var xmlhttp = false;
var timer = 1;
var firstTime = true;

function setup(){
	MM_preloadImages('/cms_images/home_button_over.jpg','/cms_images/about_button_over.jpg','/cms_images/calendar_button_over.jpg','/cms_images/gallery_button_over.jpg','/cms_images/education_button_over.jpg','/cms_images/tours_button_over.jpg','/cms_images/tickets_button_over.jpg','/cms_images/hosting_button_over.jpg','/images/BHP-Store_Button_over.png','/uploads/pumpkin-ad-ro.png');
        getXmlHttpRequest();
        getWeather();
}
function swapIn(node){
        node.previousSibling.src="/images/topnav_over_left.gif";
        node.nextSibling.src="/images/topnav_over_right.gif";
}

function swapOut(node){
        node.previousSibling.src="/images/topnav_left.gif";
        node.nextSibling.src="/images/topnav_right.gif";
}
function getXmlHttpRequest(){
        if(window.XMLHttpRequest){
                xmlhttp = new XMLHttpRequest();
        }else{
                try{
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch (e)
                {
                        try{
                                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        catch (e){
                                xmlhttp = false;
                        }
                }
        }
}
function getWeather(){
        if(document.getElementById('timer')){
		document.getElementById('timer').innerHTML = 'Updated: ' + timer + ' seconds ago';
        	timer = timer + 1;
        	if(firstTime || (xmlhttp && timer==15)){
                	var rand_no = Math.random();
                	rand_no = rand_no * 10000;
                	var url = '/scripts/weather.php?' + rand_no;
                	xmlhttp.open('GET',url, true);
                	xmlhttp.onreadystatechange = updateWeather;
                	xmlhttp.send(null);
                	timer = 1;
                	firstTime = false;
        	}
        	setTimeout("getWeather()", 900000);
	}
}

function updateWeather(){
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
                document.getElementById('weather_box').innerHTML = xmlhttp.responseText;
        }
}


//BEGIN Ad Rotator Script
	var leftCounter = 1;
	var leftAdArray = new Array();
	var leftAdArrayCount = 0;
	
	var rightCounter = 1;
	var rightAdArray = new Array();
	var rightAdArrayCount = 0;
		
	$(document).ready(function(){
		loadDataLeftAds();
		setInterval(rotateLeftAds, 8000);
		loadDataRightAds();
		setInterval(rotateRightAds, 8000);
	});

	function loadDataLeftAds(){
		//loop through the 5 ad fields loading data where appropriate
		var j = 0;
		for (k=1;k<6;k++){
			$.ajax({
				type:'GET',
				url:'/scripts/fieldretrieve.php',
				data:'pageid=83&content=Left_Ad_Rotate_'+k,
				dataType:'html',
				success: function(data, textStatus) {
					leftAdArray[j] = data.toString();
					j++;
					leftAdArrayCount = j;					
				},
				error: function(XMLHttpRequest, textStatus, errorThrown) {
					//do nothing
				}
			});
		}
	}
	
	function rotateLeftAds(){
		//set the rotator increments
		if (leftCounter < 1) {
			return;
		}
		var i = leftCounter % leftAdArrayCount;
		
		//load
		$('#adleft').html(leftAdArray[i]);
		//increment
		leftCounter++;	
	}
	
	function loadDataRightAds(){
		//loop through the 5 ad fields loading data where appropriate
		var j = 0;
		for (k=1;k<6;k++){
			$.ajax({
				type:'GET',
				url:'/scripts/fieldretrieve.php',
				data:'pageid=83&content=Right_Ad_Rotate_'+k,
				dataType:'html',
				success: function(data, textStatus) {
					rightAdArray[j] = data.toString();
					j++;
					rightAdArrayCount = j;					
				},
				error: function(XMLHttpRequest, textStatus, errorThrown) {
					//do nothing
				}
			});
		}
	}
	
	function rotateRightAds(){
		if (rightCounter < 1) {
			return;
		}
		//set the rotator increments
		var i = rightCounter % rightAdArrayCount;
		
		//load
		$('#adright').html(rightAdArray[i]);
		//increment
		rightCounter++;	
	}
	
//END Ad Rotator Script


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

