﻿//
// Configuration
//

// Global vartiables
var g_strLoadingImage = '/Images/Loading.gif';
var g_strCloseButton = '/Images/Close.gif';
var g_intPageScroll = 0;
var g_intPageWidth = 0;
var g_intPageHeight = 0;
var g_intWindowWidth = 0;
var g_intWindowHeight = 0;
var g_intXScroll = 0;
var g_intYScroll = 0;
var g_intStanWidth = 700;
var g_intStanHeight = 480;
var XMLHttpRequestObject = false;

if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

function getData(p_strType)
{
    var dataSource = '/LightBox.aspx?Type=' + p_strType;
    if(XMLHttpRequestObject) {
        var obj = document.getElementById('FlashContainer');
        XMLHttpRequestObject.open("GET", dataSource, true);
        XMLHttpRequestObject.onreadystatechange = function()
        {
            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
                obj.innerHTML = XMLHttpRequestObject.responseText; 
                ShowLightBox();
            }
        }
        XMLHttpRequestObject.send(null);
    }
}

//Set g_intPageScroll Y page scroll value
function getPageScroll()
{
	if (self.pageYOffset) {
		g_intPageScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){
		// Explorer 6 Strict
		g_intPageScroll = document.documentElement.scrollTop;
	} else if (document.body) {
	    // all other Explorers
		g_intPageScroll = document.body.scrollTop;
	}
	return g_intPageScroll;
}

//Set page width, height and window width, height
function getPageSize()
{
	if (window.innerHeight && window.scrollMaxY) {	
		g_intXScroll = document.body.scrollWidth;
		g_intYScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ 
	    // all but Explorer Mac
		g_intXScroll = document.body.scrollWidth;
		g_intYScroll = document.body.scrollHeight;
	} else { 
	    // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		g_intXScroll = document.body.offsetWidth;
		g_intYScroll = document.body.offsetHeight;
	}
	
	var g_intWindowWidth, g_intWindowHeight;
	if (self.innerHeight) {
	    // all except Explorer
		g_intWindowWidth = self.innerWidth;
		g_intWindowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { 
	    // Explorer 6 Strict Mode
		g_intWindowWidth = document.documentElement.clientWidth;
		g_intWindowHeight = document.documentElement.clientHeight;
	} else if (document.body) { 
	    // other Explorers
		g_intWindowWidth = document.body.clientWidth;
		g_intWindowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(g_intYScroll < g_intWindowHeight){
		g_intPageHeight = g_intWindowHeight;
	} else { 
		g_intPageHeight = g_intYScroll;
	}

	// for small pages with total width less then width of the viewport
	if(g_intXScroll < g_intWindowWidth){	
		g_intPageWidth = g_intWindowWidth;
	} else {
		g_intPageWidth = g_intXScroll;
	}
	
	var l_aryPageSize = new Array(g_intPageWidth,g_intPageHeight,g_intWindowWidth,g_intWindowHeight) 
	return l_aryPageSize;
}

//Wait function, Heavy Process Not GOOD!!
function Wait(p_intMilliSec)
{
    var l_intCounterX = 0;
    var l_datDate = new Date();
    var l_datCurrentDate = new Date();
    while(l_datCurrentDate-l_datDate < p_intMilliSec)
    {
        l_datCurrentDate = new Date();
        l_intCounterX++;
    }
}

function GetKey(e)
{
	if (e == null) { 
	    // ie
		l_objKeyCode = event.keyCode;
	} else { 
	    // mozilla
		l_objKeyCode = e.which;
	}
	l_strKey = String.fromCharCode(l_objKeyCode).toLowerCase();
	var l_blnTest = false;

	if(l_strKey == 'x'){HideLightBox();}
}

function ListenKey () {	document.onkeypress = GetKey; }
ListenKey ();

function SetLightBox()
{
    var l_objBody = document.getElementsByTagName("body").item(0);
    
//    if (!document.getElementsByTagName){ return; }
//    var l_objAnchors = document.getElementsByTagName("a");
//    var l_intCounter = 0;
//    var l_intCounter2 = 0;
//    
//    while(l_intCounter < l_objAnchors.length)
//    {
//        var l_objAnchor = l_objAnchors[l_intCounter];
//        if(l_objAnchor.getAttribute('href') && l_objAnchor.getAttribute('href').indexOf('.swf') > -1)
//        {
//            l_objAnchor.onclick = function () {return ShowLightBox(this);}
//        }
//        l_intCounter++;
//    }
    
    //Create Overlay
    var l_objOverlay = document.createElement("div");
    l_objOverlay.setAttribute('id','Overlay');
    l_objOverlay.style.display = 'none';
    l_objOverlay.style.position = 'absolute';
    l_objOverlay.style.top = '0';
    l_objOverlay.style.left = '0';
    l_objOverlay.style.zIndex = '300';
    l_objOverlay.style.width = '100%';
    l_objBody.insertBefore(l_objOverlay, l_objBody.firstChild);
    l_objOverlay.onclick = function () {HideLightBox(); return false;}
    
//    // preload and create loader image
//    var l_imgPreloader = new Image();

//    // if loader image found, create link to hide lightbox and create loadingimage
//    l_imgPreloader.onload=function(){
//	    var l_objLoadingImageLink = document.createElement("a");
//	    l_objLoadingImageLink.setAttribute('href','#');
//	    l_objOverlay.appendChild(objLoadingImageLink);
//	    var l_objLoadingImage = document.createElement("img");
//	    l_objLoadingImage.src = g_strLoadingImage;
//	    l_objLoadingImage.setAttribute('id','LoadingImage');
//	    l_objLoadingImage.style.position = 'absolute';
//	    l_objLoadingImage.style.zIndex = '310';
//	    l_objLoadingImageLink.appendChild(l_objLoadingImage);

//        //	clear onLoad, as IE will flip out w/animated gifs
//	    l_imgPreloader.onload=function(){};	
//	    return false;
//    }
//    l_imgPreloader.src = g_strLoadingImage;

//    // create LightBox
//    var l_objLightBox = document.createElement("div");
//	l_objLightBox.setAttribute('id','LightBox');
//	l_objLightBox.style.display = 'none';
//	l_objLightBox.style.position = 'absolute';
//	l_objLightBox.style.zIndex = '300';	
//	l_objBody.insertBefore(l_objLightBox, l_objOverlay.nextSibling);
//    
//    var l_strLightBoxinnerHTML = '<table cellspacing=0 cellpadding=0 border=0 class="LightBoxTable"><tr><td class="LightBoxTopLeft"></td><td class="LightBoxTopCenter"></td><td class="LightBoxTopRight"></td></tr><tr><td class="LightBoxMiddleLeft"></td><td><div id="FlashContainer"></div></td><td class="LightBoxMiddleRight"></td></tr><tr><td class="LightBoxBottomLeft"></td><td class="LightBoxBottomCenter"></td><td class="LightBoxBottomRight"></td></tr></table>';
//	l_objLightBox.innerHTML = l_strLightBoxinnerHTML;
//	
//	// create link
//	var l_objLink = document.createElement("a");
//	l_objLink.setAttribute('href','#');
//	l_objLink.setAttribute('title','Click to close');
//	l_objLink.onclick = function () {HideLightBox(); return false;}
//	l_objLightBox.appendChild(l_objLink);

//	var l_imgPreloadCloseButton = new Image();

//	// if close button image found, 
//	l_imgPreloadCloseButton.onload=function(){

//		var l_objCloseButton = document.createElement("img");
//		l_objCloseButton.src = g_strCloseButton;
//		l_objCloseButton.setAttribute('id','CloseButton');
//		l_objCloseButton.style.position = 'absolute';
//		l_objCloseButton.style.styleFloat = 'right';
//		l_objCloseButton.style.right = '10px';
//		l_objCloseButton.style.top = '10px';
//		l_objCloseButton.style.zIndex = '200';
//		l_objLink.appendChild(l_objCloseButton);

//		return false;
//	}
//	l_imgPreloadCloseButton.src = g_strCloseButton;
}

//function ShowLightBox()
//{
//    getPageSize();
//	getPageScroll();
//    //var l_strLink = p_objLink.getAttribute('href');
//    var l_objOverlay = document.getElementById('Overlay');
//    var l_objLightBox = document.getElementById('LightBox');
//    var l_objLoadingImage = document.getElementById('LoadingImage');
//    var l_objDestination = document.getElementById('FlashContainer'); 
//    //alert(p_strLink);
//    //var l_objFlash = new SWFObject(p_strLink, 'LightBoxFlash', '700', '400', '8', '#FFFFFF');

//    l_objOverlay.style.height = (g_intPageHeight + 'px');
//	l_objOverlay.style.display = 'block';
//	
//    if (l_objLoadingImage) {
////	    l_objLoadingImage.style.top = (g_intPageScroll + ((g_intWindowHeight - 35 - l_objLoadingImage.height) / 2) + 'px');
////	    l_objLoadingImage.style.left = (((g_intPageWidth - 20 - l_objLoadingImage.width) / 2) + 'px');
////	    l_objLoadingImage.style.display = 'block';
//    }
//    
//    if (navigator.appVersion.indexOf("MSIE")!=-1){
//        //Wait(50);
//    }
//    var l_strFlash = '';
//    var l_aryPageSize = getPageSize();
//	var l_intPageScroll = getPageScroll();
//    var LightBoxTop = l_intPageScroll + ((l_aryPageSize[3] - g_intStanHeight) / 2);
//    var LightBoxLeft = ((l_aryPageSize[0] - g_intStanWidth) / 2);
//    l_objLightBox.style.top = (LightBoxTop < 0) ? "0px" : LightBoxTop + "px";
//	l_objLightBox.style.left = (LightBoxLeft < 0) ? "0px" : LightBoxLeft + "px";
//    l_objLightBox.style.display = 'block';
//    return false;
//}

function HideLightBox()
{
	// get objects
	var l_objOverlay = document.getElementById('Overlay');
    var l_objLogin = document.getElementById('Login');
    var l_objSendMail = document.getElementById('SendMail');  
    var l_objSendMailMsg = document.getElementById('SendMailMsg'); 
    var l_objPopupMsg = document.getElementById('PopupMsg'); 
    var l_objPassForgotten = document.getElementById('PassForgotten');  

	l_objOverlay.style.display = 'none';
	l_objLogin.style.display = 'none';
	l_objSendMail.style.display = 'none';
	l_objPopupMsg.style.display = 'none';
	l_objPassForgotten.style.display = 'none';

	if(l_objSendMailMsg)
	    l_objSendMailMsg.style.display = 'none';

	document.onkeypress = '';
}

function addLoadEvent(p_objFunc)
{	
	var l_objOldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = p_objFunc;
	} else {
		window.onload = function(){
		l_objOldonload();
		p_objFunc();
		}
	}
}

var dom = document.getElementById?1:0;

function op(o) { 
      return dom?document.getElementById(o).style:ie4?eval('document.all.'+o+'.style'):eval('document.'+o); 
}

addLoadEvent(SetLightBox);

window.defaultStatus = "";
