﻿// Javascript Script File
var curPage = 0;
var activePanel = 0;
var curCommand = 0;
var curQuestion = null;
var curSearch = null;
var curPostcode = "";
var prevBtn = null;
var nextBtn = null; 
var ScrollBoxInfoSpan = null;

var UMSProgressPanel = null;
var UMSContentPanel = null;

var receivedData = null;
var zoomMap = false;
var resetMap = false;
var centreMap = false;

var totalNumPortraits = 0;
var currentPostcode = null;

var pushpinArray = new Array();

var linkAnim_onclkBehaviour = null;

var viewPortraitPopupDiv = null;
var recordPortraitModalBehaviour = null;
//var viewVideoPopupDiv = null;
var viewQuestionsPopupDiv = null;
var passwordPopupDiv = null;
var infoPagePopupDiv = null;
//var sendToFriendPopupDiv = null;

var processing = false;
var markerClickMode = 1;
var curSubMenu = null;

var ScrollBoxPanel1 = null;
var ScrollBoxPanel2 = null;
var ScrollBoxPanel3 = null;
var ScrollBoxPanel1Span = null; 
var ScrollBoxPanel2Span = null; 
var ScrollBoxPanel3Span = null; 

var scrollBoxInfoAllText = "Use the left and right arrows to view all the users.";
var scrollBoxInfoQuestionText = "Use the left and right arrows to view all the users who answered the question <strong>\"";
var scrollBoxInfoFeaturedText = "Use the left and right arrows to view all the featured users.";
var scrollBoxInfoLatestText = "Use the left and right arrows to view the latest users.";
var scrollBoxInfoPopularText = "Use the left and right arrows to view the most popular users.";
var scrollBoxInfoCommentsText = "Use the left and right arrows to view the portraits with the latest comments.";
var scrollBoxInfoSearchText = "Use the left and right arrows to view all the users found in your SEARCH for : <span class='highlight'>";

var recordFlashObj = null;
var viewPortraitFlashObj = null;
var viewVideoFlashObj = null;
var avatarFlashObj = null;

function Init()
{
    UMSProgressPanel = document.getElementById("UMSUpdateProgress");
    UMSContentPanel = document.getElementById("UMSContentPanel");
    ScrollBoxInfoSpan = document.getElementById("ScrollBoxInfoText");
    
    ScrollBoxPanel1 = document.getElementById('Panel1');
    ScrollBoxPanel2 = document.getElementById('Panel2');
    ScrollBoxPanel3 = document.getElementById('Panel3');
    
    ScrollBoxPanel1Span = document.getElementById('Panel1Span');
    ScrollBoxPanel2Span = document.getElementById('Panel2Span');
    ScrollBoxPanel3Span = document.getElementById('Panel3Span');
}

function pageLoad()
{
    linkAnim_onclkBehaviour = $find("linkAnim").get_OnClickBehavior().get_animation();
}

function DeleteFlashObj(FlashObj)
{
    if(FlashObj != null)
        delete FlashObj;
    FlashObj = null;
}

function ShowModalPopup(popup, show, optional) 
{
    if(viewPortraitPopupDiv.style.display == "block")           viewPortraitPopupDiv.style.display="none";
    if(recordPortraitModalBehaviour.style.display == "block")   recordPortraitModalBehaviour.style.display="none";
    if(viewQuestionsPopupDiv.style.display == "block")          viewQuestionsPopupDiv.style.display="none";
    if(passwordPopupDiv.style.display == "block")               passwordPopupDiv.style.display="none";
    if(infoPagePopupDiv.style.display == "block")               infoPagePopupDiv.style.display="none";
    //if(sendToFriendPopupDiv.style.display == "block")           sendToFriendPopupDiv.style.display="none";
    
    if(show)
    {
        var welcome = document.getElementById("welcomeText");
        if(welcome.style.display == "block")
        {
            ShowWelcomeVideo(false);
        }
        
        popup.style.display="block"; 
        document.getElementById("popupBackground").style.display="block";
    }
    else
    {
        popup.style.display="none"; 
        document.getElementById("popupBackground").style.display="none";

        var welcome = document.getElementById("welcomeText");
        if(welcome.style.display == "block")
        {
            ShowWelcomeVideo(true);
        }
        if(popup == recordPortraitModalBehaviour)
        {
            if(optional == null)
            {
                centreMap = true;
                ResetPortraitUC(0,"setActive", null);
            }
            else {
                //centreMap = false;
                //ResetPortraitUC(0,null, null);
            }
        }
    }
}

function SetPrevPanel()
{
    if(prevBtn != null) prevBtn.disabled = true;
    if(nextBtn != null) nextBtn.disabled = true;
        
    var retVal = activePanel;
    activePanel--;
    if(activePanel < 0)
        activePanel=2;
    return retVal;
}

function SetNextPanel()
{
    if(prevBtn != null) prevBtn.disabled = true;
    if(nextBtn != null) nextBtn.disabled = true;
    activePanel++;
    activePanel = ( activePanel ) % 3;
    return activePanel;
}

function SetNextPage(dir)
{
    if(prevBtn != null) prevBtn.disabled = true;
    if(nextBtn != null) nextBtn.disabled = true;
    
    curPage+=dir;
    SetProcessingStatus(true, false);
    return false;
}

function GetNextPage(fromPushpinClick)
{
    zoomMap = false;
    CallServerForPortraits(curPage + "#" + fromPushpinClick + "#" + curCommand, "");
}

function JumpToPage(page)
{
    if(processing)
        return;

    SetProcessingStatus(true, false);

    ShowWelcomeText(false);
    
    // Get active panel
    curPage = page * 1;
    activePanel = curPage % 3;
    
    GetNextPage(true);
}

function ReceivePortraitData(rValue)
{
    if(rValue == "r")
        alert("Session Timed Out");
        
    var command = rValue.substr(0, 3);
    receivedData = rValue.substr(3);

    if(command == "¬1¬") // from menu header click or View All
    {
        try
        {
            linkAnim_onclkBehaviour.play();
        }
        catch(e)
        {
            ProcessPortraitData(true);
            SetProcessingStatus(false, true);
        }
    }
    if(command == "¬2¬") // from prev/next button presses
    {
        ProcessPortraitData(false);
    }
    if(command == "¬3¬") // from pushpin click
    {
        ProcessPortraitData(true);
    }
}

function UpdatePushpinIcons(postcode)
{
    // Get highest importance
    var importance = 0;
    for(x in pushpinArray)
    {
        if(pushpinArray[x].importance > importance)
            importance = pushpinArray[x].importance
    }
    
    var retMarker = null;
    for(x in pushpinArray)
    {
        if(postcode.indexOf(pushpinArray[x].userDefined_Search)==0)
        {
            var newMarker = CloneMarker(pushpinArray[x], importance+1, 0);
            map.removeOverlay(pushpinArray[x]);
            pushpinArray[x] = newMarker;
            map.addOverlay(pushpinArray[x]);
            
            SetPushpinIcon(pushpinArray[x], 0, true);
            retMarker = newMarker;
        }
        else
            SetPushpinIcon(pushpinArray[x], 1, true);
    }
    return retMarker;
}

function ProcessPortraitData(resetPanels)
{
    if(receivedData == null)
        return;

    var centreLatLng = null;

    markerClickMode = 1;
    var numPortraits = null;
    var curPostcode = null;
    var pushpinData = null;
    var portraitData = null;
    var postcodeData = null;
    
    var result = receivedData.split("[¬|¬]");
    
    if(result.length >= 6)
    {
        markerClickMode = result[0] * 1; // 0 or 1
        numPortraits = result[1];
        menuPortraits = result[2];
        pushpinData = result[3];
        portraitData = result[4];
        curPostcode = result[5];
        if(result.length >= 7)
        {
            postcodeData = result[6];
            if(result.length == 8)
            {
                curPage = result[7] * 1;
            }
        }
    }

    totalNumPortraits = numPortraits * 1;
    currentPostcode = curPostcode;
    
    
    if(totalNumPortraits > 0)
    {
        switch(curCommand)
        {
            case-1:
            case 0:ScrollBoxInfoSpan.innerHTML = scrollBoxInfoAllText;break;
            case 1:ScrollBoxInfoSpan.innerHTML = scrollBoxInfoFeaturedText;break;
            case 2:ScrollBoxInfoSpan.innerHTML = scrollBoxInfoLatestText;break;
            case 3:ScrollBoxInfoSpan.innerHTML = scrollBoxInfoPopularText;break;
            case 4:ScrollBoxInfoSpan.innerHTML = scrollBoxInfoCommentsText;break;
            case 5:ScrollBoxInfoSpan.innerHTML = scrollBoxInfoQuestionText + curQuestion + "</strong>\"";break;
            case 6:
            case 7:
            case 8:
            case 10:{
                var srch = curSearch.split(',');
                ScrollBoxInfoSpan.innerHTML = scrollBoxInfoSearchText + srch[0] + "</span>"; 
            }break;
        }
    }
    else
    {
        ScrollBoxInfoSpan.innerHTML = "";
        UMSContentPanel.innerHTML = "";
        ScrollBoxPanel3Span.innerHTML = "";
        ScrollBoxPanel2Span.innerHTML = "";
        ScrollBoxPanel1Span.innerHTML = "";
    }
        
        
    if(menuPortraits != null && menuPortraits != "-1")
    {
        var html = "";
        var portraits = menuPortraits.split("[¬^¬]");
        
        for(p=0;p<portraits.length;p++)
        {
            var pData = portraits[p].split("¬");
            if(curSubMenu != null && pData[1] != null)
                //html += "<a href='Javascript:JumpToPage(" + p + ");'><img src='images/bullet.gif' class='bullet' />" + pData[1].toUpperCase() + "</a>";
                html += "<a href='Javascript:JumpToPage(" + pData[2] + ");'><img src='images/bullet.gif' class='bullet' />" + pData[1].toUpperCase() + "</a>";
        }
        if(curSubMenu != null)
        {
            curSubMenu.getElementsByTagName("span")[1].innerHTML = html;
            sideMenu.expandMenu(curSubMenu);
        }
    }
    
    // Handle Pushpins
    if(pushpinData!= null)
    {         
        if(pushpinData.charAt(0) == '!') // no pushpins - just clear the map
        {
            ClearMap();
            pushpinArray = null;
        }
        else
        {
            if(pushpinData != "-1") // if -1 then there are pushpins but display does not require updating
            {
                ClearMap();
                pushpinArray = new Array();
                var arPoints = new Array();
                var pushpins = pushpinData.split("[¬^¬]");
                var i = 0;
                for(i=0;i<pushpins.length;i++)
                {
                    var pushpinInfo = pushpins[i].split("[¬?¬]");
                    try
                    {
                        var postcode = pushpinInfo[0];
                        var lati = parseFloat(pushpinInfo[1]);
                        var longi = parseFloat(pushpinInfo[2]);
                        var pageIdx = pushpinInfo[3] * 1;                        
                        var cLatLong = GetLatLongClass(lati, longi);
                        
                        arPoints[arPoints.length] = cLatLong;
                        var title = "<h4>" + postcode + "</h4>";
                        var makePopup = false;
                        if(postcode.length > 5)
                        {
                            makePopup = true;
                            title = "<h4>Below is a list of all the portraits for " + postcode + "</h4><h3>Click username to view video portrait</h3>";
                        }
                        var description = "";
                        if (pushpinInfo.length > 4) {
                            description = pushpinInfo[4];
                        }

                        var pushpinMarker = AddPushpin(postcode, title, description, cLatLong, (currentPostcode.indexOf(postcode)==0) ? 0 : 1, makePopup, (currentPostcode.indexOf(postcode)==0) ? 1 : 0);
                            
                        if(pushpinMarker != null)
                        {
                            pushpinMarker.userDefined_FirstPage = pageIdx;
                            pushpinArray.push(pushpinMarker);
                            
                            if(currentPostcode.indexOf(postcode)==0)
                            {
                                centreLatLng = pushpinMarker.getLatLng();
                            }
                        }
                    }
                
                    catch(err)
                    {
                        alert("Add Pushpin Error: " + err.description);
                    }
                }
                
                if(centreMap)
                {
                    map.setCenter(centreLatLng, defaultZoom);
                    centreMap = false;
                }
                else
                {
                    if(resetMap)
                    {
                        ResetMap();
                        resetMap = false;
                    }
                    else
                        SetMapView(arPoints, zoomMap);
                }   
            }
            else
            {
                    if(bDoUpdate)
                    {
                        var marker = UpdatePushpinIcons(currentPostcode);
                        map.panTo(marker.getLatLng());
                    }
                    else
                        bDoUpdate = true;
                    
            }
        }
    }
            
    // Handle Portraits
    if(portraitData != null)
    {        
        var nextContent = "-1";
        var prevContent = "-1";
        var curContent = "No Portraits"
        
        var portraits = portraitData.split("[¬^¬]");
        if(portraits.length >= 2)
        {
            nextContent = portraits[0];
            prevContent = portraits[1];
            curContent = "";

            if(portraits.length == 3)
            {
                curContent = portraits[2];
            }
        }
        else
        {   // No portraits
            if(portraitData.length >= 2)
            {
            //    curContent = portraitData.substring(2, portraitData.length);
                var replaceStr = "";
                switch(curCommand)
                {
                    case 5:replaceStr = "the question <span class='highlight'>\"" + curQuestion + "</span>\" ";break;
                    case 6:
                    case 7:
                    case 8:
                    case 10:{
                        var srch = curSearch.split(',');
                        replaceStr = "your search : <span class='highlight'>" + srch[0] + "</span>"; 
                    }break;
                }
                var str = "<br /><br />Unfortunately there are no video portraits for [QUERY] please try a different search or click on the map.<br />Alternatively click <a href='Javascript:ViewRecordPopup();'>here</a> to record a video portrait for <span class='highlight'>[QUERY2]</span>.";
               curContent = str.replace("[QUERY]", replaceStr); 
               curContent = curContent.replace("[QUERY2]", srch[0]);
            }
        }
    
        prevBtn.disabled = nextBtn.disabled = (nextContent == "-1" && prevContent == "-1");
        
        if(activePanel == 0)
        {
            if(curContent != "")
                ScrollBoxPanel1Span.innerHTML = curContent;
            ScrollBoxPanel3Span.innerHTML = prevContent;
            ScrollBoxPanel2Span.innerHTML = nextContent;
        }
        if(activePanel == 1)
        {
            if(curContent != "")
                ScrollBoxPanel2Span.innerHTML = curContent;
            ScrollBoxPanel1Span.innerHTML = prevContent;
            ScrollBoxPanel3Span.innerHTML = nextContent;
        }
        if(activePanel == 2)
        {
            if(curContent != "")
                ScrollBoxPanel3Span.innerHTML = curContent;
            ScrollBoxPanel2Span.innerHTML = prevContent;
            ScrollBoxPanel1Span.innerHTML = nextContent;
        }
    }

    if(resetPanels)
        ResetPanels();

    if(postcodeData != null && postcodeData != "-1" && postcodeData.length > 2)
    {
        var html = postcodeData.replace("[PARENTDIV]", "UMSContentPanel");
        UMSContentPanel.innerHTML = html;
    }
    receivedData = null;
    SetProcessingStatus(false);
}

function ResetPortraitUC(cmd, search, menuDiv, hideText)
{    
    if(processing)
        return;

    curSubMenu = menuDiv;
   
/* New version */    
    cmd = cmd * 1;

    if (hideText != undefined && hideText == true)
        ShowWelcomeText(false);
        
    if(prevBtn != null) prevBtn.disabled = true;
    if(nextBtn != null) nextBtn.disabled = true;  
         
    curPage = 0;
    activePanel = 0;
    
    zoomMap = true;

    switch(cmd)
    {
        case -1:
            {
                zoomMap = false;
                resetMap = true;
                //sideMenu.collapseAll();
                CallServerForPortraits("#n", "");
            }break;
        case 0:
            {
                zoomMap = true;
                resetMap = false;
                sideMenu.collapseAll();
                if(search != null)
                    CallServerForPortraits("#" + cmd + "#", ""); // make current user active
                else
                    CallServerForPortraits("#" + cmd, "");
            }break;
        case 1:
        case 2:
        case 3:
        case 4:
            {
                CallServerForPortraits("#" + cmd, "");
            }break;
        case 5:
            {
                
                var idx = search.indexOf('_');
                var questID = search.substring(0, idx);
                curQuestion = search.substring(idx+1);
                
                ShowModalPopup(viewQuestionsPopupDiv, false);
                CallServerForPortraits("#" + cmd + '#' + questID, "");
            }break;
        case 6:
        case 7:
        case 8:
            {
                CallServerForPortraits("#" + cmd + '#' + search, "");
                curSearch = search;
            }break;            
        case 9:
            {
                ShowModalPopup(viewQuestionsPopupDiv, true);
                return;
            }break;
            
        case 10:
            {
                CallServerForPortraits("#p" + '#' + search, "");
                curSearch = search;
            }break;
            
        case 11:
            {
                CallServerForPortraits("#u" + '#' + search, "");
                curSearch = search;
            }break;
    }
    SetProcessingStatus(true, true);
 /* End of New version */    
   
 /*   
    if(cmd == 0 || cmd == -1) // View All
    {
        resetMap = true;
        sideMenu.collapseAll();
    }

     ShowWelcomeText(false);    
    
    if(cmd == 9)
    {
        ShowModalPopup(viewQuestionsPopupDiv, true);        
        return;
    }
    
    if(prevBtn != null) prevBtn.disabled = true;
    if(nextBtn != null) nextBtn.disabled = true;  
         
    SetProcessingStatus(true, true);
    
    curPage = 0;
    activePanel = 0;

    if(cmd == 0)
        zoomMap = false;
    else
        zoomMap = true;
   
    if(cmd == -1)
    {
        CallServerForPortraits("#n", "");
    }
    else
    {
        if(cmd == 11)
        {
            CallServerForPortraits("#u" + '#' + search, "");
            curSearch = search;
        }
        else
        {
            if(cmd == 10)
            {
                CallServerForPortraits("#p" + '#' + search, "");
                curSearch = search;
            }
            else
            {
                if(cmd >= 6)
                {
                    CallServerForPortraits("#" + cmd + '#' + search, "");
                    curSearch = search;
                }
                else
                {
                    if(cmd == 5)
                    {
                        var idx = search.indexOf('_');
                        var questID = search.substring(0, idx);
                        curQuestion = search.substring(idx+1);
                    
                        ShowModalPopup(viewQuestionsPopupDiv, false);
                        CallServerForPortraits("#" + cmd + '#' + questID, "");
                    }
                    else
                    {
                        if(cmd == 0 && search != null)
                            CallServerForPortraits("#" + cmd + "#", ""); // make current user active
                        else
                            CallServerForPortraits("#" + cmd, "");
                    }
                }
            }
        }
    }
*/ 
    curCommand = cmd * 1; // force to number
    return;
}

/* Google Maps Search Function */
function SearchForPlace(search)
{
    var regExp = /(GIR 0AA|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]|[A-HK-Y][0-9]([0-9]|[ABEHMNPRV-Y]))|[0-9][A-HJKS-UW]) [0-9][ABD-HJLNP-UW-Z]{2})/;
    var postcode = search.toUpperCase();
    if(postcode.indexOf(" ") < 0 && postcode.length > 4) //Make AA91AA - AA9 1AA
    {
	    postcode = postcode.substring(0,postcode.length-3) + " " + postcode.substring(postcode.length-3,postcode.length);
    }
    if(regExp.test(postcode))
    {
        ResetPortraitUC(10, postcode, null);
        if(geocoder)
	    {
            geocoder.getLatLng(postcode.substring(0, postcode.length-2) + ", uk",
                function(point)
                {
                    map.setCenter(point, 14);
                }
            );
        }
    }
    else
    {
        // Not is full postcode - search for place name and users that start with search within username
        if(search != "" && geocoder)
        {
            geocoder.getLatLng(search + ", uk",
                function(point)
                {
                    if (!point)
                    {
                        //alert(search + " not found");
                        ResetPortraitUC(6, search, null);
                    }
                    else
                    {
                        ResetPortraitUC(6, search + "," + point.lat() + "," + point.lng(), null);
                        map.setCenter(point, 14);
                    }
                }
            );
        }
    }
}

function ResetPanels()
{
    switch(activePanel)
    {
        case 0:
            ScrollBoxPanel1.style.left = "0px";
            ScrollBoxPanel2.style.left = "370px";
            ScrollBoxPanel3.style.left = "-370px";
        break;
        case 1:
            ScrollBoxPanel1.style.left = "-370px";
            ScrollBoxPanel2.style.left = "0px";
            ScrollBoxPanel3.style.left = "370px";
        break;
        case 2:
            ScrollBoxPanel1.style.left = "370px";
            ScrollBoxPanel2.style.left = "-370px";
            ScrollBoxPanel3.style.left = "0px";
        break;
    }
}

function PageLoaded()
{
    var query = window.location.search;
    // Skip the leading ?, which should always be there, 
    // but be careful anyway
    var uName = "";
    if(query != null && query != "")
    {
        if (query.substring(0, 1) == '?') {
            var idx = query.indexOf('&');
            if(idx != -1)
                query = query.substring(1, idx);
            else
                query = query.substring(1);
        }
        uName = query;
    }

    if(uName != "")
    {
        ResetPortraitUC(11, uName, null);
    }
    else
    {
        var welcome = document.getElementById("welcomeText");
        if (welcome.style.display == "none") {

            //ResetPortraitUC(0, null, null);

            
        }

        var menu = document.getElementById('menuHeader_1');
        if (menu != null) {

            if (menu.getElementsByTagName("span").length > 1)
                menu.getElementsByTagName("span")[0].style.background = "#FE0000 url(images/loading-small.gif) no-repeat 5px center";       // this line to be called from received data func    
        
            ResetPortraitUC(1, null, menu);
        }
        
    }
}

function ViewPortraitPopup(uname, postcode)
{
    var welcome = document.getElementById("welcomeText");
    if(welcome.style.display == "block")
    {
        ShowWelcomeVideo(false);
    }
    
    if(recordPortraitModalBehaviour.style.display != "block")
    {
        //sendToFriendPopupDiv.style.display="none";
        __doPostBack('ViewPortraitUC1_ViewPortraitUpdatePanel', uname+"¬"+postcode.replace(' ', '+')+"¬"+"-1¬");
        ShowModalPopup(viewPortraitPopupDiv, true);
    }
}

function ViewVideoPopup(uname, videoID, postcode)
{
    var welcome = document.getElementById("welcomeText");
    if(welcome.style.display == "block")
    {
        ShowWelcomeVideo(false);
    }
    __doPostBack('ViewPortraitUC1_ViewPortraitUpdatePanel', uname + "¬" + postcode.replace(' ', '+') + "¬" + videoID + "¬");
    ShowModalPopup(viewPortraitPopupDiv, true);
    //__doPostBack('ViewVideoUC1_ViewVideoUpdatePanel', uname+"¬"+videoID+"¬"+postcode.replace(' ', '+')+"¬");
    //ShowModalPopup(viewVideoPopupDiv, true);
}

//function ViewSendToFriendPopup(fromPopup, mode, uName, postcode)
//{
//    viewPortraitPopupDiv.style.display="none";

//    __doPostBack('SendToFriendUC1_SendToFriendUpdatePanel', fromPopup + "¬" + uName + "¬" + postcode + "¬" + mode);
//    videoUpdate = false;
//    ShowModalPopup(sendToFriendPopupDiv, true);
//}

function ViewRecordPopup()
{
    var welcome = document.getElementById("welcomeText");
    if(welcome.style.display == "block")
    {
        ShowWelcomeVideo(false);
    }
    
    __doPostBack('RecordPortraitUC1_RecordPortraitUpdatePanel', "");
    ShowModalPopup(recordPortraitModalBehaviour, true);
}

function ViewInfoPage(which)
{
    var welcome = document.getElementById("welcomeText");
    if(welcome.style.display == "block")
    {
        ShowWelcomeVideo(false);
    }

    __doPostBack('InfoPageUC1_InfoPageUpdatePanel', which);
    ShowModalPopup(infoPagePopupDiv, true);
}

function CheckFindInput()
{
    if(document.getElementById('tbSearchUser').value == "")
    {
        alert("Nothing Entered");
        return false;
    }
    else
    {
        sideMenu.collapseAll();
        ShowWelcomeText(false);
        SearchForPlace(document.getElementById('tbSearchUser').value);
        return false;
    }
}

function readMore(div)
{
    var container = document.getElementById(div);
    var link = container.getElementsByTagName("a")[0];
    var span = container.getElementsByTagName("div")[0];
    if(span!=null)
    {
        link.style.display="none";
        span.style.display="inline";
    }
}

function SetProcessingStatus(isProcessing, fullUpdate)
{
    if(isProcessing)
    {
        processing = true;
        if(fullUpdate)
            document.getElementById('ProgressBar').style.display = "block";
        UMSProgressPanel.style.display = "block";
    }
    else
    {
        processing = false;
        document.getElementById('ProgressBar').style.display = 'none';
        UMSProgressPanel.style.display = "none";
    }
}

function ShowWelcomeVideo(show)
{
    if(show)
    {
//        document.getElementById("welcomeVideo").style.display = "block";
//        if(avatarFlashObj == null)
//        {
//            DeleteFlashObj(avatarFlashObj);
//            avatarFlashObj = new SWFObject('swfs/avatarPreview.swf', 'avatarPreview', '170', '170', '6', '#000000');
//            avatarFlashObj.write('welcomeVideo');
//        }
    }
    else
    {
//        document.getElementById("welcomeVideo").style.display = "none";
        
    }
}


function ShowWelcomeText(show)
{
    var welcome = document.getElementById("welcomeText");
    var viewAll = document.getElementById("ViewAll");
    welcome.style.display = (show ? "block" : "none");
    welcome.style.zindex = (show ? "2" : "-1");
    viewAll.style.display = (show ? "none" : "block");
    //document.getElementById("homePageLowerContentWrapper").style.display = (show ? "none" : "block");
    document.getElementById("homePageLowerContentCover").style.display = (show ? "block" : "none");
    
//    ShowWelcomeVideo(show);
//    if(!show)
//    {
//        DeleteFlashObj(avatarFlashObj);
//        document.getElementById("welcomeVideo").innerHTML = "";
//    }
}

function noInvalidChars(e)
{
    var keynum;
    var keychar;
    
    if(window.event) // IE
    {
        keynum = e.keyCode
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    
    if((keynum == 8) || (keynum == 96) || (keynum == 46) || (keynum == 37) || (keynum == 39))
        return true;
        
    keychar = String.fromCharCode(keynum);
    
    var testchars = /([A-Za-z0-9\s]+)/;
    return !(keychar.match(testchars) == null);
}

function ProcessCallBackError(arg, context)
{
    window.location = 'Default.aspx';//www.landscape-portrait.com';
    //document.forms["form1"].submit();
}

function Start()
{
    //DeleteFlashObj(avatarFlashObj);
    ShowWelcomeText(false);
    
    //ResetPortraitUC(-1, null, null);

//    var menu = document.getElementById('menuHeader_1');
//    if (menu != null) {
//        ResetPortraitUC(1, null, menu);
//    }
}



