// form validation function //
function send_first(your_name,telephone,email,town,street,postcode,valuation,property_type,number_of_beds,div,type) {
  
  var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);
  
  	if(town == "") {
    inlineMsg('town','Enter your town.',2);
    return false;
  }
  if(street == "") {
    inlineMsg('street','Enter your street.',2);
    return false;
  }
  
   if(postcode == "") {
    inlineMsg('postcode','Enter your postcode.',2);
    return false;
  }
  
   if(valuation == "") {
    inlineMsg('valuation','Enter your valuation.',2);
    return false;
  }
  
  if(property_type == "") {
    inlineMsg('property_type','Enter your property type.',2);
    return false;
  }
  if(number_of_beds == "") {
    inlineMsg('number_of_beds','Enter the number of beds.',2);
    return false;
  }
  
  if(your_name == "") {
    inlineMsg('your_name','Enter your name.',2);
    return false;
  }
  if(telephone == "") {
    inlineMsg('telephone','Enter your telephone.',2);
    return false;
  }
  
  if(email == "") {
    inlineMsg('email','Enter your email.',2);
    return false;
  }
  if(!email.match(emailRegex)) {
    inlineMsg('email','Enter a valid email.',2);
    return false;
  }
    

  
  
send_it_first(your_name,telephone,email,town,street,postcode,valuation,property_type,number_of_beds,div,type);
return false ;
}


function send_second(your_name,telephone,email,district,town,property_type,number_of_beds,price_range,div,type) {
  
  var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);
  
  
   if(district == "") {
    inlineMsg('district2','Enter your district.',2);
    return false;
  }
  if(town == "") {
    inlineMsg('town2','Enter your town.',2);
    return false;
  }
 
  if(property_type == "") {
    inlineMsg('property_type2','Enter your property type.',2);
    return false;
  }
  if(number_of_beds == "") {
    inlineMsg('number_of_beds2','Enter the number of beds.',2);
    return false;
  }
    if(price_range == "") {
    inlineMsg('price_range2','Enter the price range.',2);
    return false;
  }
  if(your_name == "") {
    inlineMsg('your_name2','Enter your name.',2);
    return false;
  }
  if(telephone == "") {
    inlineMsg('telephone2','Enter your telephone.',2);
    return false;
  }
  
  if(email == "") {
    inlineMsg('email2','Enter your email.',2);
    return false;
  }
  if(!email.match(emailRegex)) {
    inlineMsg('email2','Enter a valid email.',2);
    return false;
  }
    
	
  
  
send_it_second(your_name,telephone,email,district,town,property_type,number_of_beds,price_range,div,type);
return false ;
}
// START OF MESSAGE SCRIPT //

var MSGTIMER = 40;
var MSGSPEED = 10;
var MSGOFFSET = 3;
var MSGHIDE = 8;

// build out the divs, set attributes and call the fade function //
function inlineMsg(target,string,autohide) {
  var msg;
  var msgcontent;
  if(!document.getElementById('msg')) {
    msg = document.createElement('div');
    msg.id = 'msg';
    msgcontent = document.createElement('div');
    msgcontent.id = 'msgcontent';
    document.body.appendChild(msg);
    msg.appendChild(msgcontent);
    msg.style.filter = 'alpha(opacity=0)';
    msg.style.opacity = 0;
    msg.alpha = 0;
  } else {
    msg = document.getElementById('msg');
    msgcontent = document.getElementById('msgcontent');
  }
  msgcontent.innerHTML = string;
  msg.style.display = 'block';
  var msgheight = msg.offsetHeight;
  var targetdiv = document.getElementById(target);
  targetdiv.focus();
  var targetheight = targetdiv.offsetHeight;
  var targetwidth = targetdiv.offsetWidth;
  var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
  var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
  msg.style.top = topposition + 'px';
  msg.style.left = leftposition + 'px';
  clearInterval(msg.timer);
  msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
  if(!autohide) {
    autohide = MSGHIDE;  
  }
  window.setTimeout("hideMsg()", (autohide * 1000));
}

// hide the form alert //
function hideMsg(msg) {
  var msg = document.getElementById('msg');
  if(!msg.timer) {
    msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
  }
}

// face the message box //
function fadeMsg(flag) {
  if(flag == null) {
    flag = 1;
  }
  var msg = document.getElementById('msg');
  var value;
  if(flag == 1) {
    value = msg.alpha + MSGSPEED;
  } else {
    value = msg.alpha - MSGSPEED;
  }
  msg.alpha = value;
  msg.style.opacity = (value / 100);
  msg.style.filter = 'alpha(opacity=' + value + ')';
  if(value >= 99) {
    clearInterval(msg.timer);
    msg.timer = null;
  } else if(value <= 1) {
    msg.style.display = "none";
    clearInterval(msg.timer);
  }
}

// calculate the position of the element in relation to the left of the browser //
function leftPosition(target) {
  var left = 0;
  if(target.offsetParent) {
    while(1) {
      left += target.offsetLeft;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.x) {
    left += target.x;
  }
  return left;
}

// calculate the position of the element in relation to the top of the browser window //
function topPosition(target) {
  var top = 0;
  if(target.offsetParent) {
    while(1) {
      top += target.offsetTop;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.y) {
    top += target.y;
  }
  return top;
}

// preload the arrow //
if(document.images) {
  arrow = new Image(7,80); 
  arrow.src = "/graphics/msg_arrow.jpg"; 
}

var xmlHttp;

////////////////////////////////////////////////////////////////////////////////////
function send_it_first(your_name,telephone,email,town,street,postcode,valuation,property_type,number_of_beds,div,type)
{

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request");
 return;
 } 

var url="/send_contact.php";
url=url+"?name="+your_name;
url=url+"&email="+email;
url=url+"&telephone="+telephone;
url=url+"&town="+town;
url=url+"&street="+street;
url=url+"&postcode="+postcode;
url=url+"&valuation="+valuation;
url=url+"&property_type="+property_type;
url=url+"&number_of_beds="+number_of_beds;
url=url+"&type="+type;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=thisChanged ;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);


function thisChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 	document.getElementById(div). innerHTML=xmlHttp.responseText;
	
 } 
}
}
  
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
function send_it_second(your_name,telephone,email,district,town,property_type,number_of_beds,price_range,div,type)
{

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request");
 return;
 } 

var url="/send_contact.php";
url=url+"?name="+your_name;
url=url+"&email="+email;
url=url+"&telephone="+telephone;
url=url+"&town="+town;
url=url+"&district="+district;
url=url+"&price_range="+price_range;
url=url+"&property_type="+property_type;
url=url+"&number_of_beds="+number_of_beds;
url=url+"&type="+type;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=thisChanged ;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);


function thisChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 	document.getElementById(div). innerHTML=xmlHttp.responseText;
	
 } 
}
}
  
////////////////////////////////////////////////////////////////////////////////////
function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}
