// Simulates PHP's date function
Date.prototype.format=function(format){var returnStr='';var replace=Date.replaceChars;for(var i=0;i<format.length;i++){var curChar=format.charAt(i);if(replace[curChar]){returnStr+=replace[curChar].call(this);}else{returnStr+=curChar;}}return returnStr;};Date.replaceChars={shortMonths:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],longMonths:['January','February','March','April','May','June','July','August','September','October','November','December'],shortDays:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],longDays:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],d:function(){return(this.getDate()<10?'0':'')+this.getDate();},D:function(){return Date.replaceChars.shortDays[this.getDay()];},j:function(){return this.getDate();},l:function(){return Date.replaceChars.longDays[this.getDay()];},N:function(){return this.getDay()+1;},S:function(){return(this.getDate()%10==1&&this.getDate()!=11?'st':(this.getDate()%10==2&&this.getDate()!=12?'nd':(this.getDate()%10==3&&this.getDate()!=13?'rd':'th')));},w:function(){return this.getDay();},z:function(){return"Not Yet Supported";},W:function(){return"Not Yet Supported";},F:function(){return Date.replaceChars.longMonths[this.getMonth()];},m:function(){return(this.getMonth()<9?'0':'')+(this.getMonth()+1);},M:function(){return Date.replaceChars.shortMonths[this.getMonth()];},n:function(){return this.getMonth()+1;},t:function(){return"Not Yet Supported";},L:function(){return(((this.getFullYear()%4==0)&&(this.getFullYear()%100!=0))||(this.getFullYear()%400==0))?'1':'0';},o:function(){return"Not Supported";},Y:function(){return this.getFullYear();},y:function(){return(''+this.getFullYear()).substr(2);},a:function(){return this.getHours()<12?'am':'pm';},A:function(){return this.getHours()<12?'AM':'PM';},B:function(){return"Not Yet Supported";},g:function(){return this.getHours()%12||12;},G:function(){return this.getHours();},h:function(){return((this.getHours()%12||12)<10?'0':'')+(this.getHours()%12||12);},H:function(){return(this.getHours()<10?'0':'')+this.getHours();},i:function(){return(this.getMinutes()<10?'0':'')+this.getMinutes();},s:function(){return(this.getSeconds()<10?'0':'')+this.getSeconds();},e:function(){return"Not Yet Supported";},I:function(){return"Not Supported";},O:function(){return(-this.getTimezoneOffset()<0?'-':'+')+(Math.abs(this.getTimezoneOffset()/60)<10?'0':'')+(Math.abs(this.getTimezoneOffset()/60))+'00';},P:function(){return(-this.getTimezoneOffset()<0?'-':'+')+(Math.abs(this.getTimezoneOffset()/60)<10?'0':'')+(Math.abs(this.getTimezoneOffset()/60))+':'+(Math.abs(this.getTimezoneOffset()%60)<10?'0':'')+(Math.abs(this.getTimezoneOffset()%60));},T:function(){var m=this.getMonth();this.setMonth(0);var result=this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/,'$1');this.setMonth(m);return result;},Z:function(){return-this.getTimezoneOffset()*60;},c:function(){return this.format("Y-m-d")+"T"+this.format("H:i:sP");},r:function(){return this.toString();},U:function(){return this.getTime()/1000;}};

var machineIDs		= "";
var machineIDinUse	= 0;

function showRSS(str) {
	if (str.length==0) { 
		document.getElementById("main").innerHTML="Error: No Machine Finder ID Supplied.";
		return;
	}
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	var showimages = true;
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			document.getElementById("main").innerHTML=xmlhttp.responseText;
			if (showimages) {
			machineIDs = document.getElementById('idlist').innerHTML;
			machineIDs = machineIDs.split(',');
			machineIDs.splice ((machineIDs.length-1),1);
			
			showImage(machineIDs[0],"rss-image-0","thumb");
			machineIDinUse++;
			}
		}
	}
	
	xmlhttp.open("GET","scripts/php/getrssfeed.php?q="+str,true);
	xmlhttp.send();
}

function showImage(machineID,divID,size) {
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			document.getElementById(divID).innerHTML = xmlhttp.responseText;
			if (size == "thumb") {
				if (machineIDinUse < machineIDs.length-1) {
					showImage(machineIDs[machineIDinUse],"rss-image-"+machineIDinUse,"thumb");
				} else {
					showImage(machineIDs[machineIDinUse],"rss-image-"+machineIDinUse,"last");
				}
				machineIDinUse++;
			}
		}
	}
	
	//alert(size);
	
	document.getElementById([divID]).innerHTML = "<center><font face='arial' size='2' color='#999999'><img src='images/loader.gif' width='16' height='16' valign='middle'> Retrieving Image...</font></center>";
	
	xmlhttp.open("GET","scripts/php/getrssimage.php?machine="+machineID+"&div="+divID+"&size="+size,true);
	xmlhttp.send();
}
function hideImage(machineID,divID) {
	document.getElementById([divID]).innerHTML = "<a href='javascript:showImage(\""+machineID+"\",\""+divID+"\");' title='Show Image.' id='showimage'><span>Show Image</span></a>";
}


function setTab(whichTab) {
	document.getElementById(whichTab).className = "activeNav";
}


function getWindowHeight() {
	var windowHeight = 0;
	var scrollY = 0;
	
    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
     }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    } else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    } else if ( window.scrollY ){
        scrollY = window.scrollY;
    }
    
	if (typeof(window.innerHeight) == 'number') {
		// Safari 3 uses this one
		windowHeight = (scrollY + ((window.innerHeight/2)-300));
	} else {
		if (document.documentElement && document.documentElement.clientHeight) {
			// IE 7 Uses this one
			windowHeight = (document.documentElement.scrollTop + ((document.documentElement.clientHeight/2)-200));
		} else {
			if (document.body && document.body.clientHeight) {
				windowHeight = (document.body.scrollTop + (document.body.clientHeight/2));
			}
		}
	}
	return windowHeight;
}			
			
$(document).ready(function() {
	$('#showLocations').click(function() {
		//show locations
		//show contract button
		$('#locations .items').slideDown();
		$('#showLocations').hide();
		$('#hideLocations').show();
	});
	$('#hideLocations').click(function() {
		$('#locations .items').slideUp();
		$('#showLocations').show();
		$('#hideLocations').hide();						   
	});
				
	$('.c_1').jcarousel({	scroll : 1	});
	//$('.c_2').jcarousel({	scroll : 1	});
	//$('.c_3').jcarousel({	scroll : 1	});
	//$('.c_4').jcarousel({	scroll : 1	});
});
