


function clearText(field){

    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;

}


function validateForm(form) {
	
	
	var error_flag = false;
	var error_message = '';
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	//check for full_name
	if(form.s_name) {
		if(form.s_name.value.length < 2) {
			error_message += "\nPlease fill in your name.";
			error_flag = true;
		}
	}
	//check for phone
	if(form.s_telephone) {
		if(form.s_telephone.value.length < 10 || form.s_telephone.defaultValue === form.s_telephone.value) {
			error_message += "\nPlease enter a valid phone number.";
			error_flag = true;
		}
	}
	//check for email
	if(form.s_email) {
		if(!filter.test(form.s_email.value)) {
			error_message += "\nPlease enter a valid email address.";
			error_flag = true;
		}
	}
	//check for no. of rooms
	if(form.s_rooms) {
		if(form.s_rooms.value.length < 1) {
			error_message += "\nPlease enter the number of rooms.";
			error_flag = true;
		}
	}
	//check for approx. sq. ft.
	if(form.s_sqrt) {
		if(form.s_sqrt.value.length < 1) {
			error_message += "\nPlease enter the approx. sq. ft.";
			error_flag = true;
		}
	}
	//check for message
	if(form.s_message) {
		if(form.s_message.value.length < 4) {
			error_message += "\nPlease enter your message.";
			error_flag = true;
		}
	}
	// CAPTCHA (MODIFIED FROM http://typicalwhiner.com/190/simple-javascript-captcha-generator/)
	if(form.captcha_challenge && form.captcha_response) {
		if(form.captcha_response.value.length < 1) {
			error_message += "\nPlease enter the code in red.";
			error_flag = true;
		}
		else if((removeSpaces(form.captcha_challenge.value) != removeSpaces(form.captcha_response.value))) {
			error_message += "\nRed code did not match!";
			error_flag = true;
		}
	} // END CAPTCHA
	// CAPTCHA EMILY
	if(form.emily) {
		if(form.emily.value.length > 0) {
			error_message += "\nPlease leave the last field blank.";
			error_flag = true;
		}
	} // END CAPTCHA EMILY
	// display notice
	if(error_flag) {
		error_message = "The following error(s) occured:\n" + error_message;
		alert(error_message);
		return false;
	}
	// submit form
	return true;
}


function trimAll(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

// Remove the spaces from the entered and generated code
function removeSpaces(string){
	return string.split(' ').join('');
}

