﻿// import de jjquery-ui-datepicker-1.6rc6.min.js
// import de jhotelf1_init_datepicker.js
// import de jclearForm.js
// import de jquery-ui-core-1.6rc6.min.js
// import de jquery-ui-dialog-1.6rc6.min.js
// import de hotelf1_init_dialog.js
//sinon erreur
function initPortletResa(startD) {
	var PageUrl=self.location.href;
	var PageUrlLc=self.location.href.toLowerCase();
	var patternSplit = new RegExp('http://www.hotelf1.com/','gi');
	var Lang=PageUrlLc.split('http://www.hotelf1.com/')[1];
	Lang=Lang.split('/')[0];

	// display bt_validez
	$('.moteur_reservation > dd > form > :submit').val("");
	// reset champs resa
	$('.moteur_reservation > dd > form').clearForm();
	// datePicker
	initDatepicker($(".moteur_reservation > dd > form > .fac > ol > .champs_date"),startD,false);
	if(($.browser.msie)&&($.browser.version.substr(0,1)<7)){
		$(".moteur_reservation > dd > form > :submit").hover(function(){
			$(this).css('background-position','left -20px')
		}, function(){
			$(this).css('background-position','left top')
		});
	}
	$(".moteur_reservation > dd > form > .bt_validez").click(function(){
		//champs obligatoire
		if($(".moteur_reservation > dd > form > .loc > input").val()!=""){
			//formatage champs date
				if(validateDate($(".moteur_reservation > dd > form > .fac > ol > .champs_date > input").val()),Lang){
					//envoi infos
					
					sendRecherche( $(".moteur_reservation > dd > form > .loc > input").val(),$(".moteur_reservation > dd > form > .fac > ol > .champs_date > input").val(),$(".moteur_reservation > dd > form > .fac > ol > .champs_nuit > select").val(),$(".moteur_reservation > dd > form > .fac > ol > .champs_code > input").val() )
				} else {
					//boite dialog
						if(Lang=="fr"){
							launchDialog($("#dialog"),"Format du champs \"Date d'arrivée\"","Merci de préciser votre date d'arrivée au format jj/mm/aa");
						} else if(Lang=="gb"){
							launchDialog($("#dialog"),"Format du champs \"Date d'arrivée\"","Merci de préciser votre date d'arrivée au format aa/jj/mm");
						}
				}
		} else {
			//boite dialog
			if(Lang=="fr"){
				launchDialog($("#dialog"),"Champs obligatoire(s)","Merci de préciser la ville ou le code hôtel"+Lang);
			} else if(Lang=="gb"){
				launchDialog($("#dialog"),"required fields","Please precize the City or the hotel code");
			}
		}
		return false;
	});
}

//VALIDATION FORMAT DATE RECHERCHE
function validateDate( strValue, lang ) {
	//00/00/0000
	var objRegExp = /^\d{1,2}(\/)\d{1,2}\1\d{4}$/
	//0000/00/00
	var objRegExpGb = /^\1\d{4}(\/)\d{1,2}\d{1,2}$/
	
	var regToUse;
	if(lang=="fr"){
		regToUse = objRegExp;
	}else{
		regToUse = objRegExpGb;
	}
	
	if((!regToUse.test(strValue))&&(strValue!=""))
		return false;
	else{
		return true;
	} 
}

//ENVOI INFORMATIONS RECHERCHE
function sendRecherche( code_hotel, str_date, nb_nuit,code_pref ) {
	if(!nb_nuit){
		nb_nuit=1;
	}
	
	var PageUrl=self.location.href;
	var PageUrlLc=self.location.href.toLowerCase();
	var patternSplit = new RegExp('http://www.hotelf1.com/','gi');
	var Lang=PageUrlLc.split('http://www.hotelf1.com/')[1];
	Lang=Lang.split('/')[0];
	
	var elem = str_date.split('/');
	
	if(Lang=="fr"){
		mois = elem[1];
		jour = elem[0];
		annee = elem[2];
	} else if(Lang=="gb"){
		mois = elem[1];
		jour = elem[2];
		annee = elem[0];
	}
	
	var lien = "http://www.hotelformule1.com/lien_externe.svlt?goto=reservation_engine";
	lien += "&code_chaine=FOR";
	lien += "&code_langue="+Lang;
	
	if(elem != "") {
	lien += "&jour_arrivee=" + jour;
	lien += "&mois_arrivee=" + mois;
	lien += "&annee_arrivee=" + annee;
	}
	lien += "&hotel_ou_ville=" + code_hotel;
	lien += "&nb_nuit=" + nb_nuit;
	lien += "&code_avantage=" + code_pref;
	window.open (lien,"HotelFormule1");

	
	
	pageTracker._trackPageview('clic_reservation_'+Lang+'_'+code_hotel);
	
	return(false);
}
