        // VARIABLE DECLARATIONS

        var digits = "0123456789";
        var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz"
        var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        var whitespace = " \t\n\r";
        var pEntryPrompt = "Please enter the following information: "

        var chkState = new Array("AL", "AK", "AZ", "AR", "CA", "CO","CT", "DE", "DC", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "PR", "RI", "SC", "SD", "TN", "TX", "UT", "VI", "VT", "VA", "WA", "WV", "WI", "WY" );

        // CONSTANT STRING DECLARATIONS

        // m is an abbreviation for "missing"
		
        var mPrefix = "Invalid Response! "
        var mSuffix = "This is a required field. Please enter it now." 
		
	// p is an abbreviation for "pulldown"

        var pPrefix = "This is a Required Field. "
        var pSuffix = "Please Make your Selection."

	// r is an abbreviation for "radio"
        var rPrefix = "Please Confirm: "
        var rSuffix = "This is a required field. "
		
         // s is an abbreviation for "string"
  
    var s_name = "Please Enter Your  Name"
	var s_fname = "Please Enter Your First Name"
    var s_lname = "Please Enter Your Last Name" 
    var s_Address = "Please Enter Your Street Address"
    var s_City = "Please Enter Your City"
	var s_Maiden = "Please Enter Your Mothers Maiden Name"
    var s_State = "Please Enter Your State"
    var s_Zip = "Please Enter Your Zip Code" 
    var s_Phone_h = "Please Enter Your Home Phone"
	var s_fax = "Please Enter Your Fax Number"
    var s_email = "Please Enter The Correct Email Address"
	var s_ssn = "Please Enter The Correct Social Security Number"
	var s_ssn1 = "Please Enter The Correct Social Security Number \n(Field Must Contain 9 Digits)"
	var s_dob_month = "Please Enter Your Month of Birth" 
	var s_dob_day = "Please Enter Your Day of Birth"
	var s_dob_year = "Please Enter Your Year of Birth " 
	var s_occupation = "Please Enter Your Occupation/Position " 
	var s_company_name = "Please Enter Your Company Name "
	var s_company_address = "Please Enter The Company Street Address"
	var s_emp_length_month = "Please Enter The Months Of Employment "
	var s_position = "Please Enter The Position You Are Applying For";
	var s_Phone = "Please Enter Your Work Phone Number "
	var s_net_income = "Please Enter Your Monthly Income " 
	var s_down_payment = "Please Enter Your Down Payment " 
	var s_creditcheck = "You Must Check The Checkbox To Authorize Us To Proceed With Your Application"
	var s_subject = "Please Enter Subject of Your Question"
	var s_comment = "Please Enter Comments Regarding This Purchase"
	var s_stock = "Please Enter The Last 6 Digits Of Your VIN Number";
	var s_Year = "Please Enter The Year of Your Car";
	var s_Mileage = "Please Enter Your Car Mileage";
	var s_vin = "Please Enter Your Car VIN Number";
	var s_model = "Please Select Your Car Model";
	var s_make = "Please Select Your Car Make";
        // i is an abbreviation for "invalid"
		 
	    var iDigits = "Please Enter A Valid Number.\n\nPlease re-enter it now.\n\n(This Field May Only Be Numbers)"
	var iSSn = "Please Enter The Correct Format.\n\nPlease re-enter it now.\n\n(Field Must Contain First 3 Digits of your Social Security Number)"
	var iSSn2 = "Please Enter The Correct Format.\n\nPlease re-enter it now.\n\n(Field Must Contain the Next 2 Digits of your Social Security Number)"
	var iSSn3 = "Please Enter The Correct Format.\n\nPlease re-enter it now.\n\n(Field Must Contain the Last 4 Digits of your Social Security Number)"
	var iZip = "Please Enter The Correct Zip Code.\n\nPlease re-enter it now.\n\n(Field Must Contain 5 Digits)"
	
	var iPhoneD = "Please Enter The Phone Number \n Please Enter The Correct Format.\n\nPlease re-enter it now.\n\nSample: (xxx-xx-xxxx)"
	var iPhone = "Please Enter The Correct Format.\n\nPlease re-enter it now.\n\n(Field Must Contain 3-digit area code)"
	var iPhone2 = "Please Enter The Correct Format.\n\nPlease re-enter it now.\n\n(Field Must Contain 3-digit prefix phone number)"
	var iPhone3 = "Please Enter The Correct Format.\n\nPlease re-enter it now.\n\n(Field Must Contain 4-digit suffix phone number)"
		
	var iNoWhitespace = "Your Username and Password selections cannot contain whitespace characters (i.e. space, tab, new-line).\n lease re-enter a correct value."
	 
        var iwarn = "Sorry The Advance Amount You Entered Can Not Exceed $300\n Please Enter The Advance Amount Again."
		var iCCard = "Please Enter The Correct Format.\n\nPlease re-enter it now.\n\n(Field Must Contain 4 Digits)"
        var iCCard2 = "Please Enter The Correct Format.\n\nPlease re-enter it now.\n\n(Field Must Contain 4 Digits)"
        var iCCard3 = "Please Enter The Correct Format.\n\nPlease re-enter it now.\n\n(Field Must Contain 4 Digits)"
        var iCCard4 = "Please Enter The Correct Format.\n\nPlease re-enter it now.\n\n(Field Must Contain 4 Digits)"
        var iAmount = "Please Enter A Valid Number.\n\nPlease re-enter it now.\n\n(This Field May Only Be Numbers)"
        var iAmount2 = "Please Enter The Correct Format.\n\nPlease re-enter it now.\n\n(Field Must Contain 2 Digits)"
        var iListCard = "Please Select The Card(s) You Wish To Add The Addittional Card Holder."
        var iSavingChecking = "Please Answer This question\n What Account do you have?\nSaving, Checking, or Market Money."

        // Determines if empty fields are acceptable

        var defaultEmptyOK = false


        // Check whether string s is empty.

        function isEmpty(s) {
            return ((s == null) || (s.length == 0));
        }

        // Returns true if string s is empty or
        // whitespace characters only.

        function isWhitespace (s) {
                var i;
                // Is s empty?
                if (isEmpty(s)) return true;
                // Search through string's characters one by one
                // until we find a non-whitespace character.
                // When we do, return false; if we don't, return true.
                for (i = 0; i < s.length; i++)
                {
                        // Check that current character isn't whitespace.
                        var c = s.charAt(i);
                        if (whitespace.indexOf(c) == -1) return false;
                }
                // All characters are whitespace.
                return true;
        }

  // Returns true if string s is all digits 
        function isDigits (s) {
                var i;
                // Is s empty?
                if (isEmpty(s)) return false;
                // Search through string's characters one by one
                // until we find a non-digits.
                // When we do, return false; if we don't, return true.
                for (i = 0; i < s.length; i++)
                {
                        var c = s.charAt(i);
                        if (digits.indexOf(c) == -1) return false;
                }
                // All characters are digit.
                return true;
        }
		
        // Removes all characters which appear in string bag from string s.

        function stripCharsInBag (s, bag) {
                var i;
                var returnString = "";
                // Search through string's characters one by one.
                // If character is not in bag, append to returnString.
                for (i = 0; i < s.length; i++)
                {
                        // Check that current character isn't whitespace.
                        var c = s.charAt(i);
                        if (bag.indexOf(c) == -1) returnString += c;
                }
                return returnString;
        }

        // Removes all whitespace characters from s.
        // Global variable whitespace (see above)
        // defines which characters are considered whitespace.
        function stripWhitespace (s) {
            return stripCharsInBag (s, whitespace);
        }

        // Workaround for bug in Navigator 2.02
        function charInString (c, s)
        {   for (i = 0; i < s.length; i++)
                {   if (s.charAt(i) == c) return true;
                }
                return false
        }
        // Removes initial (leading) whitespace characters from s.
        // Global variable whitespace (see above)
        // defines which characters are considered whitespace.
        function stripInitialWhitespace (s)
        {   var i = 0;
                while ((i < s.length) && charInString (s.charAt(i), whitespace))
                   i++;
                return s.substring (i, s.length);
        }

		var badchar = new Array ('!','#','$','%','^','&','*','(',')','[',']','{','}',':',';','\'','"','\\','/','>','<',',','?','`','~','+','=',' ','|');
		
        function checkEmail (theField) {
		
   //check length is less than 128 chars in length
 	 if (theField.value.length > 128) {
    alert("Please enter a valid email address so you can receive your confirmation email");
    theField.focus();
    return false;
  }
    
  //check for at least 1 '@' and 1 '.'
  if (theField.value.indexOf('@') <= 0 || theField.value.indexOf('.') <= 0) {
    alert("Please enter a valid email address so you can receive your confirmation email");
    theField.focus();
    return false;
  }

  //check for more than one '@'
  newval = theField.value.split('@');
  if (newval.length > 2) {
    alert("Please enter a valid email address so you can receive your confirmation email");
    theField.focus();
    return false;
  }

  //check first part of email string before the '@' for bad characters
  first = newval[0];
  for (x=0; x<badchar.length; x++) {
    newchar = badchar[x];
    if (first.indexOf(newchar) >= 0) {
      alert("Please enter a valid email address so you can receive your confirmation email");
      theField.focus();
      return false;
    }
  }

  //check for '_' and '-' as the first character
  newindex = 0;
  if (first.charAt(newindex) == "_" || first.charAt(newindex) == "-") {
    alert("Please enter a valid email address so you can receive your confirmation email");
    theField.focus();
    return false;
  }

  //check for '_' and '-' and '.' right before the '@'
  newindex = first.length - 1;
  if (first.charAt(newindex) == "_" || first.charAt(newindex) == "-" || first.charAt(newindex) == ".") {
    alert("Please enter a valid email address so you can receive your confirmation email");
    theField.focus();
    return false;
  }

  //check second part of email string after the '@' for bad characters
  second = newval[1];
  for (x=0; x<badchar.length; x++) {
    newchar = badchar[x];
    if (second.indexOf(newchar) >=0) {
      alert("Please enter a valid email address so you can receive your confirmation email");
      theField.focus();
      return false;
    }
  } 

  //check for '_' and '-' and '.' right after the '@'
  newindex = 0;
  if (second.charAt(newindex) == "_" || second.charAt(newindex) == "-" || second.charAt(newindex) == ".") {
    alert("Please enter a valid email address so you can receive your confirmation email");
    theField.focus();
    return false;
  }

  //check for '_' and '-' as the last character
  newindex = second.length - 1;
  if (second.charAt(newindex) == "_" || second.charAt(newindex) == "-") {
    alert("Please enter a valid email address so you can receive your confirmation email");
    theField.focus();
    return false;
  }

  //check for some extension after last '.' in email address
  second1 = second.split('.');
  newindex = second1.length - 1;
  if (second1[newindex].length <= 1) {
    alert("Please enter a valid email address so you can receive your confirmation email");
    theField.focus();
    return false;
  }

  //check for '_' and '-' and '.' before and after the last '.'
  newlen = second.length;
  newstr = new Array(newlen);
  for (x=0; x<newlen + 1; x++) {
    newstr[newlen-x] = second.substring(x,x+1);
  }
  laststr = "";
  for (x=0; x<newstr.length; x++) {
    laststr += newstr[x];
  }
  newindex = laststr.indexOf('.');
  if (laststr.charAt(newindex + 1) == "_" || laststr.charAt(newindex + 1) == "-") {
    alert("Please enter a valid email address so you can receive your confirmation email");
    theField.focus();
    return false;
  }
  if (laststr.charAt(newindex - 1) == "_" || laststr.charAt(newindex - 1) == "-") {
    alert("Please enter a valid email address so you can receive your confirmation email");
    theField.focus();
    return false;
  }
  if (laststr.charAt(newindex + 1) == ".") {
    alert("Please enter a valid email address so you can receive your confirmation email");
    theField.focus();
    return false;
  }
  if (laststr.charAt(newindex - 1) == ".") {
    alert("Please enter a valid email address so you can receive your confirmation email");
    theField.focus();
    return false;
  }
  
    return true;
}

        // Display prompt string s in status bar.
        function prompt (s)
        {   window.status = s

        }

        // Display data entry prompt string s in status bar.
        function promptEntry (s)
        {   window.status = pEntryPrompt + s

        }

		function warnRadio (theField, s)
        {   theField[0].focus()
                alert(rPrefix + "\n\n" + s + "\n\n" + rSuffix)
                return false
        }
		  
        function warnEmpty (theField, s)
        {   theField.focus()
                alert(mPrefix + "\n\n" + s + "\n\n" + mSuffix)
                return false
        }

        function warnInvalid (theField, s)
        {   theField.focus()
                theField.select()
                alert(s)
                return false
        }
		
		function warnInvalidPassword (theField, s)
        {   theField.focus()
                theField.select()
                alert("Your Password Can ONLY be 4-9 Digits or Letters Password \n\n ( Please Choose Mothers' Maiden Name Or An Easy To Remember PASSWORD Again )")
                return false
        }
        
        // Check that string theField.value is not all whitespace.
        function checkString (theField, s, emptyOK)
        {   // Make sure the field exists before completing the test
                if (theField == null) return true;
                // Next line is needed on NN3 to avoid "undefined is not a number" error
                // in equality comparison below.
                if (checkString.arguments.length == 2) emptyOK = defaultEmptyOK;
                if ((emptyOK == true) && (isEmpty(theField.value))) return true;
                if (isWhitespace(theField.value))
                   return warnEmpty (theField, s);
                else return true;
        }
		
		
	function checkAllDigits (theField, warn, emptyOK)
        {   
                if (theField == null) return true;
		if (checkAllDigits.arguments.length == 2) emptyOK = defaultEmptyOK;
                if ((emptyOK == true) && (isEmpty(theField.value))) return true;
		else if (!isDigits(theField.value)) return warnInvalid (theField, warn);
                else return true;
        }
		
	function checkDigits (theField, max_length, warn, emptyOK)
        {    
                if (theField == null) return true;
		if (checkDigits.arguments.length == 4) emptyOK = defaultEmptyOK;
                if ((emptyOK == true) && (isEmpty(theField.value))) return true;
		if (!isDigits(theField.value)) return warnInvalid (theField, warn);
		else if (!isCertainLength(theField,max_length, warn)) return false;
                else return true;
        }
		
	function checkFilterAlpha(theField, s, emptyOK) {
		  		if (theField == null) return true //if field doesn't exist return true
                if ((emptyOK == true) && (isEmpty(theField.value))) return true;
                if (isWhitespace(theField.value))
                   return warnEmpty (theField, s);
                RE = /[^a-zA-Z0-9]/g
				if (RE.test(theField.value) == true) 
				  return warnEmpty (theField, s);     
			    if (!isCertainSize(theField, s)) return false;
				else return true;
		}	
	
	function isCertainSize(theField, warn)
        {
	      if ((theField.value.length >= 4) && (theField.value.length <= 9)) return true;
		  else 
    	  return warnInvalidPassword (theField, warn)
	}
    
   function warnBox (theField, s)
      {   theField.focus()
              alert(rPrefix + "\n\n" + s + "\n\n" + rSuffix)
              return false
      }
		
	function checkBoxes(theField, s) 
		{
			if (theField == null) return true;
            if (eval(theField.checked) == true) return true; 
            else
		        return warnBox (theField, s);
   		}
		
	function isCertainLength(theField, max_length, warn)
        {
		if (theField.value.length == max_length)
    		  return true;
		else 
    		  return warnInvalid (theField, warn)
	}

		
 	function checkPulldown (theField, s, emptyOK)
        { 
                if (theField == null) return true;
   		if ((emptyOK == true) && (isEmpty(theField.value))) return true;
                txt=theField.options[theField.selectedIndex].value;
                if (txt == "")
                   return warnPulldown (theField, s);
                else
                   return true;
        }


 	function warnPulldown (theField, s)
        {   
		theField.focus()
                alert(pPrefix + "\n\n" + s + "\n\n"  + pSuffix)
                return false;
        }


	function warnPulldownMisMatch (theField, s1, s2)
        {   
		theField.focus()
                alert(mmPrefix + "\n\n" + s1 + "\n" + s2 + "\n\n"  + mmSuffix)
                return false;
        }

	
	function checkOptions(theField, theField2, theField3, theField4, theField5, theField6, theField7, theField8, wannaCheck)
        {  
	    if(wannaCheck.value != "yes") return true;
	    if((theField == null) || (theField2 == null) || (theField3 == null) || (theField4 == null) || (theField5 == null) || (theField6 == null) || (theField7 == null) || (theField8 == null))
            {
	      if (checkField(theField) ||
		  checkField(theField2) ||	
		  checkField(theField3) ||	
		  checkField(theField4) ||
		  checkField(theField5) ||	
		  checkField(theField6) ||
		  checkField(theField7) ||
		  checkField(theField8))	 return true;
		  else
		  {
		    alert(iListCard);
			return false;
		  }
	     }
        }

       
	function checkField(theField)
 	{
  		if(theField == null) return false;
		if(eval(theField.checked) == true) 
			return true;
		else
			return false;
	}
	
	function AddString4(first_num, second_num, third_num, f_num, deli)
	{
        if (first_num == null) return true;
 		f_num.value = first_num[first_num.selectedIndex].value + deli + second_num[second_num.selectedIndex].value + deli + third_num[third_num.selectedIndex].value; 
		return true;
	}
		
	function AddString(first_num, second_num, third_num, f_num, deli)
	{
        if (first_num == null) return true;
 		f_num.value = first_num.value + deli + second_num.value + deli + third_num.value;
		return true;
	}
	
        function AddString2(first_num, second_num, third_num, fourth_num, f_num, deli)
        {
                if (first_num == null) return true;
                f_num.value = first_num.value + deli + second_num.value + deli + third_num.value + deli + fourth_num.value;
                return true;
        }

        function AddString3(first_num, second_num, third_num, f_num)
	{
                if (first_num == null) return true;
 		f_num.value = first_num.value + second_num.value + third_num.value;
		return true;
	}

	
	var dob_month = "";
	var dob_monthIndex = 0;
	var dob_day = "";
	var dob_dayIndex = 0;
	var dob_year = "";
	var dob_yearIndex = 0;
	
	function GetDOB(form)

	{
		deli = "/";
 		dob_monthIndex = form.dob_month.selectedIndex;
 		dob_month = form.dob_month[dob_monthIndex].value;
 		dob_dayIndex = form.dob_day.selectedIndex;
 		dob_day = form.dob_day[dob_dayIndex].value;
		dob_yearIndex = form.dob_year.selectedIndex;
 		dob_year = form.dob_year[dob_yearIndex].value;

 		form.DOB.value = dob_month + deli + dob_day + deli +  dob_year;
 		return true;
	}
	
	function GetDOB_Co(form)

	{
		deli = "/";
 		dob_monthIndex = form.Co_dob_month.selectedIndex;
 		dob_month = form.Co_dob_month[dob_monthIndex].value;
 		dob_dayIndex = form.Co_dob_day.selectedIndex;
 		dob_day = form.Co_dob_day[dob_dayIndex].value;
		dob_yearIndex = form.Co_dob_year.selectedIndex;
 		dob_year = form.Co_dob_year[dob_yearIndex].value;

 		form.Co_DOB.value = dob_month + deli + dob_day + deli +  dob_year;
 		return true;
	}
	
	 
     function check_count(form, num_limit, current_field, next_field)
	{  
		current_length = eval("form." + current_field + ".value.length"); 
	    next = eval("form." + next_field);
		if (current_length == num_limit)
		{
		   next.focus();
		}
		return true;
	
	}
		   
		var s_confirmEmail = "Confirmation Email Address"
		
		function warnEmail (theField,theField2, s)
        {   theField2.focus()
                alert("Sorry Please Check This Field Again !" + "\n\n" + s + "\n\n" + "( Your Email Addresses Does Not Match )");
                return false
        }
		
		function checkConfirmEmail(theField, theField2, s) 
		{   
		    theFieldValue  = theField.value;
			theField2Value = theField2.value; 
			if (theField == null) return true;
			if (theField2 == null) return true; 
            if (theFieldValue == theField2Value) return true;  
            else
		        return warnEmail (theField, theField2, s);
   		}
		
        iwarn2 = "Please Select Which Application You Are Applying For";
		
		function checkSubmit2 (form) {
		setTimeout("document.formProcess.submit.disabled=true;", 1);
		alert('Thank you for registering with us.\n You will be receiving your updated vehicle list weekly.');
		return true;
		}
		
		var s_chkconfirm = "The Checkbox Must Be Checked to Confirm Your Request";
		var s_Price = "Please select your price range. \n  This information will assist us in finding you a car that fits your budget.";
		
		function ValSell(form)
        {   return (   
		 checkString(form.elements["UserName"],s_fname) &&
		 checkEmail(form.elements["Email"]) && 
		 checkString(form.elements["Phone"],s_Phone_h) && 
		 checkString(form.elements["Year"],s_Year) &&
		 checkPulldown(form.elements["make"], s_make) && 
		 checkPulldown(form.elements["model"], s_model) && 
		 checkString(form.elements["Mileage"],s_Mileage) && 
		 checkString(form.elements["vin"],s_vin)  
		 )
        }
		
		function ValEmail(form)
        {   return (   
		 checkString(form.elements["firstname"],s_fname) &&
         checkString(form.elements["lastname"],s_lname) && 
		 checkString(form.elements["address"],s_Address) && 
		 checkEmail(form.elements["email"]) && 
		 checkString(form.elements["city"],s_City) &&  
		 checkString(form.elements["address"],s_Address) &&  
		 checkPulldown(form.elements["state"], s_State) && 
		 checkDigits(form.elements["postal_code"],5,s_Zip) && 
		 checkPulldown(form.elements["price"], s_Price) && 
		 checkString(form.elements["position"],s_position) &&
		 checkDigits(form.elements["Phone_h_area"],3,iPhone) &&
	 	 checkDigits(form.elements["Phone_h_prefix"],3,iPhone2) &&
		 checkDigits(form.elements["Phone_h"],4,iPhone3) && 
		 checkBoxes(form.elements["confirm"], s_chkconfirm) &&
		 AddString(form.elements["Phone_h_area"], form.elements["Phone_h_prefix"], form.elements["Phone_h"], form.elements["phone_hm"], "-")  
		 )
        }

		function ValEmailAccount(form)
        {   return (   
		 checkEmail(form.elements["email"]) && 
		 checkDigits(form.elements["postal_code"],5,s_Zip) && 
		 checkPulldown(form.elements["state"], s_State) && 
		 checkPulldown(form.elements["price"], s_Price) && 
		 checkDigits(form.elements["Phone_h_area"],3,iPhone) &&
	 	 checkDigits(form.elements["Phone_h_prefix"],3,iPhone2) &&
		 checkDigits(form.elements["Phone_h"],4,iPhone3) &&   
		 checkDigits(form.elements["Phone_w_area"],3,iPhone) &&
	 	 checkDigits(form.elements["Phone_w_prefix"],3,iPhone2) &&
		 checkDigits(form.elements["Phone_w"],4,iPhone3) && 
         AddString(form.elements["Phone_h_area"], form.elements["Phone_h_prefix"], form.elements["Phone_h"], form.elements["phone_hm"], "-") &&  
         AddString(form.elements["Phone_w_area"], form.elements["Phone_w_prefix"], form.elements["Phone_w"], form.elements["phone_work"], "-")
		 )
        }
			
		function ValService(form)
        {   return (  
		 checkString(form.elements["firstname"],s_fname) &&
         checkString(form.elements["lastname"],s_lname) && 
		 checkEmail(form.elements["email"]) && 
		 checkString(form.elements["stock"],s_stock) &&
		 checkDigits(form.elements["Phone_h_area"],3,iPhone) &&
	 	 checkDigits(form.elements["Phone_h_prefix"],3,iPhone2) &&
		 checkDigits(form.elements["Phone_h_sufix"],4,iPhone3) &&  
		 AddString(form.elements["Phone_h_area"], form.elements["Phone_h_prefix"], form.elements["Phone_h_sufix"], form.elements["phone_hm"], "-") && 
         checkPhoneW(form) &&
		 checkPhoneC(form) &&
		 checkString(form.elements["subject"],s_subject) && 
		 checkString(form.elements["comment"], s_comment) 
		 )
        }
		
		function checkSubmitEmail (form) {
		  window.close();
		}
		
        function validateFormInfo(form)
        {   return (  
		 
         checkString(form.elements["First_Name"],s_fname) &&
         checkString(form.elements["Last_Name"],s_lname) &&
         checkString(form.elements["Street_Name"],s_Address) &&
         checkString(form.elements["City"],s_City) &&
         checkPulldown(form.elements["State"], s_State) &&
 	 	 checkDigits(form.elements["Zip"],5,s_Zip) &&  
	 	 checkDigits(form.elements["Phone_h_area"],3,iPhone) &&
	 	 checkDigits(form.elements["Phone_h_prefix"],3,iPhone2) &&
		 checkDigits(form.elements["Phone_h"],4,iPhone3) &&
		 checkDigits(form.elements["Phone_area"],3,iPhone) &&
		 checkDigits(form.elements["Phone_prefix"],3,iPhone2) &&
		 checkDigits(form.elements["Phone"],4,iPhone3) &&  
		 checkString(form.elements["Maiden"],s_Maiden) &&
		 checkEmail(form.elements["Email_Address"]) &&
		 checkEmail(form.elements["Email_Address_Confirm"]) &&
		 checkConfirmEmail(form.elements["Email_Address"],form.elements["Email_Address_Confirm"],s_confirmEmail) &&
		 //checkDigits(form.elements["ssn1"],3,iSSn) &&
		 //checkDigits(form.elements["ssn2"],2,iSSn2) &&
		 //checkDigits(form.elements["ssn3"],4,iSSn3) &&
		 checkPulldown(form.elements["dob_month"], s_dob_month) &&
		 checkPulldown(form.elements["dob_day"], s_dob_day) &&
		 checkPulldown(form.elements["dob_year"], s_dob_year) && 
		 checkString(form.elements["Occupation"], s_occupation) &&
        checkString(form.elements["Employer"], s_company_name) && 
		checkAllDigits(form.elements["Length_at_Job"], s_emp_length_month) && 
		checkAllDigits(form.elements["Monthly_Income"], s_net_income) && 
		checkAllDigits(form.elements["Down_Payment"], s_down_payment) && 
        AddString(form.elements["Phone_area"], form.elements["Phone_prefix"], form.elements["Phone"], form.elements["Work_Phone"], "-") &&
        AddString3(form.elements["ssn1"], form.elements["ssn2"], form.elements["ssn3"], form.elements["SS"]) &&
        AddString(form.elements["Phone_h_area"], form.elements["Phone_h_prefix"], form.elements["Phone_h"], form.elements["Home_Phone"], "-") && 
        checkJoint(form) &&
		checkBoxes(form.elements["creditcheck"], s_creditcheck) && 
		GetDOB(form) &&  
        checkSubmit(form)  
		 )
        }
     	
		function checkJoint(form)
 		{   
		if(form.Co_First_Name.value !== "") 
		{   return (
		 checkString(form.elements["Co_First_Name"],s_fname) &&
         checkString(form.elements["Co_Last_Name"],s_lname) &&
         checkString(form.elements["Co_Street_Name"],s_Address) &&
         checkString(form.elements["Co_City"],s_City) &&
         checkPulldown(form.elements["Co_State"], s_State) &&
 	 	 checkDigits(form.elements["Co_Zip"],5,s_Zip) &&  
	 	 checkDigits(form.elements["Co_Phone_h_area"],3,iPhone) &&
	 	 checkDigits(form.elements["Co_Phone_h_prefix"],3,iPhone2) &&
		 checkDigits(form.elements["Co_Phone_h"],4,iPhone3) &&
		 checkDigits(form.elements["Co_Phone_area"],3,iPhone) &&
		 checkDigits(form.elements["Co_Phone_prefix"],3,iPhone2) &&
		 checkDigits(form.elements["Co_Phone"],4,iPhone3) &&  
		 //checkDigits(form.elements["Co_ssn1"],3,iSSn) &&
		 //checkDigits(form.elements["Co_ssn2"],2,iSSn2) &&
		 //checkDigits(form.elements["Co_ssn3"],4,iSSn3) &&
		 checkPulldown(form.elements["Co_dob_month"], s_dob_month) &&
		 checkPulldown(form.elements["Co_dob_day"], s_dob_day) &&
		 checkPulldown(form.elements["Co_dob_year"], s_dob_year) && 
		 checkString(form.elements["Co_Occupation"], s_occupation) &&
        checkString(form.elements["Co_Employer"], s_company_name) && 
		checkAllDigits(form.elements["Co_Length_at_Job"], s_emp_length_month) && 
		checkAllDigits(form.elements["Co_Monthly_Income"], s_net_income) &&  
        AddString(form.elements["Co_Phone_area"], form.elements["Co_Phone_prefix"], form.elements["Co_Phone"], form.elements["Co_Work_Phone"], "-") &&
        AddString3(form.elements["Co_ssn1"], form.elements["Co_ssn2"], form.elements["Co_ssn3"], form.elements["Co_SS"]) &&
        AddString(form.elements["Co_Phone_h_area"], form.elements["Co_Phone_h_prefix"], form.elements["Co_Phone_h"], form.elements["Co_Home_Phone"], "-")  &&
		GetDOB_Co(form)  
			 )
        }
		else
			return true;
		}	
		
		function checkPhone(form)
 		{   
		if(form.Phone_h_area.value == "") 
		{   return ( 
		  checkDigits(form.elements["Phone_h_area"],3,iPhone) &&
	 	  checkDigits(form.elements["Phone_h_prefix"],3,iPhone2) &&
		  checkDigits(form.elements["Phone_h"],4,iPhone3) &&    
          AddString(form.elements["Phone_h_area"], form.elements["Phone_h_prefix"], form.elements["Phone_h"], form.elements["phone_hm"], "-")  
			 )
        }
		else
			return true;
		}	
		
		function checkPhoneW(form)
 		{   
		if(form.Phone_w_area.value != "") 
		{   return ( 
		  checkDigits(form.elements["Phone_w_area"],3,iPhone) &&
	 	  checkDigits(form.elements["Phone_w_prefix"],3,iPhone2) &&
		  checkDigits(form.elements["Phone_w_sufix"],4,iPhone3) &&   
          AddString(form.elements["Phone_w_area"], form.elements["Phone_w_prefix"], form.elements["Phone_w_sufix"], form.elements["phone_work"], "-")   
			 )
        }
		else
			return true;
		}	
		 
		function checkPhoneC(form)
 		{   
		if(form.Phone_c_area.value != "") 
		{   return ( 
		  checkDigits(form.elements["Phone_c_area"],3,iPhone) &&
	 	  checkDigits(form.elements["Phone_c_prefix"],3,iPhone2) &&
		  checkDigits(form.elements["Phone_c_sufix"],4,iPhone3) &&   
          AddString(form.elements["Phone_c_area"], form.elements["Phone_c_prefix"], form.elements["Phone_c_sufix"], form.elements["phone_cell"], "-")  
			 )
        }
		else
			return true;
		}	
	
function checkSubmit (form) {
		setTimeout("document.formProcess.submit.disabled=true;", 1) 
		return true;
		}
		  
	function checkAmountAllDigits (theField, warn, iwarn, emptyOK)
        {   
         if (theField == null) return true;
		 if (theField.value < 1200) 
		 { alert(iwarn);
		 theField.focus();
		 theField.value = "";
		 return false; }
		 else 
		 	if (checkAmountAllDigits.arguments.length == 2) emptyOK = defaultEmptyOK;
         	if ((emptyOK == true) && (isEmpty(theField.value))) return true;
		 else 
			if (!isDigits(theField.value)) return warnInvalid (theField, warn);
         else return true;
        }
 
	 
	 function checkCharDigit(theField, s, a, p1, p2, lth)
 	 {  
		var chk=0;
		tString = theField.value;
		if (tString == null) return true;
		if (tString == "") 
		 { return warnInvalid (theField,s); }
                else if(tString.length == lth) 
 		{   
                  for (i = 0; i < tString.length; i++)
                  { 
	            var c = tString.charAt(i); 
		    if((i == p1) || (i == p2)) 
  		    {
		       if(c == a)
		       {
  			 chk=chk+1;
		       }
		       else
  		       {
			 return warnInvalid (theField,s);
                       }
                    }
	            else
  		    {	
                        if (digits.indexOf(c) == -1) return warnInvalid (theField,s);
                    }
                  }
                  if(chk == 2)
           	  {  return true;}
		  else	
	          {  return warnInvalid (theField,s);}
		}  
                else	
	        {  return warnInvalid (theField,s);}
	 }	
	 
	 