
//..............................................................................
//  EZ_scripts.js  - This file contains all the common
//  scripts used by the EZdesk site...
//..............................................................................
//.......................................
//  Function checks for a blank field.
//.......................................
function isblank(s)
{
   for(var i = 0; i < s.length; i++)  {
    var c = s.charAt(i);
   if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
   }
return true;
}

//..............................................................................
//  This functions performs form field validation. This function should be used
//  to validate all forms in EZdesk site..
//  It will be invoked from the onSubmit() event handler. 
//  The handler should return whatever value this function returns.
//  Each field is tested for undefined..
//  If undefined...
//    the field is defined(so this function will run)
//  else
//    the field is edited..... 
//..............................................................................
//.....................................
// Function Verify Form Fields
//.....................................
function verify(f)
{
    var msg = "";
    var empty_fields = "";
    var errors = "";

//...................................    
//  Check FM_UserName For Blanks...
//...................................
   if(f.FM_UserName == undefined) {  
    } else { 
    if ((f.FM_UserName.value == null) || (f.FM_UserName.value == "") ||
    isblank(f.FM_FirstName.value))  {
            empty_fields += "\n- Please enter your User Name";
    }
    }
//...................................    
//  Check FM_PassWord For Blanks...
//...................................
   if(f.FM_PassWord == undefined) {  
    } else { 
    if ((f.FM_PassWord.value == null) || (f.FM_PassWord.value == "") ||
    isblank(f.FM_FirstName.value))  {
            empty_fields += "\n- Please enter your Pass Word";
    }
    }
//.....................................
//  Check FM_Status For Blanks......
//.....................................
   if(f.FM_Status == undefined) {  
    } else { 
    if ((f.FM_Status.value == null) || (f.FM_Status.value == "") ||
    isblank(f.FM_Status.value))  {
            empty_fields += "\n- Please select your Status";
    }
    }
//...................................    
//  Check FM_CompanyName For Blanks...
//...................................
   if(f.FM_CompanyName == undefined) {  
    } else { 
    if ((f.FM_CompanyName.value == null) || (f.FM_CompanyName.value == "") ||
    isblank(f.FM_CompanyName.value))  {
            empty_fields += "\n- Please enter your Company Name";
    }
    }
//...................................    
//  Check FM_FirstName For Blanks...
//...................................
   if(f.FM_FirstName == undefined) {  
    } else { 
    if ((f.FM_FirstName.value == null) || (f.FM_FirstName.value == "") ||
    isblank(f.FM_FirstName.value))  {
            empty_fields += "\n- Please enter your First Name";
    }
    }
//...................................    
//  Check FM_LastNamee For Blanks...
//...................................
   if(f.FM_LastName == undefined) {  
    } else { 
    if ((f.FM_LastName.value == null) || (f.FM_LastName.value == "") ||
    isblank(f.FM_LastName.value))  {
            empty_fields += "\n- Please enter your Last Name";
    }
    }
//................................            
//  Check FM_Address For Blanks...
//................................  
   if(f.FM_Address == undefined) {  
    } else { 
    if ((f.FM_Address.value == null) || (f.FM_Address.value == "") ||
    isblank(f.FM_Address.value))  {
            empty_fields += "\n- Please enter your Address";
    }
    }
//..............................
//  Check FM_City For Blanks....
//..............................
   if(f.FM_City == undefined) {  
    } else { 
    if ((f.FM_City.value == null) || (f.FM_City.value == "") ||
    isblank(f.FM_City.value))  {
            empty_fields += "\n- Please enter your City ";
    }
    }
//.....................................
//  Check FM_State For Blanks......
//.....................................
   if(f.FM_State == undefined) {  
    } else { 
    if ((f.FM_State.value == null) || (f.FM_State.value == "") ||
    isblank(f.FM_State.value))  {
            empty_fields += "\n- Please select your State";
    }
    }
//.....................................
//  Check FM_StateName For Blanks......
//.....................................
   if(f.FM_StateName == undefined) {  
    } else { 
    if ((f.FM_StateName.value == null) || (f.FM_StateName.value == "") ||
    isblank(f.FM_StateName.value))  {
            empty_fields += "\n- Please select your State";
    }
    }
//...........................................................................
//  Check FM_Zip For Blanks, 5 Characters Long, and All Numeric Characters...
//...........................................................................
   if(f.FM_Zip == undefined) {  
   } else { 
   if ((f.FM_Zip.value == null) || (f.FM_Zip.value == "") ||
   isblank(f.FM_Zip.value))  {
            empty_fields += "\n- Please enter your five digit Zip Code";
   } else {
   if (f.FM_Zip.value.length != 5)  {
   empty_fields += "\n- Please enter 5-digits for Zip Code";
   }

   var ziptest = 0;

   for(var z = 0; z < f.FM_Zip.value.length; z++)  {
   var check = f.FM_Zip.value.charAt(z);
   var checkzip = parseInt(check);

   if (isNaN(checkzip)) {
   ziptest = 1;
   }

   }

   if (ziptest == 1)  {
   empty_fields += "\n- Please enter 5-digits for Zip Code";
   }
   }
   }
//..............................................................................
//  Check FM_Telephone For Blanks, For 12 Characters & Validate
//  All Number Characters..
//..............................................................................
    if(f.FM_Telephone == undefined) {  
    } else { 

    if ((f.FM_Telephone.value == null) || (f.FM_Telephone.value == "") ||
    isblank(f.FM_Telephone.value))  {
    empty_fields += "\n- Please enter 12-digits for Phone (e.g. 615-555-1234)";
    } else {
    if (f.FM_Telephone.value.length != 12)  {
    empty_fields += "\n- Please enter 12-digits for Phone (e.g. 615-555-1234)";
   }

   var checkstr = "0123456789";
   var PhoneField = f.FM_Telephone;
   var PhoneValue = "";
   var PhoneTemp = "";
   var seperator = "-";
   var i;
   err = 0;
   PhoneValue = PhoneField.value;


   /* Delete all chars except 0..9 */
   for (i = 0; i < PhoneValue.length; i++) {

   if (checkstr.indexOf(PhoneValue.substr(i,1)) >= 0) {
   PhoneTemp = PhoneTemp + PhoneValue.substr(i,1);
   }
   }

   /* insert the seperators......  */
   f.FM_Telephone.value = "";
   for (i = 0; i < PhoneTemp.length; i++) {
   f.FM_Telephone.value  = f.FM_Telephone.value + PhoneTemp.substr(i,1);

   if ((i == 2) || (i == 5)) {
   f.FM_Telephone.value  = f.FM_Telephone.value + seperator;
   }
   }
   }
   }
//..............................................................................
//  Check FM_Fax If Not Blank,
//  Test For 12 Characters & Validate All Number Characters.
//.............................................................................
   if(f.FM_Fax == undefined) {
   } else { 
   if ((f.FM_Fax.value != null) && (f.FM_Fax.value != ""))  {

   if (f.FM_Fax.value.length != 12)  {
   empty_fields += "\n- Please enter 12-digits for FAX (e.g. 615-555-1234)";
   }

   var checkstr = "0123456789";
   var FaxField = f.FM_Fax;
   var FaxValue = "";
   var FaxTemp = "";
   var seperator = "-";
   var i;
   err = 0;
   FaxValue = FaxField.value;

   /* Delete all chars except 0..9 */
   for (i = 0; i < FaxValue.length; i++) {

   if (checkstr.indexOf(FaxValue.substr(i,1)) >= 0) {
   FaxTemp = FaxTemp + FaxValue.substr(i,1);
   }
   }

   /* insert the seperators......  */
   f.FM_Fax.value = "";
   for (i = 0; i < FaxTemp.length; i++) {
   f.FM_Fax.value  = f.FM_Fax.value + FaxTemp.substr(i,1);

   if ((i == 2) || (i == 5)) {
   f.FM_Fax.value  = f.FM_Fax.value + seperator;
   }
   }
   }
   } 
//..............................................................................
//  Check FM_EmailAddress For Blanks And Valid Address (Including @ In Address).
//..............................................................................
    if(f.FM_EmailAddress == undefined) {  
    } else {    
    if ((f.FM_EmailAddress.value == null) || (f.FM_EmailAddress.value == "") ||
    isblank(f.FM_EmailAddress.value))  {
            empty_fields += "\n- Please enter your E-Mail Address";
    } else {
    var emailtest = 0;
    for(var etest = 0; etest < f.FM_EmailAddress.value.length; etest++)  {
    var charcheck = f.FM_EmailAddress.value.charAt(etest)

    if (charcheck == '@') {
    emailtest = 1;
    }
    }

    if (emailtest == 0)  {
    empty_fields += "\n- Please enter a valid E-Mail Address";
    }
    }
    } 
//..............................................................................
//  Check FM_EmailAddress2 For Blanks And Valid Address(Including @ In Address).
//..............................................................................
    if(f.FM_EmailAddress2 == undefined) {
    } else {   
    if ((f.FM_EmailAddress2.value != null) && (f.FM_EmailAddress2.value != ""))
    {
    var emailtest = 0;
    for(var etest = 0; etest < f.FM_EmailAddress2.value.length; etest++)  {
    var charcheck = f.FM_EmailAddress2.value.charAt(etest)

    if (charcheck == '@') {
    emailtest = 1;
    }
    }
    

    if (emailtest == 0)  {
    empty_fields += "\n- Please enter a valid E-Mail Address No.2";
    }
    } 
    } 
//..............................................................................
// Check FM_EmailAddress3 For Blanks And Valid Address (Including @ In Address).
//..............................................................................
  if(f.FM_EmailAddress3 == undefined) {
    } else {   
    if ((f.FM_EmailAddress3.value != null) && (f.FM_EmailAddress3.value != ""))
    {
    var emailtest = 0;
    for(var etest = 0; etest < f.FM_EmailAddress3.value.length; etest++)  {
    var charcheck = f.FM_EmailAddress3.value.charAt(etest)

    if (charcheck == '@') {
    emailtest = 1;
    }
    }
    

    if (emailtest == 0)  {
    empty_fields += "\n- Please enter a valid E-Mail Address No.3";
    }
    } 
    } 
//..............................................................................
//  Check FM_InitialPeriodDays For Blanks,
//  3 Characters Long, and All Numeric Characters...
//..............................................................................
   if(f.FM_InitialPeriodDays == undefined) {
   } else {
   if ((f.FM_InitialPeriodDays.value == null) ||
   (f.FM_InitialPeriodDays.value == "") ||
   isblank(f.FM_InitialPeriodDays.value))  {
            empty_fields += "\n- Please enter the Initial Period In Days";
   } else {
   if (f.FM_InitialPeriodDays.value.length >  3)  {
   empty_fields += "\n- Please enter up to 3 digits for Initial Period Days";
   }
   
   var daytest = 0;

   for(var z = 0; z < f.FM_InitialPeriodDays.value.length; z++)  {
   var check = f.FM_InitialPeriodDays.value.charAt(z);
   var checkday = parseInt(check);

   if (isNaN(checkday)) {
   daytest = 1;
   }
   }

   if (daytest == 1)  {
   empty_fields += "\n- Please enter the Initial Period Days";
   }
   }
   if ((f.FM_InitialPeriodDays.value <  1) ||
   (f.FM_InitialPeriodDays.value >  30)) {
   empty_fields += "\n- Initial Period Days Must Be 1 to 30";
   }
   }
//..............................................................................
//  Check FM_OngoingPeriodDays For Blanks,
//  3 Characters Long, and All Numeric Characters...
//..............................................................................
   if(f.FM_OngoingPeriodDays == undefined) {
   } else {
   if ((f.FM_OngoingPeriodDays.value == null) ||
   (f.FM_OngoingPeriodDays.value == "") ||
   isblank(f.FM_OngoingPeriodDays.value))  {
            empty_fields += "\n- Please enter the Ongoing Period In Days";
   } else {
   if (f.FM_OngoingPeriodDays.value.length >  3)  {
   empty_fields += "\n- Please enter up to 3 digits for Ongoing Period Days";
   }

   var daytest = 0;

   for(var z = 0; z < f.FM_OngoingPeriodDays.value.length; z++)  {
   var check = f.FM_OngoingPeriodDays.value.charAt(z);
   var checkday = parseInt(check);

   if (isNaN(checkday)) {
   daytest = 1;
   }
   }

   if (daytest == 1)  {
   empty_fields += "\n- Please enter the Ongoing Period Days";
   }
   }
   if ((f.FM_OngoingPeriodDays.value != 15) && (f.FM_OngoingPeriodDays.value != 30)) {
   empty_fields += "\n- Ongoing Period Days Must Be 15 or 30";
   }
   }
//..............................................................................
//  Check FM_InitialMinNoLeads For Blanks, 3 Characters Long, and All Numeric
//  Characters...
//..............................................................................
   if(f.FM_InitialMinNoLeads == undefined) {  
   } else { 
   if ((f.FM_InitialMinNoLeads.value == null) ||
   (f.FM_InitialMinNoLeads.value == "") ||
   isblank(f.FM_InitialMinNoLeads.value))  {
            empty_fields += "\n- Please enter the Initial Minimum No. of Leads";
   } else {
   if (f.FM_InitialMinNoLeads.value.length >  3)  {
   empty_fields += "\n- Please enter up to 3 digits for Initial Minimum Leads";
   }

   var daytest = 0;

   for(var z = 0; z < f.FM_InitialMinNoLeads.value.length; z++)  {
   var check = f.FM_InitialMinNoLeads.value.charAt(z);
   var checkday = parseInt(check);

   if (isNaN(checkday)) {
   daytest = 1;
   }
   }

   if (daytest == 1)  {
   empty_fields += "\n- Please enter the Initial Minimum No. of Leads";
   }
   }
   }
//..............................................................................
//  Check FM_OngoingMinNoLeads For Blanks, 3 Characters Long,
//  and All Numeric Characters...
//..............................................................................
   if(f.FM_OngoingMinNoLeads == undefined) {
   } else {
   if ((f.FM_OngoingMinNoLeads.value == null) ||
    (f.FM_OngoingMinNoLeads.value == "") ||
    isblank(f.FM_OngoingMinNoLeads.value))  {
            empty_fields += "\n- Please enter the Ongoing Minimum No. of Leads";
   } else {
   if (f.FM_OngoingMinNoLeads.value.length >  3)  {
   empty_fields += "\n- Please enter up to 3 digits for Ongoing Minimum Leads";
   }

   var daytest = 0;

   for(var z = 0; z < f.FM_OngoingMinNoLeads.value.length; z++)  {
   var check = f.FM_OngoingMinNoLeads.value.charAt(z);
   var checkday = parseInt(check);

   if (isNaN(checkday)) {
   daytest = 1;
   }
   }

   if (daytest == 1)  {
   empty_fields += "\n- Please enter the Ongoing Minimum No. of Leads";
   }
   }
   }
//...........................................
//  Check FM_NumMonthlyLoans for Blanks, here 
//...........................................
   if(f.FM_NumMonthlyLoans == undefined) {  
   } else { 
   if ((f.FM_NumMonthlyLoans.value == null) ||
   (f.FM_NumMonthlyLoans.value == "") ||
   isblank(f.FM_NumMonthlyLoans.value))  {
            empty_fields += "\n- Please enter the No. Of Monthly Loans";
   }
   }
//.........................................
//  Check FM_LicNumber For Blanks...........
//..........................................
   if(f.FM_lic_number == undefined) {  
   } else { 
   if ((f.FM_lic_number.value == null) || (f.FM_lic_number.value == "") ||
   isblank(f.FM_lic_number.value))  {
            empty_fields += "\n- Please enter your Full License No.";
    }
    }
//..............................................
//  Check FM_PrimMarketStrategy For Blanks......
//..............................................
   if(f.FM_PrimMarketStrategy == undefined) {  
    } else { 
    if ((f.FM_PrimMarketStrategy.value == null) ||
    (f.FM_PrimMarketStrategy.value == "") ||
    isblank(f.FM_PrimMarketStrategy.value))  {
            empty_fields += "\n- Please select your Primary Marketing Strategy";
    }
    }
//..............................................
//  Check FM_Time2Call For Blanks......
//..............................................
   if(f.FM_Time2Call == undefined) {  
    } else { 
    if ((f.FM_Time2Call.value == null) || (f.FM_Time2Call.value == "") ||
    isblank(f.FM_Time2Call.value))  {
            empty_fields += "\n- Please select your Best Time To Call";
    }
    }
//..............................................
//  Check FM_Member_Bio For Blanks......
//..............................................
   if(f.FM_Member_Bio == undefined) {  
    } else { 
    if ((f.FM_Member_Bio.value == null) || (f.FM_Member_Bio.value == "") ||
    isblank(f.FM_Member_Bio.value))  {
            empty_fields += "\n- Please enter your Member Bio";
    }
    }
//......................
// If No Erroes.........
//......................
    if (!empty_fields && !errors) return true;

//......................
// If Erroes............
//......................
     msg = "The information you provided is incomplete: \n" +
     empty_fields + "\n\n Please complete the information & re-submit.";

    if (errors) msg += "\n";

     msg += errors;
     alert(msg);
     return false;
}

