//
// $Id$
//
	function trim(str) {
		return str.replace(/^\s+|\s+$/g, '')
	}


	function hasValue(val) {
		if (val == null) {
			return(false);
		}

		var s = trim(val);

		if (s == "") {
			return(false);
		}

		return(true);

	}


   function vfy_contact(form) {
      var email = form.email.value;
      var comment = form.comment.value;
      var security_code = form.security_code.value;

      // If the user has provided an email then validate it
      if ( (email != null) && (email.length > 0) ) { 
         if(! isEmail(email)) {
            warning = "Your email address appears to be invalid, please re-enter it.";
            alert(warning);
            form.email.focus();
            return(false);
         }
      }
      
      if ( (comment == null) || (comment.length == 0) ) {
         warning = "Please provide a comment.";
         alert(warning);
         form.comment.focus();
         return(false);
      }
	
	if ( (security_code == null) || (security_code.length == 0) ) {
         warning = "Please enter security code";
         alert(warning);
         form.security_code.focus();
         return(false);
      }
      
			form.submit();
		
   }

   function isEmail(s) {
      var i = 1;
      var sLength = s.length;
     
      // look for @
      while ((i < sLength) && (s.charAt(i) != "@")) { i++; }
     
      if ((i >= sLength) || (s.charAt(i) != "@")) return false;
      else i += 2;
     
      // look for .
      while ((i < sLength) && (s.charAt(i) != ".")) { i++; }
     
      // there must be at least one character after the .
      if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
      else return true;
   }

	function qsearch(form) {
      var keywords = form.keywords.value;
		//var range_idx = form.range.selectedIndex
		var area_idx = form.area.selectedIndex
		var acctype_idx = form.acctype.selectedIndex
		var lettype_idx = form.lettype.selectedIndex

      if ( ((keywords == null) || (keywords.length == 0)) && (area_idx == 0) && (acctype_idx == 0) && (lettype_idx == 0) ) {
			alert("Please select a property type, area or search term");
			return(false);
		}

		form.submit();
	}

	function propertyCloseup(name, image) {
		target =  "closeup.php?name="+name+"&image="+image;
		win = window.open(target, "Closeup", "toolbar=no,scrollbars=yes,width=400,height=350,resizable")
	}

	function book(form) {
		name = form.elements["name"].value;
		email = form.email.value;
		security_code = form.security_code.value;
	
      if ((name == null) || (name.length == 0)) {
			alert("Please provide a contact name");
			return(false);
		}

      if ((email == null) || (email.length == 0)) {
			alert("Please provide a contact email address");
			form.email.focus();
			return(false);
		}

		if(! isEmail(email)) {
			alert("Your email address appears to be invalid, please re-enter it.");
			form.email.focus();
			return(false);
		}
		
		
		 if ((security_code == null) || (security_code.length == 0)) {
			alert("Please eneter security code");
			return(false);
		}

			form.submit();
		
	}

	function virtualTour(link) {
		win = window.open(link, "Tour", "toolbar=no,scrollbars=no,width=400,height=355,resizable");
	}

function sendVoucherForm(form) {
	var cname = form.cname.value;
	var phone = form.phone.value;
	var email = form.email.value;
	var vname = form.vname.value;
	var vvalue = form.vvalue.value;


	if (!hasValue(cname)) {
		alert("Please enter your name.");
		form.cname.focus();
		return(false);
	}

	if (!hasValue(email)) {
		alert("Please enter your email address.");
		form.email.focus();
		return(false);
	}

	if (!isEmail(email)) {
		alert("Your email address appears to be invalid, please re-enter it.");
		form.email.focus();
		return(false);
	}

	if (!hasValue(vname)) {
		alert("Please enter the name you wish to appear on your voucher.");
		form.vname.focus();
		return(false);
	}

	if (!hasValue(vvalue)) {
		alert("Please enter the value you require for your voucher.");
		form.vname.focus();
		return(false);
	}


	var cname_enc = escape(cname);
	var phone_enc = escape(phone);
	var email_enc = escape(email);
	var vname = escape(vname);
	var vvalue = escape(vvalue);

	form.submit();
}
