//**********************************************************************************//
//**********************************************************************************//
Validate.validateReservationForm = function(formName){
   formObj  = document.forms[formName];

   //-----------------------------------------------------//
   if (!isDropDownSelected('restaurant_id', formName))
   {
     alert('Please select your preferred restaurant');
     formObj.restaurant_id.focus();
     return false;
   }

   //-----------------------------------------------------//
   if (isTextEmpty(formObj.reservation_name.value))
   {
     alert('Please enter the reservation name');
     formObj.reservation_name.select();
     return false;
   }

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

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

   //-----------------------------------------------------//
   if (isTextEmpty(formObj.no_of_persons.value))
   {
     alert('Please enter the number of persons');
     formObj.no_of_persons.select();
     return false;
   }

   //-----------------------------------------------------//
   if (isTextEmpty(formObj.reservation_date.value))
   {
     alert('Please enter the day of reservation');
     formObj.reservation_date.select();
     return false;
   }

   //-----------------------------------------------------//
   if (!isDropDownSelected('reservation_time_dd_hour', formName) || !isDropDownSelected('reservation_time_dd_minute', formName) )
   {
     alert('Please select the reservation time.');
     formObj.reservation_time_dd_hour.focus();
     return false;
   }

   //-----------------------------------------------------//

} 

//**********************************************************************************//
//**********************************************************************************//
Validate.validateActivationForm = function(formName){
   formObj  = document.forms[formName];

   //-----------------------------------------------------//
   if (isTextEmpty(formObj.user_name.value))
   {
     alert('Please enter your membership number');
     formObj.user_name.select();
     return false;
   }

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

   //-----------------------------------------------------//
} 
//**********************************************************************************
Validate.validateUpdateProfile = function(formName){

   formObj  = document.forms[formName];

   //-----------------------------------------------------//
   if (isTextEmpty(formObj.salutation.value))
   {
     alert('Please enter the title');
     formObj.salutation.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (isTextEmpty(formObj.first_name.value))
   {
     alert('Please enter your first name');
     formObj.first_name.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (isTextEmpty(formObj.last_name.value))
   {
     alert('Please enter the last name');
     formObj.last_name.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (!isValidEmail(formObj.email.value))
   {
     alert('Please enter a valid email address');
     formObj.email.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (isTextEmpty(formObj.mobile_country_code.value))
   {
     alert('Please enter the country code for your contact no.');
     formObj.mobile_country_code.select();
     return false;
   }

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

   //-----------------------------------------------------//
}

//**********************************************************************************
Validate.validateEditProfile = function(formName){

   formObj  = document.forms[formName];

   //-----------------------------------------------------//
   if (isTextEmpty(formObj.salutation.value))
   {
     alert('Please enter the title');
     formObj.salutation.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (isTextEmpty(formObj.first_name.value))
   {
     alert('Please enter your first name');
     formObj.first_name.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (isTextEmpty(formObj.last_name.value))
   {
     alert('Please enter the last name');
     formObj.last_name.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (!isValidEmail(formObj.email.value))
   {
     alert('Please enter a valid email address');
     formObj.email.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (isTextEmpty(formObj.mobile_country_code.value))
   {
     alert('Please enter the country code for your mobile no.');
     formObj.mobile_country_code.select();
     return false;
   }

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

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

   //-----------------------------------------------------//
   if (!isDropDownSelected('address_country', formName))
   {
     alert('Please select your country.');
     formObj.address_country.focus();
     return false;
   }
   
   //-----------------------------------------------------//
   if (!isDropDownSelected('day_of_birth', formName))
   {
     alert('Please select your date of birth.');
     formObj.day_of_birth.focus();
     return false;
   }

   //-----------------------------------------------------//
   if (!isDropDownSelected('month_of_birth', formName))
   {
     alert('Please select your date of birth.');
     formObj.month_of_birth.focus();
     return false;
   }
   
   return true;
   //-----------------------------------------------------//
}

Validate.validateVIPRegister = function(formName){
   if ( Validate.validateEditProfile(formName) ){

      //-----------------------------------------------------//
      checkboxObj = formObj.agree;
      if (!checkboxObj.checked){
        alert('You have to agree the terms and conditons before you proceed');
        return false;
      }
      
      return true;
   } else {
      return false;
   }
}
//**********************************************************************************

Validate.validateBillingDetails = function(formName){
   formObj  = document.forms[formName];

   //-----------------------------------------------------//
   if (isTextEmpty(formObj.salutation.value))
   {
     alert('Please enter the title');
     formObj.salutation.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (isTextEmpty(formObj.first_name.value))
   {
     alert('Please enter your first name');
     formObj.first_name.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (isTextEmpty(formObj.last_name.value))
   {
     alert('Please enter the last name');
     formObj.last_name.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (!isValidEmail(formObj.email.value))
   {
     alert('Please enter a valid email address');
     formObj.email.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (isTextEmpty(formObj.mobile_country_code.value))
   {
     alert('Please enter the country code for your contact no.');
     formObj.mobile_country_code.select();
     return false;
   }

   //-----------------------------------------------------//
   if (isTextEmpty(formObj.mobile.value))
   {
     alert('Please enter your mobile no.');
     formObj.mobile.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (isTextEmpty(formObj.address.value))
   {
     alert('Please enter your address.');
     formObj.address.select();
     return false;
   }

   //-----------------------------------------------------//
   if (isTextEmpty(formObj.address_city.value))
   {
     alert('Please enter the city.');
     formObj.address_city.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (!isDropDownSelected('address_country', formName))
   {
     alert('Please select the country');
     formObj.address_country.focus();
     return false;
   }
   //-----------------------------------------------------//
}

//**********************************************************************************
Validate.validateNewsletterForm = function(formName){

   formObj  = document.forms[formName];

   //-----------------------------------------------------//
   if (isTextEmpty(formObj.first_name.value))
   {
     alert('Please enter your first name');
     formObj.first_name.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (isTextEmpty(formObj.last_name.value))
   {
     alert('Please enter the last name');
     formObj.last_name.select();
     return false;
   }
   
   //-----------------------------------------------------//
   if (!isValidEmail(formObj.email.value))
   {
     alert('Please enter a valid email address');
     formObj.email.select();
     return false;
   }
   
   //-----------------------------------------------------//
}