﻿// JScript File
//Global Variables
var billboardCurrentImage=0;
var billboardTotalImages;
var billboardTimerId;
var billboardImageUrl=new Array();
var billboardNavigateUrl=new Array();
var billboardInterval;
var billboardRandom=false;
var billboardImgClicked=false;
var billboardActiveImage=[];
var billboardInactiveImage=[];
var billboardShowButtons=false;
var billboardFlashUrl=[];
var billboardScriptUrl=[];
var billboardImagesShown=0;

function moveDown(row, index)
{
	if(row<6)
	{
		var controlsTable=document.getElementById(controlsTableName[index]);
        if(controlsTable.tBodies[0].rows[row+1].cells[2].childNodes[0].value=='')
        {
            alert(Billboard_UrlBelowEmpty_Error);
            return;
        }
        if(controlsTable.tBodies[0].rows[row].cells[2].childNodes[0].value=='')
        {
            alert(Billboard_UrlInEmpty_Error);
            return;
        }
		var tempStr;
		for(var count=0;count<3;count++)
		{
			tempStr=controlsTable.tBodies[0].rows[row].cells[count].childNodes[0].value;
			controlsTable.tBodies[0].rows[row].cells[count].childNodes[0].value=controlsTable.tBodies[0].rows[row+1].cells[count].childNodes[0].value;
			controlsTable.tBodies[0].rows[row+1].cells[count].childNodes[0].value=tempStr;
		}
		for(var count=0;count<3;count++)
		{
			var readonly=controlsTable.tBodies[0].rows[row].cells[count].childNodes[0].readOnly;
			controlsTable.tBodies[0].rows[row].cells[count].childNodes[0].readOnly=controlsTable.tBodies[0].rows[row+1].cells[count].childNodes[0].readOnly;
			controlsTable.tBodies[0].rows[row+1].cells[count].childNodes[0].readOnly=readonly;
		}
	    for(var count=1;count<3;count++)
	    {
	        var disable=controlsTable.tBodies[0].rows[row].cells[count].childNodes[1].disabled;
		    controlsTable.tBodies[0].rows[row].cells[count].childNodes[1].disabled=controlsTable.tBodies[0].rows[row+1].cells[count].childNodes[1].disabled;
		    controlsTable.tBodies[0].rows[row+1].cells[count].childNodes[1].disabled=disable;
	    }
		var isChecked=controlsTable.tBodies[0].rows[row].cells[3].childNodes[0].checked;
		controlsTable.tBodies[0].rows[row].cells[3].childNodes[0].checked=controlsTable.tBodies[0].rows[row+1].cells[3].childNodes[0].checked;
		controlsTable.tBodies[0].rows[row+1].cells[3].childNodes[0].checked=isChecked;
	}
	else
	{
        alert(Billboard_UrlMoveLast_Error);
        return;
	}
}

function moveUp(row, index)
{
	if(row>2)
	{
		var controlsTable=document.getElementById(controlsTableName[index]);
        if(controlsTable.tBodies[0].rows[row-1].cells[2].childNodes[0].value=='')
        {
            alert(Billboard_UrlAboveEmpty_Error);
            return;
        }
        if(controlsTable.tBodies[0].rows[row].cells[2].childNodes[0].value=='')
        {
            alert(Billboard_UrlInEmpty_Error);
            return;
        }
		var tempStr;
		for(var count=0;count<3;count++)
		{
			tempStr=controlsTable.tBodies[0].rows[row].cells[count].childNodes[0].value;
			controlsTable.tBodies[0].rows[row].cells[count].childNodes[0].value=controlsTable.tBodies[0].rows[row-1].cells[count].childNodes[0].value;
			controlsTable.tBodies[0].rows[row-1].cells[count].childNodes[0].value=tempStr;
		}
		for(var count=0;count<3;count++)
		{
			var readonly=controlsTable.tBodies[0].rows[row].cells[count].childNodes[0].readOnly;
			controlsTable.tBodies[0].rows[row].cells[count].childNodes[0].readOnly=controlsTable.tBodies[0].rows[row-1].cells[count].childNodes[0].readOnly;
			controlsTable.tBodies[0].rows[row-1].cells[count].childNodes[0].readOnly=readonly;
		}
	    for(var count=1;count<3;count++)
	    {
	        var disable=controlsTable.tBodies[0].rows[row].cells[count].childNodes[1].disabled;
		    controlsTable.tBodies[0].rows[row].cells[count].childNodes[1].disabled=controlsTable.tBodies[0].rows[row-1].cells[count].childNodes[1].disabled;
		    controlsTable.tBodies[0].rows[row-1].cells[count].childNodes[1].disabled=disable;
	    }
		var isChecked=controlsTable.tBodies[0].rows[row].cells[3].childNodes[0].checked;
		controlsTable.tBodies[0].rows[row].cells[3].childNodes[0].checked=controlsTable.tBodies[0].rows[row-1].cells[3].childNodes[0].checked;
		controlsTable.tBodies[0].rows[row-1].cells[3].childNodes[0].checked=isChecked;
	}
	else
	{
        alert(Billboard_UrlMoveFirst_Error);
        return;
	}
}

function onCheckChanged(row, index)
{
	var controlsTable=document.getElementById(controlsTableName[index]);
    if(controlsTable.tBodies[0].rows[row].cells[2].childNodes[0].value=='')
    {
        alert(Billboard_UrlChangeInEmpty_Error);
        controlsTable.tBodies[0].rows[row].cells[3].childNodes[0].checked=!controlsTable.tBodies[0].rows[row].cells[3].childNodes[0].checked;
        return;
    }
	for(var count=0;count<3;count++)
	{
		controlsTable.tBodies[0].rows[row].cells[count].childNodes[0].readOnly=!controlsTable.tBodies[0].rows[row].cells[count].childNodes[0].readOnly;
	}
	for(var count=1;count<3;count++)
	{
		controlsTable.tBodies[0].rows[row].cells[count].childNodes[1].disabled=!controlsTable.tBodies[0].rows[row].cells[count].childNodes[1].disabled;
	}
}

function onUrlChange(row, index)
{
    var controlsTable=document.getElementById(controlsTableName[index]);
    if(row>2)
    {
        if(controlsTable.tBodies[0].rows[row-1].cells[2].childNodes[0].value=='')
        {
            alert(Billboard_UrlChangeAboveEmpty_Error);
            if(index==0)
                controlsTable.tBodies[0].rows[row].cells[2].childNodes[0].value=billboardFlashUrl[row];
            else
                controlsTable.tBodies[0].rows[row].cells[2].childNodes[0].value=billboardScriptUrl[row];                
            return;
        }
    }
    if(row<6)
    {
        if(controlsTable.tBodies[0].rows[row+1].cells[2].childNodes[0].value!='' && 
            controlsTable.tBodies[0].rows[row].cells[2].childNodes[0].value=='')
        {
            alert(Billboard_UrlBlankBelow_Error);
            if(index==0)
                controlsTable.tBodies[0].rows[row].cells[2].childNodes[0].value=billboardFlashUrl[row];
            else
                controlsTable.tBodies[0].rows[row].cells[2].childNodes[0].value=billboardScriptUrl[row];                
            return;
        }
    }
    if(index==0)
        billboardFlashUrl[row]=controlsTable.tBodies[0].rows[row].cells[2].childNodes[0].value;            
    else
        billboardScriptUrl[row]=controlsTable.tBodies[0].rows[row].cells[2].childNodes[0].value;                    
}

function showBillboard(flashXml, scriptXml, flashMovieUrl, height, width, showButtons)
{
    if(isFlashPresent())
    {
        var slideShowTable=document.getElementById("BillboardSlideShow");
        if(slideShowTable!=undefined)
		    slideShowTable.style.display="none";
        //EmbedFlashPlayer("FlashControl", flashMovieUrl+"?xmlURL="+flashXmlUrl , "697", "325");
        AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0',
        'width',width,'height',height,'src',flashMovieUrl,'quality','high','pluginspage',
        'http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie',flashMovieUrl,
        'flashvars','xmlContent='+flashXml, 'WMODE', 'transparent');
    }
    else
    {
        billboardShowButtons=(showButtons=="True")?true:false;
        ShowScriptSlideShow(scriptXml);
    }
}

function ShowScriptSlideShow(scriptXmlUrl)
{
    if(isIEBrowser(navigator.userAgent))
    {
	    oXmlDom=createIEXMLDOM();
	    oXmlDom.async=false;
        oXmlDom.loadXML(scriptXmlUrl);    
    }
	else
    {
        var parser=new DOMParser();
        oXmlDom=parser.parseFromString(scriptXmlUrl,"text/xml");
    }
	
    var xmlObj=oXmlDom.documentElement;
    billboardInterval=3000;
    billboardTimerId=setInterval("billboardChangeImage();", billboardInterval);    
    var index=0;
    var randomFlagRead=false;
    var timerFlagRead=false;
    for(var childIndex=0;childIndex<xmlObj.childNodes.length;childIndex++)
    {
        if(xmlObj.childNodes[childIndex].nodeType==1)
        {
            if(!randomFlagRead)
            {
                billboardRandom=(xmlObj.childNodes[childIndex].getAttribute("RandomOrder")=="True")?true:false;
                randomFlagRead=true;
                continue;
            }
            if(!timerFlagRead)
            {
                billboardInterval=parseInt(xmlObj.childNodes[childIndex].getAttribute("SetTimer"));
                if(billboardInterval==undefined)
                    billboardInterval=3000;
                timerFlagRead=true;
                continue;
            }
    	    billboardImageUrl[index]=xmlObj.childNodes[childIndex].getAttribute("FileUrl");
	        billboardNavigateUrl[index]=xmlObj.childNodes[childIndex].getAttribute("NavigateUrl");
	        index++;
	    }
    }
    billboardTotalImages=billboardImageUrl.length;	
    billboardChangeImage();
}
	
function billboardChangeImage()
{
    if(billboardImagesShown<billboardTotalImages)
    {
        if(!billboardRandom)
        {
            var slideShowTable=document.getElementById("BillboardSlideShow");
            if(billboardCurrentImage>0 && billboardShowButtons)
	            slideShowTable.childNodes[0].childNodes[billboardCurrentImage].childNodes[0].childNodes[0].src=billboardInactiveImage[billboardCurrentImage-1];
            if(billboardCurrentImage<billboardTotalImages)
	            billboardCurrentImage++;
            else
	            billboardCurrentImage=1;
	        slideShowTable.style.backgroundImage="url('"+billboardImageUrl[billboardCurrentImage-1]+"')";
	        if(billboardShowButtons)
	            slideShowTable.childNodes[0].childNodes[billboardCurrentImage].childNodes[0].childNodes[0].src=billboardActiveImage[billboardCurrentImage-1];
        }
        else
        {
            var slideShowTable=document.getElementById("BillboardSlideShow");
            if(billboardCurrentImage>0 && billboardShowButtons)
	            slideShowTable.childNodes[0].childNodes[billboardCurrentImage].childNodes[0].childNodes[0].src=billboardInactiveImage[billboardCurrentImage-1];
            var billboardRandomIndex=billboardCurrentImage;
            billboardRandomIndex=Math.floor((Math.random())*billboardTotalImages)+1;
            if(billboardRandomIndex==billboardCurrentImage)
            {
                if(billboardRandomIndex+1<=billboardTotalImages)
                    billboardRandomIndex++;
                else if(billboardRandomIndex-1>0)
                    billboardRandomIndex--;                
            }
            billboardCurrentImage=billboardRandomIndex;
	        slideShowTable.style.backgroundImage="url('"+billboardImageUrl[billboardCurrentImage-1]+"')";
	        if(billboardShowButtons)
	            slideShowTable.childNodes[0].childNodes[billboardCurrentImage].childNodes[0].childNodes[0].src=billboardActiveImage[billboardCurrentImage-1];
        }
    }
    else
        clearInterval(billboardTimerId);
    billboardImagesShown++;
}

function billboardChangeImageOnClick(index)
{
    billboardImagesShown=billboardTotalImages;
	var slideShowTable=document.getElementById("BillboardSlideShow");
	slideShowTable.childNodes[0].childNodes[billboardCurrentImage].childNodes[0].childNodes[0].src=billboardInactiveImage[billboardCurrentImage-1];
	billboardImgClicked = true;
	billboardCurrentImage=index;
	slideShowTable.style.backgroundImage="url('"+billboardImageUrl[billboardCurrentImage-1]+"')";
	slideShowTable.childNodes[0].childNodes[billboardCurrentImage].childNodes[0].childNodes[0].src=billboardActiveImage[billboardCurrentImage-1];
	clearInterval(billboardTimerId);
    if(billboardImagesShown<billboardTotalImages)
        billboardTimerId=setInterval("billboardChangeImage();", billboardInterval);    
}

function billboardImageClicked()
{
	if(!billboardImgClicked)
//        window.open(billboardNavigateUrl[billboardCurrentImage-1],null,'left=200, top=100, height=480, width= 640, status=yes, resizable= yes, scrollbars= yes, toolbar= yes,location= yes, menubar= yes');
          openPopUp(billboardNavigateUrl[billboardCurrentImage-1],null, 0, 1, 1, 640, 480);
	billboardImgClicked=false;
}

function billboardChangeCursor()
{
	var slideShowTable=document.getElementById("BillboardSlideShow");
	slideShowTable.style.cursor="pointer";
}

function billboardChangeImageCursor(obj, index)
{
	obj.src=billboardActiveImage[index-1];
}

function billboardChangeToBack(obj, index)
{
	if(billboardCurrentImage!=index)
		obj.src=billboardInactiveImage[index-1];	
}

document.body.onbeforeunload=function()
{
    clearInterval(billboardTimerId)
}

function createIEXMLDOM()
{
	var arrSignatures=["MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.4.0", "MSXML2.DOMDocument.3.0", 			
			"MSXML2.DOMDocument", "Microsoft.XmlDom"];
	for(var i=0;i<arrSignatures.length; i++)
	{
		try
		{
			var oXmlDom=new ActiveXObject(arrSignatures[i]);
			return oXmlDom;
		}
		catch(oError)
		{	}	
	}
}