//
// Checking SignUp Form....
// ===================================
//
function checkSignUpForm()
{
	fieldVal = document.getElementById("nameVal").value;
	field    = document.getElementById("name");
	if (fieldVal.length < 3) 
	{	
	    alert("Name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
	if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;

	fieldVal = document.getElementById("surnameVal").value;
	field    = document.getElementById("surname");
	if (fieldVal.length < 3) 
	{	
	    alert("Surname must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	
	fieldVal = document.getElementById("agencyNameVal").value;
	field    = document.getElementById("agencyName");
	if (fieldVal.length < 3) 
	{	
	    alert("Agency Name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;	
	
	fieldVal = document.getElementById("telephoneNumberVal").value;
	field    = document.getElementById("telephoneNumber");
	if (fieldVal.length < 3) 
	{	
	    alert("Telephone must be 10 characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;	
	
	fieldVal = document.getElementById("emailAddressVal").value;
	field    = document.getElementById("emailAddress");
	if (!emailCheck(fieldVal)) 
	{	
	    alert("Email address not valid");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	
	if (error > 0) { return false; } else { return true; }
}

//
// Checking UserProfile Form....
// ===================================
//
function checkUserProfileForm()
{
		var error = 0;
		
	fieldVal = document.getElementById("nameVal").value;
	field    = document.getElementById("name");
	if (fieldVal.length < 3) 
	{	
	    alert("Name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;

	fieldVal = document.getElementById("surnameVal").value;
	field    = document.getElementById("surname");
	if (fieldVal.length < 3) 
	{	
	    alert("Surname must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	
	fieldVal = document.getElementById("agencyNameVal").value;
	field    = document.getElementById("agencyName");
	if (fieldVal.length < 3) 
	{	
	    alert("Agency Name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;	
	
	fieldVal = document.getElementById("telephoneNumberVal").value;
	field    = document.getElementById("telephoneNumber");
	if ((fieldVal.length < 3) || (fieldVal.length > 14)) 
	{	
	    alert("Telephone must be between 3 and 14 characters");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;	
	
	fieldVal = document.getElementById("mobileNumberVal").value;
	field    = document.getElementById("mobileNumber");
	if (fieldVal.length > 0) 
	{	
		field.className = 'optional';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;	
	
	fieldVal = document.getElementById("emailAddressVal").value;
	field    = document.getElementById("emailAddress");
	if (!emailCheck(fieldVal)) 
	{	
	    alert("Email address not valid");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
	}
	if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;

	fieldVal = document.getElementById("streetVal").value;
	field    = document.getElementById("street");
	if (fieldVal.length < 3) 
	{	
	    alert("Street name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	fieldVal = document.getElementById("townVal").value;
	field    = document.getElementById("town");
	if (fieldVal.length < 3) 
	{	
	    alert("Town name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	fieldVal = document.getElementById("cityVal").value;
	field    = document.getElementById("city");
	if (fieldVal.length < 3) 
	{	
	    alert("City name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	fieldVal = document.getElementById("countyVal").value;
	field    = document.getElementById("county");
	if (fieldVal.length < 3) 
	{	
	    alert("County name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	fieldVal = document.getElementById("countryVal").value;
	field    = document.getElementById("country");
	if (fieldVal.length < 3) 
	{	
	    alert("Country name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	
	fieldVal = document.getElementById("returnEmailVal").value;
	field    = document.getElementById("returnEmail");

	if ((fieldVal.length > 0) && !emailCheck(fieldVal)) 
	{	
	    alert("Return email address not valid");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
	}
	if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	
	fieldVal = document.getElementById("postcodeVal").value;
	field    = document.getElementById("postcode");
	if (fieldVal.length < 7) 
	{	
	    alert("Postcode name must be seven characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;	

	fieldVal = document.getElementById("boardNameVal").value;
	field    = document.getElementById("boardName");
	if ((fieldVal.length > 0) && !checkAlphaNumeric(fieldVal,1)) 
	{	
	    alert("Board agent name not valid");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
	}
	if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;

	fieldVal = document.getElementById("boardEmailVal").value;
	field    = document.getElementById("boardEmail");
	if ((fieldVal.length > 0) && !emailCheck(fieldVal)) 
	{	
	    alert("Board Agent Email address not valid");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
	}
	if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;



	if (error > 0) { return false; } else { return true; }
}

//
// Checking Property Listing Form....
// ===================================
//
function checkListingForm()
{
	fieldVal = document.getElementById("externalReferenceVal").value;
	field    = document.getElementById("externalReference");
	if (fieldVal.length < 3) 
	{	
	    alert("External Reference needs to be at least 3 characters");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;

	fieldVal = document.getElementById("externalVal").value;
	field    = document.getElementById("external");
	field.className = 'required';
	if (fieldVal.length < 1) { var thisError = 1; alert("System reference must be at least 1 character"); }
	if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	
	fieldVal = document.getElementById("URLVal").value;
	field    = document.getElementById("URL");
	if ((fieldVal.length > 0) && !checkURL(fieldVal)) 
	{	
		var thisError = 1;
	} else
	{ 
		field.className = 'required';		
	}
	if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;	

	fieldVal = document.getElementById("messageVal").value;
	field    = document.getElementById("message");
	if ((fieldVal.length < 30) || (fieldVal.length > 106)) 
	{	
	    alert("Message needs to be at between 30 and 106 characters");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';	
	}
	if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;

	fieldVal = document.getElementById("priceVal").value;
	field    = document.getElementById("price");
	if (fieldVal.length < 3) 
	{	
	    alert("Price needs to be at least 3 characters");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!isNumeric(fieldVal,0)) { var thisError = 1; alert("Price needs to be numeric (no commas, etc)"); }
	}
	if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	
	fieldVal = document.getElementById("shortcodeVal").value;
	field    = document.getElementById("shortcode");
	var checkVal = document.getElementById("shortCodeCheck").value;
	var id		 = document.getElementById("id").value;
	if ((fieldVal != checkVal) && (id > 0))
	{
			if (!confirm("Remember if you are changing to a shortcode used by\nanother property you willover write that property.\n\nAre you sure you wish to continue?")) { return false; }
	}
	if (fieldVal.length < 3) 
	{	
	    alert("Shortcode needs to be at least 3 characters");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	
	
	fieldVal = document.getElementById("streetVal").value;
	field    = document.getElementById("street");
	if (fieldVal.length < 3) 
	{	
	    alert("Street name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	fieldVal = document.getElementById("townVal").value;
	field    = document.getElementById("town");
	if (fieldVal.length < 3) 
	{	
	    alert("Town name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	fieldVal = document.getElementById("cityVal").value;
	field    = document.getElementById("city");
	if (fieldVal.length < 3) 
	{	
	    alert("City name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	fieldVal = document.getElementById("countyVal").value;
	field    = document.getElementById("county");
	if (fieldVal.length < 3) 
	{	
	    alert("County name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	fieldVal = document.getElementById("countryVal").value;
	field    = document.getElementById("country");
	if (fieldVal.length < 3) 
	{	
	    alert("Country name must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
		if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;
	
	if (error > 0) { return false; } else { return true; }
}

//
// Checking 'add a board' Form....
// ===================================
//
function checkBoardForm()
{
	fieldVal = document.getElementById("boardNumberVal").value;
	field    = document.getElementById("boardNumber");
	if (fieldVal.length < 3) 
	{	
	    alert("Board code must be three characters or longer");
		var thisError = 1;
	} else
	{ 
		field.className = 'required';
		if (!checkAlphaNumeric(fieldVal,1)) { var thisError = 1; }
	}
	if (thisError > 0) { field.className = 'error'; field.focus(); var error = 1;}
	var thisError = 0;

	if (error > 0) { return false; } else { return true; }
}