var def_name32_min_len = 2;
var def_name32_max_len = 32;
var def_name48_min_len = 2;
var def_name48_max_len = 48;

var def_name254_min_len = 2;
var def_name254_max_len = 254;

var def_name2_min_len = 0;
var def_name2_max_len = 2;
var name_min_len = 2;
var name_max_len = 32;
var def_address1_min_len = 3;
var def_address1_max_len = 64;
var def_address2_min_len = 0;
var def_address2_max_len = 64;
var def_county_min_len = 3;
var def_county_max_len = 32;
var def_city_min_len = 3;
var def_city_max_len = 24;
var def_zipcode_min_len = 3;
var def_zipcode_max_len = 10;
var def_lotnumber_min_len = 0;
var def_lotnumber_max_len = 5;
var def_plannumber_min_len = 0;
var def_plannumber_max_len = 5;
var def_telephone_min_len = 10;
var def_telephone_max_len = 15;
var def_username_min_len = 4;
var def_username_max_len = 60;
var def_login_name_min_len = 4;
var def_login_name_max_len = 60;
var def_password_min_len = 4;
var def_password_max_len = 12;

var def_email_min_len = 5;
var def_email_max_len = 254;

var def_cq_min_len = 1;
var def_cq_max_len = 255;

var def_cardnumber_min_len = 15;
var def_cardnumber_max_len = 16;

var def_ca_min_len = 1;
var def_ca_max_len = 255;

var def_boatclub_min_len = 1;
var def_boatclub_max_len = 255;

var def_expmonth_max_len = 2;
var def_expyear_max_len = 4;

var def_cvv_min_len = 3;
var def_cvv_max_len = 4;

var def_general_min_len = 1;
var def_general_max_len = 255;

var login_chars    = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@._";
var password_chars = "1234567890!@#$%^&*()ABCDEFGHIJKLMNOPQRSTUVWXYZacdefghijklmnopqrstuvwxyz:;[]{}-_+=|~";
var address_valid_chars = ",.<>[]{};:\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz()0123456789-!@#$%^&*()-=+_ ";
var string_valid_chars = "'.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz()&@- 1234567890_";
var telephone_valid_chars = "().-0123456789 ";
var zip_valid_chars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- ";
var sais_valid_chars = "0123456789";
var email_valid_chars    = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@._";

function
check_Validation()
{
  // document.write('Validation Check <BR>');
 return 0;
} // end of function check_Validation()

function
check_AddressLines(s1,s2)
{
  var error = ""; 

  if ((s2 != "" && s2 != null))
    {
      if ((s1 == "" || s1 == null))
        {
          error += "Please enter in Address Line 1.\n";
          return error;
        }  
    }
  return error;
} // end of function check_AddressLines()

function
check_EmailLines(s1,s2)
{
  var error = ""; 

  if ((s2 != "" && s2 != null))
    {
      if ((s1 == "" || s1 == null))
        {
          error += "Please enter a Boat Club Access E-Mail address.\n";
          return error;
        }  
    }
  return error;
} // end of function check_EmailLines()

function
check_CardType(s1)
{
  var error = ""; 

  if ((s1 != "" && s1 != null && s1 == 0))
    {
          error += "Please select a Card Type.\n";
          return error; 
    }
  return error;
} // end of function check_EmailLines()

function
membership_Checked(s1,s2)
{
  var error = "";

		if (s1.checked) {
			return error;
		}
		if (s2.checked) {
			return error;
		}


error = "You have to select one or more membership types!  i.e., Boat Club and/or Rental\n";
return error;

} // end of function membership_Checked()

function
check_AddressString(s,name,min,max)
{
  var error = "";
  var letters = address_valid_chars;
  var temp = "";

  if ((s == null || s=="") && min != 0)
    {
      error = "Please enter in a valid "+name+".\n";
      return error;
    }
  if ((s == null || s==""))
    {
      error = "";
      return error;
    }  

  if (s.length < min )
    {
      error = name+" needs to be atleast "+min+" characters.\n";
      return error;
    }
  if (s.length > max)
    {
      error = name+" cannot be more than "+max+" characters.\n"; 
      return error;
    }

  for (std_index1 = 0; std_index1 < s.length; std_index1++)
    {
      temp = "" + s.substring(std_index1,std_index1+1);
      if (letters.indexOf(temp) == "-1")
        {
          error = "Please enter a valid "+name+".\n";
          return error;
        }
    }
  return error;
} // end of function check_AddressString()

function
check_String(s,name,min,max)
{
  var error = "";
  var letters = string_valid_chars;
  var temp = "";
  
  if ((s == null || s=="") && min != 0)
    {
      error = "Please enter in a valid "+name+".\n";
      return error;
    }
  if ((s == null || s==""))
    {
      error = "";
      return error;
    }  

  if (s.length < min )
    {
      error = name+" needs to be atleast "+min+" characters.\n";
      return error;
    }
  if (s.length > max)
    {
      error = name+" cannot be more than "+max+" characters.\n"; 
      return error;
    }

  for (std_index1 = 0; std_index1 < s.length; std_index1++)
    {
      temp = "" + s.substring(std_index1,std_index1+1);
      if (letters.indexOf(temp) == "-1")
        {
          error = "Plaease enter a valid "+name+".\n";
          return error;
        }
    }

  return error;
} // end of function check_String()

function
check_ExpirMonth(s,name,min,max)
{
  var error = "";
  var letters = sais_valid_chars;
  var temp = "";
  
  if ((s == null || s=="") && min != 0)
    {
      error = "Please enter in a valid "+name+".\n";
      return error;
    }
  if ((s == null || s==""))
    {
      error = "";
      return error;
    }  

  if (s.length < min )
    {
      error = name+" needs to be atleast "+min+" numbers.\n";
      return error;
    }
  if (s.length > max)
    {
      error = name+" cannot be more than "+max+" numbers.\n"; 
      return error;
    }

  for (std_index1 = 0; std_index1 < s.length; std_index1++)
    {
      temp = "" + s.substring(std_index1,std_index1+1);
      if (letters.indexOf(temp) == "-1")
        {
          error = "Plaease enter a valid "+name+".\n";
          return error;
        }
    }

  return error;
} // end of function check_ExpirMonth()

function
check_ExpirYear(s,name,min,max)
{
  var error = "";
  var letters = sais_valid_chars;
  var temp = "";
  
  if ((s == null || s=="") && min != 0)
    {
      error = "Please enter in a valid "+name+".\n";
      return error;
    }
  if ((s == null || s==""))
    {
      error = "";
      return error;
    }  

  if (s.length < min )
    {
      error = name+" needs to be atleast "+min+" numbers.\n";
      return error;
    }
  if (s.length > max)
    {
      error = name+" cannot be more than "+max+" numbers.\n"; 
      return error;
    }

  for (std_index1 = 0; std_index1 < s.length; std_index1++)
    {
      temp = "" + s.substring(std_index1,std_index1+1);
      if (letters.indexOf(temp) == "-1")
        {
          error = "Plaease enter a valid "+name+".\n";
          return error;
        }
    }

  return error;
} // end of function check_ExpirMonth()

function
check_Cvv(s,name,min,max)
{
  var error = "";
  var letters = sais_valid_chars;
  var temp = "";
  
  if ((s == null || s=="") && min != 0)
    {
      error = "Please enter in a valid "+name+".\n";
      return error;
    }
  if ((s == null || s==""))
    {
      error = "";
      return error;
    }  

  if (s.length < min )
    {
      error = name+" needs to be atleast "+min+" numbers.\n";
      return error;
    }
  if (s.length > max)
    {
      error = name+" cannot be more than "+max+" numbers.\n"; 
      return error;
    }

  for (std_index1 = 0; std_index1 < s.length; std_index1++)
    {
      temp = "" + s.substring(std_index1,std_index1+1);
      if (letters.indexOf(temp) == "-1")
        {
          error = "Plaease enter a valid "+name+".\n";
          return error;
        }
    }

  return error;
} // end of function check_ExpirMonth()

function
check_NameString(s,name,min,max)
{
  var error = "";
  var letters = string_valid_chars;
  var temp = "";
;
  if ((s == null || s=="") && min != 0)
    {
      error = "Please enter in a valid "+name+".\n";
      return error;
    }
  if ((s == null || s==""))
    {
      error = "";
      return error;
    }  

  if (s.length < min )
    {
      error = name+" needs to be atleast "+min+" characters.\n";
      return error;
    }
  if (s.length > max)
    {
      error = name+" cannot be more than "+max+" characters.\n"; 
      return error;
    }

  for (std_index1 = 0; std_index1 < s.length; std_index1++)
    {
      temp = "" + s.substring(std_index1,std_index1+1);
      if (letters.indexOf(temp) == "-1")
        {
          error = "Please enter a valid "+name+".\n";
          return error;
        }
    }

  return error;
} // end of check_NameString()

function
check_State(s)
{
  var error = "";
  if (s == null || s=="")
    {
      error = "Please choose a valid State.\n";
      return error;
    }
  return error;
} // end of function check_State()

function
check_mLevels(s)
{
  var error = "";
  if (s == null || s=="")
    {
      error = "Please choose a valid Membership Level.\n";
      return error;
    }
  return error;
} // end of function check_mLevels()

function
check_Term(s)
{
  var error = "";
  if (s == null || s=="")
    {
      error = "Please choose a valid Membership Term.\n";
      return error;
    }
  return error;
} // end of function check_Term()

function
check_Effective(s)
{
  var error = "";
  if (s == null || s=="")
    {
      error = "Please choose a valid Membership Effective Date.\n";
      return error;
    }
  return error;
} // end of function check_Effective()

function
check_ZipCode(s,name,min,max)
{
  var error = "";
  var digits = zip_valid_chars;
  var temp = "";

  if ((s == null || s=="") && min != 0)
    {
      error = "Please enter in a valid "+name+".\n";
      return error;
    }
  if ((s == null || s==""))
    {
      error = "";
      return error;
    }

  for (std_index1 = 0; std_index1 < s.length; std_index1++)
    {
      temp = "" + s.substring(std_index1,std_index1+1);
      if (digits.indexOf(temp) == "-1")
        {
          error = "Please enter a valid "+name+".\n";
          return error;
        }
    }
  
  if (s.length <= 7)
    {
      return error;
    }
  temp = "" + s.substring(5,6);
  if (temp != "-")
    {
      error = "Please enter a valid "+name+".\n";
      return error;
    }

  if (s.length > 7)
    {
      error = "Please enter a valid "+name+".\n";
      return error;
    }

  return error;

} // end of function check_ZipCode()

function
check_Telephone(s,name,min,max)
{
  var error = "";
  var digits = telephone_valid_chars;
  var temp = "";
  

  if ((s == null || s==""))
    {
      error = "";
      return error;
    }  

  if (s.length < min )
    {
      error = name+" needs to be atleast "+min+" characters.\n";
      return error;
    }
  if (s.length > max)
    {
      error = name+" cannot be more than "+max+" characters.\n"; 
      return error;
    }

  for (std_index1 = 0; std_index1 < s.length; std_index1++)
    {
       temp = "" + s.substring(std_index1, std_index1+1);
       if (digits.indexOf(temp) == "-1")
         {
           error = "Please enter a valid "+name+" number.\n";
           return error;
         }

    }

   
  return error;
} // end of function check_Telephone


function
check_Email_too(s,name,min,max)
{
  var error = "";
  var digits = email_valid_chars;
  var temp = "";
  
  if ((s == null || s==""))
    {
      error = "Please enter a valid "+name+" number.\n";
      return error;
    }  

  if (s.length < min )
    {
      error = name+" needs to be atleast "+min+" characters.\n";
      return error;
    }
  if (s.length > max)
    {
      error = name+" cannot be more than "+max+" characters.\n"; 
      return error;
    }

  var goodEmail = s.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
  
	if (!goodEmail)
	{
      error = name+" is not formated correctly. Exp: sales@bartlettlake.com.\n"; 
      return error;
	} 

  for (std_index1 = 0; std_index1 < s.length; std_index1++)
    {
       temp = "" + s.substring(std_index1, std_index1+1);
       if (digits.indexOf(temp) == "-1")
         {
           error = "Please enter a valid "+name+" address.\n";
           return error;
         }

    }
  return error;
} // end of function check_Email


function
check_Email(s,name,min,max)
{
  var error = "";
  var digits = email_valid_chars;
  var temp = "";
  
  if ((s == null || s==""))
    {
      error = "";
      return error;
    }  

  if (s.length < min )
    {
      error = name+" needs to be atleast "+min+" characters.\n";
      return error;
    }
  if (s.length > max)
    {
      error = name+" cannot be more than "+max+" characters.\n"; 
      return error;
    }

  var goodEmail = s.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
  
	if (!goodEmail)
	{
      error = name+" is not formated correctly. Exp: sales@bartlettlake.com.\n"; 
      return error;
	} 

  for (std_index1 = 0; std_index1 < s.length; std_index1++)
    {
       temp = "" + s.substring(std_index1, std_index1+1);
       if (digits.indexOf(temp) == "-1")
         {
           error = "Please enter a valid "+name+" address.\n";
           return error;
         }

    }
  return error;
} // end of function check_Email

function
check_PrimaryPhone(s,phone,name,min,max)
{
  var error = "";
  var digits = telephone_valid_chars;
  var temp = "";

      error = "Please enter in a valid "+s+"-"+phone+"-"+min+"-"+max+"-"+name+" number.\n";
      return error;

  return error;
} // end of function check_Telephone

function
check_FixedLength(s,len)
{
  if (s.len != len)
    return 1;
  return 0;
} // end of function check_FixedLength()


function
check_Length(s,min,max)
{
  if (s.length < min || s.length > max)
    return 1;
  return 0;
} // end of function check_Length()



function
check_UserName(s,min,max)
{
  var error = "";

  if (check_Length(s,min,max))
    {
      error = "Username is the wrong length.\n";
      return error;
    }

  if (string == "") 
    {
      error = "Please enter a username.\n";
      return error;
    }


  return error;

} // end of function check_UserName()

function
check_PasswordMatch(s1,s2)
{
  var error = "";
  if (s1 != s2)
    {
      error = "Passwords do not match.\n";
      return error;
    } 
  return error;
} // end of function check_PasswordMatch()

function
check_EmailMatch(s1,s2,min,max)
{
  var error = "";
  if (s1 != s2)
    {
      error = "Access E-Mails do not match.\n";
      return error;
    } 
    
			error += check_Email(s1,"Access E-Mail",min,max);
			return error;
    
  return error;
} // end of function check_EmailMatch()

function
check_Password(s1,s2,min,max)
{
  var error = "";
  var std_len;
  
  if ((s1 == "" || s1 == null) && min != 0)
    {
      error = "Please enter a valid password.\n";
      return error;
    }
 
  if ((s2 == "" || s2 == null) && min != 0)
    {
      error = "Password and retyped password does not match.\n";
      return error;
    }

  if ((s1 == "" || s1 == null))
    {
      return error;
    }

  if (s1.length < min )
    {
      error = "The password needs to be atleast "+min+" characters.\n";
      return error;
    }
  if (s1.length > max)
    {
      error = "The password cannot be more than "+max+" characters.\n"; 
      return error;
    }

  if (s1 != s2)
    {
      error = "The password and retyped password do not match.\n";
      return error;
    } 

  return error;

} // end of function check_Password()

function
check_UPassword(s1,s2,min,max)
{
  var error = "";
  var std_len;
  
  if (  (
         (s1 != "" && s1 != null) && (s2 == "" || s2 == null)
        ) ||
        (
         (s2 != "" && s2 != null) && (s1 == "" || s1 == null)
        )
     )
    {
      error = "Password and retyped password does not match.\n-Please leave empty for no password update.\n";
      return error;
    }

  if ((s1 == "" || s1 == null) && (s2 == "" || s2 == null))
    {
      return error;
    }

  if (s1.length < min )
    {
      error = "The password needs to be atleast "+min+" characters.\n";
      return error;
    }
  if (s1.length > max)
    {
      error = "The password cannot be more than "+max+" characters.\n"; 
      return error;
    }

  if (s1 != s2)
    {
      error = "The password and retyped password do not match.\n";
      return error;
    } 

  return error;

} // end of function check_Password()

function
check_Primary(s1,s2,name,min,max,q,e)
{
  var error = "";
  var t = "";


	for (var i = 0; i < s2.length; i++) {
		if (s2[i].checked) {
			break
		}
	}

	var p = s2[i].value;

	var t = s1.elements['data['+p+']'].value;

	if (t == "" || t == null) {

         error = name+" is Marked Primary but is blank.\n";
         return error;

	}else{

	if(q && (t != "" || t != null)) {
		error += check_Telephone(t,name,min,max);
		return error;
	}

	else if(e && (t != "" || t != null)) {
		error += check_Email(t,name,min,max);
		return error;
	}

	}

  return error;
} // end of function check_PPhone()


function
check_Checked(s1,s2,name,min,max,q,e)
{
  var error = "";

	if(s2) {

	if (s1 == "" || s1 == null) {

         error = name+" is marked as `Used` but is blank.\n";
         return error;

	}
	}

	if(q && (s1 != "" || s1 != null)) {
		error += check_Telephone(s1,name,min,max);
		return error;
	}

	else if(e && (s1 != "" || s1 != null)) {
		error += check_Email(s1,name,min,max);
		return error;
	}

  return error;
} // end of function check_PPhone()


function
check_Agree(s1,name)
{
  var error = "";

	if(s1) {

         return error;

	}else{

         error = name+" must be read, agreed to and checked.\n";
         return error;

	}


  return error;
} // end of function check_PPhone()


function
check_Broadcast(s1,s2,name)
{
  var error = "";

	if(s2[0].checked) {

	if (s1 == "" || s1 == null) {

         error = name+" is marked `Broadcast Reports` but is blank.\n";
         return error;

	}
	}

  return error;
} // end of function check_Broadcast()


function
check_EmailChecked(s1,s2)
{
  var error = "";

  if ((s1 != "") && (s2 == "" || s2 == null))
    {
	  error = "If you have access to E-Mail you are required to use it in the Club Access E-Mail\n";
      return error;
  	}

  return error;
} // end of function check_PPhone()


function
check_Phone(s1,name,min,max)
{
  var error = "";


  if (check_Length(s1,min,max))
    {
      error = name+" number is the wrong length.\n";
      return error;
    }
   return error;
} // end of function check_Phone()

function
check_Fax(s1,min,max)
{
  var error = "";
  
  if (check_Length(s,min,max))
    {
      error = "Fax number is the wrong length.\n";
      return error;
    }
  return error;
} // end of function check_Fax()

function
check_Sais(s,min,max)
{
  var error = "";
  var std_index1;
  var temp;
  var letters = sais_valid_chars;

  if ((s == null || s=="") && min != 0)
    {
      error = "Please enter in a valid SAIS number atleast '+min+' letters'.\n";
      return error;
    }
  if ((s == null || s==""))
    {
      error = "";
      return error;
    }

  if (s.length < min)
    {
      error = "Please enter a valid SAIS number atleast "+min+" letters.\n";
      return error;
    }

  for (std_index1 = 0; std_index1 < s.length; std_index1++)
    {
      temp = "" + s.substring(std_index1,std_index1+1);
      if (letters.indexOf(temp) == "-1")
        {
          error = "Please enter a valid SAIS number.\n";
          return error;
        }
    }
  return error;
} // end of function check_Sais()
// $Id: Form_Validation_func.js,v 1.2 2005/09/29 02:36:39 rdbyftp Exp $

function
check_CardNumbers(s,s1,s2,s3,s4,name,min,max)
{
  var error = "";
  var std_index1;
  var temp;
  var letters = sais_valid_chars;

  if ((s1 == null || s1==""))
    {
      error = "Please enter in a valid Card Card number.\n";
      return error;
    }
  if ((s2 == null || s2==""))
    {
      error = "Please enter in a valid Card Card number.\n";
      return error;
    }
  if ((s3 == null || s3==""))
    {
      error = "Please enter in a valid Card Card number.\n";
      return error;
    }
  if ((s4 == null || s4==""))
    {
      error = "Please enter in a valid Card Card number.\n";
      return error;
    }

var none = '';
var s_total = s1.length+s2.length+s3.length+s4.length;
var s_combine = none.concat(s1,s2,s3,s4);

  if (s == 4 && s_total < min)
    {
      error = "Please enter a valid Card Card number atleast "+min+" letters.\n";
      return error;

    }else if(s_total > max){

      error = "Please enter a valid Card Card number atleast "+max+" letters.\n";
      return error;

	}else if ((s == 1 || s == 2 || s == 3) && s_total < max)
    {
      error = "Please enter a valid Card Card number atleast "+max+" letters.\n";
      return error;

    }else if(s_total > max){

      error = "Please enter a valid Card Card number atleast "+max+" letters.\n";
      return error;
	}

  for (std_index1 = 0; std_index1 < s_total; std_index1++)
    {
      temp = "" + s_combine.substring(std_index1,std_index1+1);
      if (letters.indexOf(temp) == "-1")
        {
          error = "Please enter a valid Card Card number.\n";
          return error;
        }
    }
  return error;
} // end of function check_CardNumbers()

function update_owner(checkForm) {

// display results
checkForm.elements['data[email2]'].value = checkForm.elements['data[email1]'].value;
checkForm.elements['data[reemail]'].value = checkForm.elements['data[email1]'].value;

}

//=====ADD BOAT=======

function
check_Drop_Box(s,n)
{
  var error = "";
  if (s == null || s=="" || s=="0")
    {
      error = "Please choose a valid "+n+".\n";
      return error;
    }
  return error;
} // end of function check_Drop_Box()

function
check_if_Checked(s,name)
{
  var error = "";
  var t = "";


	for (var i = 0; i < s.length; i++) {
		if (s[i].checked) {
			var fu = 1;
			break;
		}
	}
	
	if(fu) {
         error = "You must select atleast one (1) "+name+".\n";
         return error;
	}

  return error;
} // end of function check_if_Checked()