/*  CONTENTS  

Line  50 - checkRegistration
Line 117 - Ajax Setup
Line 129 - getData
Line 149 - getData2
Line 169 - ShowRegion
Line 185 - ShowTowns
Line 201 - logOut
Line 212 - checkAmendments
Line 268 - bookmarksite
Line 287 - showHide
Line 301 - checkSendFriend
Line 341 - SF
Line 361 - searchCountry
Line 371 - checkPropInfo
Line 461 - checkEditAvail
Line 500 - ShowSearchRegion
Line 516 - ShowSearchTowns






























*/
/*  CHECKREGISTRATION  *////////////////////////////////////////////////////////////////////////////////
function	 checkRegistration () { 

// clear any previous error messages
document.getElementById('error_message').innerHTML = "<p>&nbsp;</p>"; 

// place form data into variables (only checking for required fields)
var firstname = document.fRegister.ui_firstname.value;
var lastname = document.fRegister.ui_lastname.value;
var email = document.fRegister.ui_email.value;
var phone = document.fRegister.ui_phone.value;
var uname = document.fRegister.ui_uname.value;
var pname = document.fRegister.ui_pass.value;
var confirm = document.fRegister.ui_confirm.value;
if (document.fRegister.ui_terms.checked) { var terms = "Y";} else {var terms = "N";}

// check variables
if (firstname == "") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please enter your first name</p>";
	document.fRegister.ui_firstname.focus();
	return false;
	} 
if (lastname == "") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please enter your last name</p>";
	document.fRegister.ui_lastname.focus();
	return false;
	} 
if (email == "") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please enter your email address</p>";
	document.fRegister.ui_email.focus();
	return false;
	} 
if (phone == "") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please enter your telephone number</p>";
	document.fRegister.ui_phone.focus();
	return false;
	} 
if (uname.length<5) {	
	document.getElementById('error_message').innerHTML = "<p>Error! Username must be longer than 5 characters</p>";
	document.fRegister.ui_uname.focus();
	return false;
	} 
if (pname.length<5) {	
	document.getElementById('error_message').innerHTML = "<p>Error! Password must be longer than 5 characters</p>";
	document.fRegister.ui_pass.focus();
	return false;
	} 
if (pname != confirm) {	
	document.getElementById('error_message').innerHTML = "<p>Error! Password and confirmation must match</p>";
	document.fRegister.ui_confirm.focus();
	return false;
	}
if (terms != "Y") {
	document.getElementById('error_message').innerHTML = "<p>Error! You  must read our Terms &amp; Conditions</p>";
	return false;
	}
if (unt != "Y") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please fffff</p>";
	document.fRegister.ui_uname.focus();
	return false;
	} 
return true;
}




/*  PREPARE AJAX  */////////////////////////////////////////////////
var XMLHttpRequestObject = false;  var XMLHttpRequestObject2 = false;

if (window.XMLHttpRequest) { XMLHttpRequestObject = new XMLHttpRequest();} 
else if (window.ActiveXObject) { XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");}

if (window.XMLHttpRequest) { XMLHttpRequestObject2 = new XMLHttpRequest();} 
else if (window.ActiveXObject) { XMLHttpRequestObject2 = new ActiveXObject("Microsoft.XMLHTTP");}




/*  GETDATA  */////////////////////////////////////////////////
function getData (dataSource, divID) {
	
	if (XMLHttpRequestObject) { 
		var obj = document.getElementById (divID);
		var uname = document.fRegister.ui_uname.value;
		var url = dataSource+"?q="+uname;
		XMLHttpRequestObject.open("GET", url);

		XMLHttpRequestObject.onreadystatechange = function () {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				obj.innerHTML = XMLHttpRequestObject.responseText; }
		}
		XMLHttpRequestObject.send(null);
	}
}




/*  GETDATA2  */////////////////////////////////////////////////
function getData2 (dataSource, divID) {
	
	if (XMLHttpRequestObject) { 
		var obj = document.getElementById (divID);
		var uname = document.fRegister.ui_uname.value;
		var url = dataSource+"&q="+uname;
		XMLHttpRequestObject.open("GET", url);

		XMLHttpRequestObject.onreadystatechange = function () {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				obj.innerHTML = XMLHttpRequestObject.responseText; }
		}
		XMLHttpRequestObject.send(null);
	}
}




/*  SHOWREGION  */////////////////////////////////////////////////
function showRegion () {
var obj = document.getElementById('frm_editproperty').ui_country.value;
var url = "__scripts.php?action=populate_region&ref="+obj;
XMLHttpRequestObject.open("GET", url);
XMLHttpRequestObject.onreadystatechange = function () {
	if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
		document.getElementById('editproperty_region').innerHTML = XMLHttpRequestObject.responseText;
		}
	}
	XMLHttpRequestObject.send(null);	
}




/*  SHOWTOWNS  */////////////////////////////////////////////////
function showTowns () {
var obj = document.getElementById('frm_editproperty').ui_region.value;
var url = "__scripts.php?action=populate_towns&ref="+obj;
XMLHttpRequestObject.open("GET", url);
XMLHttpRequestObject.onreadystatechange = function () {
	if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
		document.getElementById('editproperty_town').innerHTML = XMLHttpRequestObject.responseText;
	}
	}
	XMLHttpRequestObject.send(null);	
}




/*  LOG OUT  *//////////////////////////////////////////////////////////////////////////////
function logOut () {
	var answer = confirm("Do you really want to log out?")
	if (answer){
		window.location = "__scripts.php?action=logout";
	}
}




/*  CHECKAMENDMENTS  *////////////////////////////////////////////////////////////////////////////////
function	 checkAmendments () {

// clear any previous error messages
document.getElementById('error_message').innerHTML = "<p>&nbsp;</p>";

// place form data into variables (only checking for required fields)
var firstname = document.fAmend.ui_firstname.value;
var lastname = document.fAmend.ui_lastname.value;
var email = document.fAmend.ui_email.value;
var phone = document.fAmend.ui_phone.value;
var pname = document.fAmend.ui_pass.value;
var newpname = document.fAmend.ui_newpass.value;
var confirm = document.fAmend.ui_confirm.value;

// check variables
if (firstname == "") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please enter your first name</p>";
	document.fAmend.ui_firstname.focus();
	return false;
	} 
if (lastname == "") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please enter your last name</p>";
	document.fAmend.ui_lastname.focus();
	return false;
	} 
if (email == "") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please enter your email address</p>";
	document.fAmend.ui_email.focus();
	return false;
	} 
if (phone == "") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please enter your telephone number</p>";
	document.fAmend.ui_phone.focus();
	return false;
	} 
if (pname.length<5) {	
	document.getElementById('error_message').innerHTML = "<p>Error! Please enter your password to save details</p>";
	document.fAmend.ui_pass.focus();
	return false;
	} 
if (newpname != "") {
	if (newpname.length < 5) {document.getElementById('error_message').innerHTML = "<p>Error! New password must be more than 5 characters</p>";document.fAmend.ui_newpass.focus(); return false;	}
	if (newpname != confirm) {document.getElementById('error_message').innerHTML = "<p>Error! Password and confirmation must match</p>";document.fAmend.ui_confirm.focus(); return false;	}
	}
if (unt != "Y") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please fffff</p>";
	document.fAmend.ui_uname.focus();
	return false;
	} 
return true;
}




/*  BOOKMARKSITE  ////////////////////////////////////////////////////////////////////////*/
function bookmarksite(title,url){

if (window.sidebar) // firefox
window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
var elem = document.createElement('a');
elem.setAttribute('href',url);
elem.setAttribute('title',title);
elem.setAttribute('rel','sidebar');
elem.click();
} 
else if(document.all)// ie
window.external.AddFavorite(url, title);
}




/* SHOWHIDE ////////////////////////////////////////////////////*/
function showHide(divID, state){ 
	var obj = document.getElementById (divID);
	if (state=="show") { 
		obj.style.display="block"; 
	} else if (state == "hide") { 
		obj.style.display="none"; 
	} 

}




/* CHECKSENDFRIEND ///////////////////////////////////////////*/
function	 checkSendFriend () { 

// clear any previous error messages
document.getElementById('error_message').innerHTML = "<p>&nbsp;</p>";

// place form data into variables (only checking for required fields)
var v1 = document.getElementById('fSendFriend').ui_fName.value;
var v2 = document.getElementById('fSendFriend').ui_fEmail.value;
var v3 = document.getElementById('fSendFriend').ui_name.value;
var v4 = document.getElementById('fSendFriend').ui_email.value;

// check variables
if (v1 == "") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please enter your friend's name</p>";
	document.getElementById('fSendFriend').ui_fName.focus();
	return false;
	} 
if (v2 == "") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please enter your friend's email address</p>";
	document.getElementById('fSendFriend').ui_fEmail.focus();
	return false;
	} 
if (v3 == "") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please enter your name</p>";
	document.getElementById('fSendFriend').ui_name.focus();
	return false;
	} 
if (v4 == "") {
	document.getElementById('error_message').innerHTML = "<p>Error! Please enter your email address</p>";
	document.getElementById('fSendFriend').ui_email.focus();
	return false;
	} 

return true;
}




/* SF ////////////////////////////////////////*/
function sF (url, divID) {
	document.getElementById('sendfriendshadow').style.visibility = "visible";
	document.getElementById('sendfriend').style.visibility = "visible";
	if (XMLHttpRequestObject) { 
		var obj = document.getElementById (divID);

		XMLHttpRequestObject.open("GET", url);

		XMLHttpRequestObject.onreadystatechange = function () {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				obj.innerHTML = XMLHttpRequestObject.responseText; }
		}
		XMLHttpRequestObject.send(null);
	}
}




/* SEARCHCOUNTRY ////////////////////////////////////////*/
function searchCountry () {

var obj = document.fSearchCountry.countryselect.value;
window.location =  "search.php?c="+obj;	
}




/* CHECK PROP INFO ////////////////////////////////////////*/
function	 checkPropInfo () {	

// clear any previous error messages
document.getElementById('frm_editproperty_error').innerHTML = "<p>&nbsp; </p>"; 

// place form data into variables (only checking for required fields)
var v5 = document.getElementById('frm_editproperty').ui_propname.value;
var v8 = document.getElementById('frm_editproperty').ui_country.value;
var v9 = document.getElementById('frm_editproperty').ui_region.value;
var v10 = document.getElementById('frm_editproperty').ui_town.value;
var v1 = document.getElementById('frm_editproperty').ui_bedrooms.value;
var v2 = document.getElementById('frm_editproperty').ui_sleeps.value;
var v12 = document.getElementById('frm_editproperty').ui_summary.value;
var v4 = document.getElementById('frm_editproperty').ui_desc1.value;
var v6 = document.getElementById('frm_editproperty').ui_desc2.value;
var v7 = document.getElementById('frm_editproperty').ui_desc3.value;
var v3 = document.getElementById('frm_editproperty').ui_desc4.value;
var v11 = document.getElementById('frm_editproperty').ui_desc5.value;

// check variables
if (v5 == "") {
	document.getElementById('frm_editproperty_error').innerHTML = "<p>Error! Please enter a property name</p>";
	document.getElementById('frm_editproperty').ui_propname.focus();
	return false;
	} 
if (v8 == "") {
	document.getElementById('frm_editproperty_error').innerHTML = "<p>Error! Please select a country</p>";
	document.getElementById('frm_editproperty').ui_country.focus();
	return false;
	} 
if (v9 == "") {
	document.getElementById('frm_editproperty_error').innerHTML = "<p>Error! Please select a region</p>";
	document.getElementById('frm_editproperty').ui_region.focus();
	return false;
	} 
if (v10 == "") {
	document.getElementById('frm_editproperty_error').innerHTML = "<p>Error! Please select a town</p>";
	document.getElementById('frm_editproperty').ui_town.focus();
	return false;
	} 
if (v1 == "0") {
	document.getElementById('frm_editproperty_error').innerHTML = "<p>Error! Please state no of bedrooms</p>";
	document.getElementById('frm_editproperty').ui_bedrooms.focus();
	return false;
	} 
if (v2 == "0") {
	document.getElementById('frm_editproperty_error').innerHTML = "<p>Error! Please enter amount property sleeps</p>";
	document.getElementById('frm_editproperty').ui_sleeps.focus();
	return false;
	}
if (v12 == "") {
	document.getElementById('frm_editproperty_error').innerHTML = "<p>Error! Please enter a summary</p>";
	document.getElementById('frm_editproperty').ui_summary.focus();
	return false;
	}  
if (v4 == "") {
	document.getElementById('frm_editproperty_error').innerHTML = "<p>Error! Please enter a Property Description</p>";
	document.getElementById('frm_editproperty').ui_desc1.focus();
	return false;
	} 
if (v6 == "") {
	document.getElementById('frm_editproperty_error').innerHTML = "<p>Error! Please enter Kitchen Appliances</p>";
	document.getElementById('frm_editproperty').ui_desc2.focus();
	return false;
	} 
if (v7 == "") {
	document.getElementById('frm_editproperty_error').innerHTML = "<p>Error! Please enter details of outside area</p>";
	document.getElementById('frm_editproperty').ui_desc3.focus();
	return false;
	} 
if (v3 == "") {
	document.getElementById('frm_editproperty_error').innerHTML = "<p>Error! Please enter In House Entertainment</p>";
	document.getElementById('frm_editproperty').ui_desc4.focus();
	return false;
	} 
if (v11 == "") {
	document.getElementById('frm_editproperty_error').innerHTML = "<p>Error! Please enter Local Attractions</p>";
	document.getElementById('frm_editproperty').ui_desc5.focus();
	return false;
	} 

return true;
}




/* CHECK DATE CHARS ///////////////////////////////////////*/
function checkDateOK (thisdate) {

for(var j=0; j<thisdate.length; j++)
		{
		  var alphaa = thisdate.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 46 && hh<58))
		  { } else {return false;}
}
return true;
}

/* CHECK EDIT AVAIL ////////////////////////////////////////*/
function checkEditAvail () {

var selectedBtn = document.getElementById('fEditAvail').selectedBtn.value;
var status = document.getElementById('fEditAvail').ui_status.value;
var startdate = document.getElementById('fEditAvail').ui_startdate.value;
var enddate = document.getElementById('fEditAvail').ui_enddate.value;

if (startdate == "DD/MM/YYYY") {alert("Please Enter a Start Date"); return false;}
if (enddate == "DD/MM/YYYY" && selectedBtn == "Range") {alert("Please Enter an End Date"); return false;}
if (status == "99" && selectedBtn == "Single") {alert("Inclusive Range not allowed for Single Date"); return false;}

if (checkDateOK (startdate)) {} else { alert("Invalid Start Date - Please use DD/MM/YYYY format."); return false;}
if (selectedBtn == "Range") {
	if (checkDateOK (enddate)) {} else { alert("Invalid End Date - Please use DD/MM/YYYY format."); return false;}
}



return true;
}







/*  SHOWSEARCHREGION  */////////////////////////////////////////////////
function showSearchRegion () {
showRegion();
var obj = document.getElementById('frm_editproperty').ui_country.value;
//document.write(obj);
var url = "__scripts.php?action=latlng_region&ref="+obj;
XMLHttpRequestObject2.open("GET", url);
XMLHttpRequestObject2.onreadystatechange = function () {
	if (XMLHttpRequestObject2.readyState == 4 && XMLHttpRequestObject2.status == 200) {
		//document.getElementById('editproperty_region').innerHTML = XMLHttpRequestObject.responseText;
		//document.write(XMLHttpRequestObject2.responseText);
		var latlng = XMLHttpRequestObject2.responseText;
		var coords = latlng.split(","); 
		load(coords[0],coords[1],7);	
		
		}
	}
	XMLHttpRequestObject2.send(null);
}




/*  SHOWSEARCHTOWNS  */////////////////////////////////////////////////
function showSearchTowns () {
showTowns();
var objregion = document.getElementById('frm_editproperty').ui_region.value;
var objcountry = document.getElementById('frm_editproperty').ui_country.value;
var obj = objregion + ", " + objcountry;
//document.write(obj);
var url = "__scripts.php?action=latlng_region&ref="+obj;
XMLHttpRequestObject2.open("GET", url);
XMLHttpRequestObject2.onreadystatechange = function () {
	if (XMLHttpRequestObject2.readyState == 4 && XMLHttpRequestObject2.status == 200) {
		//document.getElementById('editproperty_region').innerHTML = XMLHttpRequestObject.responseText;
		//document.write(XMLHttpRequestObject2.responseText);
		var latlng = XMLHttpRequestObject2.responseText;
		var coords = latlng.split(","); 
		load(coords[0],coords[1],9);	
		
		}
	}
	XMLHttpRequestObject2.send(null);
}

/* SHOWSEARCHFINAL */////////////////////////////////////////////
function showSearchFinal() {
var objtown = document.getElementById('frm_editproperty').ui_town.value;
var objregion = document.getElementById('frm_editproperty').ui_region.value;
var objcountry = document.getElementById('frm_editproperty').ui_country.value;
var obj = objtown + ", " + objregion + ", " + objcountry;
//document.write(obj);
var url = "__scripts.php?action=latlng_region&ref="+obj;
XMLHttpRequestObject2.open("GET", url);
XMLHttpRequestObject2.onreadystatechange = function () {
	if (XMLHttpRequestObject2.readyState == 4 && XMLHttpRequestObject2.status == 200) {
		//document.getElementById('editproperty_region').innerHTML = XMLHttpRequestObject.responseText;
		//document.write(XMLHttpRequestObject2.responseText);
		var latlng = XMLHttpRequestObject2.responseText;
		var coords = latlng.split(","); 
		load(coords[0],coords[1],12);	
		
		}
	}
	XMLHttpRequestObject2.send(null);
}
