// JavaScript Document
function checksearch(mydiv){
	myreturn=false;
	myval=document.getElementById(mydiv).value;
	if(myval=="" || myval=="Enter something to search for..." || myval=="Search thinkSPAIN.com" || myval=="Enter email to receive newsletter..."){
		if(mydiv=="mysearch"){
			document.getElementById(mydiv).value="Enter something to search for...";
		}
		else{
			document.getElementById(mydiv).value="Enter a valid email...";
		}
	}
	else{
		myreturn=true;
	}
	return myreturn;
}
function clearsearch(mydiv){
	myval=document.getElementById(mydiv).value;
	if(myval=="Enter something to search for..." || myval=="Search thinkSPAIN.com" || myval=="Enter email to receive newsletter..." || myval=="Enter email to receive newsletter..." || myval=="Enter a valid email..."){
		document.getElementById(mydiv).value="";
	}
}
function initsearch(mydiv){
	myval=document.getElementById(mydiv).value;
	if(myval=="" && mydiv=="mysearch"){
		document.getElementById(mydiv).value="Search thinkSPAIN.com";
	}
	else{
		document.getElementById(mydiv).value="Enter email to receive newsletter...";
	}
}

function ajaxpage(url, containerid){
	var page_request = false;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
		catch (e){}
		}
	}
	else
		return false
		page_request.onreadystatechange = function(){
		loadpage(page_request, containerid);
	}
	//send the page as a GET request
	page_request.open('GET', url, true);
	page_request.send(null);
}

function ajaxcombo(selectobjID, loadarea){
	//showProgress(loadarea);
	var selectobj = document.getElementById ? document.getElementById(selectobjID) : ""
	//alert("selectobj"+selectobj[selectobj.selectedIndex].value);
	if(selectobj != "" && selectobj.value != ""){
		url = '<%=Request.ServerVariables("SCRIPT_NAME")%>?method='+selectobjID+'&objval='+selectobj[selectobj.selectedIndex].value;
		//alert(url);
		ajaxpage(url, loadarea);
	}
}

//display loading graphic
function showProgress(name){
	//alert("showprogress");
	prg = "<IMG SRC='/images/loading.gif'> Loading...";
	progressViewer = document.getElementById(name);
	progressViewer.innerHTML = prg;
}

//hide loading graphic
function hideProgress(name){
	//alert("hideprogress");
	progressViewer = document.getElementById(name);
	progressViewer.innerHTML = "";
}

//get requested sub-domain variables and redraw on page
function loadpage(page_request, containerid){
	var mystop=false;
	if(page_request.readyState == 4 && (page_request.status == 200 || window.location.href.indexOf("http") == -1)){
		document.getElementById(containerid).innerHTML = page_request.responseText;
		//clear towns select box and disable
		if(document.getElementById("mypais").value*1 != 183 && (document.getElementById("mypob").options[document.getElementById("mypob").selectedIndex].innerHTML != "NO TOWNS" || document.getElementById("myprov").options[document.getElementById("myprov").selectedIndex].innerHTML != "NO PROVINCES")){
			ajaxcombo('myprov','towncontent');
		}
	}
}

function setvals(){
	var myyear=0;
	var mymonth=0;
	var myday=0;
	var selectobjy = document.getElementById ? document.getElementById("myyear") : ""
	var selectobjm = document.getElementById ? document.getElementById("mymonth") : ""
	var selectobjd = document.getElementById ? document.getElementById("myday") : ""
	
	if(selectobjy != "" && (selectobjy.options[selectobjy.selectedIndex].value != "" || selectobjy.options[selectobjy.selectedIndex].text != "")){
		myyear=(selectobjy.options[selectobjy.selectedIndex].value || selectobjy.options[selectobjy.selectedIndex].text)*1;
	}
	if(selectobjm != "" && (selectobjm.options[selectobjm.selectedIndex].value != "" || selectobjm.options[selectobjm.selectedIndex].text != "")){
		mymonth=(selectobjm.options[selectobjm.selectedIndex].value || selectobjm.options[selectobjm.selectedIndex].text)*1;
	}
	if(selectobjd != "" && (selectobjd.options[selectobjd.selectedIndex].value != "" || selectobjd.options[selectobjd.selectedIndex].text != "")){
		myday=(selectobjd.options[selectobjd.selectedIndex].value || selectobjd.options[selectobjd.selectedIndex].text)*1;
	}
	adjustdates(myyear,mymonth,myday);
}

function adjustdates(varyear,varmonth,varday){
	var maxdays=0;
	var monthdisabled=true;
	if (varyear>0){
		monthdisabled=false;
		if (varmonth>0){
			if(varmonth==2){
				maxdays=28;
				if(isleapyear(varyear)){
					maxdays=29;
				}
			}
			else if(varmonth==4 || varmonth==6 || varmonth==9 || varmonth==11){
				maxdays=30;
			}
			else{
				maxdays=31;
			}
		}
	}
	document.getElementById("mymonth").disabled=monthdisabled;
	if (varday>maxdays || maxdays==0){
		varday=0;
	}
	setdays(maxdays,varday);
	if (monthdisabled==true){
		document.getElementById("mymonth").options[0].selected = "1";
	}
}

function isleapyear(varyear){
	var varyear = parseInt(varyear);
	var returnval=false;
	if(varyear%4 == 0){
		if(varyear%100 != 0){
			returnval=true;
		}
		else{
			if(varyear%400 == 0)
				returnval=true;
			else
				returnval=false;
		}
	}
	return returnval;
}


function setdays(varmax,varday){
	var maxdays=varmax*1;
	var disabledval=true;
	document.getElementById("myday").length=0;
	document.getElementById("myday").options[0] = new Option("Day",0);
	for (i=1;i<=maxdays;i++){
		if(i==1){
			disabledval=false;
		}
		document.getElementById("myday").options[i] = new Option(i,i);
		if(i==varday){
			document.getElementById("myday").options[i].selected = "1";
		}
	}
	document.getElementById("myday").disabled=disabledval;
}

