//**********************************************************************************//
function fixPhone(unFormat) { // remove the spl chars form phone number like "+(111)222a-3333" to "1112223333"
 format = unFormat.replace(/\D/gi,"");
 return format;
}

function validateJoin()
{
  formName  = document.forms['join'];
  if (isTextEmpty(formName.name.value))
  {
    alert('Please enter your name!');
    formName.name.select();
    return false;
  }
  else if (isTextEmpty(formName.address_street.value))
  {
    alert('Please enter your address!');
    formName.address_street.select();
    return false;
  }  
  else if (isTextEmpty(formName.address_town.value))
  {
    alert('Please enter your city name!');
    formName.address_town.select();
    return false;
  }    
  else if (!isDropDownSelected('address_state', 'join' ))
  {
    alert('Please select your state!');
    formName.address_state.focus();
    return false;
  }  
/*    
  else if (!isDropDownSelected('address_country', 'join' ))
  {
    alert('Please select your country!');
    formName.address_country.focus();
    return false;
  }
*/
  else if (formName.address_country.value == "US" && isTextEmpty(formName.address_po_code.value))
  {
    alert('Please enter your zip / postal code!');
    formName.address_po_code.focus();
    return false;
  }   
  else if (formName.address_country.value == "CA" && isTextEmpty(formName.address_po_code.value))
  {
    alert('Please enter your zip / postal code!');
    formName.address_po_code.focus();
    return false;
  }       
    
  else if (isTextEmpty(formName.phone.value))
  {
    alert('Please enter your contact number!');
    formName.phone.select();
    return false;
  }  

  else if (fixPhone(formName.phone.value).length != 10) // US Phone number validation
  {
    alert('Please enter valid contact number!');
    formName.phone.select();
    return false;
  }    
      
  else if (!isValidEmail(formName.email.value))
  {
    alert('Please enter a valid email address!');
    formName.email.focus();
    return false;
  }
  else if (!isValidEmail(formName.cemail.value))
  {
    alert('Please confirm your email!');
    formName.cemail.focus();
    return false;
  }
  else if (formName.email.value != formName.cemail.value)
  {
    alert('The email and confirm email are not the same!');
    formName.cemail.focus();
    return false;
  }
  else if (!checkPassword(formName.pass_word.value))
  {
    formName.pass_word.focus();
    return false;
  }
  else if (isTextEmpty(formName.cpass_word.value))
  {
    alert('Please confirm your password!');
    formName.cpass_word.focus();
    return false;
  }
  else if (formName.pass_word.value != formName.cpass_word.value)
  {
    alert('The password and confirm password are not the same!');
    formName.cpass_word.focus();
    return false;
  }
  else {
    formName.phone.value     = fixPhone(formName.phone.value);
    return true;
  }    
}
//**********************************************************************************
function validateEditProfile()
{
  formName  = document.forms['editProfile'];
  
  if (isTextEmpty(formName.name.value))
  {
    alert('Please enter your name!');
    formName.name.select();
    return false;
  }
  else if (isTextEmpty(formName.address_street.value))
  {
    alert('Please enter your address!');
    formName.address_street.select();
    return false;
  }  
  else if (isTextEmpty(formName.address_town.value))
  {
    alert('Please enter your city name!');
    formName.address_town.select();
    return false;
  }    
  else if (!isDropDownSelected('address_state', 'editProfile' ))
  {
    alert('Please select your state!');
    formName.address_state.focus();
    return false;
  }
/*     
  else if (!isDropDownSelected('address_country', 'editProfile' ))
  {
    alert('Please select your country!');
    formName.address_country.focus();
    return false;
  }
*/  
  else if (formName.address_country.value == "US" && isTextEmpty(formName.address_po_code.value))
  {
    alert('Please enter your zip / postal code!');
    formName.address_po_code.focus();
    return false;
  } 
  else if (formName.address_country.value == "CA" && isTextEmpty(formName.address_po_code.value))
  {
    alert('Please enter your zip / postal code!');
    formName.address_po_code.focus();
    return false;
  }   
  else if (isTextEmpty(formName.phone.value))
  {
    alert('Please enter your contact number!');
    formName.phone.select();
    return false;
  }    
  else if (fixPhone(formName.phone.value).length != 10) // US Phone number validation
  {
    alert('Please enter valid contact number!');
    formName.phone.select();
    return false;
  }        
  else {
    formName.phone.value     = fixPhone(formName.phone.value);   
    return true;
  }    

}
//**********************************************************************************
function validateEditPassword()
{
  formName = document.forms['editPassword'];

  if (isTextEmpty(formName.old_password.value) || isTextEmpty(formName.new_password1.value) || isTextEmpty(formName.new_password2.value) )
  {
    alert('Please enter proper values!');
    formName.old_password.select();
    return false;
  }

  else if ( formName.new_password1.value != formName.new_password2.value )
  {
    alert('Your new password and confirm password are not the same!');
    formName.new_password1.select();
    return false;
  }
  else{
     if (confirm('Are you sure you want to modify this entry?'))
     {
       return true;
     } else {
       return false;
     } 
 }





}
//**********************************************************************************
function validateForgetPassword()
{
  formName = document.forms['forgetPassword'];
// email
         if (!isValidEmail(formName.email.value))
         {
           alert('Please enter a valid email address!');
           formName.email.select();
         }
         else{
           formName.submit();
         }
}

//**********************************************************************************

function validateEnquiry(formName)
{
  formName1 = formName;
  formObj  = document.forms[formName];

// subject
    if (!isDropDownSelected('subject', 'enquiry' ))
    {
      alert('Please select the enquiry subject!');
      formObj.subject.focus();
      return false;
    }

// first_name
         if (isTextEmpty(formObj.first_name.value))
         {
           alert('Please enter your first name!');
           formObj.first_name.select();
           return false;
         }


// last_name
         if (isTextEmpty(formObj.last_name.value))
         {
           alert('Please enter your last name!');
           formObj.last_name.select();
           return false;
         }

// email

         if (!isValidEmail(formObj.email.value))
         {
           alert('Please enter a valid email address!');
           formObj.email.select();
           return false;
         }

// confirm_email

         if (!isValidEmail(formObj.confirm_email.value))
         {
           alert('Please enter a valid confirm email address!');
           formObj.confirm_email.select();
           return false;
         }

// email & confirm_email

  if ( formObj.email.value != formObj.confirm_email.value )
  {
           alert('Your email and confirm email are not same!');
           formObj.confirm_email.select();
           return false;
  }
  
// subject
    if (!isDropDownSelected('country', 'enquiry' ))
    {
      alert('Please choose your country!');
      formObj.country.focus();
      return false;
    }  

// message
         if (isTextEmpty(formObj.message.value))
         {
           alert('Please enter your message');
           formObj.message.select();
           return false;
         }
}

//**********************************************************************************

function validateSubscribe(formName)
{
  formName1 = formName;
  formObj  = document.forms[formName];

// email

         if (!isValidEmail(formObj.email.value))
         {
           alert('Please enter a valid email address!');
           formObj.email.select();
           return false;
         }
}
//**********************************************************************************

function validateLogin(formName)
{

  formName1 = formName;
  formObj  = document.forms[formName];

// user_name

         if (isTextEmpty(formObj.user_name.value))
         {
           alert('Please enter your user name!');
           formObj.user_name.select();
           return false;
         }
// pass_word

         if (isTextEmpty(formObj.pass_word.value))
         {
           alert('Please enter your password!');
           formName.pass_word.select();
           return false;
         }
}
//**********************************************************************************

function validateRegister(formName)
{
  formName1 = formName;
  formObj  = document.forms[formName];

// alert(formObj.country.value);
// first_name
         if (isTextEmpty(formObj.first_name.value))
         {
           alert('Please enter your first name!');
           formObj.first_name.select();
           return false;
         }

// last_name
         if (isTextEmpty(formObj.last_name.value))
         {
           alert('Please enter your last name!');
           formObj.last_name.select();
           return false;
         }


// address 1 & address 2
         if (isTextEmpty(formObj.address_1.value) && isTextEmpty(formObj.address_2.value))
         {
           alert('Please enter your address!');
           formObj.address_1.select();
           return false;
         }

// city
         if (isTextEmpty(formObj.city.value))
         {
           alert('Please enter your city!');
           formObj.city.select();
           return false;
         }


// country
         if (!isDropDownSelected("country",formName))
         {
           alert('Please select your country!');
           formObj.country.focus();
           return false;
         }


         if(formObj.country.value == "US" || formObj.country.value == "CA"){
// state
             if (isTextEmpty(formObj.state.value))
             {
               alert('Please enter your state / province!');
               formObj.state.select();
               return false;
             }

// zip
             if (isTextEmpty(formObj.zip.value))
             {
               alert('Please enter your zip / postal code!');
               formObj.zip.select();
               return false;
             }
        }

// email

         if (!isValidEmail(formObj.email.value))
         {
           alert('Please enter a valid email address!');
           formObj.email.select();
           return false;
         }

// confirm_email

         if (!isValidEmail(formObj.confirm_email.value))
         {
           alert('Please enter a valid confirm email address!');
           formObj.confirm_email.select();
           return false;
         }

// email & confirm_email

  if ( formObj.email.value != formObj.confirm_email.value )
  {
           alert('Your email and confirm email are not same!');
           formObj.confirm_email.select();
           return false;
  }
/*
// dob_month
         if (!isDropDownSelected("dob_month",formName))
         {
           alert('Please select your month of birth!');
           formObj.dob_month.focus();
           return false;
         }

// dob_year
         if (!isDropDownSelected("dob_year",formName))
         {
           alert('Please select your year of birth!');
           formObj.dob_year.focus();
           return false;
         }
*/
// product_name
         if (isTextEmpty(formObj.product_name.value))
         {
           alert('Please enter the product name!');
           formObj.product_name.select();
           return false;
         }

// store_purchase
         if (isTextEmpty(formObj.store_purchase.value))
         {
           alert('Please enter the store name!');
           formObj.store_purchase.select();
           return false;
         }

// date_purchase
         if (isTextEmpty(formObj.date_purchase.value))
         {
           alert('Please enter the date of purchase!');
           formObj.date_purchase.select();
           return false;
         }

// bar_code_upc
         if (isTextEmpty(formObj.bar_code_upc.value))
         {
           alert('Please enter the bar code/UPC number!');
           formObj.bar_code_upc.select();
           return false;
         }

// price paid
         if (isTextEmpty(formObj.price_paid.value))
         {
           alert('Please enter the price paid!');
           formObj.price_paid.select();
           return false;
         }         

}
//**********************************************************************************//

//**********************************************************************************

function validateReturnsAuthForm(formName)
{
  formName1 = formName;
  formObj  = document.forms[formName];

// name
         if (isTextEmpty(formObj.name.value))
         {
           alert('Please enter your name!');
           formObj.name.select();
           return false;
         }

// email

         if (!isValidEmail(formObj.email.value))
         {
           alert('Please enter a valid email address!');
           formObj.email.select();
           return false;
         }

// confirm_email

         if (!isValidEmail(formObj.confirm_email.value))
         {
           alert('Please enter a valid confirm email address!');
           formObj.confirm_email.select();
           return false;
         }

// email & confirm_email

  if ( formObj.email.value != formObj.confirm_email.value )
  {
           alert('Your email and confirm email are not same!');
           formObj.confirm_email.select();
           return false;
  }

// return_reason
         if (!isDropDownSelected("return_reason",formName))
         {
           alert('Please select the reason!');
           formObj.return_reason.focus();
           return false;
         }

// pacsafe_order_no
         if (isTextEmpty(formObj.pacsafe_order_no.value))
         {
           alert('Please enter the pacsafe order no!');
           formObj.pacsafe_order_no.select();
           return false;
         }         

}
//**********************************************************************************//

