
/*

Stuff for validating contact forms.

*/
function isFormInt(elm) {
var elmstr = elm.value + ""; 
    if (elmstr == "") return false;
    for (var i = 0; i < elmstr.length; i++) {
        if (elmstr.charAt(i) < "0" ||
            elmstr.charAt(i) > "9") {
        return false;
        }
    }
return true;
}

function isEmail(email) {
    invalidChars = " ~\'^\`\"*+=\\|][(){}$&!#%/:,;";
    // Check for null
    if (email == "") {
        return false;
    }
    // Check for invalid characters as defined above
    for (i=0; i<invalidChars.length; i++) {
        badChar = invalidChars.charAt(i);
        if (email.indexOf(badChar,0) > -1) {
            return false;
        }
    }
    lengthOfEmail = email.length;
    if ((email.charAt(lengthOfEmail - 1) == ".") || (email.charAt(lengthOfEmail - 2) == ".")) {
        return false;
    }
    Pos = email.indexOf("@",1);
    if (email.charAt(Pos + 1) == ".") {
        return false;
    }
    while ((Pos < lengthOfEmail) && ( Pos != -1)) {
        Pos = email.indexOf(".",Pos);
        if (email.charAt(Pos + 1) == ".") {
            return false;
        }
        if (Pos != -1) {
            Pos++;
        }
    }
    atPos = email.indexOf("@",1);
    if (atPos == -1) {
        return false;
    }
    if (email.indexOf("@",atPos+1) != -1) {
        return false;
    }
    periodPos = email.indexOf(".",atPos);
    if (periodPos == -1) {
        return false;
    }
    if (periodPos+3 > email.length) {
        return false;
    }
    return true;
}

function validateForm()
// validate the entry of form before passing back to system.
{ 

 if(document.getElementById('frm_firstname').value=="" || document.getElementById('frm_firstname').value==null || !isNaN(document.getElementById('frm_firstname').value) || document.getElementById('frm_firstname').value.charAt(0)=='' ) {
 	alert("Please enter your first name");
 	document.getElementById('frm_firstname').focus();
	return false;}
if(document.getElementById('frm_lastname').value=="" || document.getElementById('frm_lastname').value==null || !isNaN(document.getElementById('frm_lastname').value) || document.getElementById('frm_lastname').value.charAt(0)=='' ) {
 	alert("Please enter your last name");
 	document.getElementById('frm_lastname').focus();
	return false;}
if(! isEmail(document.getElementById('frm_email').value)) {
 	alert("Please enter your email address");
 	document.getElementById('frm_email').focus();
	return false;}
if(document.getElementById('frm_houseno').value=="" || document.getElementById('frm_houseno').value==null || document.getElementById('frm_houseno').value.charAt(0)=='' ) {
 	alert("Please enter your house name or number");
 	document.getElementById('frm_houseno').focus();
	return false;}
if(document.getElementById('frm_street1').value=="" || document.getElementById('frm_street1').value==null || !isNaN(document.getElementById('frm_street1').value) || document.getElementById('frm_street1').value.charAt(0)=='' ) {
 	alert("Please enter your street");
 	document.getElementById('frm_street1').focus();
	return false;}
if(document.getElementById('frm_town').value=="" || document.getElementById('frm_town').value==null || !isNaN(document.getElementById('frm_town').value) || document.getElementById('frm_town').value.charAt(0)=='' ) {
 	alert("Please enter your town / city");
 	document.getElementById('frm_town').focus();
	return false;}
if(document.getElementById('frm_county').value=="" || document.getElementById('frm_county').value==null || !isNaN(document.getElementById('frm_county').value) || document.getElementById('frm_county').value.charAt(0)=='' ) {
 	alert("Please enter your county");
 	document.getElementById('frm_county').focus();
	return false;}					
if(document.getElementById('frm_postcode').value=="" || document.getElementById('frm_postcode').value==null || !isNaN(document.getElementById('frm_postcode').value) || document.getElementById('frm_postcode').value.charAt(0)=='' ) {
 	alert("Please enter your postcode");
 	document.getElementById('frm_postcode').focus();
	return false;}	
/*
if(document.getElementById('frm_password').value=="" || document.getElementById('frm_password').value==null || !isNaN(document.getElementById('frm_password').value) || document.getElementById('frm_password').value.charAt(0)=='' ) {
 	alert("Please enter a password");
 	document.getElementById('frm_password').focus();
	return false;}		
*/
var locationsTicked = 0;
var contactForm = document.getElementById('contactus');
for (var i=0;i<contactForm.length;i++)
{
	if ( contactForm.elements[i].name.search('CHKLOCATION') != -1 && contactForm.elements[i].checked )
	{
		++locationsTicked;
	}
}
if (locationsTicked == 0)
{
	alert("Please tick one or more locations of interest.");
	return false;
}
	
return true;}



function validateQuickForm()
// validate the entry of form before passing back to system.
{ 
 if(document.getElementById('frmqk_firstname').value=="" || document.getElementById('frmqk_firstname').value=="First name" || document.getElementById('frmqk_firstname').value==null || !isNaN(document.getElementById('frmqk_firstname').value) || document.getElementById('frmqk_firstname').value.charAt(0)=='' ) {
 	alert("Please enter your first name");
 	document.getElementById('frmqk_firstname').focus();
	return false;}
if(document.getElementById('frmqk_lastname').value=="" || document.getElementById('frmqk_lastname').value=="Surname" || document.getElementById('frmqk_lastname').value==null || !isNaN(document.getElementById('frmqk_lastname').value) || document.getElementById('frmqk_lastname').value.charAt(0)=='' ) {
 	alert("Please enter your last name");
 	document.getElementById('frmqk_lastname').focus();
	return false;}
if(! isEmail(document.getElementById('frmqk_email').value)) {
 	alert("Please enter your email address");
 	document.getElementById('frmqk_email').focus();
	return false;}		
return true;}



$(document).ready(function(){
	$("#comingsoonbutton").click(function(){
		$("#comingsoonproperties").slideToggle("slow");
		return false;
	}); 
});
$(document).ready(function(){
	$("#comingsoonclosebutton").click(function(){
		$("#comingsoonproperties").slideToggle("slow");
		return false;
	}); 
});

function comingSoonDisplay(){
	$("#comingsoonproperties").show();
}
