
function searchcheck(formName){	
	if (formName == null){
		return false;
	}
	
	var searchTerm;
    searchTerm = formName.sp_q.value;
	searchTerm = searchTerm.replace(/^\s*|\s*$/g,"");
	
	if ((searchTerm == "") || (searchTerm == "Search/Keyword")){
		alert("Please enter a search term.");
		formName.sp_q.focus();
		return false;
	}
	
	
	var tempRegExp;
	var refDomain = document.URL;
	var isDirect = false;
	if (refDomain.indexOf('.progressivedirect.') != -1){
		isDirect = true;
	}	
	/*EQC, Phone Number format 999 999 9999*/
	tempRegExp = new RegExp("^[0-9]{3}[\\s|-][0-9]{3}[\\s|-][0-9]{4}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/EasyQuotePIN-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/EasyQuotePIN-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}
	/*Quote Number format 999 999 999*/
	tempRegExp = new RegExp("^[0-9]{3}[\\s|-][0-9]{3}[\\s|-][0-9]{3}");
	if (tempRegExp.test(searchTerm))
	{
		if (isDirect == true)
		{
			location.href = "http://www.progressivedirect.com/search/RetrieveQuote-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/RetrieveQuote-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}

	/*Policy Number format 99999999 9*/
	tempRegExp == new RegExp("^[0-9]{8}[\\s|-][0-9]{1}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/AccessPolicy-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/AccessPolicy-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}
	/*Policy Number format 99999999 9 99999*/
	tempRegExp = new RegExp("^[0-9]{8}[\\s|-][0-9]{1}[\\s|-][0-9]{5}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/AccessPolicy-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/AccessPolicy-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}	
	/*Claim Number format 99 9999999*/
	tempRegExp = new RegExp("^[0-9]{2}[\\s|-][0-9]{7}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/AccessClaim-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/AccessClaim-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}
	/*Claim Number format 99 9999999 99*/
	tempRegExp = new RegExp("^[0-9]{2}[\\s|-][0-9]{7}[\\s|-][0-9]{2}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/AccessClaim-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/AccessClaim-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}	
	
	/*Job Number format A999999*/
	tempRegExp = new RegExp("^[a-z,A-Z]{1}[0-9]{6}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/Job-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/Job-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}
	/*Job Number format aa99999*/
	tempRegExp = new RegExp("^[a-z,A-Z]{2}[0-9]{5}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/Job-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/Job-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}	
	/*Claim Number format 99999999999*/
	tempRegExp = new RegExp("^[0-9]{11}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/AccessClaim-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/AccessClaim-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}
	/*EQC, Phone Number format 9999999999*/
	tempRegExp = new RegExp("^[0-9]{10}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/EasyQuotePIN-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/EasyQuotePIN-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}
	/*Claim Number, Quote Number, Policy Number format 999999999*/
	tempRegExp = new RegExp("^[0-9]{9}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/9Digit-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/9Digit-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}
	/*Policy Number format 99999999*/
	tempRegExp = new RegExp("^[0-9]{8}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/AccessPolicy-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/AccessPolicy-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}
	/*7 Digit Number 9999999*/
	tempRegExp = new RegExp("^[0-9]{7}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/UnknownNumber-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/UnknownNumber-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}
	/*6 Digit Number 999999*/
	tempRegExp = new RegExp("^[0-9]{6}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/UnknownNumber-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/UnknownNumber-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}
	/*Zip Code, Naic code, Agent code format 99999*/
	tempRegExp = new RegExp("^[0-9]{5}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/LocationCode-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/LocationCode-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}
	/*4 Digit Number 9999*/
	tempRegExp = new RegExp("^[0-9]{4}");
	if (tempRegExp.test(searchTerm)){
		if (isDirect == true){
			location.href = "http://www.progressivedirect.com/search/UnknownNumber-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
		else{
			location.href = "http://www.progressive.com/search/UnknownNumber-Search.asp?searchTerm=" + searchTerm;
			return false;
		}
	}
	return true;
}