﻿// JScript File
/*@cc_on @*/
var _waitDuration = 100;
var _timerId;

function loadCompleted(result)
{
    if ($get('ContentPlaceHolder') != null)
    {
        $get('ContentPlaceHolder').innerHTML = result;
        stopAnimation();
    }
}

function pageLoad()
{
    PageMethods.GetSessionValue('stopLoadingHome', onGetSession);
}

function onGetSession(result)
{
    var loc = new String();
    var t = new String();
    t = window.location.pathname;
    var splitStr = new Array();
    loc = t.toLowerCase();
    splitStr = loc.split('default.aspx');
    
    t.toLowerCase
    
    var oStr = '/'; //UilenSpecial
//    var originalStr = oStr + 'Default.aspx';
//    var origStr = originalStr + '#';
//    if ((window.location.pathname == oStr || window.location.pathname == originalStr || window.location.pathname == origStr) && result == null)
    if ((window.location.pathname == oStr || splitStr.length > 1) && result == null)
    {
        startAnimation();
        CacheImages();
        PageMethods.getPage('~/Pages/Home.ascx', loadCompleted);
    }
    else
    {
        PageMethods.RemoveSessionValue('stopLoadingHome');
        if (result != null)
        {
            PageMethods.getPage(result, loadCompleted);
        }
    }
}

function CacheImages()
{
    var d = document;
    if (d.images)
    {
        if(!d.PreLoad)
        {
            d.PreLoad = new Array();
        }
        PageMethods.getImageString(onImagesLoaded);
    }
}
    
function onImagesLoaded(result)
{
    var d = document; 
    var i;
    var tmp = new String();
    tmp = result;
    var a = tmp.split(',');
    for (i=0; i<a.length; i++)
    {
        d.PreLoad[i] = new Image;
        d.PreLoad[i].src = a[i];
    }
}

function getPageExt(filePath)
{
    var loc = new String();
    var t = new String();
    t = window.location.pathname;
    loc = t.toLowerCase();
    var splitStr = new Array();
    splitStr = loc.split('default.aspx');

    var oStr = '/'; //UilenSpecial
//    var originalStr = oStr + 'Default.aspx';
//    var origStr = originalStr + '#';
//    if (window.location.pathname != oStr && window.location.pathname != originalStr && window.location.pathname != origStr)
    if (window.location.pathname != oStr && splitStr.length == 1)
    {
        window.location.replace('http://' + location.host + '/Default.aspx'); //UilenSpecial
        PageMethods.SetSessionValue('stopLoadingHome', filePath)
        return;
    }
    PageMethods.getPage(filePath, loadCompleted);
}

function startAnimation()
{
    setSizeLoadingScreen('divOpac');
    _timerId = window.setTimeout(timedAnimation, _waitDuration);
}

function timedAnimation()
{
    $get('divOpac').style.display = '';
    $get('loading').style.display = '';
}

function stopAnimation()
{
    window.clearTimeout(_timerId);
    var control = $get('loading');
    var control2 = $get('divOpac');
    control.style.display = 'none';
    control2.style.display = 'none';
}