// JavaScript Document

	//Defined language variables
	var email_default_text = "*Enter email:";
	var email_invalid_text = 'Invalid Email';
	
	var name_default_text = "*Name:";
	var name_invalid_text = 'Invalid Name';

	var fname_default_text = "*First Name:";
	var fname_invalid_text = 'Invalid First Name';
	var lname_default_text = "*Last Name:";
	var lname_invalid_text = 'Invalid Last Name';
	
	var street_default_text = "*Street Address:";
	var street_invalid_text = 'Invalid Address';
	
	var phone_default_text = "*Phone Number:";
	var phone_invalid_text = 'Invalid Phone Number';

	var suite_default_text = "*Suite #:";
	var suite_invalid_text = 'Invalid Suite Number';

	var maintenance_default_text = "*Maintenance Fees/Month:";
	var maintenance_invalid_text = 'Invalid Fee';
	
	var questions_default_text = "Please enter your Questions/Comments";
	var questions_invalid_text = "Remember to ask your question";
	
	var interest_default_text = "I am interested in ...";
	var interest_invalid_text  = "We really need to know the type of property in which you are interested...";
	
	var criteria_default_text = "*Additional Criteria and Information:";
	var criteria_invalid_text = "Please give us an idea of the type of property you wish us to evaluate.";
	
	var submitted = false;
//Newsletter forms
	function checkNewletterFrm(frm) {
	  var email = frm.email.value;
	  if (submitted == true) return false;
	  submitted = true;
	  if (email == email_default_text || validate_email(email, false) == false) {
	  	frm.email.style.color = "red";
	    frm.email.value = email_invalid_text;
		submitted = false;
		return false;
	  }
	  return true;
	}
	
	function checkNewsletterFocus(email) {
	  if(email.value==email_default_text || email.value==email_invalid_text){
		email.value=""; 
		email.style.color="black";
	  }	
	}
	
	function checkNewsletterBlur(email) {
	  if(email.value=='') {
		email.value=email_default_text;
	  }
	}
	
//Contact Form

	function checkContactForm(frm) {
	  var email = frm.email.value;
	  var name = frm.name.value;
	  var street = frm.street.value;
	  var questions = frm.questions.value;
	  var phone = frm.phone.value;

	  var errFree = true;

	  if (submitted == true) {
		  alert('The form is currently submitting - Please wait...');
		  return false;
	  }
	  submitted = true;

	  if (email == email_default_text || validate_email(email, true) == false) {
	  	frm.email.style.color = "red";
	    frm.email.value = email_invalid_text;
		errFree = false;
	  }
	  if (name == name_default_text || validate_string(name) == false) {
	  	frm.name.style.color = "red";
	    frm.name.value = name_invalid_text;
		errFree = false;
	  }
	  if (street == street_default_text || validate_string(street) == false) {
	  	frm.street.style.color = "red";
	    frm.street.value = street_invalid_text;
		errFree = false;
	  }
	  if (questions == questions_default_text || validate_string(questions) == false) {
	  	frm.questions.style.color = "red";
	    frm.questions.value = questions_invalid_text;
		errFree = false;
	  }
	  if (phone == phone_default_text || validate_string(phone) == false || phone.length < 10) {
	  	frm.phone.style.color = "red";
	    frm.phone.value = phone_invalid_text;
		errFree = false;
	  }
	  submitted = errFree;
	  return errFree;
	  
	}


//Signin Form

	function checkSigninForm(frm) {
	  var email = frm.email.value;
	  var fname = frm.fname.value;
	  var lname = frm.lname.value;
	  var phone = frm.phone.value;
	  var questions = frm.questions.value;

	  var errFree = true;

	  if (submitted == true) {
		  alert('The form is currently submitting - Please wait...');
		  return false;
	  }
	  submitted = true;

	  if (email == email_default_text || email == email_invalid_text || validate_email(email, true) == false) {
	  	frm.email.style.color = "red";
	    frm.email.value = email_invalid_text;
		errFree = false;
	  }
	  if (fname == fname_default_text || fname == fname_invalid_text || validate_string(fname) == false) {
	  	frm.fname.style.color = "red";
	    frm.fname.value = fname_invalid_text;
		errFree = false;
	  }
	  if (lname == lname_default_text || lname == lname_invalid_text || validate_string(lname) == false) {
	  	frm.lname.style.color = "red";
	    frm.lname.value = lname_invalid_text;
		errFree = false;
	  }
	  if (questions == interest_default_text || questions == interest_invalid_text || validate_string(questions) == false) {
	  	frm.questions.style.color = "red";
	    frm.questions.value = interest_invalid_text;
		errFree = false;
	  }
	  if (phone == phone_default_text || validate_string(phone) == false || phone.length < 10) {
	  	frm.phone.style.color = "red";
	    frm.phone.value = phone_invalid_text;
		errFree = false;
	  }
	  
	  submitted = errFree;
	  
	  return errFree;
	  
	}

//Evaluation Form

	function checkEvaluationForm(frm) {
	  var email = frm.email.value;
	  var name = frm.name.value;
	  var street = frm.street.value;
	  var phone = frm.phone.value;
	  var suite = frm.suite.value;
	  var maintenance = frm.maintenance.value;
	  var criteria = frm.additional.value;

	  var errFree = true;

	  if (submitted == true) {
		  alert('The form is currently submitting - Please wait...');
		  return false;
	  }
	  submitted = true;

	  if (email == email_default_text || validate_email(email, true) == false) {
	  	frm.email.style.color = "red";
	    frm.email.value = email_invalid_text;
		errFree = false;
	  }
	  if (name == name_default_text || validate_string(name) == false) {
	  	frm.name.style.color = "red";
	    frm.name.value = name_invalid_text;
		errFree = false;
	  }
	  if (street == street_default_text || validate_string(street) == false) {
	  	frm.street.style.color = "red";
	    frm.street.value = street_invalid_text;
		errFree = false;
	  }
	  if (phone == phone_default_text || validate_string(phone) == false || phone.length < 10) {
	  	frm.phone.style.color = "red";
	    frm.phone.value = phone_invalid_text;
		errFree = false;
	  }
	  if (suite == suite_default_text || validate_string(suite) == false) {
	  	frm.suite.style.color = "red";
	    frm.suite.value = suite_invalid_text;
		errFree = false;
	  }
	  if (maintenance == maintenance_default_text || validate_string(maintenance) == false) {
	  	frm.maintenance.style.color = "red";
	    frm.maintenance.value = maintenance_invalid_text;
		errFree = false;
	  }
	  if (criteria == criteria_default_text || validate_string(criteria) == false) {
	  	frm.additional.style.color = "red";
	    frm.additional.value = criteria_invalid_text;
		errFree = false;
	  }
	  
	  submitted = errFree;
	  return errFree;
		
	}


	function checkInputFocus(input, default_text, invalid_text) {
	  if(input.value==default_text || input.value==invalid_text){
		input.value=""; 
		input.style.color="black";
	  }	
	}
	
	function checkInputBlur(input, default_text) {
	  if(input.value=='') {
		input.value=default_text;
	  }
	}

	function validate_string(str) {
		var trimed = str.replace(/ /g, '');
		if (trimed.length == 0) {
		  return false;
		}
		return true;
	}

	function validate_email(str, disallow_public_email) {
	  var at="@"
	  var dot="."
	  var lat=str.indexOf(at)
	  var lstr=str.length
	  var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)>(lstr-3)){
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
		 if (disallow_public_email == true) {
		  if (str.indexOf("@gmail.")!=-1 || str.indexOf("@yahoo.")!=-1 || str.indexOf("@hotmail.")!=-1){
		    alert("We are unable to accept the email address you entered.  Please enter a company email address, rather than a Gmail, Yahoo or Hotmail email address.");
			return false
		  }
		 }		 
		 return true					
	}


