// JavaScript Document
function loadPageContent(pagename)
{
	var page = pagename + '.php';
	var myAjax = new Ajax.Updater('mainBody', page, {method: 'get'});
}

function formSub(divID,name,email,telephone,heard,question) {

	if (name != null) {
		var nameValue = document.getElementById(name).value;
	}
	
	if (email != null) {
		var emailValue = document.getElementById(email).value;
	}
	
	if (telephone != null) {
		var telephoneValue = document.getElementById(telephone).value;
	}
	
	if (heard != null) {
		var heardValue = document.getElementById(heard).value;
	}
	
	if (question != null) {
		var questionValue = document.getElementById(question).value;
	}

	var pars = 'send_question=true&full_name=' + nameValue + '&email=' + emailValue + '&telephone=' + telephoneValue + '&how_they_heard=' + heardValue + '&question=' + questionValue;
	var page = 'contact_sendemail.php';
	var myAjax = new Ajax.Updater('mainBody', page, {method: 'get', parameters: pars});
}


function getConveyence(divID,amount,conType,propertyType,isPurchaser) {
	
	
	var url = 'calc.php';
	

	if (amount != null) {
		var amountValue = document.getElementById(amount).value;
	}
	
	if (conType != null) {
		var conTypeValue = document.getElementById(conType).value;
	}
	
	if (propertyType != null) {
		var propertyTypeValue = document.getElementById(propertyType).value;
	}

	if (isPurchaser != null) {
		var isPurchaserValue = document.getElementById(isPurchaser).value;

		if(isPurchaserValue == '-1')
		{
			alert ("Please enter a purchaser type!");
			document.getElementById(isPurchaser).focus();
			return false;
		}
	}

	// Get the divID to up date when html is return from php
	if (divID != null) {
		var obj = document.getElementById(divID);
	}

	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if(xmlreqs[pos].xmlhttp.readyState == 4 && xmlreqs[pos].xmlhttp.status == 200) {
				var scriptResponseTXT = xmlreqs[pos].xmlhttp.responseText;
				
				// a response is expected...
				if (divID != null) {
					if (scriptResponseTXT != 'ok') {
						obj.innerHTML = scriptResponseTXT;
					} 
				}
				
				xmlreqs[pos].freed = 1;
			}
		}
		
		var postValues = "purchasePrice=" + amountValue + "&settlementType=" + conTypeValue + "&propertyType=" + propertyTypeValue + "&isPurchaser=" + isPurchaserValue;
		
		//alert(postValues); // debug
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(postValues);
	}
	
}

function AreYouSure() {
	var answer = confirm("Are you sure you want to delete this?")
	
	if (!answer) {
		return false;
	}
}	

function isInteger (s) {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
   }

   function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }

   function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }
   
   
function isValidEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
			   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}
	
	
	// check all errors in this pages CONTACT FORM before submitting
	function CheckContactData(name,email,telephone,heard,question) {

		
		var problem = 'No';
		
		if (document.getElementById(name).value == '') {
			alert ("Please enter your full name!");
			document.getElementById(name).focus();
			problem = 'Yes';
		}

		if (document.getElementById(email).value == '') {
			alert ("Please enter your contact e-mail address!");
			document.getElementById(email).focus();
			problem = 'Yes';
		}			
		else if(isValidEmail(document.getElementById(email).value)==false)
		{
			alert ("Please enter a valid e-mail address!");
			document.getElementById(email).focus();
			problem = 'Yes';
		}		

		if (document.getElementById(telephone).value == '') {
			alert ("Please enter your contact telephone number!");
			document.getElementById(telephone).focus();
			problem = 'Yes';
		}
						
		if (document.getElementById(heard).value == '') {
			alert ("Please select how you heard about Prestige Settlements from the provided list!");
			document.getElementById(heard).focus();
			problem = 'Yes';
		}	
		
		if (document.getElementById(question).value == 'Type your message here') {
			alert ("Please enter your message for Prestige Settlements!");
			document.getElementById(question).focus();
			problem = 'Yes';
		}
		
				
		if (problem == 'No') {
			return true;
		} else {
			return false;
		}
	}	

	
var xmlreqs = new Array();
var scriptPath = "includes/ajax-php/";



function CXMLReq(freed) {
	this.freed = freed;
	this.xmlhttp = false;
	if (window.XMLHttpRequest) {
		this.xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}



function mainConnectorB(file, page, divID) {
			
	
	// Get the divID to up date when html is return from php
	if (divID != null) {
		var obj = document.getElementById(divID);
	}
	
	
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if(xmlreqs[pos].xmlhttp.readyState == 4 && xmlreqs[pos].xmlhttp.status == 200) {
				var scriptResponseTXT = xmlreqs[pos].xmlhttp.responseText;
				
				// a response is expected...
				if (divID != null) {
					if (scriptResponseTXT != 'ok') {
						obj.innerHTML = scriptResponseTXT;
					} 
				}
				
				xmlreqs[pos].freed = 1;
			}
		}
		
		var postValues = '';
		postValues = "page=" + page;
		
		// alert(postValues); // debug
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(postValues);
	}
}
	
   
