// JavaScript Document
function checkBuyersErrors(){
	clearErrors();
		
	var name = document.getElementById("Name").value;
	var phone = document.getElementById("Phone").value;
	var email = document.getElementById("Email").value;
		
	var pass = true;
	
	if(name == ""){
			pass=showError("Name_Error");
		}else{
			if(!isNotNumeric(name)){
				pass=showError("Name_Error");
			}
		}
		
		if(email == ""){
			pass=showError("Email_Error");
		}else{
			if(!checkEmail(email)){
				pass=showError("Email_Error");
			}
		}
		if(phone != ""){
			if(!checkPhone(phone)){
				pass=showError("Phone_Error");
			}
			if(!isNumeric(phone)){
				pass=showError("Phone_Error");
			}
		}
		
		return pass;
}

function checkSellersErrors(){
	clearErrors();
	
	var name = document.getElementById("Name").value;
	var phone = document.getElementById("Phone").value;
	var email = document.getElementById("Email").value;
	var address = document.getElementById("Address").value;
		
	var pass = true;
	
	if(name == ""){
			pass=showError("Name_Error");
		}else{
			if(!isNotNumeric(name)){
				pass=showError("Name_Error");
			}
		}
		
		if(email == ""){
			pass=showError("Email_Error");
		}else{
			if(!checkEmail(email)){
				pass=showError("Email_Error");
			}
		}
		if(phone != ""){
			if(!checkPhone(phone)){
				pass=showError("Phone_Error");
			}
			if(!isNumeric(phone)){
				pass=showError("Phone_Error");
			}
		}
		
		if(address == ""){
			pass=showError("Property_Error");
		}
		
		return pass;
	
	
}

function checkReloErrors(){
	clearErrors();
	
	var name = document.getElementById("Name").value;
	var street = document.getElementById("Street_Address").value;
	var city = document.getElementById("City").value;
	var state = document.getElementById("State"),value;
	var zip = document.getElementById("Zip").value;
	var country = document.getElementById("Country").value;
	var email = document.getElementById("Email").value;
	var phone = document.getElementById("Phone").value;
	var moving_from = document.getElementById("Moving_From").value;
	var moving_to = document.getElementById("Moving_To").value;
	
	var pass = true;
	
	if(name == ""){
			pass=showError("Name_Error");
		}else{
			if(!isNotNumeric(name)){
				pass=showError("Name_Error");
			}
	}
	
	if(street == ""){
	   		pass=showError("Street_Error");
	   }
	 
	if(city == ""){
	   		pass=showError("City_Error");
	   }else{
			if(!isNotNumeric(city)){
				pass=showError("City_Error");
			}
	}
	
	if(state == ""){
	   		pass=showError("State_Error");
	   }else{
			if(!isNotNumeric(state)){
				pass=showError("State_Error");
			}
	}
	
	if(zip == ""){
	   		pass=showError("Zip_Error");
	   }else{
			if(!isNumeric(zip)){
				pass=showError("Zip_Error");
			}
	}
	
	if(country == ""){
	   		pass=showError("Country_Error");
	   }else{
			if(!isNotNumeric(country)){
				pass=showError("Country_Error");
			}
	}
		
	if(email == ""){
			pass=showError("Email_Error");
		}else{
			if(!checkEmail(email)){
				pass=showError("Email_Error");
			}
	}
	
	if(phone != ""){
			if(!checkPhone(phone)){
				pass=showError("Phone_Error");
			}
			if(!isNumeric(phone)){
				pass=showError("Phone_Error");
			}
		}
		
	if(moving_from == ""){
	   		pass=showError("Moving_From_Error");
	   }else{
			if(!isNotNumeric(moving_from)){
				pass=showError("Moving_From_Error");
			}
	}
	
	if(moving_to == ""){
	   		pass=showError("Moving_To_Error");
	   }else{
			if(!isNotNumeric(moving_to)){
				pass=showError("Moving_To_Error");
			}
	}
	
	return pass;
	
		
}

function checkContactErrors(){
		clearErrors();
	
		var name = document.getElementById("Name").value;
		var phone = document.getElementById("Phone").value;
		var email = document.getElementById("Email").value;
		var comments = document.getElementById("Comments").value;
		
		var pass = true;
		
		if(name == ""){
			pass=showError("Name_Error");
		}else{
			if(!isNotNumeric(name)){
				pass=showError("Name_Error");
			}
		}
		
		if(email == ""){
			pass=showError("Email_Error");
		}else{
			if(!checkEmail(email)){
				pass=showError("Email_Error");
			}
		}
		if(phone != ""){
			if(!checkPhone(phone)){
				pass=showError("Phone_Error");
			}
			if(!isNumeric(phone)){
				pass=showError("Phone_Error");
			}
		}
		
		if(comments == ""){
			pass=showError("Comments_Error");
		}
		
		return pass;
		
	}
	

function checkPersonalBrochureErrors(){
	
	
	clearErrors();
	
	var inputs = document.getElementsByTagName('input');
	
	
	var pass = true;
	
	for(var i=0; i<inputs.length; i++){
		if(inputs[i].value == ""){
			pass = showError(inputs[i].id + "_Error");
			
		}
			
	}
	
	var textareas = document.getElementsByTagName('textarea');
	
	for(var i=0; i<textareas.length; i++){
		
	if(textareas[i].id != "Education" && textareas[i].id != "Comments"){
		
		if(textareas[i].value == ""){
		  
			   var error_id = textareas[i].id + "_Error";
				pass = showError(error_id);
			}
		}
	}
	

	
	return pass;

}

function checkHomeBookErrors(){
	clearErrors();
	
	if(document.getElementById("description").value  != ""){
					document.getElementById("property_description").checked = true
				}
				
	if(document.getElementById("features").value  != ""){
					document.getElementById("addl_features").checked = true
				}
				
	if(document.getElementById("elementary").value  != "" || document.getElementById("junior_high").value  != "" || document.getElementById("high_school").value  != ""){
					document.getElementById("area_schools").checked = true
				}
				
	if(document.getElementById("area_#").value  != ""){
					document.getElementById("area_facts").checked = true
				}
				
	if(document.getElementById("gas_average").value  != "" || document.getElementById("electric_average").value  != "" ||																													 				    document.getElementById("sewer_water").value  != "" || document.getElementById("refuse").value  != ""){
					document.getElementById("utilities").checked = true
				}
				
	if(document.getElementById("other_text").value  != ""){
					document.getElementById("other").checked = true
				}
	
	
	var inputs =  document.getElementsByTagName('input');
	var pass = true;
	
	
	
	for(var i=0; i<inputs.length; i++){
		if(inputs[i].id == "Address"){
			if(inputs[i].value  == ""){
				pass = showError(inputs[i].id + "_Error");
			}
		}
		
		
				
		
		
		if(inputs[i].type == "checkbox" && inputs[i].checked == true){
			
			if(inputs[i].id  == "property_description" ){
				if(document.getElementById("description").value  == ""){
					pass = showError(inputs[i].id + "_Error");
				}
			}
			
			if(inputs[i].id  == "addl_features"){
				if(document.getElementById("features").value  == ""){
					pass = showError(inputs[i].id + "_Error");
				}
			}
			
			if(inputs[i].id  == "area_schools"){
				
				if(document.getElementById("elementary").value  == ""|| document.getElementById("junior_high").value  == "" || document.getElementById("high_school").value  == ""){
					pass = showError(inputs[i].id + "_Error");
				}
			}
			
			if(inputs[i].id  == "area_facts"){
				if(document.getElementById("area_#").value  == ""){
					pass = showError(inputs[i].id + "_Error");
				}
			}
			
			if(inputs[i].id  == "utilities"){
				
				if(document.getElementById("gas_average").value  == "" || document.getElementById("electric_average").value  == "" ||																													 				    document.getElementById("sewer_water").value  == "" || document.getElementById("refuse").value  == ""){
					pass = showError(inputs[i].id + "_Error");
				}
				
			}
			
			if(inputs[i].id == "other"){
				if(document.getElementById("other_text").value  == ""){
					pass = showError(inputs[i].id + "_Error");
				}
			}
			
			
		}
			
	}
	
	
	
	return pass;

}

function checkFlyerErrors(){
	clearErrors();
	var inputs =  document.getElementsByTagName('input');
	var pass = true;
	
	for(var i=0; i<inputs.length; i++){
		if(inputs[i].value == ""){
			pass = showError(inputs[i].id + "_Error");
			
		}
			
	}
	
	var textareas = document.getElementsByTagName('textarea');
	
	for(var i=0; i<textareas.length; i++){
		
	if(textareas[i].id != "Comments"){
		
		if(textareas[i].value == ""){
		  
			   var error_id = textareas[i].id + "_Error";
				pass = showError(error_id);
			}
		}
	}
	

	
	return pass;
	
}

function clearErrors(){
	var spans = document.getElementsByTagName('span');
	
	for(var i=0; i< spans.length; i++){
		if(spans[i].className == "spanError"){
			spans[i].style.display = "none";	
		}
	}
	
}
									 
	

function isNumeric(string){
			var validChars = "0123456789.-";
			var currentChar;
			for (var i = 0; i < string.length; i++){
      			currentChar = string.charAt(i);
      			if (validChars.indexOf(currentChar) == -1){
         			return false;
         		}
      		}
			return true;
	}
	
	function isNotNumeric(string){
			var invalidChars = "0123456789";
			var currentChar;
			for (var i = 0; i < string.length; i++){
      			currentChar = string.charAt(i);
      			if (invalidChars.indexOf(currentChar) != -1){
         			return false;
         		}
      		}
			return true;
	}
	
	function showError(error_id){
		
		document.getElementById(error_id).style.display = "inline";
		return false;
	}
	
	function checkEmail(string){
		var atSign=string.indexOf("@");
			var dot=string.lastIndexOf(".");
			if (atSign<1||dot-atSign<2){
				return false;
			}else{
				return true;
			}
	}
	
	function checkPhone(string){
		var validChars = "0123456789";
		var currentChar;
		for (var i = 0; i < string.length; i++){
      			currentChar = string.charAt(i);
      			if (validChars.indexOf(currentChar) == -1){
         			string = string.replace(currentChar, "");
					i--;
         		}
      		}	
			var len = string.length;
		if(string.length != 10){
			return false;	
		}else{
			return true;
		}
	}
	