/****************************************
* Copyright 2006 Ex-designz.net & Myasp-net.com
* JavaScript written by: Dexter Zafra
****************************************/

//--------------------------------------------------------//
// Multiple Functions to handle element OnFocus event

function DestFocus() 
 {
   document.getElementById('txt_city').style.backgroundColor='#FFF9EC';
   document.getElementById('uldest').style.color = '#000000';
}
function HNameFocus() 
{
  document.getElementById('hotelName').style.backgroundColor='#FFF9EC';
  document.getElementById('uhname').style.color = '#000000';
}

function FUnameFocus() 
 {
   document.getElementById('guestFirstname').style.backgroundColor='#FFF9EC';
   document.getElementById('ufname').style.color = '#000000';
}
function LUnameFocus() 
 {
   document.getElementById('guestLastname').style.backgroundColor='#FFF9EC';
   document.getElementById('ulname').style.color = '#000000';
}

function UCityFocus() 
 {
   document.getElementById('guestCity').style.backgroundColor='#FFF9EC';
   document.getElementById('ucity').style.color = '#000000';
}

function UemailFocus() 
 {
   document.getElementById('guestEmail').style.backgroundColor='#FFF9EC';
   document.getElementById('umail').style.color = '#000000';
}

function UCemailFocus() 
 {
   document.getElementById('guestEmailCheck').style.backgroundColor='#FFF9EC';
   document.getElementById('ucheckmail').style.color = '#000000';
}
function USateFocus() 
 {
   document.getElementById('guestCountry').style.backgroundColor='#FFF9EC';
   document.getElementById('ucountry').style.color = '#000000';
}

function FUHolderFocus() 
 {
   document.getElementById('cc_holder').style.backgroundColor='#FFF9EC';
   document.getElementById('ucc_holder').style.color = '#000000';
}

function FUCCNUMFocus() 
 {
   document.getElementById('cc_number').style.backgroundColor='#FFF9EC';
   document.getElementById('ucc_number').style.color = '#000000';
}

function FUCCVERFocus() 
 {
   document.getElementById('cc_verify').style.backgroundColor='#FFF9EC';
   document.getElementById('ucc_verify').style.color = '#000000';
}

function FUToolTipFocus() 
 {
   document.getElementById('cc_verify').style.backgroundColor='#FFF9EC';
   document.getElementById('ucc_verify').style.color = '#000000';
}

function UphoneFocus() 
 {
   document.getElementById('guestPhone').style.backgroundColor='#FFF9EC';
   document.getElementById('ulphone').style.color = '#000000';
}

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

//--------------------------------------------------------//
// Handle User Registration Form Validation

function RegValidate(RegForm,lan,date) 
 {

// Declare Variables - get the textbox value and assign it into the variable
 var FirstName = RegForm.elements['guestFirstname'].value;
 var LastName = RegForm.elements['guestLastname'].value;
 var UserEMail = RegForm.elements['guestEmail'].value;
 var EmailCheck = RegForm.elements['guestEmailCheck'].value;
 var CityName = RegForm.elements['guestCity'].value;
 var CountryName = RegForm.elements['guestCountry'].value;

 var CCName = RegForm.elements['cc_name'].value;
 var CCNumber = RegForm.elements['cc_number'].value;
 var CCHolder = RegForm.elements['cc_holder'].value;
 var CCExpMM = RegForm.elements['ccExpMM'].value;
 var CCExpYY = RegForm.elements['ccExpYY'].value;
 var CCVerify = RegForm.elements['cc_verify'].value;

  no_first_name = 'You must enter your name';
  no_last_name = 'You must enter your last name';
  no_email = 'You must enter an email address';
  no_valid_email ='E-mail address is not valid.\n Please enter a valid email address';
  no_match_email ='Email does not match.\n Please try again';
  no_city = 'You must enter a city or town';
  no_state = 'You must select a state';
  no_cc = 'You must select a Credit Card';
  no_cc_num = 'You must enter a valid cc number';
  no_cc_holder = 'You must enter the cc holder';
  no_cc_validity = 'Your credit card has expired. Check the date';
  no_visa_validity = 'Please enter the 3 digits of CVC code';
  no_amex_validity = 'Please enter the 4 digits of CVC code';

  if(lan=='it'){
    no_first_name = 'Devi inserire il tuo nome';
    no_last_name = 'Devi inserire il tuo cognome';
    no_email = 'Devi inserire la tua email';
    no_valid_email = 'Devi inserire un indirizzo e-mail valido';
    no_match_email = 'Gli indirizzi e-mail non corrispondono';
    no_city = 'Devi inserire la tua città';
    no_state = 'Devi scegliere uno stato';
    no_cc = 'Devi selezionare una carta di credito';
    no_cc_num = 'Devi inserire un numero di carta di credito valido';
    no_cc_holder = 'Devi inserire il nome del proprietario della carta di credito';
    no_cc_validity = 'La tua carta di credito è scaduta, controlla la data';
    no_visa_validity = 'Devi inserire le 3 cifre del codice CVC';
    no_amex_validity = 'Devi inserire le 4 cifre del codice CVC';
  }else if(lan=='fr'){
    no_first_name = 'Vous devez entrer votre nom';
    no_last_name = 'Vous devez entrer votre nom';
    no_email = 'Vous devez entrer une adresse e-mail';
    no_valid_email = 'Adresse e-mail n’est pas valide. \n S’il vous plaît entrer une adresse e-mail valide';
    no_match_email = 'E-mail ne correspond pas. \n S’il vous plaît essayer à nouveau';
    no_city = 'Vous devez entrer une ville ou un village';
    no_state = 'Vous devez sélectionner un État';
    no_cc = 'Vous devez sélectionner une carte de crédit';
    no_cc_num = 'Vous devez entrer un numéro valide de cc';
    no_cc_holder = 'Vous devez entrer le titulaire du CC';
    no_cc_validity = 'Votre carte de crédit a expiré. Vérifiez la date';
    no_visa_validity = 'S’il vous plaît entrer les 3 chiffres du code CVC';
    no_amex_validity = 'S’il vous plaît entrer les 4 chiffres du code CVC';
  }else if(lan=='es'){
      no_first_name = 'Usted debe ingresar su nombre';
      no_last_name = 'Usted debe ingresar su apellido';
      no_email = 'Debe introducir una dirección de correo electrónico';
      no_valid_email = 'Dirección de correo electrónico no es válida. \n Por favor, introduzca una dirección de correo electrónico válida';
      no_match_email = 'Correo electrónico no coincide. \n Por favor, inténtelo de nuevo';
      no_city = 'Debe introducir una ciudad o un pueblo';
      no_state = 'Debe seleccionar un estado';
      no_cc = 'Usted debe seleccionar una tarjeta de crédito';
      no_cc_num = 'Debe introducir un número válido de CC';
      no_cc_holder = 'Debe introducir el titular de la CC';
      no_cc_validity = 'Su tarjeta de crédito ha caducado. Compruebe la fecha';
      no_visa_validity = 'Por favor, introduzca los 3 dígitos del código CVC';
      no_amex_validity = 'Por favor, introduzca los 4 dígitos del código CVC';
  }else if(lan=='de'){
       no_first_name = 'Sie müssen Ihr Name';
       no_last_name = 'Sie müssen Ihren Nachnamen';
       no_email = 'Sie müssen eine E-Mail-Adresse';
       no_valid_email = 'E-Mail-Adresse ist nicht gültig. \n Bitte geben Sie eine gültige E-Mail-Adresse';
       no_match_email = 'E-Mail stimmt nicht überein. \n Bitte versuchen Sie es erneut';
       no_city = 'Sie müssen eine Stadt oder Gemeinde';
       no_state = 'Sie müssen einen Zustand';
       no_cc = 'Sie müssen eine Kreditkartennummer';
       no_cc_num = 'Sie müssen eine gültige Zahl von cc';
       no_cc_holder = 'Sie müssen die Inhaber der cc';
       no_cc_validity = 'Ihre Kreditkarte ist abgelaufen. Aktivieren Sie das Datum ';
       no_visa_validity = 'Bitte geben Sie die 3 Ziffern der CVC-Code';
       no_amex_validity = 'Bitte geben Sie die 4 Ziffern der CVC-Code';
  }

 if (FirstName == "")
  { 
     alert(no_first_name);
     document.getElementById('guestFirstname').style.backgroundColor='#FFF4F4';
     document.getElementById('guestFirstname').style.border = '1px solid #CC0000'; 
     document.getElementById('ufname').style.color = '#CC0000';
     return false;
  }

// Last name
 if (LastName == "")
  {
     alert(no_last_name);
     document.getElementById('guestLastname').style.backgroundColor='#FFF4F4';
     document.getElementById('guestLastname').style.border = '1px solid #CC0000'; 
     document.getElementById('ulname').style.color = '#CC0000';
     return false;
  }


 // Email
 if (UserEMail == "")
  {
     alert(no_email);
     document.getElementById('guestEmail').style.backgroundColor='#FFF4F4'; 
     document.getElementById('guestEmail').style.border = '1px solid #CC0000';
     document.getElementById('umail').style.color = '#CC0000';
     return false;
  }
else if (!(UserEMail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1))
 {
     alert(no_valid_email);
     document.getElementById('guestEmail').style.backgroundColor='#FFF4F4'; 
     document.getElementById('guestEmail').style.border = '1px solid #CC0000';
     document.getElementById('umail').style.color = '#CC0000';
    return false ;
}
 if (EmailCheck != UserEMail)
  {
     alert(no_match_email);   
     document.getElementById('guestEmailCheck').style.backgroundColor='#FFF4F4';
     document.getElementById('guestEmailCheck').style.border = '1px solid #CC0000'; 
     document.getElementById('guestEmail').style.border = '1px solid #CC0000';
     document.getElementById('guestEmail').style.backgroundColor='#FFF4F4';
     document.getElementById('umail').style.color = '#CC0000';
     document.getElementById('umail').innerHTML = 'Did not Match:';
     document.getElementById('ucheckmail').style.color = '#CC0000';
     return false;
 }


// City
 if (CityName == "")
  {
     alert(no_city);
     document.getElementById('guestCity').style.backgroundColor='#FFF4F4'; 
     document.getElementById('guestCity').style.border = '1px solid #CC0000';
     document.getElementById('ucity').style.color = '#CC0000';
     return false;
  }
// State
 if (CountryName == "")
  {
     alert(no_state);
      document.getElementById('ucountry').style.color = '#CC0000';
     return false;
  }

// CC Name
 if (CCName == "")
  {
     alert(no_cc);
      document.getElementById('ucc_name').style.color = '#CC0000';
     return false;
  }
  // CC Number
  if (CCNumber == "" || isNaN(CCNumber))
  {
     alert(no_cc_num);
     document.getElementById('cc_number').style.backgroundColor='#FFF4F4'; 
     document.getElementById('cc_number').style.border = '1px solid #CC0000';
     document.getElementById('ucc_number').style.color = '#CC0000';
     return false;
  }

 // CC HOLDER
 if (CCHolder == "")
  {
     alert(no_cc_holder);
     document.getElementById('cc_holder').style.backgroundColor='#FFF4F4';
     document.getElementById('cc_holder').style.border = '1px solid #CC0000'; 
     document.getElementById('ucc_holder').style.color = '#CC0000';
     return false;
  }
  // scadenza mese-anno
  d=date.split('-');  
  if (CCExpYY == d[0] && CCExpMM<d[1])
  {
     alert(no_cc_validity);
     return false;
  }

  if ( (CCName == 'VISA' || CCName=='MASTERCARD')&& CCVerify.length!=3)
  {
     alert(no_visa_validity);
     document.getElementById('cc_verify').style.backgroundColor='#FFF4F4';
     document.getElementById('cc_verify').style.border = '1px solid #CC0000'; 
     document.getElementById('ucc_verify').style.color = '#CC0000';
     return false;
  }else if ((CCName == 'AMEX') && CCVerify.length!=4 )
  {
     alert(no_amex_validity);
     document.getElementById('cc_verify').style.backgroundColor='#FFF4F4';
     document.getElementById('cc_verify').style.border = '1px solid #CC0000'; 
     document.getElementById('ucc_verify').style.color = '#CC0000';
     return false;
  }



return true;
}