function prop_isValidName(name){
	
	var pattern = new RegExp(/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/);
	return pattern.test(name);
}

function prop_isValidEmailAddress(emailAddress){
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	
	return pattern.test(emailAddress);
}

function prop_isValidPhoneNumber(phoneNumber){
	var pattern = new RegExp(/^\+?(\d[\d\-\+\(\) ]{5,}\d$)/);
	
	return pattern.test(phoneNumber);
}

function prop_validateName(){
	
	var name = $("input#Name").val();
	if(prop_isValidName(name)){
		
		return name;
	}else{
		return false;
		
	}
}

function prop_validateEmail(){
	var email = $("input#Email").val();
	if(!prop_isValidEmailAddress(email)){
		return false;
	}else{
		return email;
	}
}

function prop_validatePhone(){
	var phone = $("input#Phone").val();
	if(!prop_isValidPhoneNumber(phone)){
		return false;
	}else{
		return phone;
	}
}

function prop_validateCode(){
	var code = $("input#imgverify").val();
	var servercode = $("input#server").val();
	if(code!=servercode){
		return false;
	}else{
		return code;
	}
}

function prop_validateMessage(){
	var message = $("textarea#Situation").val();
	if(message.length < 10){
		return false;
	}else{
		return message;
	}
}

// make sure visitor does not input a blank field
function prop_validateInput(field){
	var fieldObject = $("input#" + field + "").val();
	if(fieldObject.length < 1){
		return false;
	}else{
		return true;
	}
}

function prop_validateTextArea(field){
	var fieldObject = $("textarea#" + field + "").val();
	if(fieldObject.length < 1){
		return false;
	}else{
		return true;
	}
}

function validateForm(){
	var quit = false;
	var err="";
		
		if(prop_validateName()){
			
			
		}else{
			//$("label#Name").val()='Name<span class="red float_none">Please enter your Name</span>';	
			err='Please enter your Name!'+ '\n';
		//	alert(err);
			quit = true;
		}
		if(prop_validateEmail()){
			
		//	alert("2");
		
		}else{
			err=err+'Please enter your Email!'+ '\n';
			//alert(err);
			quit = true;
		}
		if(prop_validatePhone()){
			
			//alert("3");
		}else{
			err=err+'Please enter your Phone!'+ '\n';
			//alert(err);
			quit = true;
		}
		
		
		if(prop_validateMessage()){
			
			//alert("4");
		
		}else{
			err=err+'Please describe your Situation!'+ '\n';
		//	alert(err);
			quit = true;
		}
		
		
		if(prop_validateCode()){
			
			
		
		}else{
			err=err+'Please enter valid security code!'+ '\n';
		
			quit = true;
		}
		
		//alert(err);
		if(quit){
			alert(err);
			return false;
		}
		else {
			document.forms["request_form"].submit();
		}
}
