// KJS Mod 6/14/2004
//-----------------------------------------------------------------------------
//								AJAX Function
//-----------------------------------------------------------------------------
	var xmlHttp
	
	function AutoFill(ClientID, Option, MasterID)
	{ 
		//alert(str);
		xmlHttp=GetXmlHttpObject();
		
		if (xmlHttp==null)
		{
		  alert ("Your browser does not support AJAX!");
		  return;
		} 
		
		var url;
		url = "AuotoFill_Search_Result_Action.asp";

				url = url + "?Name="+ document.Form_AutoFill.Name.value; 
				url = url + "&ClientID=" + ClientID;
				url = url + "&Option=Search";
		
		//alert(url);
		xmlHttp.onreadystatechange=stateChanged_ShowSearchResult;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	}
	
	
	//----------------------------------
	function stateChanged_ShowSearchResult() 
	{ 
		//alert(xmlHttp.readyState);
		if (xmlHttp.readyState==4)
		{
					document.getElementById("txtSearchResult").innerHTML= xmlHttp.responseText;
		}
	}
	
	
	//----------------------------------
	function GetXmlHttpObject()
	{
		var xmlHttp=null;
		try
		{
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
		}
		catch (e)
		{
		  // Internet Explorer
		  try
		  {
		    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		  }
		  catch (e)
		  {
		    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		}
		return xmlHttp;
	}


//-----------------------------------------------------------------------------
//								
//-----------------------------------------------------------------------------
function DisableKey()
{
	if (window.event.keyCode == 13) 
	{
		//alert("Hello");
		window.event.returnValue = false;
	}
}

//function sameas(n, a, c, s, z)
function sameas()
{
	//alert(n);
	document.inputform.BillingName.value = document.inputform.Client_Name.value;
	document.inputform.BillingAddress.value = document.inputform.Client_Address.value;
	document.inputform.BillingCity.value = document.inputform.Client_City.value;
	document.inputform.BillingState.value = document.inputform.Client_State.value;
	document.inputform.BillingZip.value = document.inputform.Client_Zip.value;
}



//-----------------------------------------------------------------------------
//								Main Function
//-----------------------------------------------------------------------------
//function InputValidationCheck(opt)
function InputValidationCheck(opt)
{

	//Logic Check
   	if (!inputLogicValidationCheck(opt))
   	{
 	return false;
   	}


	//alert(opt);
    switch(opt) 
    { 
        case "Preliminary Notice Request File Upload Process": 
        {//not used
        	return true;
        	
        	if (!InputUploadFileNameValid()) 
        	{return false;}
        	
        	break;
        }//case "PrelienRequestEntryA":
        //--------------------------------------------------------
   
    
        case "Preliminary Notice Request Entry 1":
        case "Preliminary Notice Request Entry 2": 
        {
        	if (!InputSystemControlValid()) 
        	{return false;}
       		if (!InputClientValid()) 
        	{return false;}

        	if (!InputClaimantValid()) 
        	{return false;}
        	
       	if (!InputJobValid()) 
        	{ return false;}
        	
        	if (!InputGCValid()) 
        	{ return false;}
        	if (!InputOwnerValid()) 
        	{ return false;}
       		if (!InputLenderValid()) 
        	{ return false;}
   
       	
       	break;
        }//case "PrelienRequestEntryA":
        //--------------------------------------------------------
        case "Preliminary Notice Request View/Edit":
        case "Add to Preliminary Notice Entry":
        case "Amend Preliminary Notice Entry":
        case "Preliminary Second Notice Entry":
		{
      		if (!InputSystemControlValid()) 
        	{return false;}

        	if (!InputClaimantValid()) 
        	{return false;}

        	if (!InputJobValid()) 
        	{ return false;}
        	
        	if (!InputGCValid()) 
        	{ return false;}
        	if (!InputOwnerValid()) 
        	{ return false;}
        	if (!InputLenderValid()) 
        	{ return false;}

        	if (!InputOther1Valid()) 
        	{ return false;}
       	if (!InputOther2Valid()) 
        	{ return false;}
       	break;
		}//case "PrelienRequestView_Edit.asp":

        //--------------------------------------------------------
        case "New Customer/Claimant Entry": 
		{

        	if (!InputClaimantValid()) 
        	{return false;}
        	
       	
        	break;
		}//case "WaiverLetterSetup":

        case "Edit Customer/Claimant": 
		{

        	if (!InputClaimantValid()) 
        	{return false;}
        	
       	
        	break;
		}//case "WaiverLetterSetup":


        //--------------------------------------------------------
        case "Branch/Store Information Entry": 
        case "Branch Information Edit": 
		{

        	if (!InputBranchValid(opt)) 
        	{return false;}
        	
       	
        	break;
		}//case "WaiverLetterSetup":

        //--------------------------------------------------------
        case "Web Access Request": 
		{

        	if (!InputAccountRequestValid(opt)) 
        	{return false;}
        	
       	
        	break;
		}//case "WaiverLetterSetup":
       case "Information Request": 
		{

        	if (!InformationRequestValid(opt)) 
        	{return false;}
        	
       	
        	break;
		}//case "WaiverLetterSetup":

        case "Preliminary Notice Waiver Letter Setup":
		{
			alert("Please consult your attorney BEFORE using the waiver!");
			return true;
		
/*
         	if (!InputWaiverLetterValid()) 
        	{return false;}

        	if (!InputClaimantValid()) 
        	{return false;}
        	
        	if (!InputWaiverJobValid()) 
        	{ return false;}
        	
        	if (!InputGCValid()) 
        	{ return false;}
        	if (!InputOwnerValid()) 
        	{ return false;}
        	if (!InputLenderValid()) 
        	{ return false;}
*/

        	break;
		}//case "PrelienRequestView_Edit.asp":
		
        //--------------------------------------------------------
        case "Lien Services: Request for Mechanic's Lien Preparation":
		{
        	if (!InputLienServiceValid()) 
        	{return false;}
        	if (!InputMechanicLienServiceValid()) 
        	{return false;}

        	break;
		}
		
        case "Lien Services: Request for Stop Notice Preparation":
        case "Lien Services: Request for Demand Letter Prior to Mechanics Lien Preparation":
        case "Lien Services: Request for Demand Letter Prior to Stop Notice Preparation":
		{
        	if (!InputLienServiceValid()) 
        	{return false;}
         	if (!InputStopNoticeLienServiceValid()) 
        	{return false;}

        	break;
		}
		
        case "Lien Services: Request for Bond Claim Letter Preparation":
		{
         	if (!InputLienServiceValid()) 
        	{return false;}
        	if (!InputBondClaimLienServiceValid()) 
        	{return false;}

        	break;
		}


       //--------------------------------------------------------
        case "Edit User Information": 
        case "Add User Information": 
		{
		
		   //Email
		    if (!InputEmailValid((document.inputform.Email), "Email"))
		        {
		        document.inputform.Email.focus();
		        document.inputform.Email.select();
		        return false;
		        }
		    
   
        	break;
		}//case "User ":
		
       //--------------------------------------------------------
        case "Add Client Information": 
		{
		//Client
		//Zip
		if (!InputZipCodeValid((document.inputform.Client_Zip), "Client_Zip"))
			{
			document.inputform.Client_Zip.focus();
			document.inputform.Client_Zip.select();
			return false;
			}
			
		//Phone
		if (!InputPhoneValid((document.inputform.Client_Phone_Number), "Client_Phone_Number"))
			{
			document.inputform.Client_Phone_Number.focus();
			document.inputform.Client_Phone_Number.select();
			return false;
			}
		//ph
		if (!InputPhoneValid((document.inputform.Client_Alt_Phone), "Client_Alt_Phone"))
			{
			document.inputform.Client_Alt_Phone.focus();
			document.inputform.Client_Alt_Phone.select();
			return false;
			}
			
		//Fax
		if (!InputPhoneValid((document.inputform.ClientFaxNumber), "ClientFaxNumber "))
			{
			document.inputform.ClientFaxNumber.focus();
			document.inputform.ClientFaxNumber.select();
			return false;
			}
	
		   //Email
		    if (!InputEmailValid((document.inputform.Contact_Email), "Client Contact_Email"))
		        {
		        document.inputform.Contact_Email.focus();
		        document.inputform.Contact_Email.select();
		        return false;
		        }

		//Zip
		if (!InputZipCodeValid((document.inputform.BillingZip), "BillingZip"))
			{
			document.inputform.BillingZip.focus();
			document.inputform.BillingZip.select();
			return false;
			}

		   //Admin User
		   //Email
		    if (!InputEmailValid((document.inputform.Email), "Email"))
		        {
		        document.inputform.Email.focus();
		        document.inputform.Email.select();
		        return false;
		        }
	    
        	break;
        	
    	
       	
		}//case "Client ":


		
    }//switch 
    
   

    //Replace input
    replaceInvalidInputString(opt);
    
    //OK
    return true; 
}


function inputLogicValidationCheck(opt)
{
	//return true;
	
    switch(opt) 
    { 
        case "Preliminary Notice Request Entry 1":
        case "Preliminary Notice Request Entry 2": 
        case "Preliminary Notice Request View/Edit":
        case "Add to Preliminary Notice Entry":
        case "Amend Preliminary Notice Entry":
        case "Preliminary Second Notice Entry":
        {
        	//Required Fields- Claimant
			if (document.inputform.ClaimantName.value.length == 0)
				{
				alert("Please enter the Claimant Name!");
				document.inputform.ClaimantName.focus();
				document.inputform.ClaimantName.select();
				return false;
				}
				
			//alert(opt);
				
			//alert(document.inputform.ClientID.value);
			//Client 2085 only need enter Cliamant name
        	if (document.inputform.ClientID.value != "2085")
			{
			
				if (document.inputform.ClaimantAddress.value.length == 0)
					{
					alert("Please enter the Claimant Address!");
					document.inputform.ClaimantAddress.focus();
					document.inputform.ClaimantAddress.select();
					return false;
					}
				if (document.inputform.ClaimantCity.value.length == 0)
					{
					alert("Please enter the Claimant City!");
					document.inputform.ClaimantCity.focus();
					document.inputform.ClaimantCity.select();
					return false;
					}
				if (document.inputform.ClaimantState.value.length == 0)
					{
					alert("Please enter the Claimant State!");
					document.inputform.ClaimantState.focus();
					//document.inputform.ClaimantState.select();
					return false;
					}
				if (document.inputform.ClaimantZip.value.length == 0)
					{
					alert("Please enter the Claimant Zip!");
					document.inputform.ClaimantZip.focus();
					document.inputform.ClaimantZip.select();
					return false;
					}
				if (document.inputform.ClaimantPhone.value.length == 0)
					{
					alert("Please enter the Claimant Phone!");
					document.inputform.ClaimantPhone.focus();
					document.inputform.ClaimantPhone.select();
					return false;
					}
			}
			
			//Job
			if (document.inputform.Located2.value.length == 0)
				{
				alert("Please enter the Job Address!");
				document.inputform.Located2.focus();
				document.inputform.Located2.select();
				return false;
				}
			/*if (document.inputform.Located3.value.length == 0)
				{
				alert("Please enter the Job City!");
				document.inputform.Located3.focus();
				document.inputform.Located3.select();
				return false;
				}
			*/
				
			if (document.inputform.State.value.length == 0)
				{
				alert("Please enter the Job State!");
				document.inputform.State.focus();
				//document.inputform.State.select();
				return false;
				}
			if (document.inputform.State.value == "XX")
				{
				alert("Please enter the Job State!");
				document.inputform.State.focus();
				//document.inputform.State.select();
				return false;
				}
				
			///*
			if (document.inputform.State.value == "TX" &&  
				(document.inputform.ClientID.value != "1638" && 
				document.inputform.ClientID.value != "1333" && 
				document.inputform.ClientID.value != "2038" && 
				document.inputform.ClientID.value != "2807" && 
				document.inputform.ClientID.value != "199" && 
				document.inputform.ClientID.value != "2801" && 
				document.inputform.ClientID.value != "2175" && 
				document.inputform.ClientID.value != "1751" && 
				document.inputform.ClientID.value != "958" &&
				document.inputform.ClientID.value != "2623" &&
				document.inputform.ClientID.value != "2984" &&
				document.inputform.ClientID.value != "1665" 
				))
				{
				alert("Accurate Lien does not process notices for projects in the state of Texas.");
				document.inputform.State.focus();
				//document.inputform.State.select();
				return false;
				}
			//*/	

			//alert(document.inputform.MDollars.value);
			if (document.inputform.DollarAmount.value > 2000000 && document.inputform.MDollars.value ==0)
				{
		        alert(" Accurate Lien and Contractor Assistance, Inc. will no longer process any documents including preliminary notices for projects exceeding $2,000,000.00. Please contact us with any questions.");
				document.inputform.DollarAmount.focus();
				document.inputform.DollarAmount.select();
				return false;
				}
		
			if (document.inputform.DollarAmount.value > 500000)
			{
				alert("Due to the dollar amount of the notice that you entered, we will require the first page of your contract in order to cross check information.  Please fax to your account representative at (866) 697-6514 with the tracking number written on the contract.  Thank you.");
			}
			if (document.inputform.DollarAmount.value.length == 0 || document.inputform.DollarAmount.value <= 0)
				{
				if ((document.inputform.State.value != "OH") && (document.inputform.State.value != "UT") && (document.inputform.State.value != "NM") && (document.inputform.State.value != "NV"))
				{
					alert("Please enter the DollarAmount!");
					document.inputform.DollarAmount.focus();
					document.inputform.DollarAmount.select();
					return false;
				}
				}
			if (document.inputform.FirstSupplyDate.value.length == 0)
				{
				alert("Please enter the Job FirstSupplyDate!");
				document.inputform.FirstSupplyDate.focus();
				document.inputform.FirstSupplyDate.select();
				return false;
				}
			if (document.inputform.Supplied1.value.length == 0 )
				{
				alert("Please enter the Job Material/Service Supplied1!");
				document.inputform.Supplied1.focus();
				document.inputform.Supplied1.select();
				return false;
				}
			
        	break;
        }//case "PrelienRequestEntryA":
        
        case "Web Access Request":
        {
			if (document.inputform.CompanyName.value.length == 0)
				{
				alert("Please enter the Company Name!");
				document.inputform.CompanyName.focus();
				return false;
				}

			if (document.inputform.FirstName.value.length == 0)
				{
				alert("Please enter the FirstName!");
				document.inputform.FirstName.focus();
				return false;
				}
				
			if (document.inputform.LastName.value.length == 0)
				{
				alert("Please enter the LastName!");
				document.inputform.LastName.focus();
				return false;
				}

			if (document.inputform.Title.value.length == 0)
				{
				alert("Please enter the Title!");
				document.inputform.Title.focus();
				return false;
				}

			if (document.inputform.Email.value.length == 0)
				{
				alert("Please enter the Email!");
				document.inputform.Email.focus();
				return false;
				}

        	break;
        }//case "PrelienRequestEntryA":
        
        
        case "Lien Services: Request for Mechanic's Lien Preparation":
        case "Lien Services: Request for Stop Notice Preparation":
        case "Lien Services: Request for Bond Claim Letter Preparation":
        case "Lien Services: Request for Demand Letter Prior to Mechanics Lien Preparation":
        case "Lien Services: Request for Demand Letter Prior to Stop Notice Preparation":
        
		{
		
			//Mechanics Lien
			if (opt == "Lien Services: Request for Mechanic's Lien Preparation")
			{
				//NoticeDate
				if (document.inputform.ReceivedNotice.checked == true && document.inputform.NoticeDate.value.length == 0)
					{
					alert("Please enter the Date of Notice!");
					document.inputform.NoticeDate.focus();
					document.inputform.NoticeDate.select();
					return false;
					}
				if (document.inputform.ReceivedNotice.checked == false && document.inputform.NoticeDate.value.length > 0)
					{
					//alert("Please check the Notice of Completion since you have entered the date of Notice!");
					document.inputform.ReceivedNotice.checked = true; 
					return false;
					}
	
				//Certificate
				if (document.inputform.Certificate.checked == true && document.inputform.CertificateDate.value.length == 0)
					{
					alert("Please enter the Date of Certificate of Occupancy!");
					document.inputform.CertificateDate.focus();
					document.inputform.CertificateDate.select();
					return false;
					}
				if (document.inputform.Certificate.checked == false && document.inputform.CertificateDate.value.length > 0)
					{
					//alert("Please check the Notice of Completion since you have entered the date of Notice!");
					document.inputform.Certificate.checked = true; 
					return false;
					}


			}

			//ClaimantName 
			if (document.inputform.ClaimantName.value.length == 0)
				{
				alert("Please enter the Claimant Name!");
				document.inputform.ClaimantName.focus();
				document.inputform.ClaimantName.select();
				return false;
				}

			//Title
			if (document.inputform.Title.value.length == 0)
				{
				alert("Please enter the Title!");
				document.inputform.Title.focus();
				document.inputform.Title.select();
				return false;
				}
				

			//Job
			if (document.inputform.Located1.value.length == 0)
				{
				alert("Please enter the Job Name!");
				document.inputform.Located1.focus();
				document.inputform.Located1.select();
				return false;
				}
			
			if (document.inputform.Located2.value.length == 0)
				{
				alert("Please enter the Job Address!");
				document.inputform.Located2.focus();
				document.inputform.Located2.select();
				return false;
				}
			
			if (document.inputform.Located3.value.length == 0)
				{
				alert("Please enter the Job City!");
				document.inputform.Located3.focus();
				document.inputform.Located3.select();
				return false;
				}
				
			if (document.inputform.State.value.length == 0)
				{
				alert("Please enter the Job State!");
				document.inputform.State.focus();
				//document.inputform.State.select();
				return false;
				}
				
			if (document.inputform.State.value=='TX' || document.inputform.State.value=='DE' || document.inputform.State.value=='MD' || document.inputform.State.value=='FL' || document.inputform.State.value=='HI')
				{
				if (opt == "Lien Services: Request for Mechanic's Lien Preparation")
					alert("Accurate Lien does not perform mechanic lien services in the state that you have entered.");
				if (opt == "Lien Services: Request for Stop Notice Preparation")
					alert("Accurate Lien does not perform stop notice services in the state that you have entered.");
				if (opt == "Lien Services: Request for Bond Claim Letter Preparation")
					alert("Accurate Lien does not perform bond claim letter services in the state that you have entered.");
				
				document.inputform.State.focus();
				//document.inputform.State.select();
				return false;
				}
				
				
				
			if (document.inputform.NotPaidAmount.value.length == 0)
				{
				alert("Please enter the NotPaidAmount!");
				document.inputform.NotPaidAmount.focus();
				document.inputform.NotPaidAmount.select();
				return false;
				}
				
			if (document.inputform.FirstSupplyDate.value.length == 0)
				{
				alert("Please enter the Job FirstSupplyDate!");
				document.inputform.FirstSupplyDate.focus();
				document.inputform.FirstSupplyDate.select();
				return false;
				}
			
			if (document.inputform.LastSupplyDate.value.length == 0)
				{
				alert("Please enter the Job LastSupplyDate!");
				document.inputform.LastSupplyDate.focus();
				document.inputform.LastSupplyDate.select();
				return false;
				}

			if (document.inputform.Documentation.checked== false)
				{
				alert("You have to check the box:Have you mailed copies of Contracts, Invoices, and any other pertinent?");
				document.inputform.Documentation.focus();
				document.inputform.Documentation.select();
				return false;
				}
				
			//Agreement
			//alert(document.inputform.Agreement.checked);
			if (document.inputform.Agreement.checked== false)
				{
				alert("You have to check the agreement box!");
				document.inputform.Agreement.focus();
				document.inputform.Agreement.select();
				return false;
				}
				
        	break;
		}//case "PrelienRequestView_Edit.asp":
		
        case "Edit User Information": 
        case "Add User Information": 
		{

			//First Name
			if (document.inputform.FirstName.value.length == 0)
				{
				alert("Please enter the FirstName!");
				document.inputform.FirstName.focus();
				document.inputform.FirstName.select();
				return false;
				}

			//LastName
			if (document.inputform.LastName.value.length == 0)
				{
				alert("Please enter the LastName!");
				document.inputform.LastName.focus();
				document.inputform.LastName.select();
				return false;
				}
			//Title
			if (document.inputform.Title.value.length == 0)
				{
				alert("Please enter the Title!");
				document.inputform.Title.focus();
				document.inputform.Title.select();
				return false;
				}
			//Email
			if (document.inputform.Email.value.length == 0)
				{
				alert("Please enter the Email!");
				document.inputform.Email.focus();
				document.inputform.Email.select();
				return false;
				}
			//UserName
			if (document.inputform.UserName.value.length == 0)
				{
				alert("Please enter the UserName!");
				document.inputform.UserName.focus();
				document.inputform.UserName.select();
				return false;
				}
			//Password
			if (document.inputform.Password.value.length == 0)
				{
				alert("Please enter the Password!");
				document.inputform.Password.focus();
				document.inputform.Password.select();
				return false;
				}
		    //pwd
        	if (!PasswordValid()) 
        	{return false;}
				
			//RePassword
			if (document.inputform.RePassword.value.length == 0)
				{
				alert("Please enter the RePassword!");
				document.inputform.RePassword.focus();
				document.inputform.RePassword.select();
				return false;
				}
			//RePassword
			if (document.inputform.Password.value != document.inputform.RePassword.value)
				{
				alert("Password entered does not match!");
				document.inputform.RePassword.focus();
				document.inputform.RePassword.select();
				return false;
				}
				

      	break;
		}//case "User Information":

        case "Add Client Information": 
        {
				if (document.inputform.Client_Name.value.length == 0)
					{
					alert("Please enter the Client Name!");
					document.inputform.Client_Name.focus();
					document.inputform.Client_Name.select();
					return false;
					}
				if (document.inputform.Client_Address.value.length == 0)
					{
					alert("Please enter the Client Address!");
					document.inputform.Client_Address.focus();
					document.inputform.Client_Address.select();
					return false;
					}
				if (document.inputform.Client_City.value.length == 0)
					{
					alert("Please enter the Client City!");
					document.inputform.Client_City.focus();
					document.inputform.Client_City.select();
					return false;
					}
				if (document.inputform.Client_State.value.length == 0)
					{
					alert("Please enter the Client State!");
					document.inputform.Client_State.focus();
					//document.inputform.ClaimantState.select();
					return false;
					}
				if (document.inputform.Client_Zip.value.length == 0)
					{
					alert("Please enter the Client Zip!");
					document.inputform.Client_Zip.focus();
					document.inputform.Client_Zip.select();
					return false;
					}
				if (document.inputform.Client_Phone_Number.value.length == 0)
					{
					alert("Please enter the Client Phone!");
					document.inputform.Client_Phone_Number.focus();
					document.inputform.Client_Phone_Number.select();
					return false;
					}
        		//Billing
				if (document.inputform.BillingName.value.length == 0)
					{
					alert("Please enter the Billing Name!");
					document.inputform.BillingName.focus();
					document.inputform.BillingName.select();
					return false;
					}
				if (document.inputform.BillingAddress.value.length == 0)
					{
					alert("Please enter the Billing Address!");
					document.inputform.BillingAddress.focus();
					document.inputform.BillingAddress.select();
					return false;
					}
				if (document.inputform.BillingCity.value.length == 0)
					{
					alert("Please enter the Billing City!");
					document.inputform.BillingCity.focus();
					document.inputform.BillingCity.select();
					return false;
					}
				if (document.inputform.BillingState.value.length == 0)
					{
					alert("Please enter the Billing State!");
					document.inputform.BillingState.focus();
					//document.inputform.ClaimantState.select();
					return false;
					}
				if (document.inputform.BillingZip.value.length == 0)
					{
					alert("Please enter the Billing Zip!");
					document.inputform.BillingZip.focus();
					document.inputform.BillingZip.select();
					return false;
					}

        	//Admin User
			//First Name
			if (document.inputform.FirstName.value.length == 0)
				{
				alert("Please enter the FirstName!");
				document.inputform.FirstName.focus();
				document.inputform.FirstName.select();
				return false;
				}

			//LastName
			if (document.inputform.LastName.value.length == 0)
				{
				alert("Please enter the LastName!");
				document.inputform.LastName.focus();
				document.inputform.LastName.select();
				return false;
				}
			//Title
			if (document.inputform.Title.value.length == 0)
				{
				alert("Please enter the Title!");
				document.inputform.Title.focus();
				document.inputform.Title.select();
				return false;
				}
			//Email
			if (document.inputform.Email.value.length == 0)
				{
				alert("Please enter the Email!");
				document.inputform.Email.focus();
				document.inputform.Email.select();
				return false;
				}
			//UserName
			if (document.inputform.UserName.value.length == 0)
				{
				alert("Please enter the UserName!");
				document.inputform.UserName.focus();
				document.inputform.UserName.select();
				return false;
				}
			//Password
			if (document.inputform.Password.value.length == 0)
				{
				alert("Please enter the Password!");
				document.inputform.Password.focus();
				document.inputform.Password.select();
				return false;
				}
		    //pwd
        	if (!PasswordValid()) 
        	{return false;}
			//RePassword
			if (document.inputform.RePassword.value.length == 0)
				{
				alert("Please enter the RePassword!");
				document.inputform.RePassword.focus();
				document.inputform.RePassword.select();
				return false;
				}
			//RePassword
			if (document.inputform.Password.value != document.inputform.RePassword.value)
				{
				alert("Password entered does not match!");
				document.inputform.RePassword.focus();
				document.inputform.RePassword.select();
				return false;
				}
		
      	break;
		}//case "User Information":
        case "Branch/Store Information Entry": 
        case "Branch Information Edit": 
			//BranchID
			if (document.inputform.BranchID.value.length == 0)
				{
				alert("Please enter the BranchID!");
				document.inputform.BranchID.focus();
				document.inputform.BranchID.select();
				return false;
				}
			//BranchName
			if (document.inputform.BranchName.value.length == 0)
				{
				alert("Please enter the BranchName!");
				document.inputform.BranchName.focus();
				document.inputform.BranchName.select();
				return false;
				}
        break;
		
		
   }//switch 


	//ok
	return true;
}


//-----------------------------------------------------------------------------
//								2nd Level Functions
//-----------------------------------------------------------------------------


function PasswordValid()
{
	//UploadFileName
	if (!InputPasswordValid(document.inputform.Password, "Password"))
		{
		document.inputform.Password.focus();
		document.inputform.Password.select();
		return false;
		}
		
	//OK
	return true;
}

function InputUploadFileNameValid()
{
	//UploadFileName
	if (!InputFileNameValid(document.inputform.fileField, 50, "File Name"))
		{
		document.inputform.fileField.focus();
		document.inputform.fileField.select();
		return false;
		}
		
	//OK
	return true;
}





function InputSystemControlValid()
{
	//alert(document.inputform.Status.value);
	//TEXAS HOLD
	if (document.inputform.Status.value=="TEXAS HOLD")
		{
		alert("This information can not be accepted without changing the status to RESPONSE.");
		//document.inputform.Status.focus();
		//document.inputform.Status.select();
		return false;
		}
		
	//OK
	return true;
}

function InputClientValid()
{
	//ClientID - int
/*	if (!InputStringValid(document.inputform.ClientSelect, 50, "ClaimantID"))
		{
		document.inputform.ClaimantID.focus();
		document.inputform.ClaimantID.select();
		return false;
		}
		
	//BranchName
	if (!InputStringValid((document.inputform.BranchName), 100, "ClaimantName"))
		{
		document.inputform.ClaimantName.focus();
		document.inputform.ClaimantName.select();
		return false;
		}
*/		
	

	//OK
	return true;
}


function InputWaiverLetterValid()
{
	//CompanyName
	if (!InputStringValid(document.inputform.CompanyName, 255, "CompanyName"))
		{
		document.inputform.CompanyName.focus();
		document.inputform.CompanyName.select();
		return false;
		}
		
	//ThroughDate
	if (!InputDateValid(document.inputform.ThroughDate, "ThroughDate"))
		{
		document.inputform.ThroughDate.focus();
		document.inputform.ThroughDate.select();
		return false;
		}
		
	//SignedBy
	if (!InputStringValid(document.inputform.SignedBy, 100, "SignedBy"))
		{
		document.inputform.SignedBy.focus();
		document.inputform.SignedBy.select();
		return false;
		}
		
	//ToDate
	if (!InputDateValid(document.inputform.ToDate, "ToDate"))
		{
		document.inputform.ToDate.focus();
		document.inputform.ToDate.select();
		return false;
		}

	//Title
	if (!InputStringValid(document.inputform.Title, 255, "Title"))
		{
		document.inputform.Title.focus();
		document.inputform.Title.select();
		return false;
		}

	//DateMailed
	if (!InputDateValid(document.inputform.DateMailed, "DateMailed"))
		{
		document.inputform.DateMailed.focus();
		document.inputform.DateMailed.select();
		return false;
		}

	//AmountRequired
	if (!InputMoneyValid(document.inputform.AmountRequired, "AmountRequired"))
		{
		document.inputform.AmountRequired.focus();
		document.inputform.AmountRequired.select();
		return false;
		}
	
	//DisputedAmount
	if (!InputMoneyValid(document.inputform.DisputedAmount, "DisputedAmount"))
		{
		document.inputform.DisputedAmount.focus();
		document.inputform.DisputedAmount.select();
		return false;
		}

	//PropertyOwner
	if (!InputStringValid(document.inputform.PropertyOwner, 150, "PropertyOwner"))
		{
		document.inputform.PropertyOwner.focus();
		document.inputform.PropertyOwner.select();
		return false;
		}

	//CheckMaker
	if (!InputStringValid(document.inputform.CheckMaker, 150, "CheckMaker"))
		{
		document.inputform.CheckMaker.focus();
		document.inputform.CheckMaker.select();
		return false;
		}
	//Notes
	if (!InputStringValid(document.inputform.Notes, 255, "Notes"))
		{
		document.inputform.Notes.focus();
		document.inputform.Notes.select();
		return false;
		}
		
	//OK
	return true;
}


function InputClaimantValid()
{
	//ID
	if (!InputStringValid(document.inputform.ClaimantID, 50, "ClaimantID"))
		{
		document.inputform.ClaimantID.focus();
		document.inputform.ClaimantID.select();
		return false;
		}
		
	//Name
	if (!InputStringValid((document.inputform.ClaimantName), 100, "ClaimantName"))
		{
		document.inputform.ClaimantName.focus();
		document.inputform.ClaimantName.select();
		return false;
		}
		
	//Address
	if (!InputStringValid((document.inputform.ClaimantAddress), 100, "ClaimantAddress"))
		{
		document.inputform.ClaimantAddress.focus();
		document.inputform.ClaimantAddress.select();
		return false;
		}
		
	//City
	if (!InputStringValid((document.inputform.ClaimantCity), 30, "ClaimantCity"))
		{
		document.inputform.ClaimantCity.focus();
		document.inputform.ClaimantCity.select();
		return false;
		}
		
	//State
	if (!InputStateValid((document.inputform.ClaimantState), "ClaimantState"))
		{
		document.inputform.ClaimantState.focus();
		document.inputform.ClaimantState.select();
		return false;
		}
		
	//Zip
	if (!InputZipCodeValid((document.inputform.ClaimantZip), "ClaimantZip"))
		{
		document.inputform.ClaimantZip.focus();
		document.inputform.ClaimantZip.select();
		return false;
		}
		
	//Phone
	if (!InputPhoneValid((document.inputform.ClaimantPhone), "ClaimantPhone"))
		{
		document.inputform.ClaimantPhone.focus();
		document.inputform.ClaimantPhone.select();
		return false;
		}
		
	//Fax
	if (!InputPhoneValid((document.inputform.ClaimantFax), "ClaimantFax"))
		{
		document.inputform.ClaimantFax.focus();
		document.inputform.ClaimantFax.select();
		return false;
		}
		
	//Info
	if (!InputStringValid((document.inputform.ClaimantInfo), 255, "ClaimantInfo"))
		{
		document.inputform.ClaimantInfo.focus();
		document.inputform.ClaimantInfo.select();
		return false;
		}
	

	//OK
	return true;
}




function InputWaiverJobValid()
{
	//Located1
	if (!InputStringValid(document.inputform.Located1, 255, "Located1"))
		{
		document.inputform.Located1.focus();
		document.inputform.Located1.select();
		return false;
		}
	//Located2
	if (!InputStringValid(document.inputform.Located2, 255, "Located2"))
		{
		document.inputform.Located2.focus();
		document.inputform.Located2.select();
		return false;
		}
	//Located3
	if (!InputStringValid(document.inputform.Located3, 255, "Located3"))
		{
		document.inputform.Located3.focus();
		document.inputform.Located3.select();
		return false;
		}
	//Located4
	if (!InputStringValid(document.inputform.Located4, 200, "Located4"))
		{
		document.inputform.Located4.focus();
		document.inputform.Located4.select();
		return false;
		}
	
	//State
	if (!InputStateValid(document.inputform.State,  "State"))
		{
		document.inputform.State.focus();
		document.inputform.State.select();
		return false;
		}
	
	//JobNumber
	if (!InputStringValid(document.inputform.JobNumber, 50, "JobNumber"))
		{
		document.inputform.JobNumber.focus();
		document.inputform.JobNumber.select();
		return false;
		}
		
	//OK
	return true;
}

function InputJobValid()
{
	//Located1
	if (!InputStringValid(document.inputform.Located1, 255, "Located1"))
		{
		document.inputform.Located1.focus();
		document.inputform.Located1.select();
		return false;
		}
	//Located2
	if (!InputStringValid(document.inputform.Located2, 255, "Located2"))
		{
		document.inputform.Located2.focus();
		document.inputform.Located2.select();
		return false;
		}
	//Located3
	if (!InputStringValid(document.inputform.Located3, 255, "Located3"))
		{
		document.inputform.Located3.focus();
		document.inputform.Located3.select();
		return false;
		}
	//Located4
	if (!InputStringValid(document.inputform.Located4, 200, "Located4"))
		{
		document.inputform.Located4.focus();
		document.inputform.Located4.select();
		return false;
		}
	
	//County
	if (!InputStringValid(document.inputform.County, 50, "County"))
		{
		document.inputform.County.focus();
		document.inputform.County.select();
		return false;
		}
	
	//State
	if (!InputStateValid(document.inputform.State,  "State"))
		{
		document.inputform.State.focus();
		document.inputform.State.select();
		return false;
		}
	
	//DollarAmount
	if (!InputMoneyValid(document.inputform.DollarAmount, "DollarAmount"))
		{
		//alert("MDollars="+ session("MDollars"));

		document.inputform.DollarAmount.focus();
		document.inputform.DollarAmount.select();
		return false;
		}


	//DollarDescription
	if (!InputStringValid(document.inputform.DollarDescription, 50, "DollarDescription"))
		{
		document.inputform.DollarDescription.focus();
		document.inputform.DollarDescription.select();
		return false;
		}


	//FirstSupplyDate
	if (!InputDateValid(document.inputform.FirstSupplyDate, "FirstSupplyDate"))
		{
		document.inputform.FirstSupplyDate.focus();
		document.inputform.FirstSupplyDate.select();
		return false;
		}


	//Supplied1
	if (!InputStringValid(document.inputform.Supplied1, 255, "Supplied1"))
		{
		document.inputform.Supplied1.focus();
		document.inputform.Supplied1.select();
		return false;
		}
	//Supplied2
	if (!InputStringValid(document.inputform.Supplied2, 255, "Supplied2"))
		{
		document.inputform.Supplied2.focus();
		document.inputform.Supplied2.select();
		return false;
		}
	//Supplied3
	if (!InputStringValid(document.inputform.Supplied3, 255, "Supplied3"))
		{
		document.inputform.Supplied3.focus();
		document.inputform.Supplied3.select();
		return false;
		}
	//Supplied4
	if (!InputStringValid(document.inputform.Supplied4, 255, "Supplied4"))
		{
		document.inputform.Supplied4.focus();
		document.inputform.Supplied4.select();
		return false;
		}


	//LegalDescription1
	if (!InputStringValid(document.inputform.LegalDescription1, 255, "LegalDescription1"))
		{
		document.inputform.LegalDescription1.focus();
		document.inputform.LegalDescription1.select();
		return false;
		}
	//LegalDescription2
	if (!InputStringValid(document.inputform.LegalDescription2, 255, "LegalDescription2"))
		{
		document.inputform.LegalDescription2.focus();
		document.inputform.LegalDescription2.select();
		return false;
		}
	//LegalDescription3
	if (!InputStringValid(document.inputform.LegalDescription3, 255, "LegalDescription3"))
		{
		document.inputform.LegalDescription3.focus();
		document.inputform.LegalDescription3.select();
		return false;
		}
	//LegalDescription4
	if (!InputStringValid(document.inputform.LegalDescription4, 255, "LegalDescription4"))
		{
		document.inputform.LegalDescription4.focus();
		document.inputform.LegalDescription4.select();
		return false;
		}


	//WhoOrdered
	if (!InputStringValid(document.inputform.WhoOrdered, 100, "WhoOrdered"))
		{
		document.inputform.WhoOrdered.focus();
		document.inputform.WhoOrdered.select();
		return false;
		}
		
	//DeliveryInst
	if (!InputStringValid(document.inputform.DeliveryInst, 150, "DeliveryInst"))
		{
		document.inputform.DeliveryInst.focus();
		document.inputform.DeliveryInst.select();
		return false;
		}
		
	//OK
	return true;
}


function InputClaimantValid()
{
	//ID
	if (!InputStringValid(document.inputform.ClaimantID, 50, "CustomerID"))
		{
		document.inputform.ClaimantID.focus();
		document.inputform.ClaimantID.select();
		return false;
		}
		
	//Name
	if (!InputStringValid((document.inputform.ClaimantName), 100, "CustomerName"))
		{
		document.inputform.ClaimantName.focus();
		document.inputform.ClaimantName.select();
		return false;
		}
		
	//Address
	if (!InputStringValid((document.inputform.ClaimantAddress), 100, "CustomerAddress"))
		{
		document.inputform.ClaimantAddress.focus();
		document.inputform.ClaimantAddress.select();
		return false;
		}
		
	//City
	if (!InputStringValid((document.inputform.ClaimantCity), 30, "CustomerCity"))
		{
		document.inputform.ClaimantCity.focus();
		document.inputform.ClaimantCity.select();
		return false;
		}
		
	//State
	if (!InputStateValid((document.inputform.ClaimantState), "CustomerState"))
		{
		document.inputform.ClaimantState.focus();
		document.inputform.ClaimantState.select();
		return false;
		}
		
	//Zip
	if (!InputZipCodeValid((document.inputform.ClaimantZip), "CustomerZip"))
		{
		document.inputform.ClaimantZip.focus();
		document.inputform.ClaimantZip.select();
		return false;
		}
		
	//Phone
	if (!InputPhoneValid((document.inputform.ClaimantPhone), "CustomerPhone"))
		{
		document.inputform.ClaimantPhone.focus();
		document.inputform.ClaimantPhone.select();
		return false;
		}
		
	//Fax
	if (!InputPhoneValid((document.inputform.ClaimantFax), "CustomerFax"))
		{
		document.inputform.ClaimantFax.focus();
		document.inputform.ClaimantFax.select();
		return false;
		}
		
	//Info
	if (!InputStringValid((document.inputform.ClaimantInfo), 255, "CustomerInfo"))
		{
		document.inputform.ClaimantInfo.focus();
		document.inputform.ClaimantInfo.select();
		return false;
		}
	

	//OK
	return true;
}




function InputBranchValid(opt)
{
	//ID
	if (!InputStringValid(document.inputform.BranchID, 10, "BranchID"))
		{
		document.inputform.BranchID.focus();
		document.inputform.BranchID.select();
		return false;
		}
		
	//Name
	if (!InputStringValid((document.inputform.Contact), 50, "Contact"))
		{
		document.inputform.Contact.focus();
		document.inputform.Contact.select();
		return false;
		}
		
	//Info
	if (opt == "Branch Information Edit")
	{
	if (!InputStringValid((document.inputform.BranchCoName), 100, "BranchCoName"))
		{
		document.inputform.BranchCoName.focus();
		document.inputform.BranchCoName.select();
		return false;
		}
	}
	
	
	//Info
	if (!InputStringValid((document.inputform.BranchName), 50, "BranchName"))
		{
		document.inputform.BranchName.focus();
		document.inputform.BranchName.select();
		return false;
		}
	


		
	//Address
	if (!InputStringValid((document.inputform.Address), 100, "Address"))
		{
		document.inputform.Address.focus();
		document.inputform.Address.select();
		return false;
		}
		
	//City
	if (!InputStringValid((document.inputform.City), 30, "City"))
		{
		document.inputform.City.focus();
		document.inputform.City.select();
		return false;
		}
		
	//State
	if (!InputStateValid((document.inputform.State), "State"))
		{
		document.inputform.State.focus();
		document.inputform.State.select();
		return false;
		}
		
	//Zip
	if (!InputZipCodeValid((document.inputform.ZIP), "Zip"))
		{
		document.inputform.ZIP.focus();
		document.inputform.ZIP.select();
		return false;
		}
		
	//Phone
	if (!InputPhoneValid((document.inputform.Phone), "Phone"))
		{
		document.inputform.Phone.focus();
		document.inputform.Phone.select();
		return false;
		}
		
	//Fax
	if (!InputPhoneValid((document.inputform.Fax), "Fax"))
		{
		document.inputform.Fax.focus();
		document.inputform.Fax.select();
		return false;
		}
		

	//OK
	return true;
}





function InputGCValid()
{
        
    //Name
    if (!InputStringValid((document.inputform.GCName), 100, "GCName"))
        {
        document.inputform.GCName.focus();
        document.inputform.GCName.select();
        return false;
        }
        
    //Address
    if (!InputStringValid((document.inputform.GCAddress), 100, "GCAddress"))
        {
        document.inputform.GCAddress.focus();
        document.inputform.GCAddress.select();
        return false;
        }
        
    //City
    if (!InputStringValid((document.inputform.GCCity), 30, "GCCity"))
        {
        document.inputform.GCCity.focus();
        document.inputform.GCCity.select();
        return false;
        }
        
    //State
    if (!InputStateValid((document.inputform.GCState), "GCState"))
        {
        document.inputform.GCState.focus();
        document.inputform.GCState.select();
        return false;
        }
        
    //Zip
    if (!InputZipCodeValid((document.inputform.GCZip), "GCZip"))
        {
        document.inputform.GCZip.focus();
        document.inputform.GCZip.select();
        return false;
        }
        
    //Phone
    if (!InputPhoneValid((document.inputform.GCPhone), "GCPhone"))
        {
        document.inputform.GCPhone.focus();
        document.inputform.GCPhone.select();
        return false;
        }
        
    //Fax
    if (!InputPhoneValid((document.inputform.GCFax), "GCFax"))
        {
        document.inputform.GCFax.focus();
        document.inputform.GCFax.select();
        return false;
        }
        
    //Info
/*    if (!InputStringValid((document.inputform.GCInfo), 255, "GCInfo"))
        {
        document.inputform.GCInfo.focus();
        document.inputform.GCInfo.select();
        return false;
        }
*/    

    //OK
    return true;
}

function InputOwnerValid()
{
        
    //Name
    if (!InputStringValid((document.inputform.OwnerName), 100, "OwnerName"))
        {
        document.inputform.OwnerName.focus();
        document.inputform.OwnerName.select();
        return false;
        }
        
    //Address
    if (!InputStringValid((document.inputform.OwnerAddress), 100, "OwnerAddress"))
        {
        document.inputform.OwnerAddress.focus();
        document.inputform.OwnerAddress.select();
        return false;
        }
        
    //City
    if (!InputStringValid((document.inputform.OwnerCity), 30, "OwnerCity"))
        {
        document.inputform.OwnerCity.focus();
        document.inputform.OwnerCity.select();
        return false;
        }
        
    //State
    if (!InputStateValid((document.inputform.OwnerState), "OwnerState"))
        {
        document.inputform.OwnerState.focus();
        document.inputform.OwnerState.select();
        return false;
        }
        
    //Zip
    if (!InputZipCodeValid((document.inputform.OwnerZip), "OwnerZip"))
        {
        document.inputform.OwnerZip.focus();
        document.inputform.OwnerZip.select();
        return false;
        }
        
    //Phone
    if (!InputPhoneValid((document.inputform.OwnerPhone), "OwnerPhone"))
        {
        document.inputform.OwnerPhone.focus();
        document.inputform.OwnerPhone.select();
        return false;
        }
        
    //Fax
    if (!InputPhoneValid((document.inputform.OwnerFax), "OwnerFax"))
        {
        document.inputform.OwnerFax.focus();
        document.inputform.OwnerFax.select();
        return false;
        }
        
    //Info
/*    if (!InputStringValid((document.inputform.OwnerInfo), 255, "OwnerInfo"))
        {
        document.inputform.OwnerInfo.focus();
        document.inputform.OwnerInfo.select();
        return false;
        }
*/    

    //OK
    return true;
}

function InputLenderValid()
{
    //Name
    if (!InputStringValid((document.inputform.LenderName), 100, "LenderName"))
        {
        document.inputform.LenderName.focus();
        document.inputform.LenderName.select();
        return false;
        }
        
    //Address
    if (!InputStringValid((document.inputform.LenderAddress), 100, "LenderAddress"))
        {
        document.inputform.LenderAddress.focus();
        document.inputform.LenderAddress.select();
        return false;
        }
        
    //City
    if (!InputStringValid((document.inputform.LenderCity), 30, "LenderCity"))
        {
        document.inputform.LenderCity.focus();
        document.inputform.LenderCity.select();
        return false;
        }
        
    //State
    if (!InputStateValid((document.inputform.LenderState), "LenderState"))
        {
        document.inputform.LenderState.focus();
        document.inputform.LenderState.select();
        return false;
        }
        
    //Zip
    if (!InputZipCodeValid((document.inputform.LenderZip), "LenderZip"))
        {
        document.inputform.LenderZip.focus();
        document.inputform.LenderZip.select();
        return false;
        }
        
    //Phone
    if (!InputPhoneValid((document.inputform.LenderPhone), "LenderPhone"))
        {
        document.inputform.LenderPhone.focus();
        document.inputform.LenderPhone.select();
        return false;
        }
        
    //Fax
    if (!InputPhoneValid((document.inputform.LenderFax), "LenderFax"))
        {
        document.inputform.LenderFax.focus();
        document.inputform.LenderFax.select();
        return false;
        }
        
    //Info
/*    if (!InputStringValid((document.inputform.LenderInfo), 255, "LenderInfo"))
        {
        document.inputform.LenderInfo.focus();
        document.inputform.LenderInfo.select();
        return false;
        }
*/    
    //Bond
    if (!InputStringValid((document.inputform.Bond), 50, "LenderBond"))
        {
        document.inputform.Bond.focus();
        document.inputform.Bond.select();
        return false;
        }

    //OK
    return true;
}



function InputOther1Valid()
{
        
    //Name
    if (!InputStringValid((document.inputform.Other1Name), 100, "Other1Name"))
        {
        document.inputform.Other1Name.focus();
        document.inputform.Other1Name.select();
        return false;
        }
        
    //Address
    if (!InputStringValid((document.inputform.Other1Address), 100, "Other1Address"))
        {
        document.inputform.Other1Address.focus();
        document.inputform.Other1Address.select();
        return false;
        }
        
    //City
    if (!InputStringValid((document.inputform.Other1City), 30, "Other1City"))
        {
        document.inputform.Other1City.focus();
        document.inputform.Other1City.select();
        return false;
        }
        
    //State
    if (!InputStateValid((document.inputform.Other1State), "Other1State"))
        {
        document.inputform.Other1State.focus();
        document.inputform.Other1State.select();
        return false;
        }
        
    //Zip
    if (!InputZipCodeValid((document.inputform.Other1Zip), "Other1Zip"))
        {
        document.inputform.Other1Zip.focus();
        document.inputform.Other1Zip.select();
        return false;
        }
        
    //Phone
    if (!InputPhoneValid((document.inputform.Other1Phone), "Other1Phone"))
        {
        document.inputform.Other1Phone.focus();
        document.inputform.Other1Phone.select();
        return false;
        }
        
    //Fax
    if (!InputPhoneValid((document.inputform.Other1Fax), "Other1Fax"))
        {
        document.inputform.Other1Fax.focus();
        document.inputform.Other1Fax.select();
        return false;
        }
        
    //Info
    if (!InputStringValid((document.inputform.Other1Info), 255, "Other1Info"))
        {
        document.inputform.Other1Info.focus();
        document.inputform.Other1Info.select();
        return false;
        }
    

    //OK
    return true;
}



function InputOther2Valid()
{
        
    //Name
    if (!InputStringValid((document.inputform.Other2Name), 100, "Other2Name"))
        {
        document.inputform.Other2Name.focus();
        document.inputform.Other2Name.select();
        return false;
        }
        
    //Address
    if (!InputStringValid((document.inputform.Other2Address), 100, "Other2Address"))
        {
        document.inputform.Other2Address.focus();
        document.inputform.Other2Address.select();
        return false;
        }
        
    //City
    if (!InputStringValid((document.inputform.Other2City), 30, "Other2City"))
        {
        document.inputform.Other2City.focus();
        document.inputform.Other2City.select();
        return false;
        }
        
    //State
    if (!InputStateValid((document.inputform.Other2State), "Other2State"))
        {
        document.inputform.Other2State.focus();
        document.inputform.Other2State.select();
        return false;
        }
        
    //Zip
    if (!InputZipCodeValid((document.inputform.Other2Zip), "Other2Zip"))
        {
        document.inputform.Other2Zip.focus();
        document.inputform.Other2Zip.select();
        return false;
        }
        
    //Phone
    if (!InputPhoneValid((document.inputform.Other2Phone), "Other2Phone"))
        {
        document.inputform.Other2Phone.focus();
        document.inputform.Other2Phone.select();
        return false;
        }
        
    //Fax
    if (!InputPhoneValid((document.inputform.Other2Fax), "Other2Fax"))
        {
        document.inputform.Other2Fax.focus();
        document.inputform.Other2Fax.select();
        return false;
        }
        
    //Info
    if (!InputStringValid((document.inputform.Other2Info), 255, "Other2Info"))
        {
        document.inputform.Other2Info.focus();
        document.inputform.Other2Info.select();
        return false;
        }
    

    //OK
    return true;
}

function InputAccountRequestValid()
{

    //ClientID
	if ((document.inputform.ClientID.value.length >0) && !IsNumericValid(document.inputform.ClientID.value))
		{
		alert("Client ID is invalid!");
        document.inputform.ClientID.focus();
        document.inputform.ClientID.select();
        return false;
        }

    //CompanyName
    if (!InputStringValid((document.inputform.CompanyName), 100, "CompanyName"))
        {
        document.inputform.CompanyName.focus();
        document.inputform.CompanyName.select();
        return false;
        }
        
    //FirstName
    if (!InputStringValid((document.inputform.FirstName), 30, "FirstName"))
        {
        document.inputform.FirstName.focus();
        document.inputform.FirstName.select();
        return false;
        }
        
    //LastName
    if (!InputStringValid((document.inputform.LastName), 30, "LastName"))
        {
        document.inputform.LastName.focus();
        document.inputform.LastName.select();
        return false;
        }
        
    //Title
    if (!InputStringValid((document.inputform.Title), 50, "Title"))
        {
        document.inputform.Title.focus();
        document.inputform.Title.select();
        return false;
        }
        
    //Email
    if (!InputEmailValid((document.inputform.Email), "Email"))
        {
        document.inputform.Email.focus();
        document.inputform.Email.select();
        return false;
        }
    
    //Notes
    if (!InputStringValid((document.inputform.Notes), 500, "Notes"))
        {
        document.inputform.Notes.focus();
        document.inputform.Notes.select();
        return false;
        }

    //OK
    return true;
}

function InformationRequestValid()
{
    //CompanyName
    //document.inputform.HearUs.value == "Not Select"
    //if (document.inputform.CompanyName.value == "")
    if (!InputRequestStringValid((document.inputform.CompanyName), 100, "CompanyName"))
        {
        //alert("Please select your company name.");        
       	document.inputform.CompanyName.focus();
        document.inputform.CompanyName.select();
        return false;
        }
        
    //FirstName
    //if (document.inputform.FirstName =="")
    if (!InputRequestStringValid((document.inputform.FirstName ), 30, "FirstName "))
       {
       // alert("Please select your first name.");        
        document.inputform.FirstName.focus();
        document.inputform.FirstName.select();
        return false;
        }
        
    //LastName
    //if (document.inputform.LastName =="")
    if (!InputRequestStringValid((document.inputform.LastName ), 30, "LastName "))
        {
        // alert("Please select your last name.");        
       	document.inputform.LastName.focus();
        document.inputform.LastName.select();
        return false;
        }
        
    //Title
    //if (document.inputform.Title =="")
    if (!InputRequestStringValid((document.inputform.Title ), 50, "Title "))
        {
       //   alert("Please select your title.");        
       	document.inputform.Title.focus();
        document.inputform.Title.select();
        return false;
        }
       
    //PhoneNumber
    if (!InputPhoneValid((document.inputform.PhoneNumber), "PhoneNumber"))
        {
        document.inputform.PhoneNumber.focus();
        document.inputform.PhoneNumber.select();
        return false;
        }

    //Email
    if (!InputEmailValid((document.inputform.Email), "Email"))
        {
        document.inputform.Email.focus();
        document.inputform.Email.select();
        return false;
        }
        
       //PhoneNumber
    if (document.inputform.PhoneNumber.value == "" )
   // if (!InputRequestStringValid((document.inputform.HearUs), 100, "how did you hear about us"))
       {
        alert("Please enter your phone number.");        
        //document.inputform.Email.focus();
        //document.inputform.Email.select();
        return false;
        }
        
     //HearUs
    if (document.inputform.HearUs.value == "Not Select")
   // if (!InputRequestStringValid((document.inputform.HearUs), 100, "how did you hear about us"))
       {
        alert("Please select how did you hear about us.");        
        //document.inputform.Email.focus();
        //document.inputform.Email.select();
        return false;
        }
        
    

    //OK
    return true;
}


//String
function InputRequestStringValid(Temp_Input , Limit_Len , Temp_Name )
{
var result ;
    
   //Empty
    if ( (Temp_Input == null ) || (Temp_Input.value == '') )
	{   
        alert("Please select your "+  Temp_Name );        
        return false;
    }
    
    
    //OK
	return true;
    
}




//----------------------- LienServices entry validation ---------------------
//----------------------- LienServices entry validation ---------------------
//----------------------- LienServices entry validation ---------------------
// 1st part of the lien request entry
function InputLienServiceValid()
{
 	//TrackingNumber- assigned
 	//Type - default
 	//ClientID - default
 	
 	//ClaimantID
 	if (!InputStringValid((document.inputform.ClaimantID), 50, "ClaimantID"))
		{
		//alert("ClaimantID is invalid! It's limited to 50 characters.");
		document.inputform.ClaimantID.focus();
		document.inputform.ClaimantID.select();
		return false;
		}
	
 	//Claimant
 	if (!InputStringValid((document.inputform.ClaimantName), 100, "ClaimantName"))
		{
		//alert("ClaimantName is invalid! It's limited to 100 characters.");
		document.inputform.ClaimantName.focus();
		document.inputform.ClaimantName.select();
		return false;
		}
		
 	//GCName - only for BondClaim
 	
 	//JobName_Located1
 	if (!InputStringValid((document.inputform.Located1), 150, "Job Name"))
		{
		//alert("Job Name is invalid! It's limited to 150 characters.");
		document.inputform.Located1.focus();
		document.inputform.Located1.select();
		return false;
		}
 	
 	//JobAddress_Located2
 	if (!InputStringValid((document.inputform.Located2), 150, "Job Address"))
		{
		//alert("Job Address is invalid! It's limited to 150 characters.");
		document.inputform.Located2.focus();
		document.inputform.Located2.select();
		return false;
		}
 	
 	//JobCity_Located3
 	if (!InputStringValid((document.inputform.Located3), 50, "Job City"))
		{
		//alert("Job City is invalid! It's limited to 50 characters.");
		document.inputform.Located3.focus();
		document.inputform.Located3.select();
		return false;
		}
 	
 	//State- dropdown list
 	
 	//County
 	if (!InputStringValid((document.inputform.County), 50, "County"))
		{
		//alert("County is invalid! It's limited to 50 characters.");
		document.inputform.County.focus();
		document.inputform.County.select();
		return false;
		}

 	//DateEntered - now()
 	
 	//DateCompleted - Only for Mechanics Lien
 	
 	//PrelienNumber
	if (((document.inputform.Prelien1.value.length >0) && !IsNumericValid(document.inputform.Prelien1.value)) || (document.inputform.Prelien1.value.length >10))
		{
		alert("Original Tracking Number 1 is invalid!");
		document.inputform.Prelien1.focus();
		document.inputform.Prelien1.select();
		return false;
		}

 	//Status - default
 	
 	//EnteredBy - login
 	
 	//PrelienNumber2
	if (((document.inputform.Prelien2.value.length >0) && !IsNumericValid(document.inputform.Prelien2.value)) || (document.inputform.Prelien2.value.length >10))
		{
		alert("Original Tracking Number 2 is invalid!");
		document.inputform.Prelien2.focus();
		document.inputform.Prelien2.select();
		return false;
		}
		
	//PrelienNumber3
	if (((document.inputform.Prelien3.value.length >0) && !IsNumericValid(document.inputform.Prelien3.value)) || (document.inputform.Prelien3.value.length >10))
		{
		alert("Original Tracking Number 3 is invalid!");
		document.inputform.Prelien3.focus();
		document.inputform.Prelien3.select();
		return false;
		}

 	//DollarAmount - NotPaidAmount
 	if (!InputMoneyValid(document.inputform.NotPaidAmount, "NotPaidAmount"))
		{
		alert("Not Paid Amount is invalid!");
		document.inputform.NotPaidAmount.focus();
		document.inputform.NotPaidAmount.select();
		return false;
		}
 	
 	//PrelienBranchName - dropdown list
 	
 	
    //OK
    return true;
}



function InputMechanicLienServiceValid()
{
	//Title
  	if (!InputStringValid((document.inputform.Title), 50, "Title"))
		{
		//alert("Title is invalid! It's limited to 50 characters.");
		document.inputform.Title.focus();
		document.inputform.Title.select();
		return false;
		}

	//LegalDescription
  	if (!InputStringValid((document.inputform.LegalDescription), 150, "LegalDescription"))
		{
		//alert("LegalDescription is invalid! It's limited to 150 characters.");
		document.inputform.LegalDescription.focus();
		document.inputform.LegalDescription.select();
		return false;
		}
		
	//Phase - checkbox

 	//ContractAmount
 	if (!InputMoneyValid(document.inputform.ContractAmount, "ContractAmount"))
		{
		document.inputform.ContractAmount.focus();
		document.inputform.ContractAmount.select();
		return false;
		}

 	//PrelienAmount
 	if (!InputMoneyValid(document.inputform.PrelienAmount, "PrelienAmount"))
		{
		document.inputform.PrelienAmount.focus();
		document.inputform.PrelienAmount.select();
		return false;
		}

 	//NotPaidAmount - same as DollarAmount in tbl LienServices!!
 	if (!InputMoneyValid(document.inputform.NotPaidAmount, "NotPaidAmount"))
		{
		document.inputform.NotPaidAmount.focus();
		document.inputform.NotPaidAmount.select();
		return false;
		}

	//FirstSupplyDate
	if (!InputDateValid(document.inputform.FirstSupplyDate, "FirstSupplyDate"))
		{
		document.inputform.FirstSupplyDate.focus();
		document.inputform.FirstSupplyDate.select();
		return false;
		}

	//CompletionDate - same as the DateCompleted in tbl LienServices!!
	if (!InputDateValid(document.inputform.CompletionDate, "CompletionDate"))
		{
		document.inputform.CompletionDate.focus();
		document.inputform.CompletionDate.select();
		return false;
		}

	//LastSupplyDate
	if (!InputDateValid(document.inputform.LastSupplyDate, "LastSupplyDate"))
		{
		document.inputform.LastSupplyDate.focus();
		document.inputform.LastSupplyDate.select();
		return false;
		}
		
	//Residence - checkbox
		
	//OwnerName
  	if (!InputStringValid((document.inputform.OwnerName), 150, "OwnerName"))
		{
		//alert("LegalDescription is invalid! It's limited to 150 characters.");
		document.inputform.OwnerName.focus();
		document.inputform.OwnerName.select();
		return false;
		}
	
	//OwnerAddress
  	if (!InputStringValid((document.inputform.OwnerAddress), 150, "OwnerAddress"))
		{
		//alert("LegalDescription is invalid! It's limited to 150 characters.");
		document.inputform.OwnerAddress.focus();
		document.inputform.OwnerAddress.select();
		return false;
		}
	
	//WrittenContract - checkbox
	
	//Documentation - checkbox
	
	//Aggreement - checkbox
		
	//TrackingNumber - same as LienServices	
		
	//Certificate  - checkbox
	//CertificateDate 
	if (!InputDateValid(document.inputform.CertificateDate, "CertificateDate"))
		{
		document.inputform.CertificateDate.focus();
		document.inputform.CertificateDate.select();
		return false;
		}
		
	//ReceivedNotice - checkbox
	//NoticeDate
	if (!InputDateValid(document.inputform.NoticeDate, "NoticeDate"))
		{
		document.inputform.NoticeDate.focus();
		document.inputform.NoticeDate.select();
		return false;
		}
		

    //OK
    return true;
}

function InputStopNoticeLienServiceValid()
{
	//Title
  	if (!InputStringValid((document.inputform.Title), 50, "Title"))
		{
		//alert("Title is invalid! It's limited to 50 characters.");
		document.inputform.Title.focus();
		document.inputform.Title.select();
		return false;
		}

	//LegalDescription
  	if (!InputStringValid((document.inputform.LegalDescription), 150, "LegalDescription"))
		{
		//alert("LegalDescription is invalid! It's limited to 150 characters.");
		document.inputform.LegalDescription.focus();
		document.inputform.LegalDescription.select();
		return false;
		}

 	//NotPaidAmount - same as DollarAmount in tbl LienServices!!
 	if (!InputMoneyValid(document.inputform.NotPaidAmount, "NotPaidAmount"))
		{
		document.inputform.NotPaidAmount.focus();
		document.inputform.NotPaidAmount.select();
		return false;
		}

	//FirstSupplyDate
	if (!InputDateValid(document.inputform.FirstSupplyDate, "FirstSupplyDate"))
		{
		document.inputform.FirstSupplyDate.focus();
		document.inputform.FirstSupplyDate.select();
		return false;
		}

	//LastSupplyDate
	if (!InputDateValid(document.inputform.LastSupplyDate, "LastSupplyDate"))
		{
		document.inputform.LastSupplyDate.focus();
		document.inputform.LastSupplyDate.select();
		return false;
		}
		
	//Residence - checkbox
		
	//OwnerName
  	if (!InputStringValid((document.inputform.OwnerName), 150, "OwnerName"))
		{
		//alert("LegalDescription is invalid! It's limited to 150 characters.");
		document.inputform.OwnerName.focus();
		document.inputform.OwnerName.select();
		return false;
		}
	
	//OwnerAddress
  	if (!InputStringValid((document.inputform.OwnerAddress), 150, "OwnerAddress"))
		{
		//alert("LegalDescription is invalid! It's limited to 150 characters.");
		document.inputform.OwnerAddress.focus();
		document.inputform.OwnerAddress.select();
		return false;
		}
	
	//WrittenContract - checkbox
	
	//Documentation - checkbox
	
	//Aggreement - checkbox
		
	//Financed
  	if (!InputStringValid((document.inputform.Financed), 150, "Financed"))
		{
		//alert("LegalDescription is invalid! It's limited to 150 characters.");
		document.inputform.Financed.focus();
		document.inputform.Financed.select();
		return false;
		}	

	//BondedInfo
  	if (!InputStringValid((document.inputform.BondedInfo), 150, "BondedInfo"))
		{
		//alert("LegalDescription is invalid! It's limited to 150 characters.");
		document.inputform.BondedInfo.focus();
		document.inputform.BondedInfo.select();
		return false;
		}	

	//TrackingNumber - same as LienServices	
		
	//Certificate  - checkbox
	//CertificateDate 
	if (!InputDateValid(document.inputform.CertificateDate, "CertificateDate"))
		{
		document.inputform.CertificateDate.focus();
		document.inputform.CertificateDate.select();
		return false;
		}

	//AgreedAmount
 	if (!InputMoneyValid(document.inputform.AgreedAmount, "AgreedAmount"))
		{
		document.inputform.AgreedAmount.focus();
		document.inputform.AgreedAmount.select();
		return false;
		}

 	//ActualAmount
 	if (!InputMoneyValid(document.inputform.ActualAmount, "ActualAmount"))
		{
		document.inputform.ActualAmount.focus();
		document.inputform.ActualAmount.select();
		return false;
		}

 	//ReceivedAmount
 	if (!InputMoneyValid(document.inputform.ReceivedAmount, "ReceivedAmount"))
		{
		document.inputform.ReceivedAmount.focus();
		document.inputform.ReceivedAmount.select();
		return false;
		}

 	//AskNotPaidAmount
 	if (!InputMoneyValid(document.inputform.AskNotPaidAmount, "AskNotPaidAmount"))
		{
		document.inputform.AskNotPaidAmount.focus();
		document.inputform.AskNotPaidAmount.select();
		return false;
		}




  //OK
    return true;
}

function InputBondClaimLienServiceValid()
{
 	//Title
  	if (!InputStringValid((document.inputform.Title), 50, "Title"))
		{
		//alert("Title is invalid! It's limited to 50 characters.");
		document.inputform.Title.focus();
		document.inputform.Title.select();
		return false;
		}

	//LegalDescription
  	if (!InputStringValid((document.inputform.LegalDescription), 150, "LegalDescription"))
		{
		//alert("LegalDescription is invalid! It's limited to 150 characters.");
		document.inputform.LegalDescription.focus();
		document.inputform.LegalDescription.select();
		return false;
		}

	//NotPaidAmount - same as DollarAmount in tbl LienServices!!
 	if (!InputMoneyValid(document.inputform.NotPaidAmount, "NotPaidAmount"))
		{
		document.inputform.NotPaidAmount.focus();
		document.inputform.NotPaidAmount.select();
		return false;
		}

	//FirstSupplyDate
	if (!InputDateValid(document.inputform.FirstSupplyDate, "FirstSupplyDate"))
		{
		document.inputform.FirstSupplyDate.focus();
		document.inputform.FirstSupplyDate.select();
		return false;
		}

	//FirstSupplyDate
	if (!InputDateValid(document.inputform.LastSupplyDate, "LastSupplyDate"))
		{
		document.inputform.LastSupplyDate.focus();
		document.inputform.LastSupplyDate.select();
		return false;
		}
		
	//Documentation - checkbox
	
	//Aggreement - checkbox

	//GCName
  	if (!InputStringValid((document.inputform.GCName), 100, "GCName"))
		{
		//alert("GCName is invalid! It's limited to 100 characters.");
		document.inputform.GCName.focus();
		document.inputform.GCName.select();
		return false;
		}
	
	//GCAddress
  	if (!InputStringValid((document.inputform.GCAddress), 150, "GCAddress"))
		{
		//alert("GCAddressis invalid! It's limited to 150 characters.");
		document.inputform.GCAddress.focus();
		document.inputform.GCAddress.select();
		return false;
		}

    //GCPhone
    if (!InputPhoneValid((document.inputform.GCPhone), "GCPhone"))
        {
        document.inputform.GCPhone.focus();
        document.inputform.GCPhone.select();
        return false;
        }

	//Account - Account#
  	if (!InputStringValid((document.inputform.Account), 50, "Account#"))
		{
		//alert("Account invalid! It's limited to 50 characters.");
		document.inputform.Account.focus();
		document.inputform.Account.select();
		return false;
		}

	//BondCompany
  	if (!InputStringValid((document.inputform.BondCompany), 150, "BondCompany"))
		{
		//alert("BondCompany invalid! It's limited to 150 characters.");
		document.inputform.BondCompany.focus();
		document.inputform.BondCompany.select();
		return false;
		}

	//BondCompanyAddress
  	if (!InputStringValid((document.inputform.BondCompanyAddress), 150, "BondCompanyAddress"))
		{
		//alert("BondCompanyAddress invalid! It's limited to 150 characters.");
		document.inputform.BondCompanyAddress.focus();
		document.inputform.BondCompanyAddress.select();
		return false;
		}

	//BondNumber
  	if (!InputStringValid((document.inputform.BondNumber), 50, "BondNumber"))
		{
		//alert("BondNumber invalid! It's limited to 50 characters.");
		document.inputform.BondNumber.focus();
		document.inputform.BondNumber.select();
		return false;
		}

	//TrackingNumber - same as LienServices	

    //OK
    return true;
}




//-----------------------------------------------------------------------------
//								3rd Level Functions
//-----------------------------------------------------------------------------
function InputPasswordValid(Temp_Input, Temp_Name)
{
var VALID_ALPHA_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var VALID_NUMERIC_CHARS = "1234567890";

   //Empty
    if ( (Temp_Input == null ) || (Temp_Input.value == '') )
	{   
        return true;
    }
    
    //Check Size
    if (Temp_Input.value.length > 8 || Temp_Input.value.length < 6)
	{    
        alert("[" + Temp_Name + "] invalid sized input: " + Temp_Input.value + "([6~8])." + " Please try again.");
		return false;
    }

    
    //Check Size
        if ((VALID_ALPHA_CHARS.indexOf(Temp_Input.value) == -1) || (VALID_NUMERIC_CHARS.indexOf(Temp_Input.value) == -1) ) 
        {// ' not a letter
            alert("[" + Temp_Input+ "] Invalid password [Letter,number]: " + Temp_Input.value +  "." + " Please try again.");
			return false;
        }
    
    //OK
	return true;
}


function InputFileNameValid(TempString)
{
var VALID_ALPHA_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var VALID_NUMERIC_CHARS = "1234567890#_";

   //Empty
    if ( TempString.value == '' )
	{    
        return false;
    }
    
    //Check Size
        if ((VALID_ALPHA_CHARS.indexOf(TempString.value) == -1) || (VALID_NUMERIC_CHARS.indexOf(TempString.value) == -1) ) 
        {// ' not a letter
            alert("[" + TempString + "] Invalid File Name [Letter,number,#, _]: " + TempString.value +  "." + " Please try again.");
			return false;
        }
    
    //OK
	return true;
}


function ReplaceString(TempString)
{
	if (TempString != null)
	{
	//TempString.value=TempString.value.replace(/'/g,"''") ;
	TempString.value=TempString.value.replace(/'/g,"") ;
	//alert(TempString.value);
	//return TempString;
	}
}


//String
function InputStringValid(Temp_Input , Limit_Len , Temp_Name )
{
var result ;
var INVALID_CHARS =/"/g;
var i, c;
    
   //Empty
    if ( (Temp_Input == null ) || (Temp_Input.value == '') )
	{   
        return true;
    }
    
    //check " in the string!!
    for (i = 0; i < Temp_Input.value.length; i++)
    {
        c = Temp_Input.value.charAt(i);
        if (c == '"') 
        {
        	alert("[" + Temp_Name + "] has invalid characters[Quotation mark]!. Please try again.");
    		return false;
        }
        if (c == "'") 
        {
        	alert("[" + Temp_Name + "] has invalid characters[Apostrophe]!. Please try again.");
    		return false;
        }
    }
    
    
    //Check Size
    if (Temp_Input.value.length > Limit_Len )
	{    
       // alert("[" + Temp_Name + "] Oversized input: " + Temp_Input.value + "([0~" + Limit_Len + "])." + " Please try again.");
        alert("[" + Temp_Name + "] is invalid! It's limited to " + Limit_Len + " characters. Please try again.");
		return false;
    }
    
    //OK
	return true;
    
}

//State
function InputStateValid(Temp_Input, Temp_Name)
{
var result;
var Limit_Len;
	
	return true;

    Limit_Len = 2;
    
    //Empty
    if (Temp_Input.value =='' )
   	{    
        return true;
    }
    
    //Check Size
    if (Temp_Input.value.length > Limit_Len )
    {
        alert("[" + Temp_Name + "] Oversized input: " + Temp_Input.value + "([0~" + Limit_Len + "])." + " Please try again.");
		return false;
    }
    
    //XX
    if (Temp_Input.value == "XX") 
	{    
        Temp_Input.value = '';
        return true;
    }
    
    //OK
	return true;

}


//Zip USA: 85052-4076 or 85062
//Zip CANADA: S6S6S6 or S6S 6S6
function InputZipCodeValid(Temp_Input, Temp_Name)
{
var result;
var i ;
var Limit_Len;
var c1, c2, c3, c4, c5, c6;
var VALID_ALPHA_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var VALID_NUMERIC_CHARS = "1234567890";


    //Empty
    if (Temp_Input.value == '' )
   	{    
        return true;
    }
    
    //--------------------------------------------
    // CANADA ZIP
    //--------------------------------------------
    Limit_Len = 6;
    
    //--------------------------------------------
    //Check size: only 6
    //S6S6S6
    if (Temp_Input.value.length == Limit_Len )
    {
        //check letter
        c1 = Temp_Input.value.substring(0, 1);
        c3 = Temp_Input.value.substring(2, 3);
        c5 = Temp_Input.value.substring(4, 5);
       //all have to be letters - > results are all <>0 , if is not, err!
        if ((VALID_ALPHA_CHARS.indexOf(c1) == -1) || (VALID_ALPHA_CHARS.indexOf(c3) == -1) || (VALID_ALPHA_CHARS.indexOf(c5) == -1)) 
        {// not a letter
            alert("[" + Temp_Name + "] Invalid Canada zip code format [Letter,number,Letter,number,Letter,number]: " + Temp_Input.value + "([0~" + Limit_Len + "])." + " Please try again.");
			return false;
        	}
        //check number
        c2 = Temp_Input.value.substring(1, 2);
        c4 = Temp_Input.value.substring(3, 4);
        c6 = Temp_Input.value.substring(5);
        //all have to be letters - > results are all <>0 , if is not, err!
        if ((VALID_NUMERIC_CHARS.indexOf(c2) == -1) || (VALID_NUMERIC_CHARS.indexOf(c4) == -1) || (VALID_NUMERIC_CHARS.indexOf(c6) == -1)) 
        {// ' not a letter
            alert("[" + Temp_Name + "] Invalid Canada zip code format [Letter,number,Letter,number,Letter,number]: " + Temp_Input.value + "([0~" + Limit_Len + "])." + " Please try again.");
			return false;
        }
        
        //OK for CANADA ZIP
        return true;
    }
 
    //--------------------------------------------
    //Check size: only 7
    //S6S 6S6
    Limit_Len=7;
    
    if (Temp_Input.value.length == Limit_Len )
    {
        if (Temp_Input.value.substring(3, 4) != " ") 
		{        
            alert("[" + Temp_Name + "] Invalid Canada zip code format [Letter,number,Letter,space,number,Letter,number]: " + Temp_Input.value + "([0~" + Limit_Len + "])." + " Please try again.");
			return false;
        }

        //check letter
        c1 = Temp_Input.value.substring(0, 1);
        c3 = Temp_Input.value.substring(2, 3);
        c5 = Temp_Input.value.substring(5, 6);
       //all have to be letters - > results are all <>0 , if is not, err!
        if ((VALID_ALPHA_CHARS.indexOf(c1) == -1) || (VALID_ALPHA_CHARS.indexOf(c3) == -1) || (VALID_ALPHA_CHARS.indexOf(c5) == -1)) 
        {// not a letter
            alert("[" + Temp_Name + "] Invalid Canada zip code format [Letter,number,Letter,space,number,Letter,number]: " + Temp_Input.value + "([0~" + Limit_Len + "])." + " Please try again.");
			return false;
        	}
        //check number
        c2 = Temp_Input.value.substring(1, 2);
        c4 = Temp_Input.value.substring(4, 5);
        c6 = Temp_Input.value.substring(6);
        //all have to be letters - > results are all <>0 , if is not, err!
        if ((VALID_NUMERIC_CHARS.indexOf(c2) == -1) || (VALID_NUMERIC_CHARS.indexOf(c4) == -1) || (VALID_NUMERIC_CHARS.indexOf(c6) == -1)) 
        {// ' not a letter
            alert("[" + Temp_Name + "] Invalid Canada zip code format [Letter,number,Letter,space,number,Letter,number]: " + Temp_Input.value + "([0~" + Limit_Len + "])." + " Please try again.");
			return false;
        }
        
        //OK for CANADA ZIP
        return true;
    }

   //--------------------------------------------
    // USA ZIP
    //--------------------------------------------

    Limit_Len = 10;
    
    //--------------------------------------------
    //Check size: only 5 or 10
    if (( Temp_Input.value.length != 5) && (Temp_Input.value.length != Limit_Len))
    {
        alert("[" + Temp_Name + "] Invalid zip code size XXXXX or XXXXX-XXXX: " + Temp_Input.value + "([0~" + Limit_Len + "])." + " Please try again.");
		return false;
    }
    
    //'--------------------------------------------
    //Format XXXXX
    if (Temp_Input.value.length == 5) 
	{    
        //Digits only
        if (!IsNumericValid(Temp_Input.value))
  		{        
    		alert("[" + Temp_Name + "] Invalid short Zip Code XXXXX(digits only) : " + Temp_Input.value + "." + " Please try again.");
			return false;
        }
    }
    
    //Format XXXXX-XXXX
    if (Temp_Input.value.length == Limit_Len)
    {
        if (Temp_Input.value.substring(5, 6) != "-") 
		{        
            alert("[" + Temp_Name + "] Invalid zip code format [XXXXX-XXXX]: " + Temp_Input.value + "([0~" + Limit_Len + "])." + " Please try again.");
			return false;
        }
        
        if (!IsNumericValid(Temp_Input.value.substring(0, 5))) 
        {
            alert("[" + Temp_Name + "] Invalid first part of the full Zip Code XXXXX(digits only) : " + Temp_Input.value + "." + " Please try again.");
			return false;
        }
        if (!IsNumericValid(Temp_Input.value.substring(6)))
		{        
	    	alert("[" + Temp_Name + "] Invalid second part of the full Zip Code -XXXX(digits only) : " + Temp_Input.value + "." + " Please try again.");
			return false;
        }
    }
    

 /*  */ 
    //OK
    return true;
    
}

//Fax/Phone formats:
//4809454329
//480(-/' ')9454329
//480(-/' ')945(-/' ')4329
function InputPhoneValid(Temp_Input , Temp_Name)
{
var Limit_Len ;
var Msg;

    Limit_Len = 11;
    msg ="The correct format of the [" + Temp_Name + "] must be one of the follows: " + String.fromCharCode(13);
	msg =msg + "1112223333" + String.fromCharCode(13); 
	msg =msg + "111-2223333" + String.fromCharCode(13) ;
	msg =msg + "111-222-3333" + String.fromCharCode(13);
	msg =msg + "Check to be sure that there are no spaces at the beginning or end of the number." + String.fromCharCode(13);
	msg =msg + "Please try again.";    


    //Empty
    if (Temp_Input.value == "")
	{    
    	return true;
    }
    
    //'--------------------------------------------
    //Check Size: only 10 or 11
    if ((Temp_Input.value.length != 10) && (Temp_Input.value.length != Limit_Len) && (Temp_Input.value.length != 12)) 
    {
    	alert(msg);
//      alert("The size of the [" + Temp_Name + "] must be : " + Limit_Len + " or 12 or 10. (" + Temp_Input.value + "). Please try again.");
    	return false;
    }
   
    //--------------------------------------------
    //Format XXXXXXXXXX
    if (Temp_Input.value.length == 10 )
	{    
        if (!IsNumericValid(Temp_Input.value))
    	{
    		alert(msg);
            //alert("[" + Temp_Name + "] must be 10 digits if you choose to use XXXXXXXXXX format. (" + Temp_Input.value + "). Please try again.");
    		return false;
		}
    }
    
    //Format XXX XXXXXXX or XXX-XXXXXXX
    if (Temp_Input.value.length == Limit_Len) 
	{    
        //space or -
        if ((Temp_Input.value.substring(3, 4) != " ") && (Temp_Input.value.substring(3, 4) != "-")) 
        {
    		alert(msg);
            //alert("[" + Temp_Name + "] Invalid separator between the area code and the Fax/Phone number (space or dash only) : " + Temp_Input.value + "." + " Please try again.");
    		return false;
        }
        
        //XXX-
        if (!IsNumericValid(Temp_Input.value.substring( 0, 3)) )
        {
    		alert(msg);
            //alert("[" + Temp_Name + "] Invalid first part of the full Fax/Phone number XXX(digits only) : " + Temp_Input.value + "." + " Please try again.");
    		return false;
        }
        
        //-XXXXXXX
        if (!IsNumericValid(Temp_Input.value.substring( 4)))
        {
    		alert(msg);
            //alert("[" + Temp_Name + "] Invalid second part of the full Fax/Phone number -XXXXXXX(digits only) : " + Temp_Input.value + "." + " Please try again.");
    		return false;
        }
    }
    
    //Format XXX XXX XXXX or XXX-XXX XXXX
    if (Temp_Input.value.length == 12)
    {
        //space or -
        if (((Temp_Input.value.substring(3, 4) != " ") && (Temp_Input.value.substring(3,4) != "-")) || ((Temp_Input.value.substring(7, 8) != " ") && (Temp_Input.value.substring(7,8) != "-")))
		{            
    		alert(msg);
           // alert("[" + Temp_Name + "] Invalid separator between the area code and the Fax/Phone number (space or dash only) : " + Temp_Input.value + "." + " Please try again.");
    		return false;
        }
        
        //XXX-
        if (!IsNumericValid(Temp_Input.value.substring(0, 3)))
		{        
    		alert(msg);
	    	//alert("[" + Temp_Name + "] Invalid first part of the full Fax/Phone number XXX(digits only) : " + Temp_Input.value + "." + " Please try again.");
    		return false;
        }
        
        //-XXX XXXX
        if ((!IsNumericValid(Temp_Input.value.substring(4, 7))) || (!IsNumericValid(Temp_Input.value.substring(8))))   
		{        
    		alert(msg);
	    	//alert("[" + Temp_Name + "] Invalid second part of the full Fax/Phone number -XXX-XXXX or -XXX XXXX(digits only) : " + Temp_Input.value + "." + " Please try again.");
    		return false;
        }

    }
   
    //OK
    return true;
    
}

//Money format numbers
//Just the numbers: 12.5, not $12.5
function InputMoneyValid(Temp_Input , Temp_Name )
{
var i ;
var c ;
var result ;
var VALID_MONEY_NUMERIC_CHARS = ".1234567890";

    //Empty
    if (Temp_Input.value == "" )
    {
    	return true;
    }
    
    //Digits only
    //If (!IsNumeric(Temp_Input.value))
    //    alert("[" + Temp_Name + "] Invalid Money format (digits only ) : " + Temp_Input.value + "." + " Please try again.");
    //	return false;
    //End If
    
    //allow . in
    for (i = 0; i < Temp_Input.value.length; i++)
    {
        c = Temp_Input.value.charAt(i);
        if (VALID_MONEY_NUMERIC_CHARS.indexOf(c)== -1 ) //not a digit
        {
            alert("[" + Temp_Name + "] Invalid Money format (digits only ) : " + Temp_Input.value + "." + " Please try again.");
    		return false;
        }
    }

   	//alert(document.inputform.MDollars.value);
	//Block million amount
	//alert("MDollars="+ session("MDollars"));
//	if (Temp_Input.value > 2000000 && document.inputform.MDollars.value ==0)
	//if (Temp_Input.value > 1000000 )
//		{
	//alert("MDollars="+ session("MDollars"));
//        alert(" Accurate Lien and Contractor Assistance, Inc. will no longer process any documents including preliminary notices for projects exceeding $2,000,000.00. Please contact us with any questions.");
		//document.inputform.DollarAmount.focus();
		//document.inputform.DollarAmount.select();
//		return false;
//		}
	

    //OK
    return true;
    
}


//Date Format MM/DD/YYYY
function InputDateValid(Temp_Input, Temp_Name )
{
var result;
var i ;

    //Empty
    if (Temp_Input.value == "")
    {
    return true;
    }
    
    //date format
	//alert(Temp_Input.value);
    //if (!isDate(Temp_Input.value.Trim()))
    //No Trim() func in Java!!!
    if (!isDate(Temp_Input.value.replace(" ","")))
    {
        alert("[" + Temp_Name + "] Invalid Date(e.g: MM/DD/YYYY) : " + Temp_Input.value + "." + " Please try again.");
    	return false;
    }
    
    //OK
    return true;
    
}



//Email
/*roles:
cannot be blank.
must contain exactly one @.'
must contain something before the "@" and something after.
cannot contain a '()<>,;:\[]#'.
cannot end with a dot.
cannot contain two dots in a row (..).
cannot contain spaces.
must have at least one . after the @.
*/
//function InputEmailValid(Temp_Input, Temp_Name )
function InputEmailValid(TempsEmailAddress, sEmailFieldName) 
{
	var aEmailParts = new Array();
	var aSpecialChars = new Array();
	var aDomain = new Array();
	var sEmailAddress =TempsEmailAddress.value;
	
	// Make sure the email address isn't blank.
	
	if (sEmailAddress == '') {
		alert( sEmailFieldName + ' cannot be blank.');
		return false;
	}
	else {
		//sEmailAddress = trim(sEmailAddress)
		
		// If we got a blank "sEmailFieldName," use a default value/
		//if (sEmailFieldName == '' || sEmailFieldName == null) sEmailFieldName = 'Email address'
	
		// Set up some constants that we'll use later
		//var sSpecialChars = '()<>,;:\[]#';
		
		//aSpecialChars = sSpecialChars.split('');

		// Replace spaces and commas with semicolons
		// Then split at the semicolons and check each address separately
		//sEmailAddress = ReplaceChars(sEmailAddress, " ", ";")
		//sEmailAddress = ReplaceChars(sEmailAddress, ",", ";")

		//var aEmailAddress = sEmailAddress.split(';')
		
		//if (bAllowMultiple == 0 && aEmailAddress.length > 1) {
		//	return 'You may only enter one email address for ' + sEmailFieldName
		//}
		
		//for (ea = 0; ea < aEmailAddress.length; ea++) {

			// Separate the username from the domain.
			//======================================================================
			aEmailParts = sEmailAddress.split('@');
			// aEmailParts =b.split(' ');
			var sUserName = aEmailParts[0];
			var sDomain = aEmailParts[1];	

			// Check for correct number of @'s
			if (aEmailParts.length != 2) {
				alert(sEmailFieldName + ' must contain exactly one @.');
				return false;
			}

			// Check for existence of both a username and a domain
			if (sUserName == null || sUserName == '' || sDomain == null || sDomain == '') {
				alert( sEmailFieldName + ' must contain something before the "@" and something after.');
				return false;

			}

			//======================================================================
			// Check the username for validity.  First, though, we have to
			// see if it's wrapped in quotes.  If it is, we won't check it
			// because any username with quotes around it is valid,
			// regardless of the characters it contains.
			/*var sTmp = '';
			for (i = 0; i < sUserName.length; i++) {
				if (sUserName.charAt(i) == '"')  {
					sTmp += sUserName.charAt(i);
				}
			}
			if (sTmp != '""') {
				// The username isn't wrapped in quotes.  Roll through each of the special
				// characters checking to see if it exists in the username.
				for (i = 0; i < aSpecialChars.length; i++) {
					if (sUserName.indexOf(aSpecialChars[i]) != -1) {
						// The username contains a special character.  Error out.
						return sEmailFieldName + ' cannot contain a ' + aSpecialChars[i] + '.'
					}
				}
				if (sUserName.indexOf(' ') != -1) {
					return sEmailFieldName + ' cannot contain a space.'
				}

				// Check for double dots in the username.
				var aTmp = sUserName.split('.');
				for (i = 0; i < aTmp.length; i++) {
					if (aTmp[i] == '') {
						return sEmailFieldName + ' cannot contain two dots in a row (..).'
					}
				}
			}
			// End of the username validity check.
			*/

			//======================================================================
			// Check the domain for special characters.
			//var sSpecialChars = '()<>,;:\#'; // Take out the brackets, because they're permitted in the domain name.
			var sSpecialChars = '()<>,;:\[]#'; 
						
			aSpecialChars = sSpecialChars.split('');
			for (i = 0; i < aSpecialChars.length; i++) {
				if (sDomain.indexOf(aSpecialChars[i]) != -1) {
					alert( sEmailFieldName + ' cannot contain a ' + aSpecialChars[i] + '.');
					return false;

				}
			}
			/*
			// Check to see if the domain name is bracketed.
			/// First, get the first and last characters.
			sTmp = '';
			if ((sDomain.charAt(0) == '[') || (sDomain.charAt(0) == ']')) {
				sTmp += sDomain.charAt(0);
			}
			if ((sDomain.charAt(sDomain.length-1) == '[') || (sDomain.charAt(sDomain.length-1) == ']') || (isNaN(parseFloat(sDomain.charAt(sDomain.length-1))) == false)) {
				sTmp += sDomain.charAt(sDomain.length-1);
			}
			/// Next, see what we got.
			var bBracketed = false;
			if (sTmp != '') {
				if (sTmp == '[]') {
					// We have a bracketed domain name.  Validate the IP address.
					bBracketed = true;
					sTmp = ''
					for (j = 1; j < sDomain.length-1; j++) {
						sTmp += sDomain.charAt(j); }
					var aDom = sTmp.split('.')
					for (i = 0; i < aDom.length; i++) {
						if (((aDom[i].length != 2) && (aDom[i].length !=3)) || (aDom[i]> 255)) {
							return sEmailFieldName + ' does not contain a valid IP address.'
							}
						}
					}
				else {
					// It starts with a bracket OR ends with a bracket or number.  Both cases are invalid.
					return 'The domain name in ' + sEmailFieldName + ' (' + sDomain + ') is not valid.'
				}
			}
			*/
			
			//======================================================================
			// Make sure there's a dot in the domain name.
			aDomain = sDomain.split('.');
			if (aDomain.length > 1 ) {
				// Check for double dots in the domain name.
				for (i = 0; i < aDomain.length; i++) {
					var sTmp = aDomain[i];
					if (sTmp == '') {
						if (i == aDomain.length-1) 
						{
						alert( sEmailFieldName + ' cannot end with a dot.');
						return false;

						}
						else 
						{
						alert( sEmailFieldName + ' cannot contain two dots in a row (..).');
						return false;

						}
					}
				}

				// Check for spaces in the domain name.
				if (sDomain.indexOf(' ') != -1) {
					alert( sEmailFieldName + ' cannot contain spaces.');
					return false;

				}
				
			}
			else {
				alert( sEmailFieldName + ' must have at least one . after the @.');
				return false;

			}

		}
		
		// If we've gotten this far, everything's valid!
		return true;
	//}
}




function replaceInvalidInputString(opt)
{
    switch(opt) 
    { 
        case "Preliminary Notice Request Entry 1":
        case "Preliminary Notice Request Entry 2": 
        {
			//Job
		    ReplaceString(document.inputform.Located1);
		    ReplaceString(document.inputform.Located2);
		    ReplaceString(document.inputform.Located3);
		    ReplaceString(document.inputform.Located4);
		    
		    ReplaceString(document.inputform.County);
		    ReplaceString(document.inputform.DollarDescription);
		    
		    ReplaceString(document.inputform.Supplied1);
		    ReplaceString(document.inputform.Supplied2);
		    ReplaceString(document.inputform.Supplied3);
		    ReplaceString(document.inputform.Supplied4);
		    
		    ReplaceString(document.inputform.LegalDescription1);
		    ReplaceString(document.inputform.LegalDescription2);
		    ReplaceString(document.inputform.LegalDescription3);
		    ReplaceString(document.inputform.LegalDescription4);
		    
		    ReplaceString(document.inputform.WhoOrdered);
		    ReplaceString(document.inputform.DeliveryInst);
		
		    //Claimant/Customer
		    ReplaceString(document.inputform.ClaimantID);
		    
		    ReplaceString(document.inputform.ClaimantName);
		    ReplaceString(document.inputform.ClaimantAddress);
		    ReplaceString(document.inputform.ClaimantCity);
		    
		    ReplaceString(document.inputform.ClaimantInfo);
		
		    //GC    
		    ReplaceString(document.inputform.GCName);
		    ReplaceString(document.inputform.GCAddress);
		    ReplaceString(document.inputform.GCCity);
		    
		    //Owner   
		    ReplaceString(document.inputform.OwnerName);
		    ReplaceString(document.inputform.OwnerAddress);
		    ReplaceString(document.inputform.OwnerCity);
		
		    //Lender   
		    ReplaceString(document.inputform.LenderName);
		    ReplaceString(document.inputform.LenderAddress);
		    ReplaceString(document.inputform.LenderCity);
		    
		    ReplaceString(document.inputform.LenderBond);
		      	
        	break;
        }//case "PrelienRequestEntryA":
        //--------------------------------------------------------
        case "Preliminary Notice Request View/Edit":
        case "Add to Preliminary Notice Entry":
        case "Amend Preliminary Notice Entry":
        case "Preliminary Second Notice Entry":
		{
			//Job
		    ReplaceString(document.inputform.Located1);
		    ReplaceString(document.inputform.Located2);
		    ReplaceString(document.inputform.Located3);
		    ReplaceString(document.inputform.Located4);
		    
		    ReplaceString(document.inputform.County);
		    ReplaceString(document.inputform.DollarDescription);
		    
		    ReplaceString(document.inputform.Supplied1);
		    ReplaceString(document.inputform.Supplied2);
		    ReplaceString(document.inputform.Supplied3);
		    ReplaceString(document.inputform.Supplied4);
		    
		    ReplaceString(document.inputform.LegalDescription1);
		    ReplaceString(document.inputform.LegalDescription2);
		    ReplaceString(document.inputform.LegalDescription3);
		    ReplaceString(document.inputform.LegalDescription4);
		    
		    ReplaceString(document.inputform.WhoOrdered);
		    ReplaceString(document.inputform.DeliveryInst);
		
		    //Claimant/Customer
		    ReplaceString(document.inputform.ClaimantID);
		    
		    ReplaceString(document.inputform.ClaimantName);
		    ReplaceString(document.inputform.ClaimantAddress);
		    ReplaceString(document.inputform.ClaimantCity);
		    
		    ReplaceString(document.inputform.ClaimantInfo);
		
		    //GC    
		    ReplaceString(document.inputform.GCName);
		    ReplaceString(document.inputform.GCAddress);
		    ReplaceString(document.inputform.GCCity);
		    
		    //Owner   
		    ReplaceString(document.inputform.OwnerName);
		    ReplaceString(document.inputform.OwnerAddress);
		    ReplaceString(document.inputform.OwnerCity);
		
		    //Lender   
		    ReplaceString(document.inputform.LenderName);
		    ReplaceString(document.inputform.LenderAddress);
		    ReplaceString(document.inputform.LenderCity);
		    
		    ReplaceString(document.inputform.LenderBond);
		
		
		    //Other1   
		    ReplaceString(document.inputform.Other1Name);
		    ReplaceString(document.inputform.Other1Address);
		    ReplaceString(document.inputform.Other1City);
		
		    //Other2   
		    ReplaceString(document.inputform.Other2Name);
		    ReplaceString(document.inputform.Other2Address);
		    ReplaceString(document.inputform.Other2City);
        	
        	break;
		}//case "PrelienRequestView_Edit.asp":
        //--------------------------------------------------------
        case "Preliminary Notice Waiver Letter Setup": 
		{
			
		
		    ReplaceString(document.inputform.CompanyName);
		    ReplaceString(document.inputform.SignedBy);
		    ReplaceString(document.inputform.Title);
		    ReplaceString(document.inputform.AmountRequired);
		    ReplaceString(document.inputform.DisputedAmount);
		    ReplaceString(document.inputform.PropertyOwner);
		    ReplaceString(document.inputform.CheckMaker);
		    ReplaceString(document.inputform.Notes);

			//Job
		    ReplaceString(document.inputform.Located1);
		    ReplaceString(document.inputform.Located2);
		    ReplaceString(document.inputform.Located3);
		    ReplaceString(document.inputform.Located4);
		    
		    ReplaceString(document.inputform.JobNumber);
		
		    //Claimant/Customer
		    ReplaceString(document.inputform.ClaimantID);
		    
		    ReplaceString(document.inputform.ClaimantName);
		    ReplaceString(document.inputform.ClaimantAddress);
		    ReplaceString(document.inputform.ClaimantCity);
		    
		    ReplaceString(document.inputform.ClaimantInfo);
		
		    //GC    
		    ReplaceString(document.inputform.GCName);
		    ReplaceString(document.inputform.GCAddress);
		    ReplaceString(document.inputform.GCCity);
		    
		    //Owner   
		    ReplaceString(document.inputform.OwnerName);
		    ReplaceString(document.inputform.OwnerAddress);
		    ReplaceString(document.inputform.OwnerCity);
		
		    //Lender   
		    ReplaceString(document.inputform.LenderName);
		    ReplaceString(document.inputform.LenderAddress);
		    ReplaceString(document.inputform.LenderCity);
		    
		    ReplaceString(document.inputform.LenderBond);
		
    	
        	break;
		}//case "WaiverLetterSetup":
		
 		//===================================================================
        case "Preliminary Notice Request Search": 
        {
		    ReplaceString(document.inputform.TrackingNumber);
		    ReplaceString(document.inputform.PrelienID );
		    ReplaceString(document.inputform.ClaimantID );
		    ReplaceString(document.inputform.ClaimantName );
		    
		    ReplaceString(document.inputform.Located1);
		    ReplaceString(document.inputform.Located2);
		    
		    ReplaceString(document.inputform.GCName);
		    ReplaceString(document.inputform.OwnerName);
		    
		    ReplaceString(document.inputform.PrelienBranchID);
		      	
        	break;
        }//case "PrelienRequestEntryA":

        case "Preliminary Notice Request Status Search": 
        {
		    ReplaceString(document.inputform.TrackingNumber);
		    ReplaceString(document.inputform.PrelienID );
		    ReplaceString(document.inputform.ClaimantID );
		    ReplaceString(document.inputform.ClaimantName );
		    
		    ReplaceString(document.inputform.Located1);
		    ReplaceString(document.inputform.Located2);
		    
		    //ReplaceString(document.inputform.GCName);
		    ReplaceString(document.inputform.OwnerName);
		    
		    ReplaceString(document.inputform.PrelienBranchName);
		      	
        	break;
        }//case "PrelienRequestEntryA":

        case "New Customer/Claimant Entry": 
        {
		    //Claimant/Customer
		    ReplaceString(document.inputform.ClaimantID);
		    
		    ReplaceString(document.inputform.ClaimantName);
		    ReplaceString(document.inputform.ClaimantAddress);
		    ReplaceString(document.inputform.ClaimantCity);
		    
		    ReplaceString(document.inputform.ClaimantInfo);
		      	
        	break;
        }//case "PrelienRequestEntryA":
        
        case "Claimant (Customer) Search": 
        {
		    //Claimant/Customer
		    ReplaceString(document.inputform.ClaimantID);
		    
		    ReplaceString(document.inputform.ClaimantName);
		    ReplaceString(document.inputform.ClaimantAddress);
		    ReplaceString(document.inputform.ClaimantCity);
		    ReplaceString(document.inputform.ClaimantZip);
		    ReplaceString(document.inputform.ClaimantPhone);
		    ReplaceString(document.inputform.ClaimantFax);
		    
		    //ReplaceString(document.inputform.ClaimantInfo);
		      	
        	break;
        }//case "PrelienRequestEntryA":

        case "Edit Customer/Claimant": 
        {
		    //Claimant/Customer
		    ReplaceString(document.inputform.ClaimantID);
		    
		    ReplaceString(document.inputform.ClaimantName);
		    ReplaceString(document.inputform.ClaimantAddress);
		    ReplaceString(document.inputform.ClaimantCity);
		    
		    //ReplaceString(document.inputform.ClaimantInfo);
		      	
        	break;
        }//case "PrelienRequestEntryA":
        
        case "Branch/Store Information Entry": 
        {
		    //Claimant/Customer
		    ReplaceString(document.inputform.BranchID);
		    
		    ReplaceString(document.inputform.Contact);
		    
		    //ReplaceString(document.inputform.BranchCoName);

		    ReplaceString(document.inputform.BranchName);
		    ReplaceString(document.inputform.Address);
		    ReplaceString(document.inputform.City);
		    
		    //ReplaceString(document.inputform.ClaimantInfo);
		      	
        	break;
        }//case "PrelienRequestEntryA":

        case "Branch Information Edit": 
        {
		    //Claimant/Customer
		    ReplaceString(document.inputform.BranchID);
		    
		    ReplaceString(document.inputform.Contact);
		    
		    ReplaceString(document.inputform.BranchCoName);

		    ReplaceString(document.inputform.BranchName);
		    ReplaceString(document.inputform.Address);
		    ReplaceString(document.inputform.City);
		    
		    //ReplaceString(document.inputform.ClaimantInfo);
		      	
        	break;
        }//case "PrelienRequestEntryA":
        
        case "Lien Services Request Search": 
        {
		    ReplaceString(document.inputform.TrackingNumber);
		    ReplaceString(document.inputform.Type );
		    ReplaceString(document.inputform.ClaimantID );
		    ReplaceString(document.inputform.Claimant );
		    ReplaceString(document.inputform.GCName);
		    
		    ReplaceString(document.inputform.Located1);
		    ReplaceString(document.inputform.Located2);
		    ReplaceString(document.inputform.Located3);
		    
		    ReplaceString(document.inputform.County);
		      	
        	break;
        }//case "PrelienRequestEntryA":
       
        case "Web Access Request": 
        {
		    ReplaceString(document.inputform.CompanyName);
		    ReplaceString(document.inputform.FirstName);
		    ReplaceString(document.inputform.LastName);
		    ReplaceString(document.inputform.Title);
 		    ReplaceString(document.inputform.Notes);
       	break;
        }//case "PrelienRequestEntryA":


   }//switch 




}
//==========================================================================================
//                                   3rd Level Functions
//==========================================================================================
//Digits only, for zipcode and fax/phone number
function IsNumericValid(Temp_Input )
{
var i ;
var c ;
var result;
var VALID_NUMERIC_CHARS = "1234567890";

    //can't filter out 'd'
    //If (!IsNumeric(Temp_Input.value))
	//{    
    //return true;
    //}
    
    for (i = 0;i<Temp_Input.length;i++)
    {
        c = Temp_Input.charAt(i);
        result = VALID_NUMERIC_CHARS.indexOf(c);
        if (result == -1) //not a digit
		{        
    	return false;
        }
    }
    
    //OK
    return true;
}


//==========================================================================================
// This function accepts a string variable and verifies if
// it is a proper date or not.  It validates format
// matching either mm-dd-yyyy or mm/dd/yyyy. Then it checks
// to make sure the month has the proper number of days,
// based on which month it is.

// The function returns true if a valid date, false if not.
//==========================================================================================

function isDate(dateStr) {

	//alert(dateStr.value);
  var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{2,4})$/;
  var matchArray = dateStr.match(datePat); // is format OK?

  if (matchArray == null) {
    alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
    return false;
  }

  // parse date into variables
  month = matchArray[1];
  day = matchArray[3];
  year = matchArray[5];

  if (month < 1 || month > 12) { // check month range
    alert("Month must be between 1 and 12.");
    return false;
  }

  if (day < 1 || day > 31) {
    alert("Day must be between 1 and 31.");
    return false;
  }

  if ((month==4 || month==6 || month==9 || month==11) && day==31) {
    alert("Month " + month + " doesn't have 31 days!")
    return false;
  }

  if (month == 2) { // check for february 29th
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day > 29 || (day==29 && !isleap)) {
      alert("February " + year + " doesn't have " + day + " days!");
      return false;
    }
  }
  return true;  // date is valid
}

//==========================================================================================
//                                   Combo Functions
//==========================================================================================

function loadDefault(ClaimantState,State,GCState,OwnerState,LenderState,Other1State,Other2State)
{
	//State Combo box pre selected
	if (ClaimantState !="")
		{document.inputform.ClaimantState.value=ClaimantState;}
		
	if (State!="")
		{document.inputform.State.value=State;}
		
	if (GCState!="")
		{document.inputform.GCState.value=GCState;}
		
	if (OwnerState!="")
		{document.inputform.OwnerState.value=OwnerState;}
	
	if (LenderState!="")
		{document.inputform.LenderState.value=LenderState;}

	if (Other1State!="")
		{document.inputform.Other1State.value=Other1State;}

	if (Other2State!="")
		{document.inputform.Other2State.value=Other2State;}
}







