function addOnLoadEvent(func) {
  try{
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				if (oldonload) {
					oldonload();
				}
				func();
			}
		}
	}catch(e){
		window.alert ( "Error on OnLoad Event :" + e );
	}
}

addOnLoadEvent(preloadImages);
addOnLoadEvent(addListnerForm1);
addOnLoadEvent(addListnerFormLeft);
addOnLoadEvent(getRequestInit);
addOnLoadEvent(hideDates);
addOnLoadEvent(resetMainContentTop);
addOnLoadEvent(resetQuickLinks);

function addListnerForm1(){		
	try{
		for(i=0; i<document.form1.elements.length; i++){
			var elem = document.form1.elements[i];		
			if(elem.type=="text" ||	elem.type=="textarea" ||	elem.type=="password" ){			
				if (elem.attachEvent){
					elem.attachEvent('onfocus',changeColor);
					elem.attachEvent('onblur',returnColor);
				}else if (elem.addEventListener){
					elem.addEventListener('focus',changeColor,false);
					elem.addEventListener('blur',returnColor,false);
				}
			}
		}
	}catch(e){
		//window.alert ( "Error on addListnerForm1 :" + e );
	}
}

function addListnerFormLeft(){
	try{
		for(i=0; i<document.formLeft.elements.length; i++){
			var elem = document.formLeft.elements[i];		
			if(elem.type=="text" ||	elem.type=="textarea" ||	elem.type=="password" ){
				if (elem.attachEvent){
					elem.attachEvent('onfocus',changeColor);
					elem.attachEvent('onblur',returnColor);
				}else if (elem.addEventListener){
					elem.addEventListener('focus',changeColor,false);
					elem.addEventListener('blur',returnColor,false);
				}
			}
			if(elem.type=="checkbox"){
				if (elem.attachEvent){
					elem.attachEvent('onclick',formLeftEvent);
				}else if (elem.addEventListener){
					elem.addEventListener('click',formLeftEvent,false);
				}			}
		}
	}catch(e){
		//window.alert ( "Error on addListnerFormLeft :" + e );
	}
}

function preloadImages(){
	try{
		MM_preloadImages('top-header_04.gif','top-header-on_04.gif');
	}catch(e){
		//window.alert ( "Error on preloadImages :" + e );
	}
}

var CurActiveElement = "undefind";

function changeColor(){
	var elem = document.activeElement;
	if(elem.type=="text" ||	elem.type=="textarea" ||	elem.type=="password" ){	
		elem.style.backgroundColor='#FFFF00';
		CurActiveElement = elem;
	}else{
		CurActiveElement = "undefind";
	}
}

function returnColor(){
	if (CurActiveElement != "undefind"){
		CurActiveElement.style.backgroundColor='#FFFFFF';
		CurActiveElement = "undefind";
	}
}

function formLeftEvent(){
	document.formLeft.submit();
}

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 hideDates(){
	try{
		if ( document.getElementById("txtCheckIn") != null ){
			document.getElementById("divRentalDate").style.display="none";	
		}
	}catch(e){
		window.alert ( "hideDates :" + e );
	}
}

function resetMainContentTop(){	
	try{
		var topSpace = getElemTop("tblSpace");
		document.getElementById("content-main").style.top = topSpace + "px";		
	}catch( e ){
		//window.alert ( e );
	}	
}

function resetQuickLinks(){	
	try{
		var aElem = document.getElementsByTagName('a');
		for(i=0; i<aElem.length; i++){
			var elem = aElem[i];		
			if(elem.coords == 'popup' ){
				var id = elem.id;
				var nm = elem.className;
				var url = "";
				switch (nm){
					case "amenities-popup":
						url = "/vacation-rental-amenities-pop.asp?rental=" + id;
						break;
					case "photos-popup":
						url = "/vacation-rental-photo-gallery-pop.asp?rental=" + id;
						break;
					case "specials-popup":
						url = "/vacation-discounts-specials-deals-pop.asp?rental=" + id;
						break;
					case "manager-popup":
						url = "/vacation-rental-manager-pop.asp?rental=" + id;
						break;
					default :
						break;
				}
				elem.setAttribute('href', url);
			}
		}
	}catch( e ){
		window.alert ( e );
	}
}

function getElemTop( strObjId ){

	var selectedPoxY = 0;
	var theElem = document.getElementById( strObjId );
	if ( !theElem ) return;
	while(theElem !=null){
		selectedPoxY += theElem.offsetTop;
		theElem = theElem.offsetParent;
	}
	return selectedPoxY;
}
