﻿window.onload = function() 
{			
	if(document.getElementById("ctl00_MainImageBox_loadimages"))
	{
	    imagePreloader();
	}
	
	ApplySifrHeadings();
			
	if(document.getElementById("tabdescription"))
	{
	    document.getElementById("imagescroller").style.display = "none";
	    showDistrictContent(0, 'yes');
	}
	else
  {        
	    var imageContainer = document.getElementById("ctl00_MainImageBox_animation");
    	
	    if(imageContainer)
	    {
		    var images = imageContainer.getElementsByTagName("img");
    						
		    // Get the total number of images
		    imgCount = images.length;
    				
		    // iCurrentImag is the image currently being displayed, as a default, set it to the first image
		    iCurrImg = imgCount;
    		
		    if(images.length > 1)
		    {			
			    showAnimation();
		    }
		    else
		    {
			    clearTimeout(evt);
    			
			    document.getElementById("imagescroller").style.display = "none";
		    }
	    }
    	
	    if (document.getElementById("ctl00_MainImageBox_imagelist"))
	    {		
		    StoreGalleryItems();
		    AddOnClickEvents();		
	    }	
	}
	if (document.getElementById("tabdata"))
	{
		getTabData(0);
	}
}

function checkrequired( sFormName, sAction)
{
	var pass=0, box=0, theForm = document.forms[sFormName];	
	
	for (i=0; i < theForm.length; i++)
	{
		var tempobj=theForm.elements[i];
		if (tempobj.name.substring(0,1) == "*")
		{
			if (((tempobj.type=="text"||tempobj.type=="textarea"||tempobj.type=="hidden")&&
			    tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
			    tempobj.selectedIndex==0))
	        {
				pass=1;
				break;
            }
        } 
	}	
	if (pass==1) {
	    tempobj.focus();
		shortFieldName=tempobj.name.substring(1,30).toUpperCase();
		alert("Please make sure the "+shortFieldName+" field is properly filled in.");
	} else {	    
	    theForm.action = sAction;
	    theForm.submit();
	}	
}

function ApplySifrHeadings() 
{
	//if(typeof sIFR == "function")
//	{		
		var gillblue = { src: '/flash/GillSansLight.swf' };
		sIFR.activate(gillblue)
		sIFR.replace(gillblue, {selector: '.sifrtitleblue', wmode: 'transparent' 
		    ,css: [ '.sIFR-root {color: #00a0c6;}' ]});

		var gillgrey = { src: '/flash/GillSansLight.swf' };
		sIFR.activate(gillgrey)
		sIFR.replace(gillgrey, {selector: '.sifrtitlegrey,#ctl00_CenterCPL_guidecontent h2', wmode: 'transparent' 
		    ,css: [ '.sIFR-root {color: #6d6d6d;}' ]});

        var gillwhite = { src: '/flash/GillSansLight.swf' };
		sIFR.activate(gillwhite)
		sIFR.replace(gillwhite, {selector: '.sifrtitlewhite', wmode: 'transparent' 
		    ,css: [ '.sIFR-root {color: #ffffff; }' ]});

        var gillred = { src: '/flash/GillSansLight.swf' };
		sIFR.activate(gillred)
		sIFR.replace(gillred, {selector: '.sifrtitlered', wmode: 'transparent' 
		    ,css: [ '.sIFR-root {color: #cc0000; }' ]});

        var gillwhitea = { src: '/flash/GillSansLight.swf' };
		sIFR.activate(gillwhitea)
		sIFR.replace(gillwhitea, {selector: '#areanavsecond li, .lgsifrfont li', wmode: 'transparent' 
		   ,css: [ '.sIFR-root a { color: #ffffff; font-size:14px;	text-decoration: none;text-transform:uppercase; display:block; float:left; margin: 0; padding: 0 }'
           ,'.sIFR-root a:hover { color: #cc0000; text-decoration: underline;}' ]});
                
        var gillwhitea2 = { src: '/flash/GillSansLight.swf' };
		sIFR.activate(gillwhitea2)
		sIFR.replace(gillwhitea2, {selector: '#navigation li', wmode: 'transparent' 
		   ,css: [ '.sIFR-root a { color: #ffffff; font-size:14px;	text-decoration: none;text-transform:uppercase; display:block; float:left; margin: 0; padding: 0 }'
           ,'.sIFR-root a:hover { color: #cc0000; text-decoration: underline;}' ]});
       
        var gillwhitea3 = { src: '/flash/GillSansLight.swf' };
		sIFR.activate(gillwhitea3)
		sIFR.replace(gillwhitea3, {selector: '#ctl00_AllActivities1_activities li', wmode: 'transparent' 
		   ,css: [ '.sIFR-root a { display:block;color: #ffffff; font-size:11.5px;	text-decoration: none;text-transform:uppercase;margin:0;padding:0;}'
           ,'.sIFR-root a:hover { color: #cc0000; text-decoration: underline;}' ]});
           
        var gillbluetab = { src: '/flash/GillSansLight.swf' };
		sIFR.activate(gillbluetab)
		sIFR.replace(gillbluetab, {selector: '.tabsifr', wmode: 'transparent' 
		   ,css: [ '.sIFR-root {color: #00a0c6; cursor:default; text-transform:uppercase;}'
 		   ,'.sIFR-root a { display:block; text-align:center; color: #ffffff; font-size:14px; text-decoration: none; }'
           ,'.sIFR-root a:hover {  color: #cc0000;text-decoration: underline;}' ]}); 
           
         var gillbluetablong = { src: '/flash/GillSansLight.swf' };
		sIFR.activate(gillbluetablong)
		sIFR.replace(gillbluetablong, {selector: '.tabsifrlong, .tabsifrblue', wmode: 'transparent' 
		   ,css: [ '.sIFR-root {color: #00a0c6; cursor:default; text-transform:uppercase;font-size:14px}'
 		   ,'.sIFR-root a { color: #ffffff; text-decoration: none; }'
           ,'.sIFR-root a:hover {  color: #cc0000;text-decoration: underline;}' ]});          
      
}

function emailCheck(thisControl)
{
	var emailStr = thisControl.value;
	
	if (emailStr != "") {
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null)
		{
			alert("Email address seems incorrect (check @ and .'s)");
			thisControl.select();
	  	    thisControl.focus();
			return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];
	
		if (user.match(userPat)==null)
		{
			alert("The username doesn't seem to be valid.");
			thisControl.select();
	  	    	thisControl.focus();
			return false;
		}
	
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null)
		{
			for (var i=1;i<=4;i++)
			{
				if (IPArray[i]>255)
				{
					alert("Destination IP address is invalid.");
					thisControl.select();
	  	            thisControl.focus();
			        return false;
				}
			}
			return true
		}
	
		var domainArray=domain.match(domainPat);
		if (domainArray==null)
		{
			alert("The domain name doesn't seem to be valid.");
			thisControl.select();
	  	    thisControl.focus();
			return false;
		}
	
		var atomPat=new RegExp(atom,"g");
		var domArr=domain.match(atomPat);
		var len=domArr.length;
		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
		{
			alert("The address must end in a three-letter domain, or two letter country.");
			thisControl.select();
	  	    thisControl.focus();
			return false;
		}
	
		if (len<2)
		{			
			alert("This address is missing a hostname.");
			thisControl.select();
	  	    thisControl.focus();
			return false;
		}
		return true;
	} else {
		return false;
	}
}

sfHover = function() {	
	var sfEls = document.getElementById("navigation").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}