﻿// JScript File
var pagename="";
var bannerTimer = "";
var bannerIndex = -1;
var bannerImages = new Array();
var boxAd = new Array();
var boxAdIndex = -1;
var boxAdTimer = "";
var fetchnewswindow = "";
var fetchnewstimer = "";
var fetchnewsurl = "fetchpage.aspx?newsFeedId=";
var fetchnewspage = "fetchednews.aspx#";
var fetchnewsrowindex = new Array();
var fetchnewstextarray = new Array();
var fetchnewstimerarray = new Array();
var fetchnewsindex = -1;
var checklocked = false;

var boximg = new Array();
boximg["off"] = new Image();
boximg["on"] = new Image();
boximg["off"].src = "images/ContactUsSelectionBox1.jpg";
boximg["on"].src = "images/ContactUsSelectionBox2.jpg";

var backgroundimg = new Array();
backgroundimg[0] = new Image();
backgroundimg[0].src = "images/LTNavHomeButtonOn.jpg";

backgroundimg[1] = new Image();
backgroundimg[1].src = "images/LTNavAboutUsButtonOn.jpg";

backgroundimg[2] = new Image();
backgroundimg[2].src= " images/LTNavCaseStudiesButtonOn.jpg";

backgroundimg[3] = new Image();
backgroundimg[3].src = "images/LTNavContactUsButtonOn.jpg";

backgroundimg[4] = new Image();
backgroundimg[4].src = "images/LTNavServicesButtonOn.jpg";

var headerimg = new Array();
headerimg[0] = new Image();
headerimg[0].src = "images/LTPaperClipTest2.jpg";

headerimg[1] = new Image();
headerimg[1].src = "images/LTFileFolderTest2.jpg";

headerimg[7] = new Image();
headerimg[7].src= " images/LTLogoTest2.jpg";

headerimg[2] = new Image();
headerimg[2].src= " images/LTPaperClipTest4.jpg";

headerimg[3] = new Image();
headerimg[3].src = "images/LTFileFolderTest4.jpg";

headerimg[8] = new Image();
headerimg[8].src = "images/LTLogoTest4.jpg";

headerimg[4] = new Image();
headerimg[4].src = "images/LTPaperClipTest5.jpg";

headerimg[5] = new Image();
headerimg[5].src = "images/LTFileFolderTest5.jpg";

headerimg[9] = new Image();
headerimg[9].src = "images/LTLogoTest5.jpg";

headerimg[6] = new Image();
headerimg[6].src = "images/LTPaperClipTest3.jpg";

headerimg[10] = new Image();
headerimg[10].src = "images/LTFileFolderTest3.jpg";

headerimg[11] = new Image();
headerimg[11].src = "images/LTLogoTest3.jpg";

var numberimg = new Array();
numberimg[0] = new Array();
numberimg[1] = new Array();
numberimg[2] = new Array();
numberimg[3] = new Array();
numberimg[4] = new Array();
numberimg[5] = new Array();
numberimg[0]["off"] = new Image();
numberimg[0]["on"] = new Image();

numberimg[1]["off"] = new Image();
numberimg[1]["on"] = new Image();

numberimg[2]["off"] = new Image();
numberimg[2]["on"] = new Image();

numberimg[0]["off"].src = "images/AdButton1_Off.jpg";
numberimg[0]["on"].src = "images/AdButton1_On.jpg"

numberimg[1]["off"].src = "images/AdButton2_Off.jpg"
numberimg[1]["on"].src = "images/AdButton2_On.jpg"

numberimg[2]["off"].src = "images/AdButton3_Off.jpg"
numberimg[2]["on"].src = "images/AdButton3_On.jpg"

numberimg[3]["off"] = new Image();
numberimg[3]["on"] = new Image();

numberimg[3]["off"].src = "images/AdButton4_Off.jpg"
numberimg[3]["on"].src = "images/AdButton4_On.jpg"

numberimg[4]["off"] = new Image();
numberimg[4]["on"] = new Image();
numberimg[4]["off"].src = "images/AdButton5_Off.jpg"
numberimg[4]["on"].src = "images/AdButton5_On.jpg"

numberimg[5]["off"] = new Image();
numberimg[5]["on"] = new Image();
numberimg[5]["off"].src = "images/AdButton6_Off.jpg"
numberimg[5]["on"].src = "images/AdButton6_On.jpg"

function checkDelete()
{
    var returnvalue=true;
    var strmessage="Are you sure you want to delete this item?\n"
    strmessage +="Click \"OK\" to delete this item or \"Cancel\" to cancel the operation."
    returnvalue=confirm(strmessage);
    return returnvalue;
}

function changeArrow(currentpage, divid, buttonon_off, linkid)
{
    if(currentpage != pagename)
    {
        if(buttonon_off == "on")
        {
            document.getElementById(divid).className="navigationbuttons";
            document.getElementById(linkid).className="masterpagesnavhot";
        }
        else
        {
            document.getElementById(divid).className="leftnavbuttons";
            document.getElementById(linkid).className="pagesnavreg";
        }
    }
}
function countCharacters(elementId, maxLength)
{
    var elementText = document.getElementById(elementId).value;
    if(elementText.length > parseInt(maxLength))
    {
        alert("Max length of: " + maxLength + " has been exceeded.");
        document.getElementById(elementId).value = elementText.substring(0, parseInt(maxLength));
    }
}
function dateValidation(oSrc, args)
{
    args.IsValid = isDate(args.Value);
}

function fetchnews()
{
//    fetchnewswindow=window.open(fetchnewsurl + fetchnewsrowindex[fetchnewsindex], "fetchwindow");
//    fetchnewswindow.focus();
    document.location=fetchnewspage + fetchnewsrowindex[fetchnewsindex];
    return false;
}

function fetchnewsdirect(newsfeedid)
{
    fetchnewswindow=window.open(fetchnewsurl + newsfeedid, "fetchwindow");
    fetchnewswindow.focus();
    return false;
}

function myvalidation(oSrc, args)
{
    var chkboxes = new Array();
    var errormessage ="Select at least one item from check boxes";
    args.IsValid=false;
    chkboxes[0] = "ctl00_ContentPlaceHolder2_ledretrofit";
    chkboxes[1] = "ctl00_ContentPlaceHolder2_digitaldisplay";
    chkboxes[2] = "ctl00_ContentPlaceHolder2_polelights";
    chkboxes[3] = "ctl00_ContentPlaceHolder2_buildinglights";
    chkboxes[4] = "ctl00_ContentPlaceHolder2_interiorlights";
    chkboxes[5] = "ctl00_ContentPlaceHolder2_roadsigns";
    chkboxes[6] = "ctl00_ContentPlaceHolder2_buildingsigns";
    chkboxes[7] = "ctl00_ContentPlaceHolder2_channelletters";
    chkboxes[8] = "ctl00_ContentPlaceHolder2_energysavings";
    chkboxes[9] = "ctl00_ContentPlaceHolder2_other";
    for(i = 0; i < chkboxes.length; i++)
    {
        if(document.getElementById(chkboxes[i]).value=="on")
        {
            args.IsValid=true;
            errormessage="";
            break;
        }
    }
    if(trim(args.Value) == "")
    {
        args.IsValid=false;
        if(errormessage != "")
        {
            errormessage += "\n- ";
        }
        errormessage += "Enter your name";
    }
    if(trim(document.getElementById("ctl00_ContentPlaceHolder2_phone").value)=="")
    {
        args.IsValid=false;
        if(errormessage != "")
        {
            errormessage += "\n- ";
        }
        errormessage += "Enter your phone";
    }
    else
    {
        if(!validatephonenumber(trim(document.getElementById("ctl00_ContentPlaceHolder2_phone").value)))
        {
            args.IsValid=false;
            if(errormessage != "")
            {
                errormessage += "\n- ";
            }
            errormessage += "Phone number appears to be invalid.";
        }
    }
    if(trim(document.getElementById("ctl00_ContentPlaceHolder2_email").value)=="")
    {
        args.IsValid=false;
        if(errormessage != "")
        {
            errormessage += "\n- ";
        }
        errormessage += "Enter your email";
    }
    else
    {
        if(!checkMail(trim(document.getElementById("ctl00_ContentPlaceHolder2_email").value)))
        {
            args.IsValid=false;
            if(errormessage != "")
            {
                errormessage += "\n- ";
            }
            errormessage += "Email address appears to be invalid";
        }
    }
    if(trim(document.getElementById("ctl00_ContentPlaceHolder2_message").value)=="")
    {
        args.IsValid=false;
        if(errormessage != "")
        {
            errormessage += "\n- ";
        }
        errormessage += "Enter your message"
    }
    oSrc.errormessage=errormessage;
}

function resetAd(adIndex)
{
    if(boxAdTimer != "")
        clearTimeout(boxAdTimer);
    boxAdIndex=adIndex;
    setBoxAd();
}

function setBannerImage()
{
    var nextIndex = bannerIndex  + 1;
    var bannerInfo = new Array();
    if(nextIndex >= bannerImages.length)
        bannerIndex = 0;
    else
        bannerIndex = parseInt(nextIndex);
        
    bannerInfo = bannerImages[bannerIndex].split(",");
    document.getElementById("imgbanner").src = "images/" + bannerInfo[2];
    bannerTimer = window.setTimeout("setBannerImage()", parseInt(bannerInfo[5]) * 1000);
}


function setBoxAd()
{
    
    var nextIndex = boxAdIndex  + 1;
    var boxAdInfo = new Array();
    if(nextIndex >= boxAd.length)
        boxAdIndex = 0;
    else
        boxAdIndex = parseInt(nextIndex);
        
    boxAdInfo = boxAd[boxAdIndex].split(",");
    document.getElementById("adimagesrc").src = "images/" + boxAdInfo[2];
    document.getElementById("adlink").href = boxAdInfo[4];
    document.getElementById("adlink").alt = boxAdInfo[1];
    
    for(i = 0; i < numberimg.length; i++)
    {
        if(i==boxAdIndex)
            document.getElementById("AdImage_" + i).src = numberimg[boxAdIndex]["on"].src;
        else
            document.getElementById("AdImage_" + i).src = numberimg[i]["off"].src;
    }
     
    boxAdTimer = window.setTimeout("setBoxAd()", parseInt(boxAdInfo[5]) * 1000);
}

function setCheckBox(boxid, valueid)
{
    if(! checklocked)
    {
        var onoff = document.getElementById(valueid).value;
        if(onoff == "off")
        {
            document.getElementById(valueid).value = "on";
            document.getElementById(boxid).src = boximg["on"].src;
        }
        else
        {
            document.getElementById(valueid).value = "off";
            document.getElementById(boxid).src = boximg["off"].src;
        }
    }
}

function setFetchedNews()
{
    var nextIndex = fetchnewsindex + 1;
    if(nextIndex >= fetchnewsrowindex.length)
    {
        fetchnewsindex=0;
    }
    else
    {
        fetchnewsindex = parseInt(nextIndex);
    }
    document.getElementById("newsheadline").firstChild.nodeValue = fetchnewstextarray[fetchnewsindex];
    fetchnewstimer = window.setTimeout("setFetchedNews()", fetchnewstimerarray[fetchnewsindex]);    
}

function setLinks(pagename)
{
    if(pagename=="default.aspx")
    {
        document.getElementById("home").className ="navigationbuttons";
        document.getElementById("ahometext").className = "masterpagesnavhot";
        document.getElementById(pagename).src = backgroundimg[0].src;
    }
    else if(pagename=="aboutus.aspx")
    {
        document.getElementById("about").className ="navigationbuttons";
        document.getElementById("aaboutus").className = "masterpagesnavhot";
        document.getElementById(pagename).src = backgroundimg[1].src;
        document.getElementById("test1").src = headerimg[0].src;
        document.getElementById("test2").src = headerimg[1].src;
        document.getElementById("test3").src = headerimg[7].src;
    }
    else if(pagename=="casestudies.aspx")
    {
        document.getElementById("happy").className ="navigationbuttons";
        document.getElementById("ahappycustomers").className = "masterpagesnavhot";
        document.getElementById(pagename).src = backgroundimg[2].src;
        document.getElementById("test1").src = headerimg[2].src;
        document.getElementById("test2").src = headerimg[3].src;
        document.getElementById("test3").src = headerimg[8].src;
    }
    else if(pagename=="contact.aspx")
    {
        document.getElementById("contact").className ="navigationbuttons";
        document.getElementById("acontactus").className = "masterpagesnavhot";
        document.getElementById(pagename).src = backgroundimg[3].src;
        document.getElementById("test1").src = headerimg[4].src;
        document.getElementById("test2").src = headerimg[5].src;
        document.getElementById("test3").src = headerimg[9].src;
   }
    else if(pagename=="services.aspx")
    {
        document.getElementById("service").className ="navigationbuttons";
        document.getElementById("aservices").className = "masterpagesnavhot";
        document.getElementById(pagename).src = backgroundimg[4].src;
        document.getElementById("test1").src = headerimg[6].src;
        document.getElementById("test2").src = headerimg[10].src;
        document.getElementById("test3").src = headerimg[11].src;
    }
}

function setSubmittedItems()
{
    var chkboxes = new Array();
    chkboxes[0] = "ctl00_ContentPlaceHolder2_ledretrofit";
    chkboxes[1] = "ctl00_ContentPlaceHolder2_digitaldisplay";
    chkboxes[2] = "ctl00_ContentPlaceHolder2_polelights";
    chkboxes[3] = "ctl00_ContentPlaceHolder2_buildinglights";
    chkboxes[4] = "ctl00_ContentPlaceHolder2_interiorlights";
    chkboxes[5] = "ctl00_ContentPlaceHolder2_roadsigns";
    chkboxes[6] = "ctl00_ContentPlaceHolder2_buildingsigns";
    chkboxes[7] = "ctl00_ContentPlaceHolder2_channelletters";
    chkboxes[8] = "ctl00_ContentPlaceHolder2_energysavings";
    chkboxes[9] = "ctl00_ContentPlaceHolder2_other";
    for(i = 0; i < chkboxes.length; i++)
    {
        if(document.getElementById(chkboxes[i]).value=="on")
        {
            var imageid = chkboxes[i].substr(26) + "box";
            document.getElementById(imageid).src = boximg["on"].src;
        }
    }
}

function switchHot(currentpage, imagename)
{
    if(currentpage != pagename)
    {
        document.getElementById(currentpage).src = imagename;
    }
}

function validatephonenumber(phonenumber)
{
    var valid = true;
    var phonelength=phonenumber.length;
    var phonevalue=phonenumber;
    if(phonelength < 10)
        valid=false;
    else if(phonelength > 10)
    {
        if(phonevalue.indexOf("-") != 3 && phonevalue.lastIndexOf("-") != 7)
            valid=false;
    }//end of if length
    return valid;
}//end of validatephonenumber



/****************************general functions **********************************************/

function checkMail(email)
{
	var x = email;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x))
	{
		return true;
	}
	else 
		return false;
	
}//end of checkMail

function checknumbers(e)
{
	var keypressed;
	var returnvalue=true;
	if(window.event)
	{
		keypressed=e.keyCode;
	}
	else
	{
		keypressed=e.which;
	}
	if(keypressed <48 ||keypressed > 57)
	{
		returnvalue=false;
		if(keypressed==0 || keypressed==8 || keypressed==13 || keypressed == 45 || keypressed == 88 || keypressed == 120 || keypressed == 32)
			returnvalue=true;
	}
	else
		returnvalue=true;

	return returnvalue;
}//end of checknumbers

function isInteger(s)
{
	var i;
	var valid=true;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) 
            valid=false;
    }
    // All characters are numbers.
    return valid;
}//end of isInteger

function stripCharsInBag(s, bag)
{
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}//end of stripCharsInBag

function daysInFebruary (year)
{
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}//end of daysInFebruary

function DaysArray(n) 
{
	for (var i = 1; i <= n; i++) 
	{
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) 
		{
		    this[i] = 30;
		}
		if (i==2)
		{
		    this[i] = 29;
		}
    } 
    return this;
}//end of DaysArray

function isDate(dtStr)
{
    var dtCh="/";
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strMonth=dtStr.substring(0,pos1);
	var strDay=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	var valid=true;
	var minYear=1972;
	var maxYear=2100;
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) 
	    strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1) 
	    strMonth=strMonth.substring(1);
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) 
		    strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1)
	{
		valid=false;
	}
	if (strMonth.length<1 || month<1 || month>12)
	{
		valid= false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		valid= false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		valid= false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{
		valid= false;
	}
    return valid;
}//end of isDate


// Removes leading and ending whitespaces
function trim( value ) 
{
	return LTrim(RTrim(value));
}

// Removes leading whitespaces
function LTrim( value ) 
{
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) 
{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}





