//valid email check script
function notValidEmail(evalue)
{
   errfnd     = 0;
   elen       = evalue.length;
   efirstchar = evalue.substring(0, 1);
   elastchar  = evalue.substring(elen-1, elen);

   atPos = evalue.indexOf("@",1) // there must be one "@" symbol
   if (atPos == -1) {
      errfnd = 1;
   }
   if (evalue.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
      errfnd = 1;
   }
   periodPos = evalue.indexOf(".",atPos)
   if (periodPos == -1) {  // and at least one "." after the "@"
      errfnd = 1;
   }
   if (periodPos+3 > elen) { // must be at least 2 characters after the "."
      errfnd = 1;
   }
   if (evalue.indexOf("..",1) != -1) { // no consecutive "."
      errfnd = 1;
   }
   if (evalue.indexOf("@.",1) != -1) { // no consecutive "@."
      errfnd = 1;
   }
   if (evalue.indexOf(".@",1) != -1) { // no consecutive ".@"
      errfnd = 1;
   }
   // first character and last character must be an alphabet
   if((efirstchar<"a" || efirstchar>"z") && (efirstchar<"A" || efirstchar>"Z"))  
   {
      errfnd = 1;
   }
   if((elastchar<"a" || elastchar>"z") && (elastchar<"A" || elastchar>"Z"))  
   {
      errfnd = 1;
   }
   // email-id can have only alphabets, digits, underscore, @ and .
   for (var i = 1; i < elen; i++) 
   {
      var ch = evalue.substring(i, i + 1);
      if ( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '_') && (ch != '-') && (ch != "@") && (ch != "."))
      {
         errfnd = 1;
      }
   }
   return errfnd;
}


function Trim(s) 
{

  // Remove leading spaces and carriage returns
  
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  // Remove trailing spaces and carriage returns

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function Integer_keypress(objEvent) 
{
     var iKeyCode;
       iKeyCode = (objEvent.keyCode)
       if (iKeyCode < 48 || iKeyCode > 57) { return false; }
}


function ValidateLogin()
{

  var Email;
  var EmailLength;
  var EmailDummy;  
  
  var Password;
  var PasswordLength;
  var PasswordDummy;  
  


  var i;
  var j;
  
  Email = document.frmLogin.Email.value;
  EmailLength = String(Email).length;


  Password = document.frmLogin.Password.value;
  PasswordLength = String(Password).length;


  if (Email == "") 
   {
      alert("Please enter your email address.");
         return false;
   }
   EmailDummy = "";
   for (i = 0; i < EmailLength; i++)
		{
		   EmailDummy = String(EmailDummy) + " "; 
		}
    
   if (String(Email) == String(EmailDummy) && String(Email).length > 0)
		{
		     alert("Invalid email address entered.");
		     return false;
		}
  
   if ((Email != "") && (String(Email).indexOf("@") != -1) && (String(Email).indexOf(".") != -1) )
          var emailChars =  true;
   else
   {
    alert( "Invalid email address entered.")
    return false;
   }  
   
   
  if (Password == "") 
   {
      alert("Please enter your password.");
         return false;
   }
   PasswordDummy = "";
   for (i = 0; i < PasswordLength; i++)
		{
		   PasswordDummy = String(PasswordDummy) + " "; 
		}
    
   if (String(Password) == String(PasswordDummy) && String(Password).length > 0)
		{
		     alert("Invalid email password entered.");
		     return false;
		}
   

  return true;    
}

function ValidateContact()
{

  var FullName;
  var FullNameLength;
  var FullNameDummy;  
  
  
  var Email;
  var EmailLength;
  var EmailDummy;  
  
  var Phone;
  var PhoneLength;
  var PhoneDummy;  
  
  var Comments;
  var CommentsLength;
  var CommentsDummy;  

  var i;
  var j;

  FullName = document.frmContactUs.fullname.value;
  FullNameLength = String(FullName).length;
  
  Email = document.frmContactUs.email.value;
  EmailLength = String(Email).length;


  Phone = document.frmContactUs.phone.value;
  PhoneLength = String(Phone).length;

  Comments = document.frmContactUs.comments.value;
  CommentsLength = String(Comments).length;
  
  if (FullName == "") 
   {
      alert("Please enter your FullName.");
         return false;
   }
   FullNameDummy = "";
   for (i = 0; i < FullNameLength; i++)
		{
		   FullNameDummy = String(FullNameDummy) + " "; 
		}
    
   if (String(FullName) == String(FullNameDummy) && String(FullName).length > 0)
		{
		     alert("Invalid FullName entered.");
		     return false;
		}
  

  if (Email == "") 
   {
      alert("Please enter your email address.");
         return false;
   }
   EmailDummy = "";
   for (i = 0; i < EmailLength; i++)
		{
		   EmailDummy = String(EmailDummy) + " "; 
		}
    
   if (String(Email) == String(EmailDummy) && String(Email).length > 0)
		{
		     alert("Invalid email address entered.");
		     return false;
		}
  
   if ((Email != "") && (String(Email).indexOf("@") != -1) && (String(Email).indexOf(".") != -1) )
          var emailChars =  true;
   else
   {
    alert( "Invalid email address entered.")
    return false;
   }  
   
   
  if (Phone == "") 
   {
      alert("Please enter your Phone.");
         return false;
   }
   PhoneDummy = "";
   for (i = 0; i < PhoneLength; i++)
		{
		   PhoneDummy = String(PhoneDummy) + " "; 
		}
    
   if (String(Phone) == String(PhoneDummy) && String(Phone).length > 0)
		{
		     alert("Invalid Phone entered.");
		     return false;
		}
		
  if (Comments == "") 
   {
      alert("Please enter your Comments.");
         return false;
   }
   CommentsDummy = "";
   for (i = 0; i < CommentsLength; i++)
		{
		   CommentsDummy = String(CommentsDummy) + " "; 
		}
    
   if (String(Comments) == String(CommentsDummy) && String(Comments).length > 0)
		{
		     alert("Invalid Comments entered.");
		     return false;
		}		
   

  return true;    
}

function ValidatePay()
{

  
  var CheckNumber;
  var CheckNumberLength;
  var CheckNumberDummy;  
  
  var CheckAmount;
  var CheckAmountLength;
  var CheckAmountDummy;  


  var i;
  var j;
  
  CheckNumber = document.frmPay.CheckNumber.value;
  CheckNumberLength = String(CheckNumber).length;


  CheckAmount = document.frmPay.CheckAmount.value;
  CheckAmountLength = String(CheckAmount).length;

  

  if (CheckNumber == "") 
   {
      alert("Please enter the check number.");
         return false;
   }
   CheckNumberDummy = "";
   for (i = 0; i < CheckNumberLength; i++)
		{
		   CheckNumberDummy = String(CheckNumberDummy) + " "; 
		}
    
   if (String(CheckNumber) == String(CheckNumberDummy) && String(CheckNumber).length > 0)
		{
		     alert("Invalid check number, must be numeric.");
		     return false;
		}
  
  
  for (j = 0; j < String(CheckNumber).length; j++)
  {
     if ((String(CheckNumber).charAt(j) < "0") || (String(CheckNumber).charAt(j) > "9"))
     {
        alert("Please enter a valid check number.");
        return false;
     }
  }
  
   
  if (CheckAmount == "") 
   {
      alert("Please enter check amount.");
         return false;
   }
   
 
  for (j = 0; j < String(CheckAmount).length; j++)
  {
     if (((String(CheckAmount).charAt(j) < "0") || (String(CheckAmount).charAt(j) > "9")) && String(CheckAmount).charAt(j) != ".")
     {
        alert("Please enter a valid check amount.");
        return false;
     }
  }


  
  return true;    
}


function ValidateNewMember()
{
  //Author: Lupo Chambaka 12/08/2002
  var PartnerEmailAddress1;
  var PartnerEmailAddress1Length;
  var PartnerEmailAddress1Dummy;  
  
  var PartnerEmailAddress2;
  var PartnerEmailAddress2Length;
  var PartnerEmailAddress2Dummy;  

  var PartnerFullName;
  var PartnerFullNameLength;
  var PartnerFullNameDummy;

  var PartnerPassword1;
  var PartnerPassword1Length;
  var PartnerPassword1Dummy;  

  var PartnerPassword2;
  var PartnerPassword2Length;
  var PartnerPassword2Dummy;  

  var Phone;
  var PhoneLength;
  var PhoneDummy;  

  var PartnerAddress1;
  var PartnerAddress1Length;
  var PartnerAddress1Dummy;  
  
  var PartnerAddress2;
  var PartnerAddress2Length;
  var PartnerAddress2Dummy;    
  
  var PartnerCity;
  var PartnerCityLength;
  var PartnerCityDummy;


  var PartnerZipCode;
  var PartnerZipCodeLength;
  var PartnerZipCodeDummy;
    

  var i;
  var j;
  
 
  			
  PartnerEmailAddress1 = document.frmRegister.txtEmail.value;
  PartnerEmailAddress1Length = String(PartnerEmailAddress1).length;
  
  PartnerEmailAddress2 = document.frmRegister.txtEmailConfirm.value;
  PartnerEmailAddress2Length = String(PartnerEmailAddress2).length;

  
  PartnerFullName = document.frmRegister.txtFullName.value;
  PartnerFullNameLength = String(PartnerFullName).length;


  PartnerPassword1 = document.frmRegister.txtPassword.value;
  PartnerPassword1Length = String(PartnerPassword1).length;
  
  PartnerPassword2 = document.frmRegister.txtPasswordConfirm.value;
  PartnerPassword2Length = String(PartnerPassword2).length;

  PartnerAddress1 = document.frmRegister.txtAddress1.value;
  PartnerAddress1Length = String(PartnerAddress1).length;
  
  PartnerAddress2 = document.frmRegister.txtAddress2.value;
  PartnerAddress2Length = String(PartnerAddress2).length;

  PartnerCity = document.frmRegister.txtCity.value;
  PartnerCityLength = String(PartnerCity).length;
  

  PartnerZipCode = document.frmRegister.txtZip.value;
  PartnerZipCodeLength = String(PartnerZipCode).length;
  

  Phone = document.frmRegister.txtPhone.value;
  PhoneLength = String(Phone).length;
  

   // Validate PartnerEmailAddress1   
   if ((PartnerEmailAddress1 != "") && (String(PartnerEmailAddress1).indexOf("@") != -1) && (String(PartnerEmailAddress1).indexOf(".") != -1) )
          var emailChars =  true;
   else
   {
    alert( "Please enter a valid Email Address.")
    return false;
   }


   // Validate PartnerEmailAddress2   
   if (PartnerEmailAddress1 != PartnerEmailAddress2) 
   {
    alert( "Emails not matching, Please re-enter Emails.")
    return false;
   }
   
   
  //Validate PartnerFullName
  if (PartnerFullName == "") 
   {
      alert("Please enter your full name.");
         return false;
   }
   
   PartnerFullNameDummy = "";
   for (i = 0; i < PartnerFullNameLength; i++)
		{
		   PartnerFullNameDummy = String(PartnerFullNameDummy) + " "; 
		}
    
   if (String(PartnerFullName) == String(PartnerFullNameDummy) && String(PartnerFullName).length > 0)
		{
		     alert("Please enter a valid full name.");
		     return false;
		}

   
   


  //Validate PartnerPassword1
  if (PartnerPassword1 == "") 
   {
      alert("Please enter your password.");
         return false;
   }
   
   PartnerPassword1Dummy = "";
   for (i = 0; i < PartnerPassword1Length; i++)
		{
		   PartnerPassword1Dummy = String(PartnerPassword1Dummy) + " "; 
		}
    
   if (String(PartnerPassword1) == String(PartnerPassword1Dummy) && String(PartnerPassword1).length > 0)
		{
		     alert("Please enter a valid password.");
		     return false;
		}


   // Validate PartnerPassword2
   if (PartnerPassword1 != PartnerPassword2) 
   {
    alert( "Passwords not matching, Please re-enter Passwords.")
    return false;
   }

//  if (document.frmRegister.cboSalesRep.selectedIndex == 0)
//  {
//    alert( "Please select Sales Rep. (select don't know if unknown).")
//    return false;
//     
//  }

  //Validate Phone
  if (Phone == "") 
   {
      alert("Please enter phone in the form 999-999-9999.");
         return false;
   }
   
   PhoneDummy = "";
   for (i = 0; i < PhoneLength; i++)
		{
		   PhoneDummy = String(PhoneDummy) + " "; 
		}
    
   if (String(Phone) == String(PhoneDummy) && String(Phone).length > 0)
		{
		     alert("Please enter a valid phone in the form 999-999-9999.");
		     return false;
		}


  if (PhoneLength != 12)
  {
     alert("Please enter a valid phone in the form 999-999-9999.");
     return false;
  }
		
	if ((String(Phone).charAt(3) != "-") || (String(Phone).charAt(7) != "-"))
	{
		     alert("Please enter a valid phone in the form 999-999-9999.");
		     return false;
	
	}
  

  for (j = 0; j < PhoneLength; j++)
  {
     if ((j!= 3) && (j!=7))
     {
		if ((String(Phone).charAt(j) < "0") || (String(Phone).charAt(j) > "9"))
		{
			alert("Please enter a valid phone in the form 999-999-9999.");
			return false;
		}
     } 
  }


  //Validate PartnerAddress1
  if (PartnerAddress1 == "") 
   {
      alert("Please enter address.");
         return false;
   }
   
   PartnerAddress1Dummy = "";
   for (i = 0; i < PartnerAddress1Length; i++)
		{
		   PartnerAddress1Dummy = String(PartnerAddress1Dummy) + " "; 
		}
    
   if (String(PartnerAddress1) == String(PartnerAddress1Dummy) && String(PartnerAddress1).length > 0)
		{
		     alert("Please enter a valid address.");
		     return false;
		}
  
  
  
  
  //Validate PartnerCity
  if (PartnerCity == "") 
   {
      alert("Please enter city.");
         return false;
   }
   
   PartnerCityDummy = "";
   for (i = 0; i < PartnerCityLength; i++)
		{
		   PartnerCityDummy = String(PartnerCityDummy) + " "; 
		}
    
   if (String(PartnerCity) == String(PartnerCityDummy) && String(PartnerCity).length > 0)
		{
		     alert("Please enter a valid city.");
		     return false;
		}
  
  
  
  //Validate PartnerZipCode
  if (PartnerZipCodeLength == 0)	    
  { 
     alert("Please enter zipcode.");
     return false;
  }   

  if (String(PartnerZipCode).length != 5)
  {
     alert("Please enter a valid zipcode.");
     return false;
  }

	     
  for (j = 0; j < String(PartnerZipCode).length; j++)
  {
     if ((String(PartnerZipCode).charAt(j) < "0") || (String(PartnerZipCode).charAt(j) > "9"))
     {
        alert("Please enter a valid zipcode.");
        return false;
     }
  }
  
  return true;   
}


function ValidateExistingMember()
{
  //Author: Lupo Chambaka 12/08/2002
  var PartnerFullName;
  var PartnerFullNameLength;
  var PartnerFullNameDummy;

  var PartnerPassword1;
  var PartnerPassword1Length;
  var PartnerPassword1Dummy;  

  var PartnerPassword2;
  var PartnerPassword2Length;
  var PartnerPassword2Dummy;  

  var PartnerAddress1;
  var PartnerAddress1Length;
  var PartnerAddress1Dummy;  
  
  var PartnerAddress2;
  var PartnerAddress2Length;
  var PartnerAddress2Dummy;    
  
  var PartnerCity;
  var PartnerCityLength;
  var PartnerCityDummy;


  var PartnerZipCode;
  var PartnerZipCodeLength;
  var PartnerZipCodeDummy;
    

  var i;
  var j;
  
  
  PartnerFullName = document.frmRegister.txtFullName.value;
  PartnerFullNameLength = String(PartnerFullName).length;


  PartnerPassword1 = document.frmRegister.txtPassword.value;
  PartnerPassword1Length = String(PartnerPassword1).length;
  
  PartnerPassword2 = document.frmRegister.txtPasswordConfirm.value;
  PartnerPassword2Length = String(PartnerPassword2).length;

  PartnerAddress1 = document.frmRegister.txtAddress1.value;
  PartnerAddress1Length = String(PartnerAddress1).length;
  
  PartnerAddress2 = document.frmRegister.txtAddress2.value;
  PartnerAddress2Length = String(PartnerAddress2).length;

  PartnerCity = document.frmRegister.txtCity.value;
  PartnerCityLength = String(PartnerCity).length;
  

  PartnerZipCode = document.frmRegister.txtZip.value;
  PartnerZipCodeLength = String(PartnerZipCode).length;
  
  //Validate PartnerFullName
  if (PartnerFullName == "") 
   {
      alert("Please enter your full name.");
         return false;
   }
   
   PartnerFullNameDummy = "";
   for (i = 0; i < PartnerFullNameLength; i++)
		{
		   PartnerFullNameDummy = String(PartnerFullNameDummy) + " "; 
		}
    
   if (String(PartnerFullName) == String(PartnerFullNameDummy) && String(PartnerFullName).length > 0)
		{
		     alert("Please enter a valid full name.");
		     return false;
		}

   


  //Validate PartnerPassword1
  if (PartnerPassword1 == "") 
   {
      alert("Please enter your password.");
         return false;
   }
   
   PartnerPassword1Dummy = "";
   for (i = 0; i < PartnerPassword1Length; i++)
		{
		   PartnerPassword1Dummy = String(PartnerPassword1Dummy) + " "; 
		}
    
   if (String(PartnerPassword1) == String(PartnerPassword1Dummy) && String(PartnerPassword1).length > 0)
		{
		     alert("Please enter a valid password.");
		     return false;
		}


   // Validate PartnerPassword2
   if (PartnerPassword1 != PartnerPassword2) 
   {
    alert( "Passwords not matching, Please re-enter Passwords.")
    return false;
   }


  //Validate PartnerAddress1
  if (PartnerAddress1 == "") 
   {
      alert("Please enter address.");
         return false;
   }
   
   PartnerAddress1Dummy = "";
   for (i = 0; i < PartnerAddress1Length; i++)
		{
		   PartnerAddress1Dummy = String(PartnerAddress1Dummy) + " "; 
		}
    
   if (String(PartnerAddress1) == String(PartnerAddress1Dummy) && String(PartnerAddress1).length > 0)
		{
		     alert("Please enter a valid address.");
		     return false;
		}
  
  
  
  
  //Validate PartnerCity
  if (PartnerCity == "") 
   {
      alert("Please enter city.");
         return false;
   }
   
   PartnerCityDummy = "";
   for (i = 0; i < PartnerCityLength; i++)
		{
		   PartnerCityDummy = String(PartnerCityDummy) + " "; 
		}
    
   if (String(PartnerCity) == String(PartnerCityDummy) && String(PartnerCity).length > 0)
		{
		     alert("Please enter a valid city.");
		     return false;
		}
  
  
  
  //Validate PartnerZipCode
  if (PartnerZipCodeLength == 0)	    
  { 
     alert("Please enter zipcode.");
     return false;
  }   

  if (String(PartnerZipCode).length != 5)
  {
     alert("Please enter a valid zipcode.");
     return false;
  }

	     
  for (j = 0; j < String(PartnerZipCode).length; j++)
  {
     if ((String(PartnerZipCode).charAt(j) < "0") || (String(PartnerZipCode).charAt(j) > "9"))
     {
        alert("Please enter a valid zipcode.");
        return false;
     }
  }
  
  return true;   
}  


function cardview()
{
    var url = '/ccardview.asp';
    vvwindow = window.open( url ,'vvwindow','width=200,height=300,scrollbars=no,status=no,location=no');
}

function emailFriend(rid,uid, nav, order) 
{
	// We'll need to pass an identifier so the email page can call db info. on the restaurant
   var url = '/friend.asp?rid=' + rid +'&uid=' + uid +'&nav=' + nav +'&order=' + order;
	x = window.open(url,'emailFriend','width=490,height=350,left=140,top=270');
	}

function ValidateAffilSearch()
{

  var searchval;
  var searchvalLength;
  var searchvalDummy;  
  


  var i;
  var j;
  
  searchval = document.frmAffilSearch.searchval.value;
  searchvalLength = String(searchval).length;


  if (searchval == "") 
   {
      alert("Please specify Affiliate Search value.");
         return false;
   }
   
   
  return true;    
}

function validatepromocode()
{
  //Author: Lupo Chambaka 09/16/2003
  var ContractCerts

  var RateDescription
  var RateDescriptionLength
  var RateDescriptionDummy
  
  var RateValue
  var RateValueLength
  var RateValueDummy
  
  var MinPurchase
  var MinPurchaseLength
  var MinPurchaseDummy
  
  
  
  var i;
  var j;
  var indx;
  

   
   RateDescription = frmAddPromoCode.RateDescription.value;
   RateDescriptionLength = String(RateDescription).length;
   if (RateDescription == "") 
   {
      alert("Please Specify a Description.");
      return false;
   }
   
   RateDescriptionDummy = "";
   for (i = 0; i < RateDescriptionLength; i++)
		{
		   RateDescriptionDummy = String(RateDescriptionDummy) + " "; 
		}
    
   if (String(RateDescription) == String(RateDescriptionDummy) && String(RateDescription).length > 0)
		{
		     alert("Please Specify a Description.");
		     return false;
		}


   RateValue = frmAddPromoCode.RateValue.value;
   RateValueLength = String(RateValue).length;
   if (RateValue == "") 
   {
      alert("Please Specify Percent/Value Off Purchase.");
      return false;
   }
   
   RateValueDummy = "";
   for (i = 0; i < RateValueLength; i++)
		{
		   RateValueDummy = String(RateValueDummy) + " "; 
		}
    
   if (String(RateValue) == String(RateValueDummy) && String(RateValue).length > 0)
		{
		     alert("Please Specify Percent/Value Off Purchase.");
		     return false;
		}
   

   MinPurchase = frmAddPromoCode.MinPurchase.value;
   MinPurchaseLength = String(MinPurchase).length;
   if (MinPurchase == "") 
   {
      alert("Please Specify Minimum Purchase Value.");
      return false;
   }
   
   MinPurchaseDummy = "";
   for (i = 0; i < MinPurchaseLength; i++)
		{
		   MinPurchaseDummy = String(MinPurchaseDummy) + " "; 
		}
    
   if (String(MinPurchase) == String(MinPurchaseDummy) && String(MinPurchase).length > 0)
		{
		     alert("Please Specify Minimum Purchase Value.");
		     return false;
		}

     
  return true;   
} 




function validatecommrate()
{
  //Author: Lupo Chambaka 09/16/2003
  
  var RateValue
  var RateValueLength
  var RateValueDummy
  
  var i;
  var j;
  var indx;
  

   
   RateValue = frmChangeCommRate.CommRate.value;
   RateValueLength = String(RateValue).length;
   if (RateValue == "") 
   {
      alert("Please Specify Affilate Standard Commission Rate.");
      return false;
   }
   
   RateValueDummy = "";
   for (i = 0; i < RateValueLength; i++)
		{
		   RateValueDummy = String(RateValueDummy) + " "; 
		}
    
   if (String(RateValue) == String(RateValueDummy) && String(RateValue).length > 0)
		{
		     alert("Please Specify Affilate Standard Commission Rate.");
		     return false;
		}
   
     
  return true;   
} 

function ValidateAccount()
{
  //Author: Lupo Chambaka 06/29/2004
  var CompanyName;
  var CompanyNameLength;
  var CompanyNameDummy;  
  var CompanyAddress1;
  var CompanyAddress1Length;
  var CompanyAddress1Dummy;  
 
  var CompanyCity;
  var CompanyCityLength;
  var CompanyCityDummy;

  var CompanyZip;
  var CompanyZipLength;
  var CompanyZipDummy;


  var SalesContactFirstName;
  var SalesContactFirstNameLength;
  var SalesContactFirstNameDummy;

  var SalesContactLastName;
  var SalesContactLastNameLength;
  var SalesContactLastNameDummy;

  var SalesContactEmail;
  var SalesContactEmailLength;
  var SalesContactEmailDummy;
  var SalesContactPhone;
  var SalesContactPhoneLength;
  var SalesContactPhoneDummy;
    

  var i;
  var j;
  
  
  CompanyName = document.frmRegister.CompanyName.value;
  CompanyNameLength = String(CompanyName).length;

  CompanyAddress1 = document.frmRegister.CompanyAddress1.value;
  CompanyAddress1Length = String(CompanyAddress1).length;

  CompanyAddress2 = document.frmRegister.CompanyAddress2.value;
  CompanyAddress2Length = String(CompanyAddress2).length;
  
  CompanyCity = document.frmRegister.CompanyCity.value;
  CompanyCityLength = String(CompanyCity).length;
  
  CompanyZip = document.frmRegister.CompanyZip.value;
  CompanyZipLength = String(CompanyZip).length;
  SalesContactFirstName = document.frmRegister.SalesContactFirstName.value;
  SalesContactFirstNameLength = String(SalesContactFirstName).length;
  
  SalesContactLastName = document.frmRegister.SalesContactLastName.value;
  SalesContactLastNameLength = String(SalesContactLastName).length;
  SalesContactEmail = document.frmRegister.SalesContactEmail.value;
  SalesContactEmailLength = String(SalesContactEmail).length;
  SalesContactPhone = document.frmRegister.SalesContactPhone.value;
  SalesContactPhoneLength = String(SalesContactPhone).length;
  
  //Validate CompanyName
  if (CompanyName == "") 
   {
      alert("Please enter company name.");
         return false;
   }
   
   CompanyNameDummy = "";
   for (i = 0; i < CompanyNameLength; i++)
		{
		   CompanyNameDummy = String(CompanyNameDummy) + " "; 
		}
    
   if (String(CompanyName) == String(CompanyNameDummy) && String(CompanyName).length > 0)
		{
		     alert("Please enter a valid company name.");
		     return false;
		}
		
		
		
  //Validate CompanyAddress1
  if (CompanyAddress1 == "") 
   {
      alert("Please enter company address.");
         return false;
   }
   
   CompanyAddress1Dummy = "";
   for (i = 0; i < CompanyAddress1Length; i++)
		{
		   CompanyAddress1Dummy = String(CompanyAddress1Dummy) + " "; 
		}
    
   if (String(CompanyAddress1) == String(CompanyAddress1Dummy) && String(CompanyAddress1).length > 0)
		{
		     alert("Please enter a valid company address.");
		     return false;
		}
		
  //Validate CompanyCity
  if (CompanyCity == "") 
   {
      alert("Please enter company city.");
         return false;
   }
   
   CompanyCityDummy = "";
   for (i = 0; i < CompanyCityLength; i++)
		{
		   CompanyCityDummy = String(CompanyCityDummy) + " "; 
		}
    
   if (String(CompanyCity) == String(CompanyCityDummy) && String(CompanyCity).length > 0)
		{
		     alert("Please enter a valid company city.");
		     return false;
		}
		
		
  //Validate CompanyZip
  if (CompanyZipLength == 0)	    
  { 
     alert("Please enter company zipcode.");
     return false;
  }   

  if (String(CompanyZip).length != 5)
  {
     alert("Please enter a valid company zipcode.");
     return false;
  }

	     
  for (j = 0; j < String(CompanyZip).length; j++)
  {
     if ((String(CompanyZip).charAt(j) < "0") || (String(CompanyZip).charAt(j) > "9"))
     {
        alert("Please enter a valid company zipcode.");
        return false;
     }
  }
  
  //Validate SalesContactFirstName
  if (SalesContactFirstName == "") 
   {
      alert("Please enter sales contact firstname.");
         return false;
   }
   
   SalesContactFirstNameDummy = "";
   for (i = 0; i < SalesContactFirstNameLength; i++)
		{
		   SalesContactFirstNameDummy = String(SalesContactFirstNameDummy) + " "; 
		}
    
   if (String(SalesContactFirstName) == String(SalesContactFirstNameDummy) && String(SalesContactFirstName).length > 0)
		{
		     alert("Please enter a valid sales contact firstname.");
		     return false;
		}

  //Validate SalesContactLastName
  if (SalesContactLastName == "") 
   {
      alert("Please enter sales contact lastname.");
         return false;
   }
   
   SalesContactLastNameDummy = "";
   for (i = 0; i < SalesContactLastNameLength; i++)
		{
		   SalesContactLastNameDummy = String(SalesContactLastNameDummy) + " "; 
		}
    
   if (String(SalesContactLastName) == String(SalesContactLastNameDummy) && String(SalesContactLastName).length > 0)
		{
		     alert("Please enter a valid sales contact lastname.");
		     return false;
		}
		
		
   // Validate SalesContactEmail   
   if ((SalesContactEmail != "") && (String(SalesContactEmail).indexOf("@") != -1) && (String(SalesContactEmail).indexOf(".") != -1) )
          var emailChars =  true;
   else
   {
    alert( "Please enter a valid sales contact email address.")
    return false;
   }



  if (String(SalesContactPhone).length < 10 || String(SalesContactPhone).length > 15)
  {
     alert("Please enter a valid sales contact phone - no spaces, min 10 chars, max 15 chars.");
     return false;
  }

	     
  for (j = 0; j < String(SalesContactPhone).length; j++)
  {
     if ((String(SalesContactPhone).charAt(j) < "0") || (String(SalesContactPhone).charAt(j) > "9"))
     {
        alert("Please enter a valid sales contact phone - no spaces, numeric, max 15 chars.");
        return false;
     }
  }
  return true;   
}  

function ValidateDiningDollarOrder()
{
  //Author: Lupo Chambaka 06/29/2004
  var PONumber;
  var PONumberLength;
  var PONumberDummy;  

  var Quantity;
  var QuantityLength;
  var QuantityDummy;  
 
    

  var i;
  var j;
  
  
  PONumber = document.frmOrder.PONumber.value;
  PONumberLength = String(PONumber).length;

  Quantity = document.frmOrder.Quantity.value;
  QuantityLength = String(Quantity).length;


  //Validate PONumber
  if (PONumber == "") 
   {
      alert("Please enter order ponumber.");
         return false;
   }
   
   PONumberDummy = "";
   for (i = 0; i < PONumberLength; i++)
		{
		   PONumberDummy = String(PONumberDummy) + " "; 
		}
    
   if (String(PONumber) == String(PONumberDummy) && String(PONumber).length > 0)
		{
		     alert("Please enter a valid ponumber.");
		     return false;
		}
		
		
		
  //Validate Quantity
  if (QuantityLength == 0)	    
  { 
     alert("Please enter order quantity - numeric only, max 10000.");
     return false;
  }   

	     
  for (j = 0; j < String(Quantity).length; j++)
  {
     if ((String(Quantity).charAt(j) < "0") || (String(Quantity).charAt(j) > "9"))
     {
        alert("Please enter a valid order quantity - numeric only, max 10000.");
        return false;
     }
  }
  

  if (Quantity > 10000)	    
  { 
     alert("Please enter valid order quantity - numeric only, max 10000.");
     return false;
  }   
  return true;   
}  

function ValidateCampaign()
{

  var CampaignName;
  var CampaignNameLength;
  var CampaignNameDummy;  
  


  var i;
  var j;
  
  CampaignName = document.frmCampaign.CampaignName.value;
  CampaignNameLength = String(CampaignName).length;

  //Validate CampaignName
  if (CampaignName == "") 
   {
      alert("Please specify campign name.");
         return false;
   }

   
   CampaignNameDummy = "";
   for (i = 0; i < CampaignNameLength; i++)
		{
		   CampaignNameDummy = String(CampaignNameDummy) + " "; 
		}
    
   if (String(CampaignName) == String(CampaignNameDummy) && String(CampaignName).length > 0)
		{
		     alert("Please enter a valid campaign name.");
		     return false;
		}
   
  return true;    
}


function ValidateDiningDollarPayment()
{
  //Author: Lupo Chambaka 06/29/2004
  var CheckNo;
  var CheckNoLength;
  var CheckNoDummy;  

  var CheckAmount;
  var CheckAmountLength;
  var CheckAmountDummy;  
  
  var PaymentType;
  var CardType;  
 
  var i;
  var j;
  
  

  
  if (document.frmPayment.PaymentType.selectedIndex == 0)
  {
     PaymentType = "Check";
  }
  else
  {
     PaymentType = "Credit Card";
  }
  
  if (document.frmPayment.CardType.selectedIndex == 0)
  {
     CardType = "Visa";
  }
  
  if (document.frmPayment.CardType.selectedIndex == 1)
  {
     CardType = "MasterCard";
  }
  
  if (document.frmPayment.CardType.selectedIndex == 2)
  {
     CardType = "Amex";
  }
  
  if (document.frmPayment.CardType.selectedIndex == 3)
  {
     CardType = "Discover";
  }
  
  
  CheckNo = document.frmPayment.CheckNo.value;
  CheckNoLength = String(CheckNo).length;

  CheckAmount = document.frmPayment.CheckAmount.value;
  CheckAmountLength = String(CheckAmount).length;
  
  
  
  if (PaymentType == "Check")
  {
		//Validate CheckNo
		if (CheckNo == "") 
		 {
		    alert("Please enter check #.");
		       return false;
		 }
			 
		 CheckNoDummy = "";
		 for (i = 0; i < CheckNoLength; i++)
				{
				   CheckNoDummy = String(CheckNoDummy) + " "; 
				}
			  
		 if (String(CheckNo) == String(CheckNoDummy) && String(CheckNo).length > 0)
				{
				     alert("Please enter a valid check #.");
				     return false;
				}
  }
  
  
		
		
  //Validate CheckAmount
  if (CheckAmount == "") 
  {
    alert("Please enter payment amount.");
    return false;
  }
  
  
  if (!isCurrency(document.frmPayment))	    
  { 
     return false;
  }   
  
  
  return true;   
  }  


function isCurrency(f)

{

	var nNum = 0;			// Total numbers for currency value.

	var nDollarSign = 0;	// Total times a dollar sign occurs.

	var nDecimal = 0;		// Total times a decimal point occurs.

	var nCommas = 0;		// Total times a comma occurs.

	var txtLen;				// Length of string passed.

	var xTxt;				// Assigned object passed.

	var sDollarVal;			// Assigned dollar amount with or without commas.

	var bComma;				

	var decPos;				// Assigned value of numbers or positions after decimal point.

	var nNumCount = 0;		// Total number between commas.

	var i;					// For forloop indexing.

	var x;					// Assigned each indivual character in string.

	

	// Set the xTxt variable to the object passed to this function.

	// Assign the length of the string to txtLen.

	xTxt = f.CheckAmount;

	txtLen = xTxt.value.length
	

	for(i = 0; i < txtLen; i++)

	{

		// Assign charater in substring to x.

		x = xTxt.value.substr(i, 1);

		

		

		if(x == "$")

			nDollarSign = nDollarSign + 1; // Sum total times dollar sign occurs.

		else if(x == ".")

			nDecimal = nDecimal + 1; // Sum total times decimal point occurs.

		else if(x == ",")

			nCommas = nCommas + 1; // Sum total times comma occurs.

		else if(parseInt(x) >= 0 || parseInt(x) <= 9)

			nNum = nNum + 1; // If the character is a number sum total times a number occurs.

		else

		{

			// Error occurs if any other character value is in the string

			// othere then the valid characters.

			alert("ERROR! \n\nYou have entered an illegal value!\nPlease enter only: Dollar" +

				  " Signs, Commas, Decimal Points, and numbers between 0...9!");

			return false;

		} // end else

	} // end for



	if(nDollarSign > 1)

	{

		alert("ERROR! \n\nYou have entered more then one dollar sign!\nPlease only enter one!");

		return false;

	} // end if

		

	if(nDecimal > 1)

	{

		alert("ERROR! \n\nYou have entered more then one decimal point!\nPlease only enter one!");

		return false;

	} // end if

		

	if(nDollarSign == 1)

	{

		// Make sure dollar sign in the first character in string

		// if there is a dollar sign present.

		if(xTxt.value.indexOf("$") != 0)

		{

			alert("ERROR!  \n\nThe dollar sign you entered is not in the correct position!");

			return false;

		} // end if

	}// end if

	

	if(nDecimal == 1)

	{

		// Get the number of numbers after the decimal point in

		// the string if there is a decimal point present

		decPos = (txtLen - 1) - xTxt.value.indexOf(".");

		

		// Floating point cannot be more then two.

		// Valid format after decimal point.

		/**********************************/

		/*   $#.##, $#.#, $.#, $#., $.##  */

		/**********************************/

		if(decPos > 2)

		{

			alert("ERROR! \n\nThe decimal point you entered is not in the correct position!");

			return false;

		} // end if

	} // end if

	

	if(nCommas == 0)

	{

		// If no commas are present value is a valid US

		// currency.

		return true;

	}

	else

	{

		// Get total number of dollar number(s), removing

		// floating point numbers or cents.

		nNum = nNum - decPos;

		

		// Determine if dollar sign is in string so to be 

		// removed.

		// After determining dollar sign, assign sDollarVal

		// numbers and comma(s)

		if(xTxt.value.indexOf("$", 0) == 0)

			sDollarVal = xTxt.value.substr(1, (nNum + nCommas));

		else

			sDollarVal = xTxt.value.substr(0, (nNum + nCommas));

		

		

		// Determine if a zero is the first number or if a

		// comma is the first or last character in the string.

		if(sDollarVal.lastIndexOf("0", 0) == 0 )

		{

			alert("ERROR! \n\nYou cannot start the dollar amount out with a zero!");

			return false;

		}

		else if(sDollarVal.lastIndexOf(",", 0) == 0)

		{

			alert("ERROR! \n\nYou cannot start the dollar amount out with a comma!");

			return false;

		}

		else if(sDollarVal.indexOf(",", (sDollarVal.length - 1)) == (sDollarVal.length - 1))

		{

			alert("ERROR! \n\nYou cannot end the dollar amount with a comma!");

			return false;

		}

		else

		{

			// Initialize bComma indicating a comma has not been

			// occured yet.

			bComma = false;

			for(i = 0; i < sDollarVal.length; i++)

			{

				// Assign charater in substring to x.

				x = sDollarVal.substr(i, 1);

				

				if(parseInt(x) >= 0 || parseInt(x) <= 9)

				{

					// If x is a number add one to the number counter.

					nNumCount = nNumCount + 1;

					

					// Sense comma(s) are present number counter cannot

					// be more then three before the first or next comma.

					if(nNumCount > 3)

					{

						alert("ERROR! \n\nYou have a mis-placed comma!");

						return false;

					} // end if

				}

				else

				{

					// If the number counter is less then three and

					// the comma indicator is true the comma is either

					// mis-placed or there are not enough values.

					if(nNumCount != 3 && bComma)

					{

						alert("ERROR! \n\nYou have a mis-placed comma!");

						return false;

					} // end if

					

					// Reset the number counter back to zero.

					nNumCount = 0;

					

					// Set the comma indicator to true indicating

					// that the first comma has been found and that

					// there now MUST be three numbers after each

					// comma until the loop hits the end.

					bComma = true;

				} // end if

			} // end for

			

			// Determine if after the loop ended that there

			// was a total of three final numbers after the

			// last comma.

			if(nNumCount != 3 && bComma)

			{

				alert("ERROR! \n\nYou have a mis-placed comma!");

				return false;

			} // end if

		} // end if

	} // end if

	

	// Return true indicating that the value is a valid

	// currency.

	return true;

}



function ValidateAccountIC()
{
  //Author: Lupo Chambaka 06/29/2004

  var FirstName;
  var FirstNameLength;
  var FirstNameDummy;

  var LastName;
  var LastNameLength;
  var LastNameDummy;

  var Email;
  var EmailLength;
  var EmailDummy;
  
  var Phone;
  var PhoneLength;
  var PhoneDummy;
    

  var i;
  var j;
  
  
  FirstName = document.frmRegister.FirstName.value;
  FirstNameLength = String(FirstName).length;
  
  LastName = document.frmRegister.LastName.value;
  LastNameLength = String(LastName).length;
  
  Email = document.frmRegister.Email.value;
  EmailLength = String(Email).length;
  
  Phone = document.frmRegister.Phone.value;
  PhoneLength = String(Phone).length;
  
  
  //Validate FirstName
  if (FirstName == "") 
   {
      alert("Please enter accountic firstname.");
         return false;
   }
   
   FirstNameDummy = "";
   for (i = 0; i < FirstNameLength; i++)
		{
		   FirstNameDummy = String(FirstNameDummy) + " "; 
		}
    
   if (String(FirstName) == String(FirstNameDummy) && String(FirstName).length > 0)
		{
		     alert("Please enter a valid accountic firstname.");
		     return false;
		}

  //Validate LastName
  if (LastName == "") 
   {
      alert("Please enter accountic lastname.");
         return false;
   }
   
   LastNameDummy = "";
   for (i = 0; i < LastNameLength; i++)
		{
		   LastNameDummy = String(LastNameDummy) + " "; 
		}
    
   if (String(LastName) == String(LastNameDummy) && String(LastName).length > 0)
		{
		     alert("Please enter a valid accountic lastname.");
		     return false;
		}
		
		
   // Validate Email   
   if ((Email != "") && (String(Email).indexOf("@") != -1) && (String(Email).indexOf(".") != -1) )
          var emailChars =  true;
   else
   {
    alert( "Please enter a valid accountic email address.")
    return false;
   }


  // Validate Phone 
  if (String(Phone).length < 10 || String(Phone).length > 15)
  {
     alert("Please enter a valid accountic phone - no spaces, min 10 chars, max 15 chars.");
     return false;
  }

	     
  for (j = 0; j < String(Phone).length; j++)
  {
     if ((String(Phone).charAt(j) < "0") || (String(Phone).charAt(j) > "9"))
     {
        alert("Please enter a valid accountic phone - no spaces, numeric, max 15 chars.");
        return false;
     }
  }
  return true;   
}

function ValidateDiningDollarOrderEdit()
{
  //Author: Lupo Chambaka 06/29/2004
  var PONumber;
  var PONumberLength;
  var PONumberDummy;  

  var i;
  var j;
  
  
  PONumber = document.frmOrder.PONumber.value;
  PONumberLength = String(PONumber).length;



  //Validate PONumber
  if (PONumber == "") 
   {
      alert("Please enter order ponumber.");
         return false;
   }
   
   PONumberDummy = "";
   for (i = 0; i < PONumberLength; i++)
		{
		   PONumberDummy = String(PONumberDummy) + " "; 
		}
    
   if (String(PONumber) == String(PONumberDummy) && String(PONumber).length > 0)
		{
		     alert("Please enter a valid ponumber.");
		     return false;
		}

  return true;   
}  


function ValidateDiningDollarSearch()
{
  //Author: Lupo Chambaka 06/29/2004

  
  var DiningDollarID;
  var DiningDollarIDLength;
  var DiningDollarIDDummy;
    

  var i;
  var j;
  
  
  DiningDollarID = document.frmDiningDollarSearch.ddollarid.value;
  DiningDollarIDLength = String(DiningDollarID).length;
  
  // Validate DiningDollarID
  
  if (DiningDollarID == "") 
   {
      alert("Please enter Dining Dollar # - no spaces, numeric only.");
      return false;
   }
  
  for (j = 0; j < String(DiningDollarID).length; j++)
  {
     if ((String(DiningDollarID).charAt(j) < "0") || (String(DiningDollarID).charAt(j) > "9"))
     {
        alert("Please enter a valid Dining Dollar # - no spaces, numeric only.");
        return false;
     }
  }
  return true;   
}

function validatepaypalaccept()
{
  if (!document.frmCreditCardPayPal.accept.checked)
  {
  	  alert("Please accept the terms and restrictions to proceed.");
	  return false;
  }
  
  return true;
}  

function formValidate()
{
  //Author: Lupo Chambaka 02/21/2002
    
  var ZipCode;
  var ZipCodeLength;
  var ZipCodeDummy;
  
  var City;
  var CityLength;
  var CityDummy;
  
  var CardName;
  var CardNameLength;
  var CardNameDummy;

  var CardAddress;
  var CardAddressLength;
  var CardAddressDummy;

  var CardExpiry;
  var CardExpiryLength;
  var CardExpiryDummy;
  
  var CardNumber;
  var CardNumberLength;
  var CardNumberDummy;
  
  var CardEmail;
  var CardEmailLength;
  var CardEmailDummy;  



  var MailingZipCode;
  var MailingZipCodeLength;
  var MailingZipCodeDummy;
  
  var MailingCity;
  var MailingCityLength;
  var MailingCityDummy;
  
  var MalingName;
  var MailingNameLength;
  var MailingNameDummy;

  var MailingAddress;
  var MailingAddressLength;
  var MailingAddressDummy;

  var Phone;
  var PhoneLength;
  var PhoneDummy;


  var i;
  var j;
  
  var today;
  var today_month;
  var today_year;
  
  var amonth;
  var ayear;
  var terms;
  
   
  today = new Date(); 
  today_month = parseInt(today.getMonth() + 1);
  today_year = parseInt(today.getYear());
    
  CardNumber = document.frmCreditCard.cardnumber.value;
  CardNumberLength = String(CardNumber).length;

  CardName = document.frmCreditCard.cardname.value;
  CardNameLength = String(CardName).length;
  
  

  CardAddress = document.frmCreditCard.cardaddress1.value;
  CardAddressLength = String(CardAddress).length;
  
  CardExpiry = document.frmCreditCard.cardexp.value;
  CardExpiryLength = String(CardExpiry).length;
  
  City = document.frmCreditCard.cardcity.value;
  CityLength = String(City).length;

  ZipCode = document.frmCreditCard.cardzip.value;
  ZipCodeLength = String(ZipCode).length;
  
  CardEmail = document.frmCreditCard.cardemail.value;
  CardEmailLength = String(CardEmail).length;
  
  
  
  MailingZipCode = document.frmCreditCard.MailingZip.value;
  MailingZipCodeLength = String(MailingZipCode).length; 
  
  MailingCity = document.frmCreditCard.MailingCity.value;
  MailingCityLength = String(MailingCity).length; 
  
  MailingName = document.frmCreditCard.MailingName.value;
  MailingNameLength = String(MailingName).length;

 
  MailingAddress = document.frmCreditCard.MailingAddress1.value;
  MailingAddressLength = String(MailingAddress).length;

  Phone = document.frmCreditCard.MailingPhone.value;
  PhoneLength = String(Phone).length;
 
  
  //Validate the Mailing Name
  
  if (MailingNameLength == 0)
  {
  	  alert("Please enter shipping name.");
	  return false;
  }

  MailingNameDummy = "";
  for (i = 0; i < MailingNameLength; i++)
  {
       MailingNameDummy = String(MailingNameDummy) + " "; 
  }
    
  if (String(MailingName) == String(MailingNameDummy) && String(MailingName).length > 0)
  {
         alert("Please enter a valid shipping name.");
         return false;
  }
  
 
  //Validate the Mailing address
  
  if (MailingAddressLength == 0)
  {
  	  alert("Please enter shipping address.");
	  return false;
  }

  MailingAddresDummy = "";
  for (i = 0; i < MailingAddressLength; i++)
  {
       MailingAddressDummy = String(MailingAddressDummy) + " "; 
  }
    
  if (String(MailingAddress) == String(MailingAddressDummy) && String(MailingAddress).length > 0)
  {
         alert("Please enter a valid shipping address.");
         return false;
  }
  
  

  //Validate the Mailing City
  
  if (MailingCityLength == 0)
  {
  	  alert("Please enter shipping city.");
	  return false;
  }

  MailingCityDummy = "";
  for (i = 0; i < MailingCityLength; i++)
  {
       MailingCityDummy = String(MailingCityDummy) + " "; 
  }
    
  if (String(MailingCity) == String(MailingCityDummy) && String(MailingCity).length > 0)
  {
         alert("Please enter a valid shipping city.");
         return false;
  }

 

  
  //Validate the MailingZipCode
  if (MailingZipCodeLength == 0)	    
  { 
     alert("Please enter shipping zipcode.");
     return false;
  }   

  if (String(MailingZipCode).length != 5)
  {
     alert("Please enter a validb shipping zipcode.");
     return false;
  }

	     
  for (j = 0; j < String(MailingZipCode).length; j++)
  {
     if ((String(MailingZipCode).charAt(j) < "0") || (String(MailingZipCode).charAt(j) > "9"))
     {
        alert("Please enter a valida shipping zipcode.");
        return false;
     }
  }
  

  if (Phone == "") 
   {
      alert("Please enter phone in the form 999-999-9999.");
         return false;
   }
   
   PhoneDummy = "";
   for (i = 0; i < PhoneLength; i++)
		{
		   PhoneDummy = String(PhoneDummy) + " "; 
		}
    
   if (String(Phone) == String(PhoneDummy) && String(Phone).length > 0)
		{
		     alert("Please enter a valid phone in the form 999-999-9999.");
		     return false;
		}


  if (PhoneLength != 12)
  {
     alert("Please enter a valid phone in the form 999-999-9999.");
     return false;
  }
		
	if ((String(Phone).charAt(3) != "-") || (String(Phone).charAt(7) != "-"))
	{
		     alert("Please enter a valid phone in the form 999-999-9999.");
		     return false;
	
	}
  

  for (j = 0; j < PhoneLength; j++)
  {
     if ((j!= 3) && (j!=7))
     {
		if ((String(Phone).charAt(j) < "0") || (String(Phone).charAt(j) > "9"))
		{
			alert("Please enter a valid phone in the form 999-999-9999.");
			return false;
		}
     } 
  }
  




  //Validate Card Email  
  if (CardEmail == "") 
   {
      alert("Please enter Email Address.");
         return false;
   }
   
   CardEmailDummy = "";
   for (i = 0; i < CardEmailLength; i++)
		{
		   CardEmailDummy = String(CardEmailDummy) + " "; 
		}
    
   if (String(CardEmail) == String(CardEmailDummy) && String(CardEmail).length > 0)
		{
		     alert("Please enter a valid Email Address.");
		     return false;
		}
  
   if ((CardEmail != "") && (String(CardEmail).indexOf("@") != -1) && (String(CardEmail).indexOf(".") != -1) )
          var emailChars =  true;
   else
   {
    alert( "Please enter a valid Email Address.")
    return false;
   }
  

  //Validate the Card Name
  
  if (CardNameLength == 0)
  {
  	  alert("Please enter card holder name.");
	  return false;
  }

  CardNameDummy = "";
  for (i = 0; i < CardNameLength; i++)
  {
       CardNameDummy = String(CardNameDummy) + " "; 
  }
    
  if (String(CardName) == String(CardNameDummy) && String(CardName).length > 0)
  {
         alert("Please enter a valid card holder name.");
         return false;
  }






  //Validate the Card Address
  if (CardAddressLength == 0)
  {
  	  alert("Please enter card holder address.");
	  return false;
  }

  CardAddressDummy = "";
  for (i = 0; i < CardAddressLength; i++)
  {
       CardAddressDummy = String(CardAddressDummy) + " "; 
  }
    
  if (String(CardAddress) == String(CardAddressDummy) && String(CardAddress).length > 0)
  {
         alert("Please enter a valid card holder address.");
         return false;
  }




  //Validate the City
  if (CityLength == 0)
  {
  	  alert("Please enter a card holder city.");
	  return false;
  }

  CityDummy = "";
  for (i = 0; i < CityLength; i++)
  {
       CityDummy = String(CityDummy) + " "; 
  }
    
  if (String(City) == String(CityDummy) && String(City).length > 0)
  {
         alert("Please enter a valid card holder city.");
         return false;
  }
  
  
  //Validate the ZipCode
  if (ZipCodeLength == 0)	    
  { 
     alert("Please enter card holder zipcode.");
     return false;
  }   

  if (String(ZipCode).length != 5)
  {
     alert("Please enter a valid card holder zipcode.");
     return false;
  }

	     
  for (j = 0; j < String(ZipCode).length; j++)
  {
     if ((String(ZipCode).charAt(j) < "0") || (String(ZipCode).charAt(j) > "9"))
     {
        alert("Please enter a valid card holder zipcode.");
        return false;
     }
  }
  
  if (document.frmCreditCard.cardtype.options[document.frmCreditCard.cardtype.options.selectedIndex].value == "")
  {
		alert("Please Select Card Type.");
		return false;
  }
  
  

  //Validate the Card Number
  if (CardNumberLength == 0)	    
  { 
     alert("Please enter account number.");
     return false;
  }   

	     
  for (j = 0; j < String(CardNumber).length; j++)
  {
     if ((String(CardNumber).charAt(j) < "0") || (String(CardNumber).charAt(j) > "9"))
     {
        alert("Please enter a valid account number.");
        return false;
     }
  }
  
  	  
  //Validate the Card Expiry
  if (CardExpiryLength == 0)	    
  { 
     alert("Please enter credit card expiry date.");
     return false;
  }   

  if (String(CardExpiry).length != 5)
  {
     alert("Please enter a valid credit card expiry date, format: MM/YY (e.g. 12/02)");
     return false;
  }

	     
  for (j = 0; j < String(CardExpiry).length; j++)
  {
  
     if (j == 0 || j == 1 || j == 3 || j == 4)
     {
       if ((String(CardExpiry).charAt(j) < "0") || (String(CardNumber).charAt(j) > "9"))
       {
          alert("Please enter a valid credit card expiry date, format: MM/YY (e.g. 12/02)");
          return false;
       }
     }
     
     if (j == 2)
     {
       if (String(CardExpiry).charAt(j) != "/")
       {
          alert("Please enter a valid credit card expiry date, format: MM/YY (e.g. 12/02)");
          return false;
       }
     }
     
  }
  
    //Validate Terms
  
  if (!document.frmCreditCard.accept.checked)
  {
  	  alert("Please accept the terms and restrictions to proceed.");
	  return false;
  }

  
  
  return true;   
}


function ValidateShipAddress()
{
  //Author: Lupo Chambaka 12/08/2002

  var PartnerFullName;
  var PartnerFullNameLength;
  var PartnerFullNameDummy;

  var PartnerPassword1;
  var PartnerPassword1Length;
  var PartnerPassword1Dummy;  

  var PartnerPassword2;
  var PartnerPassword2Length;
  var PartnerPassword2Dummy;  

  var PartnerAddress1;
  var PartnerAddress1Length;
  var PartnerAddress1Dummy;  
  
  var PartnerAddress2;
  var PartnerAddress2Length;
  var PartnerAddress2Dummy;    
  
  var PartnerCity;
  var PartnerCityLength;
  var PartnerCityDummy;


  var PartnerZipCode;
  var PartnerZipCodeLength;
  var PartnerZipCodeDummy;
    

  var i;
  var j;
  
  

  
  PartnerFullName = document.frmRegister.txtFullName.value;
  PartnerFullNameLength = String(PartnerFullName).length;


  PartnerAddress1 = document.frmRegister.txtAddress1.value;
  PartnerAddress1Length = String(PartnerAddress1).length;
  
  PartnerAddress2 = document.frmRegister.txtAddress2.value;
  PartnerAddress2Length = String(PartnerAddress2).length;

  PartnerCity = document.frmRegister.txtCity.value;
  PartnerCityLength = String(PartnerCity).length;
  

  PartnerZipCode = document.frmRegister.txtZip.value;
  PartnerZipCodeLength = String(PartnerZipCode).length;
  
  

   
   
  //Validate PartnerFullName
  if (PartnerFullName == "") 
   {
      alert("Please enter your full name.");
         return false;
   }
   
   PartnerFullNameDummy = "";
   for (i = 0; i < PartnerFullNameLength; i++)
		{
		   PartnerFullNameDummy = String(PartnerFullNameDummy) + " "; 
		}
    
   if (String(PartnerFullName) == String(PartnerFullNameDummy) && String(PartnerFullName).length > 0)
		{
		     alert("Please enter a valid full name.");
		     return false;
		}

   



  //Validate PartnerAddress1
  if (PartnerAddress1 == "") 
   {
      alert("Please enter address.");
         return false;
   }
   
   PartnerAddress1Dummy = "";
   for (i = 0; i < PartnerAddress1Length; i++)
		{
		   PartnerAddress1Dummy = String(PartnerAddress1Dummy) + " "; 
		}
    
   if (String(PartnerAddress1) == String(PartnerAddress1Dummy) && String(PartnerAddress1).length > 0)
		{
		     alert("Please enter a valid address.");
		     return false;
		}
  
  
  
  
  //Validate PartnerCity
  if (PartnerCity == "") 
   {
      alert("Please enter city.");
         return false;
   }
   
   PartnerCityDummy = "";
   for (i = 0; i < PartnerCityLength; i++)
		{
		   PartnerCityDummy = String(PartnerCityDummy) + " "; 
		}
    
   if (String(PartnerCity) == String(PartnerCityDummy) && String(PartnerCity).length > 0)
		{
		     alert("Please enter a valid city.");
		     return false;
		}
  
  
  
  //Validate PartnerZipCode
  if (PartnerZipCodeLength == 0)	    
  { 
     alert("Please enter zipcode.");
     return false;
  }   

  if (String(PartnerZipCode).length != 5)
  {
     alert("Please enter a valid zipcode.");
     return false;
  }

	     
  for (j = 0; j < String(PartnerZipCode).length; j++)
  {
     if ((String(PartnerZipCode).charAt(j) < "0") || (String(PartnerZipCode).charAt(j) > "9"))
     {
        alert("Please enter a valid zipcode.");
        return false;
     }
  }
  
  return true;   
}


function ValidatePasswordEmail()
{

  var Email;
  var EmailLength;
  var EmailDummy;  


  var i;
  var j;
  
  Email = document.frmPassword.email.value;
  EmailLength = String(Email).length;


  if (Email == "") 
   {
      alert("Please enter your email address.");
         return false;
   }
   EmailDummy = "";
   for (i = 0; i < EmailLength; i++)
		{
		   EmailDummy = String(EmailDummy) + " "; 
		}
    
   if (String(Email) == String(EmailDummy) && String(Email).length > 0)
		{
		     alert("Invalid email address entered.");
		     return false;
		}
  
   if ((Email != "") && (String(Email).indexOf("@") != -1) && (String(Email).indexOf(".") != -1) )
          var emailChars =  true;
   else
   {
    alert( "Invalid email address entered.")
    return false;
   }  

  return true;    
}

function ValidateShipping()
{
  var TrackNo;
  var TrackNoLength;
  var TrackNoDummy;
  var ShipDate;
  
  TrackNo = document.frmShipping.trackno.value;
  TrackNoLength = String(TrackNo).length;

  

   // Validate TrackNo   
  if (TrackNo == "") 
   {
      alert("Please enter Tracking Number.");
         return false;
   }
   
   TrackNoDummy = "";
   for (i = 0; i < TrackNoLength; i++)
		{
		   TrackNoDummy = String(TrackNoDummy) + " "; 
		}
    
   if (String(TrackNo) == String(TrackNoDummy) && String(TrackNo).length > 0)
		{
		     alert("Please enter a valid Tracking Number..");
		     return false;
		}
		
  ShipDate = document.frmShipping.shipdate.value;
  
  var theDate = new Date(ShipDate)
   if (isNaN(theDate)) 
    {
        alert("You have entered an invalid shipping date.  Please use the format MM/DD/YYYY.")
      return false
    }
		
		
   return true;
}







  