//fuctions to check for blank feild.
function isBlank(s)
 {
  var len=s.length;
  var i;
  for (i=0;i<len;i++)
  {
    if (s.charAt(i)!=" ") return (false);
  }
  return (true);
 }
 
 // to check if the telephone number entered is valid and has the characteres below

function isTel(theInput)
{
		var len;
		len = theInput.length;
		for (var nCnt = 0; nCnt < len; nCnt++)
			{
			 if ((theInput.charAt(nCnt)=="-" || theInput.charAt(nCnt)=="+" )||
				(theInput.charAt(nCnt)=="(" || theInput.charAt(nCnt)==")" )||
				(theInput.charAt(nCnt) =="'" || theInput.charAt(nCnt) ==" ")||
				(theInput.charAt(nCnt) >= "0" && theInput.charAt(nCnt) <= "9"))
				{
				}
			 else
				{
				return false;
				break;
				}	
		     }
}
// is number 
function isNumber(theInput)
{
		var len;
		len = theInput.length;
		for (var nCnt = 0; nCnt < len; nCnt++)
			{
			 if ((theInput.charAt(nCnt) >= "0" && theInput.charAt(nCnt) <= "9"))
				{
				}
			 else
				{
				return false;
				break;
				}	
		     }
}




// Script for chekcing and formattinf date as it is entered.
//************************************************************
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 
// If you are using any Java validation on the back side you will want to use the / because 
// Java date validations do not recognize the dash as a valid date separator.
var vDateType = 3; // Global value for type of date format
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (Unable to do date check at this time)
//                3 = dd/mm/yyyy
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
vDateType = dateType;
// vDateName = object name
// vDateValue = value in the field being checked
// e = event
// dateCheck 
// True  = Verify that the vDateValue is a valid date
// False = Format values being entered into vDateValue only
// vDateType
// 1 = mm/dd/yyyy
// 2 = yyyy/mm/dd
// 3 = dd/mm/yyyy
//Enter a tilde sign for the first number and you can check the variable information.
if (vDateValue == "~") {
alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
vDateName.value = "";
vDateName.focus();
return true;
}
var whichCode = (window.Event) ? e.which : e.keyCode;
// Check to see if a seperator is already present.
// bypass the date if a seperator is present and the length greater than 8
if (vDateValue.length > 8 && isNav4) {
if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
return true;
}
//Eliminate all the ASCII codes that are not valid
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) {
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else {
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
   }
}
if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
return false;
else {
//Create numeric string values for 0123456789/
//The codes provided include both keyboard and keypad values
var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
if (strCheck.indexOf(whichCode) != -1) {
if (isNav4) {
if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
//Turn a two digit year into a 4 digit year
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
// Reformat the date for validation and set date type to a 1
if (vDateValue.length >= 8  && dateCheck) {
if (vDateType == 1) // mmddyyyy
{
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
}
if (vDateType == 2) // yyyymmdd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(4,2);
var mDay = vDateName.value.substr(6,2);
vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
}
if (vDateType == 3) // ddmmyyyy
{
var mMonth = vDateName.value.substr(2,2);
var mDay = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
//Create a temporary variable for storing the DateType and change
//the DateType to a 1 for validation.
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
         }
      }
   }
}
else {
// Non isNav Check
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
}
// Reformat date to format that can be validated. mm/dd/yyyy
if (vDateValue.length >= 8 && dateCheck) {
// Additional date formats can be entered here and parsed out to
// a valid date format that the validation routine will recognize.
if (vDateType == 1) // mm/dd/yyyy
{
var mMonth = vDateName.value.substr(0,2);
var mDay = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vDateType == 2) // yyyy/mm/dd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(5,2);
var mDay = vDateName.value.substr(8,2);
}
if (vDateType == 3) // dd/mm/yyyy
{
var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vYearLength == 4) {
if (mYear.length < 4) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
   }
}
// Create temp. variable for storing the current vDateType
var vDateTypeTemp = vDateType;
// Change vDateType to a 1 for standard date format for validation
// Type will be changed back when validation is completed.
vDateType = 1;
// Store reformatted date to new variable for validation.
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
//Turn a two digit year into a 4 digit year
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
// Store the new value back to the field.  This function will
// not work with date type of 2 since the year is entered first.
if (vDateTypeTemp == 1) // mm/dd/yyyy
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
if (vDateTypeTemp == 3) // dd/mm/yyyy
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
} 
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
return true;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (vDateType == 1) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
if (vDateType == 2) {
if (vDateValue.length == 4) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 7) {
vDateName.value = vDateValue+strSeperator;
   }
} 
if (vDateType == 3) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
return true;
   }
}
if (vDateValue.length == 10&& dateCheck) {
if (!dateValid(vDateName)) {
// Un-comment the next line of code for debugging the dateValid() function error messages
//alert(err);  
alert("Invalid Date\nPlease Re-Enter");
vDateName.focus();
vDateName.select();
   }
}
return false;
}
else {
// If the value is not in the string return the string minus the last
// key entered.
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else
{
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
         }
      }
   }
}
function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
//Adjustment for short years entered
if (strYear.length == 2) {
strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}

//******************************************************************************

// Script to get today's date
function getTodaysDate()
{
	var d = new Date();
	var year = d.getYear();
	var date = d.getDate();
	var month = d.getMonth()+1;
	return date+'/'+month+'/'+year;
}

function getTimeNow()
{
	var d = new Date;
	var h = d.getHours();
	var m = d.getMinutes();
	var s = d.getSeconds()+1;
	return h+':'+m+':'+s;
}

//**************************************************************************************************
//script for searchresult.php to get the currency
function formatCurrency(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+','+
			num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '&#163;' + num);
}

//**************************************************************************************************
// pop up windows
function openResultWindow(filename)
{
	flyout = window.open(filename,"flyout", "resizable=no,scrollbars=yes,width=500,height=700");
}

// pop up windows
function openResultWindowgmap(filename)
{
		flyout = window.open(filename,"flyout", "resizable=no,scrollbars=yes,width=817,height=804");
		if(flyout)
			flyout.focus();
}

//**************************************************************************************************
function open_call_me(filename)
{
	flyout = window.open(filename,"flyout", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,height=600,width=520");
}
//**************************************************************************************************
function OpenWindow(filename)
{
	openwin = window.open(filename,"openwin", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,height=380,width=592");
}
//**************************************************************************************************
function OpenCurrency(filename)
{
	openwin = window.open(filename,"openwin", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,height=330,width=480");
}
//**************************************************************************************************
function OpenadvanceWindow(filename)
{
	openwin = window.open(filename,"openwin", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,height=550,width=592");
}
//**************************************************************************************************

function OpenRequestForm(filename)
{
	openrequest = window.open(filename,"openrequest", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,height=550,width=445");
}
//**************************************************************************************************

function OpenMap(filename)
{
	openNewMap = window.open(filename,"openNewMap", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,height=665,width=625");
}
//**************************************************************************************************
function OpenUrl(page, width, height, options) {
    var NewPage;
    NewPage = window.open(page, "Message", "toolbar=no,menubar=no,location=no,resizable=no,height=" + height + ",width=" + width + ",top=20,left=200" + ", " + options);
    if (window.focus && NewPage) {
	NewPage.focus();
    }
}
function PleaseWait(obj, options) {
    var PleaseWait;
    PleaseWait = window.open("/pages/please_wait.php", "PleaseWait", "toolbar=no,menubar=no,location=no,resizable=no,height=300,width=500,top=20,left=200" + ", " + options);
    if (PleaseWait) {
	if (window.focus) {
	    PleaseWait.focus()
	}
	if (obj && obj.onload) {
	    obj.onload = PleaseWait.close();
	}
    }
}
function open_url() {
var page;
var page_URL;

page_URL = self.location;
page_URL += '';
page = "sendtofriend.php?URL=" + page_URL;

NewPage = this.open(page, "CtrlWindow", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,height=710,width=500,top=20,left=200");
}
//**************************************************************************************************
function open_url1() {
var page;
var page_URL;

page_URL = self.location;
page_URL += '';
page = "../sendtofriend.php?URL=" + page_URL;

NewPage = this.open(page, "CtrlWindow", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,height=710,width=500,top=20,left=200");
}
//**************************************************************************************************
// function for the rollover search propery button in search property
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//**************************************************************************************************
// For pop up image
<!-- Begin


function CaricaFoto(img,description){
  if(img!="../upload/none")
  {
     foto1= new Image();
     foto1.src=(img);
     Controlla(img,description);
  }
}
 
function Controlla(img,description){
  if((foto1.width!=0)&&(foto1.height!=0)){
    viewFoto(img,description);
  }
  else{
    funzione="Controlla('"+img+"','"+description+"')";
    intervallo=setTimeout(funzione,20);
  }
}
 
function viewFoto(img,description){
  largh=foto1.width;
  altez=foto1.height;
  stringa="width="+largh+",height="+altez;
  //+"innerWidth="+largh+",innerHeight="+altez
  extra = ",resizable=no,scrollbars=no,status=yes,top=250,left=200";
  finestra=window.open(img,'xComplete',stringa+extra);
  if(finestra)
  {
	finestra.window.resizeTo(largh+40, altez+110);
	//finestra.window.resizeBy(50, 50);
	finestra.focus();
  }
  /*
  finestra=window.open("","",stringa);
  finestra.document.write("<title>"+description+"</title><body  topmargin='0' leftmargin='0'>");
  finestra.document.write("<img src='"+img+"'></body>");
  */
}

//  End -->

//********************VALUEVALIDATION****************************************
//CHECK THE NUMBER OF DIGITS ENTERED IN BEDROOMS (0-99) 
function valuevalidation(entered, min, max, alertbox, datatype)
{
 with (entered)
 {
  checkvalue=parseFloat(value);
   if (datatype)
   {
    smalldatatype=datatype.toLowerCase();
	  //CHECK IF VALUE IS AN INTEGER
	  if (smalldatatype.charAt(0)=="i") 
 	  {
 		checkvalue=parseInt(value)
 	  };
   }
   if ((parseFloat(min)==min && checkvalue<min) || (parseFloat(max)==max && checkvalue>max) || value!=checkvalue)
   {
   	  //SEND AN ALERT MESSAGE TO USER AND SET FOCUS TO THE FIELD
 	  if (alertbox!="") 
 	  {
	   	alert(alertbox);		 
	    document.NewApplicant.Minimum_Bedrooms.focus();
		document.NewApplicant.Minimum_Bedrooms.select();		
	 	return false;
  	   }
	// return false;
   }
   else 
 	{
  	return true;
 	}
 }
} 
//********************CHECKREQUIREDFIELDS***************************************************
//for register form with mandatory field
function checkRequiredFields(input){
 {
  with(input){	  
   if (valuevalidation(Minimum_Bedrooms,0,99,"A number MUST be entered in Bedroom from 0 to 99")==false) 
    { 
     Minimum_Bedrooms.focus(); 
     Minimum_Bedrooms.select();
     return false;
    };
  }
 }
   	var requiredFields = new Array("First_Name","Last_Name","House_Number","Street","Town_City","Post_Code","Telephone_Number","Email_Address", "Confirm_Email_Address");
    var fieldNames = new Array("First Name","Surname","House Number","Street","Town City","Post Code","Telephone Number","Email Address", "Confirm Email Address");
    var fieldCheck   = true;
    var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";

    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {

            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
        }
    }
	// CHECK EMAIL ADDRESS AND CONFIRM EMAIL ADDRESS TO SEE IF THEY MATCH
 	if(document.NewApplicant.Email_Address.value!=document.NewApplicant.Confirm_Email_Address.value)
	 {
		alert("Email Address and Confirm Address do not match");
		return false;
	 }
	 	 	
    // ALL REQUIRED FIELDS HAVE BEEN ENTERED
    if (fieldCheck == true)
    {
        return true;
    }
    // SOME REQUIRED FIELDS ARE MISSING VALUES
    else
    {
        alert(fieldsNeeded);
        return false;
    } 
}
//***********************CHECKEMPTYFIELD**********************************************************
//THIS FUNCTION CHECK IF FIELD FOR PROPERTY SALE IS SELECTED AND BUYING POSITION
function CheckEmptyField()
{
	if ((document.NewApplicant.Property_For_Sale.selectedIndex <= 0)&&(document.NewApplicant.Property_Status.selectedIndex <= 0)) 
	{
	//check if box field are empty
	alert("Please select one of the option in the field \"Property for sale in our area?\"");
	return false;
	}
	if ((document.NewApplicant.Property_For_Sale.selectedIndex == 1)&&(document.NewApplicant.Property_Status.selectedIndex <= 0)) 
	{
	//check if yes is selected and the next field empty
	alert("If you are selling a property, \"Status\" should not be left empty!");
	return false;
	}
	if ((document.NewApplicant.Property_For_Sale.selectedIndex == 2)&&(document.NewApplicant.Property_Status.selectedIndex > 0)) 
	{
	//check if no is selected and if the next field is selected
	alert("If you are not selling a property, \"Status\" should be left empty!");
	return false;
	}
	if ((document.NewApplicant.Property_For_Sale.selectedIndex <=0)&&(document.NewApplicant.Property_Status.selectedIndex > 0)) 
	{
	//check if status is selected and not the first field
	alert("Please select one of the option in the field \"Property for sale in our area?\"");
	return false;
	}
	
	//check if field "Buying Position" has been selected
	if (document.NewApplicant.Buying_Position.selectedIndex <= 0)
	{
	//check if box field are empty
	alert("Please select one of the option in the field \"Buying Position\"");
	return false;
	}
return true;
}
//-->

//**********************************************************************************************
//********************CHECKREQUIREDFIELDS***************************************************
//for thank you form with mandatory field
function checkFieldsThank(input){
   	var requiredFields = new Array("Password","Confirm_Password");
    var fieldNames = new Array("Password","Confirm Password");
    var fieldCheck   = true;
    var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";

    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {

            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
        }
    }
	// CHECK EMAIL ADDRESS AND CONFIRM EMAIL ADDRESS TO SEE IF THEY MATCH
 	if(document.NewApplicantThankYou.Password.value!=document.NewApplicantThankYou.Confirm_Password.value)
	 {
		alert("Password and Confirm Password do not match");
		return false;
	 }
	 	 	
    // ALL REQUIRED FIELDS HAVE BEEN ENTERED
    if (fieldCheck == true)
    {
        return true;
    }
    // SOME REQUIRED FIELDS ARE MISSING VALUES
    else
    {
        alert(fieldsNeeded);
        return false;
    } 
}




// function for opening a centered window

var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}


//-->

//// THIS IS FOR THE MENU 

function addToFavorite()
{ 
	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) 
	{ 
		window.sidebar.addPanel ("Statons Estate Agents LLP", "http://www.statons.com",""); 
	} 
	if (document.all) window.external.AddFavorite("http://www.statons.com","Statons Estate Agents LLP");
}

// email address validation
function echeck(email) {
    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
    if(RegExp.test(email)){
        return true;
    } else {
	alert('Invalid E-mail!');
        return false;
    }
}

// resize window to content size (TODO)
// bronek
function resizeWindow(addw, addh) {
    nWidth = document.getElementsByTagName('table')[0].clientWidth+addw;
    nHeight = document.getElementsByTagName('table')[0].clientHeight+addh;
    currWidth = window.innerWidth;
    currHeight = window.innerHeight;
    if (nWidth>currWidth || nHeight>currHeight) {
	window.resizeTo(nWidth+addw, nHeight+addh);
    }
}

