﻿var divObj;
var SlcDivResultWidth;
var SlcCurrentWidth;
var SlcResultElem;
var SlcIsErrorDisplay;
var messageElem = 'AlertMessage';
var bodyTag = 'bodytag';
var alertdiv = 'parentDiv';  
var _divResult;  
var _divResultMsg;             
var _count;    
var _updateProgressDiv;
var _divContainer;
var _divResultWidth;
var _currentWidth;
var _backgroundDiv;
var SlcRedirectUrl;
var trimErrorMassage = "Sys.WebForms.PageRequestManagerServerErrorException:";


function SlcGetYear()
{
    var slcDate = new Date();
    var slcCurr_year = slcDate.getYear();
    return slcCurr_year;

}


function FindPosition (obj)
{
    if(this.navigator.appName == "Microsoft Internet Explorer")
        return FindIEPosition(obj);
    else
        return FindOtherPosition(obj);
}

function FindIEPosition(obj)
{
    var curleft = curtop = 0;
    if (obj.offsetParent)
    {
        curleft = obj.offsetLeft;
        curtop = obj.offsetTop;
        while (obj = obj.offsetParent)
        {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        }
    }
    
    return [curleft,curtop];
}

function FindOtherPosition(ele)
{
    var obj = ele;

	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;


	obj = ele;
	
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;

	return {x:curleft, y:curtop}
}





function SlcGetScreenHeight()
{
    var clientHeight;
    if (window.innerHeight) { 
        clientHeight = (window.__safari ? window.innerHeight : Math.min(window.innerHeight, document.documentElement.clientHeight));
    } 
    else { 
        clientHeight = document.documentElement.clientHeight;
    }

    return clientHeight;
    
}

function SlcGetScreenWidth()
{
    var clientWidth;
    
    if (window.innerWidth) { 
        clientWidth = (window.__safari ? window.innerWidth : Math.min(window.innerWidth, document.documentElement.clientWidth));
    } 
    else { 
        clientWidth = document.documentElement.clientWidth;
    }

    return clientWidth;
}

function SlcGetScrollTop()
{
    var SlcScrollTop;
    if (!document.body.scrollTop)
        SlcScrollTop = document.documentElement.scrollTop;
    else
        SlcScrollTop = document.body.scrollTop;
        
   return SlcScrollTop;

}


/////////////////////////////////////////////////
////////////Beging Error Section//////////////////

function SlcSetElementToCenterPosition(SlcElem)
{
    var SlcElemWidth = SlcElem.clientWidth;
    var SlcElemHeight = SlcElem.clientHeight;     
    var SlcScrollTop = SlcGetScrollTop();
    var SlcScreenHeight = SlcGetScreenHeight();
    SlcElem.style.top = (SlcScrollTop + (SlcScreenHeight / 2)) - SlcElemHeight + "px";
    SlcElem.style.left = (SlcGetScreenWidth() / 2) - (SlcElemWidth /2) + "px";
}

function ToggleAlertDiv(visString)
{                        
     var adiv = $get(alertdiv);
     var SlcAlertBox = $get('error-container');
     if(visString == "visible")
     {
        SlcSetElementToCenterPosition(SlcAlertBox);
        SlcIsErrorDisplay = true;
     }
     else
        SlcIsErrorDisplay = false;
     adiv.style.visibility = visString;               
}
function ClearErrorState() {
     $get(messageElem).innerHTML = '';
     ToggleAlertDiv('hidden');                     
}  

function SlcSetScroll()
{
   if(SlcIsErrorDisplay)
   {
       var SlcAlertBox = $get('error-container');
       SlcSetElementToCenterPosition(SlcAlertBox);
   }
}

////////////////End Error Section//////////////////////
////////////////////////////////////////////////////////


////////////////////////////////////////////
////////////Beging Result Section//////////////////

function SlcSetElementRightBottom(SlcElem)
{
    var SlcElemHeight = SlcElem.clientHeight; 
    var SlcScrollTop = SlcGetScrollTop();
    var SlcScreenHeight = SlcGetScreenHeight();
    SlcElem.style.top = (SlcScrollTop + SlcScreenHeight) - SlcElemHeight - 30 + "px";
}


function SlcShowResult(SlcElem)
{
     try
    {
         SlcResultElem = SlcElem;
         SlcSetElementRightBottom(SlcElem);
         SlcElem.style.visibility = 'visible';                 
         SlcDivResultWidth = SlcElem.clientWidth;                 
         SlcElem.style.width = 0 + "px";         
         SlcCurrentWidth = 0;
         SlcDoAnimation();
         
    }  
    catch(ex){}   
}

function SlcDoAnimation()
{     
    if(SlcCurrentWidth < SlcDivResultWidth )
    {
        SlcCurrentWidth = SlcCurrentWidth + 15;
        SlcResultElem.style.width = SlcCurrentWidth + "px";
    }         
    if (SlcCurrentWidth < SlcDivResultWidth )
        window.setTimeout('SlcDoAnimation()', 4);         
    else
    {
        window.setTimeout('FadeDiv(SlcResultElem)', 1500); 
        
    }              
} 

function FadeDiv(obj)
{
    divObj = obj;
    window.setTimeout("TimedOut()", 1000);
   
}


function TimedOut()
{
    if(this.navigator.appName == "Microsoft Internet Explorer")
    {
        divObj.style.filter = "progid:DXImageTransform.Microsoft.Fade(duration=2)";
        divObj.filters[0].Play();
    }
    else
    {
        divObj.style.display = "none";
    }
    
     if(SlcRedirectUrl != "")
     {
        window.setTimeout("SlcRedirectClient()", 500);
     }
}

function SlcRedirectClient()
{
    window.location.href = SlcRedirectUrl;
}



////////////////End Result Section//////////////////////
////////////////////////////////////////////////////////


