﻿// JScript File
var submitCount = 0;

function ValidateProfileForm( form )
{
   var isValid = true;
   var errMsg = '';

   if( form.ctl00$ContentPlaceHolder1$name.value == "" )
      errMsg = errMsg + '\n' + '- Enter Company Name.';
   if( form.ctl00$ContentPlaceHolder1$address.value == "" )
      errMsg = errMsg + '\n' + '- Enter Address.';
   if( form.ctl00$ContentPlaceHolder1$city.value == "" )
      errMsg = errMsg + '\n' + '- Enter City Name.';
   if( form.ctl00$ContentPlaceHolder1$state.value == "" )
      errMsg = errMsg + '\n' + '- Enter State Code.';
   if( form.ctl00$ContentPlaceHolder1$zipcode.value == "" )
      errMsg = errMsg + '\n' + '- Enter Zip Code.';
   if( ValidEmail( form.ctl00$ContentPlaceHolder1$email.value ) == false )
          errMsg = errMsg + '\n' + '- Valid Email.';
   if( ValidatePhone( form.ctl00$ContentPlaceHolder1$phone1.value, form.ctl00$ContentPlaceHolder1$phone2.value, form.ctl00$ContentPlaceHolder1$phone3.value ) == false )
      errMsg = errMsg + '\n' + '- Valid Phone Number.';

   if( errMsg == '' )
   {
      return true;
   }
   else
   {
      alert( 'Please fill the following fields' + '\n' + errMsg );
      return false;
   }
}

function IsValidLUHN(ccnumber) 
{
   var sum = 0;
   var i;

   for (i = ccnumber.length - 2; i >= 0; i -= 2) 
   {
      sum += Array (0, 2, 4, 6, 8, 1, 3, 5, 7, 9) [parseInt (ccnumber.charAt (i), 10)];
   }
   for (i = ccnumber.length - 1; i >= 0; i -= 2) 
   {
      sum += parseInt (ccnumber.charAt (i), 10);
   }

   return (sum % 10) == 0;
}

function ValidatePaymentForm( form )
{
   var isValid = true;
   var errMsg = '';

   if( form.ctl00$ContentPlaceHolder1$card.value == "" )
      errMsg = errMsg + '\n' + '- Enter Card No.';
   if( !isValidCreditCard( form.ctl00$ContentPlaceHolder1$cardtypedrop.value, form.ctl00$ContentPlaceHolder1$card.value ) )
      errMsg = errMsg + '\n' + '- Enter Valid Card No.';
   if( form.ctl00$ContentPlaceHolder1$cvn.value == "" )
      errMsg = errMsg + '\n' + '- Enter CVN.';
   if( form.ctl00$ContentPlaceHolder1$firstname.value == "" )
      errMsg = errMsg + '\n' + '- Enter First Name.';
   if( form.ctl00$ContentPlaceHolder1$lastname.value == "" )
      errMsg = errMsg + '\n' + '- Enter Last Name.';
   if( form.ctl00$ContentPlaceHolder1$address.value == "" )
      errMsg = errMsg + '\n' + '- Enter Address.';
   if( form.ctl00$ContentPlaceHolder1$city.value == "" )
      errMsg = errMsg + '\n' + '- Enter City.';
   if( form.ctl00$ContentPlaceHolder1$zip.value == "" )
      errMsg = errMsg + '\n' + '- Enter Zip Code.';

   if( errMsg == '' )
   {
      return true;
   }
   else
   {
      alert( 'Please fill the following fields' + '\n' + errMsg );
      return false;
   }
}

function ValidateChangePasswordPage( form )
{
   var isValid = true;
   var errMsg = '';

   if( form.ctl00$ContentPlaceHolder1$txtemail.value == "" )
      errMsg = errMsg + '\n' + '- Enter email address.';
   else if( ValidEmail( form.ctl00$ContentPlaceHolder1$txtemail.value ) == false)
      errMsg = errMsg + '\n' + '- Enter valid email address.';
   if( form.ctl00$ContentPlaceHolder1$password.value == "" )
      errMsg = errMsg + '\n' + '- Enter password.';
   else if( form.ctl00$ContentPlaceHolder1$newpwd.value.length < 7 )
      errMsg = errMsg + '\n' + '- Password must have more than 7 characters.';
   else if( form.ctl00$ContentPlaceHolder1$newpwd.value != form.ctl00$ContentPlaceHolder1$cnfrmpwd.value )
      errMsg = errMsg + '\n' + '- Confirm password and password must be same.';

   if( errMsg == '' )
   {
      return true;
   }
   else
   {
      alert( 'Please fill the following fields correctly' + '\n' + errMsg );
      return false;
   }
}

function ValidateSignUpPage( form )
{
   var isValid = true;
   var errMsg = '';

   if( form.ctl00$ContentPlaceHolder1$name.value == "" )
      errMsg = errMsg + '\n' + '- Enter contact name.';
   if( form.ctl00$ContentPlaceHolder1$email.value == "" )
      errMsg = errMsg + '\n' + '- Enter email address.';
   else if( ValidEmail( form.ctl00$ContentPlaceHolder1$email.value ) == false )
      errMsg = errMsg + '\n' + '- Enter valid email address.';
   if( form.ctl00$ContentPlaceHolder1$email.value != form.ctl00$ContentPlaceHolder1$reemail.value )
      errMsg = errMsg + '\n' + '- Email and reenter Email must be same.';
   if( form.ctl00$ContentPlaceHolder1$password.value == "" || form.ctl00$ContentPlaceHolder1$confirm.value == "")
      errMsg = errMsg + '\n' + '- Enter password.';
   else if( form.ctl00$ContentPlaceHolder1$password.value.length < 7 )
      errMsg = errMsg + '\n' + '- Password must have more than 7 characters.';
   else if( form.ctl00$ContentPlaceHolder1$password.value != form.ctl00$ContentPlaceHolder1$confirm.value )
      errMsg = errMsg + '\n' + '- Confirm password and password must be same.';

   if( errMsg == '' )
   {
      return true;
   }
   else
   {
      alert( 'Please fill the following fields correctly' + '\n' + errMsg );
      return false;
   }
}

function isValidCreditCard( type, ccnum )
{
   var re;
   if( type == "Visa" ) 
   {
      // Visa: length 16, prefix 4, dashes optional.
      re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;
   } 
   else if( type == "MC") 
   {
      // Mastercard: length 16, prefix 51-55, dashes optional.
      re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
   } 
   else if (type == "Disc") 
   {
      // Discover: length 16, prefix 6011, dashes optional.
      re = /^6011-?\d{4}-?\d{4}-?\d{4}$/;
   } 
   else if (type == "AmEx") 
   {
      // American Express: length 15, prefix 34 or 37.
      re = /^3[4,7]\d{13}$/;
   } 
   else if (type == "Diners") 
   {
      // Diners: length 14, prefix 30, 36, or 38.
      re = /^3[0,6,8]\d{12}$/;
   }

   if( !re.test( ccnum ) )
       return false;

   else
    return IsValidLUHN( ccnum );
}