//<!-- srchform.js -->

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


function check_srchform(srchform) {
if (!check_all(srchform))
return(false);
else return(true);
}

function check_all(srchform) {


// --------------------------------------------------------
// DATE REQUESTED
if (document.srchform.requestdate.value == "") {
alert("You have left the required DATE REQUESTED field blank.")
document.srchform.requestdate.focus();
return (false);
}

if (document.srchform.requestdate.value == " ") {
alert("You have left the required DATE REQUESTED field blank.")
document.srchform.requestdate.focus();
return (false);
}


// --------------------------------------------------------
// TIME REQUESTED
if (document.srchform.requesttime.value == "") {
alert("You have left the required TIME REQUESTED field blank.")
document.srchform.requesttime.focus();
return (false);
}

if (document.srchform.requesttime.value == " ") {
alert("You have left the required TIME REQUESTED field blank.")
document.srchform.requesttime.focus();
return (false);
}


// --------------------------------------------------------
// DATE NEEDED
if (document.srchform.needdate.value == "") {
alert("You have left the required DATE NEEDED field blank.")
document.srchform.needdate.focus();
return (false);
}

if (document.srchform.needdate.value == " ") {
alert("You have left the required DATE NEEDED field blank.")
document.srchform.needdate.focus();
return (false);
}


// --------------------------------------------------------
// NAME
if (document.srchform.name.value == "") {
alert("You have left the required NAME field blank.")
document.srchform.name.focus();
return (false);
}

if (document.srchform.name.value == " ") {
alert("You have left the required NAME field blank.")
document.srchform.name.focus();
return (false);
}


// --------------------------------------------------------
// ADDRESS
if (document.srchform.address.value == "") {
alert("You have left the required ADDRESS field blank.")
document.srchform.address.focus();
return (false);
}

if (document.srchform.address.value == " ") {
alert("You have left the required ADDRESS field blank.")
document.srchform.address.focus();
return (false);
}


// --------------------------------------------------------
// CITY
if (document.srchform.city.value == "") {
alert("You have left the required CITY field blank.")
document.srchform.city.focus();
return (false);
}

if (document.srchform.city.value == " ") {
alert("You have left the required CITY field blank.")
document.srchform.city.focus();
return (false);
}


// --------------------------------------------------------
// STATE
if (document.srchform.state.value == "") {
alert("You have left the required STATE field blank.")
document.srchform.state.focus();
return (false);
}

if (document.srchform.state.value == " ") {
alert("You have left the required STATE field blank.")
document.srchform.state.focus();
return (false);
}

// --------------------------------------------------------
// ZIP CODE
if (document.srchform.zip.value == "") {
alert("You have left the required ZIP CODE field blank.")
document.srchform.zip.focus();
return (false);
}

if (document.srchform.zip.value == " ") {
alert("You have left the required ZIP CODE field blank.")
document.srchform.zip.focus();
return (false);
}


// --------------------------------------------------------
// TELEPHONE NUMBER
if (document.srchform.voice.value == "") {
alert("You have left the required TELEPHONE NUMBER field blank.")
document.srchform.voice.focus();
return (false);
}

if (document.srchform.voice.value == " ") {
alert("You have left the required TELEPHONE NUMBER field blank.")
document.srchform.voice.focus();
return (false);
}


// --------------------------------------------------------
// FAX NUMBER
if (document.srchform.fax.value == "") {
alert("You have left the required FAX NUMBER field blank.")
document.srchform.fax.focus();
return (false);
}

if (document.srchform.fax.value == " ") {
alert("You have left the required FAX NUMBER field blank.")
document.srchform.fax.focus();
return (false);
}


// --------------------------------------------------------
// EMAIL ADDRESS
if (document.srchform.email.value == "") {
alert("You have left the required EMAIL ADDRESS field blank.")
document.srchform.email.focus();
return (false);
}

if (document.srchform.email.value == " ") {
alert("You have left the required EMAIL ADDRESS field blank.")
document.srchform.email.focus();
return (false);
}


// --------------------------------------------------------
// REFERENCE NUMBER
if (document.srchform.caseref.value == "") {
alert("You have left the required CASE REFERENCE NUMBER field blank.")
document.srchform.caseref.focus();
return (false);
}

if (document.srchform.caseref.value == " ") {
alert("You have left the required CASE REFERENCE NUMBER field blank.")
document.srchform.caseref.focus();
return (false);
}



if ((document.srchform.name.value) && ((document.srchform.name.value.length<5)))
	{
	alert("NAME must be at least 5 characters long");
	document.srchform.name.focus();
	return (false);
	}

if ((document.srchform.voice.value) && ((document.srchform.voice.value.length<10)))
	{
	alert("TELEPHONE NUMBER must be at least 10 characters long");
	document.srchform.voice.focus();
	return (false);
	}

if ((document.srchform.fax.value) && ((document.srchform.fax.value.length<10)))
	{
	alert("FAX NUMBER must be at least 10 characters long");
	document.srchform.fax.focus();
	return (false);
	}

var strippedphone = document.srchform.voice.value.replace(/[^\d]/g, '');
if (strippedphone.length < 10)
	{
	alert("TELEPHONE NUMBER must contain at least 10 digits");
	document.srchform.voice.focus();
	return (false);
	}

var strippedzip = document.srchform.zip.value.replace(/[^\d]/g, '');
if (strippedzip.length < 3)
	{
	alert("ZIP must contain more digits");
	document.srchform.zip.focus();
	return (false);
	}

var strippedaddress = document.srchform.address.value.replace(/[^\d]/g, '');
if (strippedaddress.length < 1)
	{
	alert("Address must contain a digit");
	document.srchform.address.focus();
	return (false);
	}

var space = " ";

if (document.srchform.address.value.indexOf(space) == -1)
	{
	alert("Address must contain a space");
	document.srchform.address.focus();
	return (false);
	} 
if (document.srchform.name.value.indexOf(space) == -1)
	{
	alert("Name must contain a space");
	document.srchform.name.focus();
	return (false);
	}




		var str = document.srchform.email.value;
		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")
			document.srchform.email.focus();
			return false
			}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
			{
			alert("Invalid E-mail")
			document.srchform.email.focus();
			return false
			}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
			{
			alert("Invalid E-mail")
			document.srchform.email.focus();
			return false
			}
		if (str.indexOf(at,(lat+1))!=-1)
			{
			alert("Invalid E-mail")
			document.srchform.email.focus();
			return false
			}
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
			{
			alert("Invalid E-mail")
			document.srchform.email.focus();
			return false
			}
		if (str.indexOf(dot,(lat+2))==-1)
			{
			alert("Invalid E-mail")
			document.srchform.email.focus();
			return false
			}
		if (str.indexOf(" ")!=-1)
			{
			alert("Invalid E-mail")
			document.srchform.email.focus();
			return false
			}


document.srchform.jss.value = "GO";

return (true);
}
