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 prop_validateUserName(username){
	
	if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
var domain = 'http://' + window.location.hostname + '/';
xmlhttp.open('GET', domain+'admin/saveaccountcheck.php?username='+username, false);
xmlhttp.send('');
if (xmlhttp.status == 200) {
	//alert(xmlhttp.responseText.indexOf('true'));
return xmlhttp.responseText.indexOf('true') == 0;

} else return false; 
	
}



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();
		}
}


function validateFormMobileSite1(){
	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()){
			
		  var email = $("input#Email").val();
		//  alert(prop_validateUserName(email));
		  if(prop_validateUserName(email)){
			  
			  
		  }else{
			  err=err+'This Email address is already registered! If you forgot your password, please contact us!'+ '\n';
			  //alert(err);
			  quit = true;
		  }
		
		}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_validateInput("Pass")){
			
			
		}else{
			err=err+'Please enter your Password!'+ '\n';
			//alert(err);
			quit = true;
		}
		
		
		
		
		//alert(err);
		if(quit){
			alert(err);
			return false;
		}
		else {
			document.forms["request_form"].submit();
		}
}
