//Form pre-validation before submission

function Validate_FirstName( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_FirstName_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_FirstName_message').innerHTML = "";
	}else{
		document.getElementById('Validate_FirstName_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_FirstName_message').innerHTML = "First Name is blank.  Please fill in your first name.";
	}
}

function Validate_LastName( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_LastName_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_LastName_message').innerHTML = "";
	}else{
		document.getElementById('Validate_LastName_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_LastName_message').innerHTML = "Last Name is blank.  Please fill in your last name.";
	}
}

function Validate_Name( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Name_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Name_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Name_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Name_message').innerHTML = "Name is blank.  Please fill in your business/organization's name.";
	}
}

function Validate_PhoneNumber( field ){
	var regExpObj = /(\d\d\d)-\d\d\d-\d\d\d\d/;
	if(regExpObj.exec(field.value) != null){
		document.getElementById('Validate_PhoneNumber_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_PhoneNumber_message').innerHTML = "";
	}else{
		document.getElementById('Validate_PhoneNumber_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_PhoneNumber_message').innerHTML = "Phone # is in the incorrect format.  Your phone # should be in the format 000-000-0000.";
	}
}

function EmailCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   	//alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function Validate_Email( field ){
	if(EmailCheck(field.value)){
		document.getElementById('Validate_Email_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Email_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Email_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Email_message').innerHTML = "Email is in the incorrect format.  Your email should be in the format: youremail@yourdomain.com";
	}
}

function Validate_Address1( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Address1_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Address1_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Address1_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Address1_message').innerHTML = "Address is blank.  Please fill in your address.";
	}
}

function Validate_City( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_City_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_City_message').innerHTML = "";
	}else{
		document.getElementById('Validate_City_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_City_message').innerHTML = "City is blank.  Please fill in your city.";
	}
}

function Validate_State( field ){
	if(field.value != ''){
		document.getElementById('Validate_State_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_State_message').innerHTML = "";
	}else{
		document.getElementById('Validate_State_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_State_message').innerHTML = "State is blank.  Please choose your state.";
	}
}

function Validate_ZipCode( field ){
	reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	if(reZip.test(field.value)){
		document.getElementById('Validate_ZipCode_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_ZipCode_message').innerHTML = "";
	}else{
		document.getElementById('Validate_ZipCode_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_ZipCode_message').innerHTML = "Zip Code is invalid.  Zip code should be in the format: 00000";
	}
}

function Validate_Username( field ){
	field.value.replace(' ','');
	if(field.value.length >= 6){
		document.getElementById('Validate_Username_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Username_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Username_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Username_message').innerHTML = "Username is invalid.  Username must be at least 6 characters long.";
	}
}

function Validate_Password( field ){
	field.value.replace(' ','');
	if(field.value.length >= 6){
		document.getElementById('Validate_Password_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Password_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Password_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Password_message').innerHTML = "Password is invalid.  Password must be at least 6 characters long.";
	}
}

function Validate_PasswordVerify( field, verifytofield ){
	field.value.replace(' ','');
	if(field.value.length >= 6 && field.value == verifytofield.value){
		document.getElementById('Validate_PasswordVerify_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_PasswordVerify_message').innerHTML = "";
	}else{
		document.getElementById('Validate_PasswordVerify_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_PasswordVerify_message').innerHTML = "Re-enter Password is invalid.  Re-enter Password must be at least 6 characters long and the same as the Password.";
	}
}

function SubmitListing()
{
	//document.forms['userform'].elements['submit'].value = "Sending Order...";
	//document.forms['userform'].elements['submit'].disabled = true;
	document.getElementById("SubmitListingStatus").style.visibility = 'visible';
}
