// JavaScript Document
var xmlHttp;
var oXMLHttp;
var ooXMLHttp;
var rxmlHttp;

function showHint(str){
	//** *********************************************************************** **//
	//** 08/20/2009															     **//
	//** THIS FUNCTION IS BEING USED BY createAccount2.php and update.php. 		 **//
	//** BECAUSE update.php ISN'T IN THE ROOT DIRECTORY HAVE TO FIGURE OUT	 	 **//
	//** WHICH SCRIPT IS CALLING THIS FUNCTION BECAUSE OF THE PATH TO THE FILE   **//
	//** getAvailability.php. IF CALLING SCRIPT IS update.php PATH TO 			 **//
	//** availability.php NEEDS TO BE PREPENDED WITH ../../					     **//
	//** *********************************************************************** **//
	var filename = location.href.substring(location.href.lastIndexOf('/')+1); //get filename
	
	var parts = filename.split('?'); //explode file name on question mark	
	if(parts[0] == 'update.php'){ //script is called from update.php page. Prepend ../../
		var dir = '../../';	
	}else{
		var dir = '';
	}
	//alert(parts[0]);
	if (str.length == 0){ 
  		document.getElementById("txtHint").innerHTML="";
		document.getElementById('uName').focus();
		document.getElementById('uName').value = '';
		return;
  	}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url= dir + "getAvailability.php";
	url=url+"?q="+str;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}//end function

function stateChanged() { 	
	if (xmlHttp.readyState == 4){ 
		document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
		var obj = document.getElementById("txtHint").innerHTML;
		if(document.getElementById("uName").value != ''){
			var str = document.getElementById("uName").value;
			var len = str.length;			
			if(str.indexOf(".") < 1 || str.indexOf("@") < 1 || str.charAt(len-1) == '.'){
				//document.getElementById("uName").value = '';
					//document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
					//var obj = document.getElementById("txtHint").innerHTML;
					document.getElementById("uName").focus();							
				//document.getElementById("uName").focus();
			}//end if
		}//end if			
		
		if(obj.length > 0){
			document.getElementById("uName").focus();				
		}//end if
	}//end if readystate
}//end function

/////////////////////////////////////////////////////
/////////////////////////////////////////////////////
/////display county on change (createAccount.php)////
/////////////////////////////////////////////////////
/////////////////////////////////////////////////////
function showCounty(ct){
	var filename = location.href.substring(location.href.lastIndexOf('/')+1); //get filename
		
	var parts = filename.split('?'); //explode file name on question mark	
	if(parts[0] == 'update.php'){ //script is called from update.php page. Prepend ../../
		var dir = '../../';	
	}else{
		var dir = '';
	}//end if/else
	
	
	if (ct.length==0){ 
  		document.getElementById("countyBox").innerHTML="";
		return;
  	}
	oXMLHttp=GetXmlHttpObject();
	if (oXMLHttp==null){
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url=dir +"getCounty.php";
	url=url+"?county="+ct;
	url=url+"&sid="+Math.random();
	oXMLHttp.onreadystatechange = countyStateChanged;
	oXMLHttp.open("GET",url,true);
	oXMLHttp.send(null);	
	
	//region drop down
	var regionURL="getRegion.php";
	regionURL=regionURL+"?county="+ct;
	regionURL=regionURL+"&sid="+Math.random();
	ooXMLHttp.onreadystatechange = countyStateChanged;
	ooXMLHttp.open("GET",url,true);
	ooXMLHttp.send(null);	
		
	if(ct == "NC"){ //if state = NC
		document.getElementById('county').style.display = "";
		document.getElementById('regionRow').style.display = "";
	}else{
		document.getElementById('county').style.display = 'none';
		document.getElementById('regionRow').style.display = 'none';
		//document.getElementById('tempID').style.display = 'none';
		//document.forms.createAccount.HomeCounty.value = '';
	}//end else		
}//end function


function countyStateChanged() { 
	if (oXMLHttp.readyState==4 || oXMLHttp.readyState == 'complete'){ 
		//alert(oXMLHttp.responseText);
		//if(oXMLHttp.responseText){
		//	document.getElementById("countyBox").innerHTML=oXMLHttp.responseText;
		//}
	}//end if
}//end function

//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
///// show appropriate region on home county change //////
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
function showRegion(reg){
	var filename = location.href.substring(location.href.lastIndexOf('/')+1); //get filename
	
	var parts = filename.split('?'); //explode file name on question mark	
	if(parts[0] == 'update.php'){ //script is called from update.php page. Prepend ../../
		var dir = '../../';	
	}else{
		var dir = '';
	}
	//alert(parts[0]);
	
	
	document.getElementById('regionRow').style.display = "";
	//if (reg.length==0){ 
  		//document.getElementById("region").innerHTML="";
		//return;
  	//}
	rxmlHttp=GetXmlHttpObject();
	if (rxmlHttp==null){
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url=dir + "getRegion.php";
	url=url+"?r="+reg;
	url=url+"&sid="+Math.random();
	rxmlHttp.onreadystatechange = regionChanged;
	rxmlHttp.open("GET",url,true);
	rxmlHttp.send(null);
	//alert (url);
}//end function

function regionChanged() { 
	if (rxmlHttp.readyState==4){ 	
		document.getElementById("regionRow").innerHTML=rxmlHttp.responseText;	
	}//end if
}//end function

//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
///// check if housing request dates overlap (request2.php) //////
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
function checkOverlap(rotationStart, rotationEnd, arrive, depart){
	rotationStart = document.getElementById('rotationStartDate').value;
	rotationEnd   = document.getElementById('rotationEndDate').value;
	arrive 		  = document.getElementById('houseArrivalDate').value;
	depart 		  = document.getElementById('houseDepartureDate').value;
	
	//START FORMATTING DATE FOR DATABASE COMPLIANCE	
	rotationStartYear = rotationStart.substr(6);//YEAR
	rotationStartMonth = "-"+rotationStart.substr(0, 2); //MONTH
	rotationStartDay = "-"+rotationStart.substr(3, 2); //DAY
	
	rotationEndYear = rotationEnd.substr(6);//YEAR
	rotationEndMonth = "-"+rotationEnd.substr(0, 2); //MONTH
	rotationEndDay = "-"+rotationEnd.substr(3, 2); //DAY
	
	arriveYear = arrive.substr(6);//YEAR
	arriveMonth = "-"+arrive.substr(0, 2); //MONTH
	arriveDay = "-"+arrive.substr(3, 2); //DAY
	
	departYear = depart.substr(6);//YEAR
	departMonth = "-"+depart.substr(0, 2); //MONTH
	departDay = "-"+depart.substr(3, 2); //DAY
		
	rotationStart = rotationStartYear+rotationStartMonth+rotationStartDay;
	rotationEnd = rotationEndYear+rotationEndMonth+rotationEndDay;
	arrive = arriveYear+arriveMonth+arriveDay;
	depart = departYear+departMonth+departDay;
	//END FORMATTING DATE FOR DATABASE COMPLIANCE
	
	
	if(arrive.length < '10' || depart.length < '10'){
		return;	
	}
	
	//alert (arrive.length);
	
	var dateRange = rotationStart+'~'+rotationEnd+'~'+arrive+'~'+depart;
	overlapHttp=GetXmlHttpObject();
	if (overlapHttp==null){
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url="../../checkOverlap.php";
	url=url+"?r="+dateRange;
	url=url+"&sid="+Math.random();
	overlapHttp.onreadystatechange = overlapChanged;
	overlapHttp.open("GET",url,true);
	overlapHttp.send(null);
	//alert(url);
}//end function


function overlapChanged() { 	
	if (overlapHttp.readyState==4){ 
		//alert(overlapHttp.responseText.length);
		//alert(overlapHttp.responseText);
		document.getElementById("alertBox").innerHTML=overlapHttp.responseText;
		if(overlapHttp.responseText.length > '0'){ 
			//alert(overlapHttp.responseText);
			document.getElementById("alertBox").style.display='';
			document.getElementById("rotationStartDate").value = '';
			document.getElementById("rotationEndDate").value = '';
			document.getElementById("houseArrivalDate").value = '';
			document.getElementById("houseDepartureDate").value = '';
		}else{
			document.getElementById("alertBox").style.display='none';	
		}//end if/else
	}//end if
}//end function


//////////////////////////////////////////
function validatePhoneNumber(pn){		
	if(pn.length < 10 && pn.length > 0){
		document.getElementById('phoneNumberMessage').innerHTML = 'At least 10 digits is required';	
		document.getElementById("phoneNumber").focus();
	}else{
		document.getElementById('phoneNumberMessage').innerHTML = "";
	}//end if/else
}//end function
//////////////////////////////////////////


function GetXmlHttpObject(){
	var xmlHttp=null;
	var oXMLHttp=null;
	//var rxmlHttp=null;
		
	try{
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
		oXMLHttp=new XMLHttpRequest();
		ooXMLHttp=new XMLHttpRequest();
		rxmlHttp=new XMLHttpRequest();
		overlapHttp=new XMLHttpRequest();
	}//end try
	catch (e){
  		// Internet Explorer
  		try{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			oXMLHttp=new ActiveXObject("Msxm12.XMLHTTP");
			ooXMLHttp=new ActiveXObject("Msxm12.XMLHTTP");
			rxmlHttp=new ActiveXObject("Msxm12.XMLHTTP");
			overlapHttp=new ActiveXObject("Msxm12.XMLHTTP");
		}//end try
  		catch (e){
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			oXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
			ooXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
			rxmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			overlapHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}//end catch
 	}//end catch
	return xmlHttp;
	return oXMLHttp;
	return ooXMLHttp;
	return rxmlHttp;	
	return overlapHttp;
}//end function

///////////////////////////////////
function stopIt(str){
	var myRe = str;
	if(myRe.match(/%/) || myRe.match(/_/) || myRe.match(/&/)){
		alert("Can't use special characters");
		document.getElementById('kw').value = "";		
	}//end if
	
}//end function

///////////////////////////////////

function test(date1, date2){
	date1 = document.getElementById('rotationStartDate').value;
	date2 = document.getElementById('rotationEndDate').value;
	alert(date1+'~~'+date2);	
}










