//valid email check script  --Add By Asim Shahzad For issue 2558
//valid email check script
function notValidEmail(str){
    var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    //str = document.getElementById('emailAddress').value;
    if(str.match(emailRegEx)){
        return false; //document.mailingListForm.submit();
    }else{
        //alert('Please enter a valid email address.');
        return true;
    }
}

/*
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;
   }
   
    if (evalue.indexOf("#",0) != -1) { // no consecutive "#"
      errfnd = 1;
   }

  // first character and last character must be an alphabet  --> This check has been closed and not functional now.

   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 preload ()
{
    var l1;

    l1 = new Image ();
    l1.src = "/images/logotype_on.gif";
}

function home_over (img)
{
    document.images[img].src = "/images/" + img + "_on.gif";
}

function home_out(img)
{
    document.images[img].src = "/images/" + img + "_off.gif";
}


<!-- NAV ROLLOVERS

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

// The number of images available to randomize from 0 to (numOfImages-1)
var numOfLogos = 16;
var numOfPhotos = 9;
var numOfFoodPics = 139;
var numOfMainPics = 12;

// this function rotates the generic images everytime a page loads
function rotateImages ()
{
    var r_num, r_img;

    if (document.images['logo'])
    {
        r_num = Math.floor(Math.random() * numOfLogos);
        r_img = "/img/logo/logo_" + r_num + ".gif";
        document.images['logo'].src = r_img;
    }

    if (document.images['photo'])
    {
        r_num = Math.floor(Math.random() * numOfPhotos);
        r_img = "/images/gold/gen_photo_" + r_num + ".jpg";
        document.images['photo'].src = r_img;
    }

    if (document.images['food'] || document.images['main'])
    {
        var dt, hourOfDay, hour;

        dt = new Date();
        hourOfDay = dt.getHours();
        if (hourOfDay < 10)
            hour = "am";
        else if (hourOfDay < 14)
            hour= "noon";
        else
            hour = "pm";

        if (document.images['food'])
        {
            r_num = Math.floor(Math.random() * numOfFoodPics);
            r_img = "/img/food/food_" + hour +"_" + r_num + ".jpg";
            document.images['food'].src = r_img;
        }

        if(document.images['main'] )
        {
            r_num = Math.floor(Math.random() * numOfMainPics);
            r_img = "/images/home_main/home_" + hour + "_" + r_num + ".jpg";
            document.images['main'].src = r_img;
        }
    }
}


function formValidate(frmCreditCard)
{
  //Author: Lupo Chambaka 02/21/2002
    
  var City;
  var ZipCode;
  var ZipCodeLength;
  
  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 i;
  var j;
  
  var today;
  var today_month;
  var today_year;
  
  var amonth;
  var ayear;
  var terms;
  
  var CashOnly;
   
  today = new Date(); 
  today_month = parseInt(today.getMonth() + 1);
  today_year = parseInt(today.getYear());
  CashOnly = frmCreditCard.CashOnly.value; 
 	if(!CashOnly)
	{  
		CardNumber = frmCreditCard.cardnumber.value;
		CardExpiry = frmCreditCard.cardexp.value;	  
	}
	else
	{
		CardNumber = '';
		CardExpiry = '';
	}
  CardNumberLength = String(CardNumber).length;

  CardName = frmCreditCard.cardname.value;
  CardNameLength = String(CardName).length;

  CardAddress = frmCreditCard.cardaddress1.value;
  CardAddressLength = String(CardAddress).length;
  

  CardExpiryLength = String(CardExpiry).length;
  
  City = frmCreditCard.cardcity.value;
  CityLength = String(City).length;

  ZipCode = frmCreditCard.cardzip.value;
  ZipCodeLength = String(ZipCode).length;
  
  CardEmail = frmCreditCard.cardemail.value;
  CardEmailLength = String(CardEmail).length;
  
 	
  

  //Validate Terms
  
  if (!frmCreditCard.accept.checked)
  {
  	  alert("Please accept the terms and restrictions to proceed.");
	  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 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;
   }
*/
	if (!validateEmail(CardEmail))
	{
		alert( "Please enter a valid Email Address.")
		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;
     }
  }

  //Validate the Card Number
  if (CardNumberLength == 0)	    
  { 
  	if(CashOnly=="0")
	{  
     alert("Please enter credit card number.");
     return false;
	}
  }   

	     
  for (j = 0; j < String(CardNumber).length; j++)
  {
     if ((String(CardNumber).charAt(j) < "0") || (String(CardNumber).charAt(j) > "9"))
     {
		if(CashOnly=="0")
		{	 
			alert("Please enter a valid credit card number.");
			return false;
		}
     }
  }
  
  	  
  //Validate the Card Expiry
  if (CardExpiryLength == 0)	    
  { 
  	if(CashOnly=="0")
	{  
     alert("Please enter credit card expiry date.");
     return false;
	}
  }   

  if (String(CardExpiry).length != 5)
  {
  	if(CashOnly=="0")
	{  
     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"))
       {
			if(CashOnly=="0")
			{		   
			  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) != "/")
       {
			if(CashOnly=="0")
			{	   
			  alert("Please enter a valid credit card expiry date, format: MM/YY (e.g. 12/02)");
			  return false;
			}
       }
     }
     
  }
  
  
  return true;   
}

function formValidatePurchase(frmPurchaseCreditCard)
{
  //Author: Lupo Chambaka 02/21/2002
  var City;
  var ZipCode;
  var ZipCodeLength;
  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 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 = frmPurchaseCreditCard.cardnumber.value;
	CardExpiry = frmPurchaseCreditCard.cardexp.value;	  
  CardNumberLength = String(CardNumber).length;
  CardName = frmPurchaseCreditCard.cardname.value;
  CardNameLength = String(CardName).length;
  CardAddress = frmPurchaseCreditCard.cardaddress1.value;
  CardAddressLength = String(CardAddress).length;
  CardExpiryLength = String(CardExpiry).length;
  City = frmPurchaseCreditCard.cardcity.value;
  CityLength = String(City).length;
  ZipCode = frmPurchaseCreditCard.cardzip.value;
  ZipCodeLength = String(ZipCode).length;
  CardEmail = frmPurchaseCreditCard.cardemail.value;
  CardEmailLength = String(CardEmail).length;
  
  //Validate Terms
  
  if (!frmPurchaseCreditCard.accept.checked)
  {
  	  alert("Please accept the terms and restrictions to proceed.");
	  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 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;
   }
*/
	if (!validateEmail(CardEmail))
	{
		alert( "Please enter a valid Email Address.")
		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;
     }
  }

  //Validate the Card Number
  if (CardNumberLength == 0)	    
  { 
     alert("Please enter credit card 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 credit card 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;
       }
     }  
  }
  return true;   
}

function renderDown(num)	
{       // bangs down multi-digit numbers into singles by splitting and adding
	var renHash = new Array(); if(num>9) { num=num.toString();
	for(x=0;x<16;x++)	{ renHash[x] = num.charAt(x);}
	var res = parseInt(renHash[0]) + parseInt(renHash[1]);} else {
	res = num; } return res<10?res:renderDown(res);
}

function CheckCard(intCC)	
{  // intCC is our credit card number as a 16-digit integer 
	var luhnHash = new Array(12); str = intCC.toString();
	for(x=0;x<16;x++)	{luhnHash[x] = str.charAt(x);}
	// first two lines populate the array of all 16 digits
	
	for(y=0;y<16;y=y+2)	{res = renderDown(parseInt(luhnHash[y]) * 2);	luhnHash[y] = res;	} 
	// above line cuts down double-digit figures	
	
	var sum = new Number(0);
	for(z=0;z<luhnHash.length;z++)	{sum = sum + parseInt(luhnHash[z]);	}
	// we just added all the digits together into the variable sum
	
	return (sum%10)==0?true:false; // checks if the sum divides by ten to give an integer
	// function returns true for a good card, false for a bad card
}

function validateFeedBack(form)
{
   var Email;
   var EmailLength;
   var EmailDummy;
   
   var FirstName;
   var FirstNameLength;
   var FirstNameDummy;
   
   var LastName;
   var LastNameLength;
   var LastNameDummy;
   
   var Comments;
   var CommentsLength;
   var CommentsDummy;
   
  FirstName = form.first_name.value;
  FirstNameLength = String(FirstName).length;

  LastName = form.last_name.value;
  LastNameLength = String(LastName).length;
  
  Email = form.email.value;
  EmailLength = String(Email).length;
  
  Comments = form.comments.value;
  CommentsLength = String(Comments).length;
  

  if (Email == "") 
   {
      alert("Email must be Specified.");
         return false;
   }
/*   EmailDummy = "";
   for (i = 0; i < EmailLength; i++)
		{
		   EmailDummy = String(EmailDummy) + " "; 
		}
    
   if (String(Email) == String(EmailDummy) && String(Email).length > 0)
		{
		     alert("Invalid Email 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 (!validateEmail(Email))
	{
		alert( "Please enter a valid Email Address.")
		return false;
	}

  if (FirstName == "") 
   {
      alert("First Name must be Specified.");
         return false;
   }
   FirstNameDummy = "";
   for (i = 0; i < FirstNameLength; i++)
		{
		   FirstNameDummy = String(FirstNameDummy) + " "; 
		}
    
   if (String(FirstName) == String(FirstNameDummy) && String(FirstName).length > 0)
		{
		     alert("Invalid First Name Entered.");
		     return false;
		}



  if (LastName == "") 
   {
      alert("Last Name must be Specified.");
         return false;
   }
   LastNameDummy = "";
   for (i = 0; i < LastNameLength; i++)
		{
		   LastNameDummy = String(LastNameDummy) + " "; 
		}
    
   if (String(LastName) == String(LastNameDummy) && String(LastName).length > 0)
		{
		     alert("Invalid Last Name Entered.");
		     return false;
		}


  if (Comments == "") 
   {
      alert("Comments must be Specified.");
         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 MM_openBrWindow(theURL,winName,features) 
{ //v2.0
  window.open(theURL,winName,features);
}

function ValidateCuisine(form)
{
     if (form.selCuisine.selectedIndex == 0)
     {
       alert("Please select cuisine desired.");
       return false;
     }
     return true;
}


function ValidateNeighborhood(form)
{
     if (form.selNeighborhood.selectedIndex == 0)
     {
       alert("Please select neighborhood desired.");
       return false;
     }
     return true;
}
function ValidateCity(form)
{
     if (form.selCity.selectedIndex == 0)
     {
       alert("Please select city desired.");
       return false;
     }
     return true;
}

function ValidateAffiliate()
{
  //Author: Lupo Chambaka 10/22/2002
    

  var PartnerSiteName;
  var PartnerSiteNameLength;
  var PartnerSiteNameDummy;

  var PartnerSiteURL;
  var PartnerSiteURLLength;
  var PartnerSiteURLDummy;

  var PartnerFirstName;
  var PartnerFirstNameLength;
  var PartnerFirstNameDummy;

  var PartnerLastName;
  var PartnerLastNameLength;
  var PartnerLastNameDummy;
  
  var PartnerEmailAddress1;
  var PartnerEmailAddress1Length;
  var PartnerEmailAddress1Dummy;  
  
  var PartnerEmailAddress2;
  var PartnerEmailAddress2Length;
  var PartnerEmailAddress2Dummy;  


  var PartnerPassword1;
  var PartnerPassword1Length;
  var PartnerPassword1Dummy;  

  var PartnerPassword2;
  var PartnerPassword2Length;
  var PartnerPassword2Dummy;  


  var PartnerPhone;
  var PartnerPhoneLength;
  var PartnerPhoneDummy;  
  
  var PartnerAddress1;
  var PartnerAddress1Length;
  var PartnerAddress1Dummy;  
  
  var PartnerCity;
  var PartnerCityLength;
  var PartnerCityDummy;


  var PartnerZipCode;
  var PartnerZipCodeLength;
  var PartnerZipCodeDummy;
    

  var PartnerChecksPayable;
  var PartnerChecksPayableLength;
  var PartnerZipCodeDummy;
  

  var PartnerTaxPayerID;
  var PartnerTaxPayerIDLength;
  var PartnerTaxPayerIDDummy;
  
  var RegOwnerName;
  var RegOwnerNameLength;
  var RegOwnerNameDummy;  


  var i;
  var j;
  
  
  
  PartnerSiteName = document.frmRegister.PartnerSiteName.value;
  PartnerSiteNameLength = String(PartnerSiteName).length;

  PartnerSiteURL = document.frmRegister.PartnerSiteURL.value;
  PartnerSiteURLLength = String(PartnerSiteURL).length;
  
  PartnerFirstName = document.frmRegister.PartnerFirstName.value;
  PartnerFirstNameLength = String(PartnerFirstName).length;

  PartnerLastName = document.frmRegister.PartnerLastName.value;
  PartnerLastNameLength = String(PartnerLastName).length;
  
  PartnerEmailAddress1 = document.frmRegister.PartnerEmailAddress1.value;
  PartnerEmailAddress1Length = String(PartnerEmailAddress1).length;
  

  PartnerEmailAddress2 = document.frmRegister.PartnerEmailAddress2.value;
  PartnerEmailAddress2Length = String(PartnerEmailAddress2).length;

  PartnerPassword1 = document.frmRegister.PartnerPassword1.value;
  PartnerPassword1Length = String(PartnerPassword1).length;
  
  PartnerPassword2 = document.frmRegister.PartnerPassword2.value;
  PartnerPassword2Length = String(PartnerPassword2).length;


  PartnerPhone = document.frmRegister.PartnerPhone.value;
  PartnerPhoneLength = String(PartnerPhone).length;

  PartnerAddress1 = document.frmRegister.PartnerAddress1.value;
  PartnerAddress1Length = String(PartnerAddress1).length;
  
  PartnerCity = document.frmRegister.PartnerCity.value;
  PartnerCityLength = String(PartnerCity).length;
  

  PartnerZipCode = document.frmRegister.PartnerZip.value;
  PartnerZipCodeLength = String(PartnerZipCode).length;
  
  PartnerChecksPayable = document.frmRegister.PartnerChecksPayable.value;
  PartnerChecksPayableLength = String(PartnerChecksPayable).length;
  

  PartnerTaxPayerID = document.frmRegister.TaxPayerID.value;
  PartnerTaxPayerIDLength = String(PartnerTaxPayerID).length;
  

  RegOwnerName = document.frmRegister.RegOwnerName.value;
  RegOwnerNameLength = String(RegOwnerName).length;
  
  

  //Validate the PartnerSiteName
  if (PartnerSiteNameLength == 0)
  {
  	  alert("Please enter website name.");
	  return false;
  }

  PartnerSiteNameDummy = "";
  for (i = 0; i < PartnerSiteNameLength; i++)
  {
       PartnerSiteNameDummy = String(PartnerSiteNameDummy) + " "; 
  }
    
  if (String(PartnerSiteName) == String(PartnerSiteNameDummy) && String(PartnerSiteName).length > 0)
  {
         alert("Please enter a valid website name.");
         return false;
  }



  //Validate PartnerSiteURL
  if (PartnerSiteURL == "") 
   {
      alert("Please enter website url.");
         return false;
   }
   
   PartnerSiteURLDummy = "";
   for (i = 0; i < PartnerSiteURLLength; i++)
		{
		   PartnerSiteURLDummy = String(PartnerSiteURLDummy) + " "; 
		}
    
   if (String(PartnerSiteURL) == String(PartnerSiteURLDummy) && String(PartnerSiteURL).length > 0)
		{
		     alert("Please enter a valid website url.");
		     return false;
		}
		

   //Validate Mameber Options
   if (!document.frmRegister.BannerMarketing.checked && !document.frmRegister.EmailMarketing.checked)
     {
       alert("Please specify contract member options.");
       return false;
     } 


  //Validate PartnerFirstName
  if (PartnerFirstName == "") 
   {
      alert("Please enter first name.");
         return false;
   }
   
   PartnerFirstNameDummy = "";
   for (i = 0; i < PartnerFirstNameLength; i++)
		{
		   PartnerFirstNameDummy = String(PartnerFirstNameDummy) + " "; 
		}
    
   if (String(PartnerFirstName) == String(PartnerFirstNameDummy) && String(PartnerFirstName).length > 0)
		{
		     alert("Please enter a valid first name.");
		     return false;
		}
		

  //Validate PartnerLastName
  if (PartnerLastName == "") 
   {
      alert("Please enter last name.");
         return false;
   }
   
   PartnerLastNameDummy = "";
   for (i = 0; i < PartnerLastNameLength; i++)
		{
		   PartnerLastNameDummy = String(PartnerLastNameDummy) + " "; 
		}
    
   if (String(PartnerLastName) == String(PartnerLastNameDummy) && String(PartnerLastName).length > 0)
		{
		     alert("Please enter a valid last name.");
		     return false;
		}




   // 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;
   }*/

	if (!validateEmail(PartnerEmailAddress1))
	{
		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 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 PartnerPhone
  if (PartnerPhoneLength == 0)	    
  { 
     alert("Please enter phone #.");
     return false;
  }   

  if (String(PartnerPhone).length > 15)
  {
     alert("Please enter a valid phone #.");
     return false;
  }

	     
  for (j = 0; j < String(PartnerPhone).length; j++)
  {
     if ((String(PartnerPhone).charAt(j) < "0") || (String(PartnerPhone).charAt(j) > "9"))
     {
        alert("Please enter a valid phone #.");
        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;
     }
  }
  
  
  //Validate PartnerChecksPayable
  if (PartnerChecksPayable == "") 
   {
      alert("Please enter checks payable name.");
         return false;
   }
   
   PartnerChecksPayableDummy = "";
   for (i = 0; i < PartnerChecksPayableLength; i++)
		{
		   PartnerChecksPayableDummy = String(PartnerChecksPayableDummy) + " "; 
		}
    
   if (String(PartnerChecksPayable) == String(PartnerChecksPayableDummy) && String(PartnerChecksPayable).length > 0)
		{
		     alert("Please enter a valid checks payable name.");
		     return false;
		}



  //Validate PartnerTaxPayerID
  if (PartnerTaxPayerID == "") 
   {
      alert("Please enter tax payer id, numerics only");
         return false;
   }
   
  for (j = 0; j < String(PartnerTaxPayerID).length; j++)
  {
     if ((String(PartnerTaxPayerID).charAt(j) < "0") || (String(PartnerTaxPayerID).charAt(j) > "9"))
     {
        alert("Please enter a valid tax payer id.");
        return false;
     }
  }
 

   //Validate TaxPayerID Type
   if (!document.frmRegister.TaxPayerIDType[0].checked && !document.frmRegister.TaxPayerIDType[1].checked)
     {
       alert("Please specify tax payer identification type.");
       return false;
     } 
     
  if (document.frmRegister.TaxClass.selectedIndex == 4)
  {
		//Validate RegOwnerName
		if (RegOwnerName == "") 
		 {
		    alert("Please enter owner name, required for Proprietorships");
		    return false;
		 }
		 
		 RegOwnerNameDummy = "";
		 for (i = 0; i < RegOwnerNameLength; i++)
				{
				   RegOwnerNameDummy = String(RegOwnerNameDummy) + " "; 
				}
		  
		 if (String(RegOwnerName) == String(RegOwnerNameDummy) && String(RegOwnerName).length > 0)
				{
				     alert("Please enter a valid owner name.");
				     return false;
				}
	}			
  	  

  
  return true;   
}


function checkContractAccepted()
{
     if (!document.frmContract.terms.checked)
     {
       alert("Please specify that you have read and agree to the terms and conditions of the contract.");
       return false;
     } 
  return true;    
}

function ValidateChangeEmail1()
{
	
	var NewEmail;
	var NewEmailConfirm;
	var Password;
	var ErrString;
	
	
	NewEmail = trim(document.frmPassword.newemail.value);
	NewEmailConfirm = trim(document.frmPassword.confirmnewemail.value);
	Password = trim(document.frmPassword.confirmpassword.value);
	
	ErrString = new String("");
	
	if (!validateEmail(NewEmail))
	{
		alert( "Please enter a valid Email Address.")
		return false;
	}	
	/*
		Make sure email and confirmation email match
	*/
	if ((String(NewEmail) != String(NewEmailConfirm)))
	{
		ErrString = (ErrString) + "Email address and confirmation email address must match.\n"
	}
	
	/*
		Make sure email is correctly formatted
	*/
/*	if ((String(NewEmail).indexOf("@") == -1) || (String(NewEmail).indexOf(".") == -1) )
    {
		ErrString = (ErrString) + "Invalid email format.\n"
	}*/
	
	
	/*
		Make sure a password was entered
	*/
	if (String(Password).length == 0)
	{
		ErrString = (ErrString) + "Must enter your password.\n"
	}
	
	
	if (String(ErrString).length != 0)
	{
		alert(ErrString);
		return false;
	}
	else
		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;
   }  */
   
	if (!validateEmail(Email))
	{
		alert( "Please enter a valid Email Address.")
		return false;
	}   

  return true;    
}

function ValidatePasswordForgotten()
{

	if (!ValidatePasswordEmail())
		return false;
	if (!ValidZipCode(document.frmPassword.zip.value))
		return false;

	return true;
}

function ValidateLogin()
{

  var Email;
  var EmailLength;
  var EmailDummy;  
  
  var Password;
  var PasswordLength;
  var PasswordDummy;  
  


  var i;
  var j;
  
  Email = document.frmLogin.UserName.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 (!validateEmail(Email))
	{
		alert( "Please enter a valid Email Address.")
		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 (!validateEmail(Email))
	{
		alert( "Please enter a valid Email Address.")
		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 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;
  
  

   // 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;
   }*/
	if (!validateEmail(PartnerEmailAddress1))
	{
		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;
   }


  //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 ValidZipCode(zip)
{
		var  PartnerZipCodeLength;
		PartnerZipCodeLength = String(zip).length;
		
		if (PartnerZipCodeLength == 0)	    
		{ 
				alert("Please enter zipcode.");
				return false;
		}   
		
		if (String(zip).length != 5)
		{
				alert("Please enter a valid zipcode.");
				return false;
		}
		
		 
		for (j = 0; j < String(zip).length; j++)
		{
				if ((String(zip).charAt(j) < "0") || (String(zip).charAt(j) > "9"))
				{
					  alert("Please enter a valid zipcode.");
					  return false;
				}
		}
		
		return true;
}

function ValidateNewMemberMyRegister1()
{
  //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 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.frmMyRegister1.txtEmail.value;
  PartnerEmailAddress1Length = String(PartnerEmailAddress1).length;
  
  PartnerEmailAddress2 = document.frmMyRegister1.txtEmailConfirm.value;
  PartnerEmailAddress2Length = String(PartnerEmailAddress2).length;

  
  PartnerFullName = document.frmMyRegister1.txtFullName.value;
  PartnerFullNameLength = String(PartnerFullName).length;


  PartnerPassword1 = document.frmMyRegister1.txtPassword.value;
  PartnerPassword1Length = String(PartnerPassword1).length;
  
  PartnerPassword2 = document.frmMyRegister1.txtPasswordConfirm.value;
  PartnerPassword2Length = String(PartnerPassword2).length;

  PartnerAddress1 = document.frmMyRegister1.txtAddress1.value;
  PartnerAddress1Length = String(PartnerAddress1).length;
  
  PartnerAddress2 = document.frmMyRegister1.txtAddress2.value;
  PartnerAddress2Length = String(PartnerAddress2).length;

  PartnerCity = document.frmMyRegister1.txtCity.value;
  PartnerCityLength = String(PartnerCity).length;
  

  PartnerZipCode = document.frmMyRegister1.txtZip.value;
  PartnerZipCodeLength = String(PartnerZipCode).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;
   }*/
	if (!validateEmail(PartnerEmailAddress1))
	{
		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;
   }


  //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;

  PartnerPhoneArea = document.frmRegister.PhoneArea.value;
  PartnerPhoneAreaLength = document.frmRegister.PhoneArea.length;

  PartnerPhoneFirst = document.frmRegister.PhoneFirst.value;
  PartnerPhoneFirstLength = document.frmRegister.PhoneFirst.length;

  PartnerPhoneLast = document.frmRegister.PhoneLast.value;
  PartnerPhoneLastLength = document.frmRegister.PhoneLast.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 PartnerPhone

  
  //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 referrFriend() 
{
	
   var url = '/referrfriend.asp';
	x = window.open(url,'referrFriend','width=490,height=410,left=140,top=270');
	}
		
function validateredeemmegacert()
{
  //Author: Lupo Chambaka 09/16/2003
  
  var MegaCertID;
  var MegaCertIDLength;
  var MegaCertIDDummy;
  
  var i;
  var j;
   
   MegaCertID = frmRedeemMegaCert.megacertid.value;
   MegaCertIDLength = String(MegaCertID).length;
   if (MegaCertID == "") 
   {
      alert("Please Specify MegaCert # to Redeem. (Max. 10 Characters, Numeric Only)");
      return false;
   }
   
   MegaCertIDDummy = "";
   for (i = 0; i < MegaCertIDLength; i++)
		{
		   MegaCertIDDummy = String(MegaCertIDDummy) + " "; 
		}
    
   if (String(MegaCertID) == String(MegaCertIDDummy) && String(MegaCertID).length > 0)
		{
		     alert("Please Specify a Valid MegaCert #. (Max. 10 Characters, Numeric Only)");
		     return false;
		}
		
  if (String(MegaCertID).length > 10)
  {
     alert("Please Specify a Valid MegaCert #. (Max. 10 Characters, Numeric Only)");
     return false;
  }

	     
  for (j = 0; j < String(MegaCertID).length; j++)
  {
     if ((String(MegaCertID).charAt(j) < "0") || (String(MegaCertID).charAt(j) > "9"))
     {
        alert("Please Specify a Valid MegaCert #. (Max. 10 Characters, Numeric Only)");
        return false;
     }
  }		
   
     
  return true;   
} 


function validateappliedpromocode()
{
  //Author: Lupo Chambaka 09/16/2003
  
  var RateValue
  var RateValueLength
  var RateValueDummy
  
  var i;
  var j;
  var indx;
  

   
   RateValue = frmApplyDiscountCode.discountcode.value;
   RateValueLength = String(RateValue).length;
   if (RateValue == "") 
   {
      alert("Please Specify Promotional Code to Apply.");
      return false;
   }
   
   RateValueDummy = "";
   for (i = 0; i < RateValueLength; i++)
		{
		   RateValueDummy = String(RateValueDummy) + " "; 
		}
    
   if (String(RateValue) == String(RateValueDummy) && String(RateValue).length > 0)
		{
		     alert("Please Specify Promotional Code to Apply..");
		     return false;
		}
   
     
  return true;   
} 


function validatebuymegacert(form)
{
  var mquantity;
  var mquantityLength;
  var mquantityDummy;
  
  var mvalueindex;

  var i;
  var j;
  
  
  
  mvalueindex = form.megacertsku.selectedIndex;
  mquantity = form.quantity.value;
  mquantityLength = String(mquantity).length;

  


  //Validate Mega Cert Quantity
  if (mquantityLength == 0)
  {
  	  alert("Please enter quantity of megacerts to buy.");
	  return false;
  }

	     
  for (j = 0; j < String(mquantity).length; j++)
  {
     if ((String(mquantity).charAt(j) < "0") || (String(mquantity).charAt(j) > "9"))
     {
        alert("Please enter a valid quantity of megacerts.");
        return false;
     }
  }
 if (mvalueindex < 2)
     {
       alert("Please select desired megacert amount.");
       return false;
     }
  
  return true;   
}


function formValidatePayPal()
{
  //Author: Lupo Chambaka 02/21/2002
  
  
    
  var ZipCode;
  var ZipCodeLength;
  
  var City;
  var CityLength;
  var CityDummy;
  
  var CardName;
  var CardNameLength;
  var CardNameDummy;

  var CardAddress;
  var CardAddressLength;
  var CardAddressDummy;
  
  var CardEmail;
  var CardEmailLength;
  var CardEmailDummy;  

  var i;
  var j;
  
  var today;
  var today_month;
  var today_year;
  
  var amonth;
  var ayear;
  
  
  today = new Date(); 
  today_month = parseInt(today.getMonth() + 1);
  today_year = parseInt(today.getYear());
  
    
  CardName = document.frmCreditCard.cardname.value;
  CardNameLength = String(CardName).length;

  CardAddress = document.frmCreditCard.cardaddress1.value;
  CardAddressLength = String(CardAddress).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;
  

  //Validate the Card Name
  if (CardNameLength == 0)
  {
  	  alert("Please enter Full 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 Full Name.");
         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;
   }*/

	if (!validateEmail(CardEmail))
	{
		alert( "Please enter a valid Email Address.")
		return false;
	}

  //Validate the Card Address
  if (CardAddressLength == 0)
  {
  	  alert("Please enter street 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 street address.");
         return false;
  }




  //Validate the City
  if (CityLength == 0)
  {
  	  alert("Please enter a 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 city.");
         return false;
  }
  
  
  //Validate the ZipCode
  if (ZipCodeLength == 0)	    
  { 
     alert("Please enter zipcode.");
     return false;
  }   

  if (String(ZipCode).length != 5)
  {
     alert("Please enter a valid 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 zipcode.");
        return false;
     }
  }
    
  return true;   
}

function leave() 
{
  window.open('/pop-intro-offer.asp','','toolbar=no,menubar=no,location=no,height=375,width=450');
}


function validatepaypalaccept()
{
  if (!document.frmCreditCardPayPal.accept.checked)
  {
  	  alert("Please accept the terms and restrictions to proceed.");
	  return false;
  }
  
  return true;
}  


function trim(argvalue)
{
	return ltrim(rtrim(argvalue));
}

function ltrim(argvalue) {

  while (1) {
    if (argvalue.substring(0, 1) != " ")
      break;
    argvalue = argvalue.substring(1, argvalue.length);
  }

  return argvalue;
}

function rtrim(argvalue) {

  while (1) {
    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
      break;
    argvalue = argvalue.substring(0, argvalue.length - 1);
  }

  return argvalue;
}


function formValidateDelivery(frmCreditCard)
{
  //Author: Lupo Chambaka 09/27/2005
    

  var DeliveryName;
  var DeliveryNameLength;
  var DeliveryNameDummy;

  var DeliveryStreet;
  var DeliveryStreetLength;
  var DeliveryStreetDummy;

  var DeliveryCrossStreet;
  var DeliveryCrossStreetLength;
  var DeliveryCrossStreetDummy;

  var DeliveryCity;
  var DeliveryCityLength;
  var DeliveryCityDummy;

  var DeliveryZipCode;
  var DeliveryZipCodeLength;
  var DeliveryZipCodeDummy;
  
  var ZipCode;
  var ZipCode;
  var ZipCodeLength;

  var City;
  var CityLength;
  var CityDummy;
  
  var DeliveryCity;
  var DeliveryCityLength;
  var DeliveryCityDummy;

  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 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());

  DeliveryName = frmCreditCard.deliveryname.value;
  DeliveryNameLength = String(DeliveryName).length;
  
  DeliveryStreet = frmCreditCard.deliverystreet.value;
  DeliveryStreetLength = String(DeliveryStreet).length;

  DeliveryCrossStreet = frmCreditCard.deliverycrossstreet.value;
  DeliveryCrossStreetLength = String(DeliveryCrossStreet).length;

  DeliveryCity = frmCreditCard.deliverycity.value;
  DeliveryCityLength = String(DeliveryCity).length;

  DeliveryZipCode = frmCreditCard.deliveryzip.value;
  DeliveryZipCodeLength = String(DeliveryZipCode).length;

  //Validate the DeliveryName
  if (DeliveryNameLength == 0)
  {
  	  alert("Please enter customer name.");
	  return false;
  }

  DeliveryNameDummy = "";
  for (i = 0; i < DeliveryNameLength; i++)
  {
       DeliveryNameDummy = String(DeliveryNameDummy) + " "; 
  }
    
  if (String(DeliveryName) == String(DeliveryNameDummy) && String(DeliveryName).length > 0)
  {
         alert("Please enter a valid customer name.");
         return false;
  }
  

  //Validate the DeliveryStreet
  if (DeliveryStreetLength == 0)
  {
  	  alert("Please enter delivery street.");
	  return false;
  }

  DeliveryStreetDummy = "";
  for (i = 0; i < DeliveryStreetLength; i++)
  {
       DeliveryStreetDummy = String(DeliveryStreetDummy) + " "; 
  }
    
  if (String(DeliveryStreet) == String(DeliveryStreetDummy) && String(DeliveryStreet).length > 0)
  {
         alert("Please enter a valid delivery street.");
         return false;
  }

  //Validate the DeliveryCrossStreet
  if (DeliveryCrossStreetLength == 0)
  {
  	  alert("Please enter delivery cross street.");
	  return false;
  }

  DeliveryCrossStreetDummy = "";
  for (i = 0; i < DeliveryCrossStreetLength; i++)
  {
       DeliveryCrossStreetDummy = String(DeliveryCrossStreetDummy) + " "; 
  }
    
  if (String(DeliveryCrossStreet) == String(DeliveryCrossStreetDummy) && String(DeliveryCrossStreet).length > 0)
  {
         
         alert("Please enter a valid delivery cross street.");
         return false;
  }

  //Validate the DeliveryCity
  if (DeliveryCityLength == 0)
  {
      
  	  alert("Please enter delivery city.");
	  return false;
  }

  DeliveryCityDummy = "";
  for (i = 0; i < DeliveryCityLength; i++)
  {
       DeliveryCityDummy = String(DeliveryCityDummy) + " "; 
  }
    
  if (String(DeliveryCity) == String(DeliveryCityDummy) && String(DeliveryCity).length > 0)
  {
         alert("Please enter a valid delivery city.");
         return false;
  }

  //Validate the DeliveryZipCode
  if (DeliveryZipCodeLength == 0)	    
  { 
     alert("Please enter delivery zipcode.");
     return false;
  }   

  if (String(DeliveryZipCode).length != 5)
  {
     alert("Please enter a valid delivery zipcode.");
     return false;
  }

	     
  for (j = 0; j < String(DeliveryZipCode).length; j++)
  {
     if ((String(DeliveryZipCode).charAt(j) < "0") || (String(DeliveryZipCode).charAt(j) > "9"))
     {
        alert("Please enter a valid delivery zipcode.");
        return false;
     }
  }

	if (! validateUSPhone(frmCreditCard.DeliveryPhoneArea.value, frmCreditCard.DeliveryPhoneFirst.value, frmCreditCard.DeliveryPhoneLast.value))
	{
		alert("Please enter a valid phone number - numbers only. (###)###-####");
		return false;
	}	

	return true;

}



function formValidateTakeout()
{
  //Author: Lupo Chambaka 09/27/2005
    

  var DeliveryName;
  var DeliveryNameLength;
  var DeliveryNameDummy;

   
  today = new Date(); 
  today_month = parseInt(today.getMonth() + 1);
  today_year = parseInt(today.getYear());
    

  DeliveryName = document.frmCreditCard.deliveryname.value;
  DeliveryNameLength = String(DeliveryName).length;

  //Validate the DeliveryName
  if (DeliveryNameLength == 0)
  {
  	  alert("Please enter customer name.");
	  return false;
  }

  DeliveryNameDummy = "";
  for (i = 0; i < DeliveryNameLength; i++)
  {
       DeliveryNameDummy = String(DeliveryNameDummy) + " "; 
  }
    
  if (String(DeliveryName) == String(DeliveryNameDummy) && String(DeliveryName).length > 0)
  {
         alert("Please enter a valid customer name.");
         return false;
  }
  


	//Validate the DeliveryPhone
	if (! validateUSPhone(document.frmCreditCard.DeliveryPhoneArea.value, document.frmCreditCard.DeliveryPhoneFirst.value, document.frmCreditCard.DeliveryPhoneLast.value))
	{
		alert("Please enter a valid phone number - numbers only. (###)###-####");
		return false;
	}	

return true;

}
	

function validateUSPhone(pArea, pFirst, pLast)
{
	var sArea;
	var sFirst;
	var sLast;
	var sPhone;
	
	sArea = new String(trim(pArea));
	sFirst = new String(trim(pFirst));
	sLast = new String(trim(pLast));
	
	sPhone = new String(sArea.toString() + sFirst.toString() + sLast.toString());
	
	for (var j = 0; j < sPhone.length; j++)
	{
		if ((sPhone.charAt(j) < "0") || (sPhone.charAt(j) > "9"))
		{
			return false;
		}
	}	
	
	if (sPhone.length != 10)
	{
		return false;
	}	
	
	return true;
}

function ValidateReservation()
{

  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.frmReservation.ReservationFullName.value;
  FullNameLength = String(FullName).length;
  
  Email = document.frmReservation.ReservationMemberEmail.value;
  EmailLength = String(Email).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 (!validateEmail(Email))
	{
		alert( "Please enter a valid Email Address.")
		return false;
	}
	   
	if (! validateUSPhone(document.frmReservation.PhoneArea.value, document.frmReservation.PhoneFirst.value, document.frmReservation.PhoneLast.value))
	{
		alert("Please enter a valid phone number - numbers only. (###)###-####");
		return false;
	}	

  return true;    
}

function validateEmail(pEmail)
{
var objRegExp  = /([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})/i;

  //check for valid email
  return objRegExp.test(pEmail);
}

