function EcrireCookie(nom, valeur)
{
date=new Date;
date.setFullYear(date.getFullYear()+10);
var argv=EcrireCookie.arguments;
   var argc=EcrireCookie.arguments.length;
   var expires=date;
   var path='/';
   var domain=(argc > 4) ? argv[4] : null;
   var secure=(argc > 5) ? argv[5] : false;
   document.cookie=nom+"="+escape(valeur)+
      ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
      ((path==null) ? "" : ("; path="+path))+
      ((domain==null) ? "" : ("; domain="+domain))+
      ((secure==true) ? "; secure" : "");
}

function getCookieVal(offset)
{
   var endstr=document.cookie.indexOf (";", offset);
   if (endstr==-1) endstr=document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom)
{
   var arg=nom+"=";
   var alen=arg.length;
   var clen=document.cookie.length;
   var i=0;
   while (i<clen)
   {
      var j=i+alen;
      if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
      i=document.cookie.indexOf(" ",i)+1;
      if (i==0) break;
   }
   return null;
}

function addEventHandler(element, type, handler) {
	try {
		element.addEventListener(type, handler, false);
	} catch(inferiorBrowserException) {
		if(element.attachEvent) 
			element.attachEvent('on'+type, handler);
		else 
			element['on'+type] = handler;
	}
	return [element, type, handler];
}
function cancelEvent(e) {
	try {
		e.preventDefault();
		e.stopPropagation();
	} catch (someException) {
		e.cancelBubble = true;
		e.returnValue = false;
	}

}

function getWindowHeight() {
var windowHeight=0;
	if (typeof(window.innerHeight)=='number') {
		windowHeight=window.innerHeight;
	} else {
		if (document.documentElement&&document.documentElement.clientHeight) {
			windowHeight=document.documentElement.clientHeight;
		} else if (document.body&&document.body.clientHeight) windowHeight=document.body.clientHeight;
	}
	return parseInt(windowHeight);
}

function checkBrowser() {
	var browser = 'unknown';
	browser = getBrowser();
	if ((browser == 'TUX_FF') || (browser == 'TUX_MOZ') || (browser == 'TUX_OP') || (browser == 'MAC_OP') || (browser == 'WIN_OP') || (browser == 'WIN_IE7') || (browser == 'WIN_IE6') || (browser == 'WIN_IE55') || (browser == 'WIN_IE50') || (browser == 'WIN_MOZ')|| (browser == 'WIN_FF') || (browser == 'MAC_SAF') || (browser == 'MAC_FF') || (browser == 'MAC_MOZ')) {
		//browser ok, so to 'normal' site
		return;
	}

}
function getParameter ( queryString, parameterName ) {
	var parameterName = parameterName + "=";
	if ( queryString.length > 0 ) {
		begin = queryString.indexOf ( parameterName );
		if ( begin != -1 ) {
			begin += parameterName.length;
			end = queryString.indexOf ( "&" , begin );
			if ( end == -1 ) {
				end = queryString.length
			}
			return unescape ( queryString.substring ( begin, end ) );
		}
	return null;
	}
}
function getBrowser () {
	var mvIndex;
	var mozVers;
	var os = navigator.platform.toLowerCase(); 
	var agt = navigator.userAgent.toLowerCase(); 
	var ver = navigator.appVersion.toLowerCase();
	
	if (os.indexOf('win') != -1) {
		if (agt.indexOf("opera")!=-1) return "WIN_OP";
		else if (agt.indexOf("msie 7.0")!=-1) return "WIN_IE7";
		else if (agt.indexOf("msie 6.0")!=-1) return "WIN_IE6";
		else if (agt.indexOf("msie 5.5")!=-1) return "WIN_IE55";
		else if (agt.indexOf("msie 5.0")!=-1) return "WIN_IE50";
		else if (agt.indexOf("netscape")!=-1) return "Netscape";
		else if (agt.indexOf("firefox")!=-1) return "WIN_FF";
		else if (agt.indexOf("mozilla")!=-1) {
			var mvIndex = agt.indexOf('; rv:1.');
			var mozVers = agt.substr(mvIndex + 7, 1); 
			if (mozVers > 3) return "WIN_MOZ";
		}
	}
	else if (os.indexOf('mac') != -1) {
		if (agt.indexOf("opera")!=-1) return "MAC_OP";
		else if (agt.indexOf("safari")!=-1) {
			var safIndex = agt.indexOf('safari/');
			var safVers = agt.substr(safIndex + 7, 3);
			if (safVers >= 110) return "MAC_SAF";
		}
		else if (agt.indexOf("netscape")!=-1) return "Netscape";
		else if (agt.indexOf("firefox")!=-1) return "MAC_FF";
		else if (agt.indexOf("mozilla")!=-1) {
			var mvIndex = agt.indexOf('; rv:1.');
			var mozVers = agt.substr(mvIndex + 7, 1); 
			if (mozVers > 3) return "MAC_MOZ";
		}
	}
	else {
		if (agt.indexOf("opera")!=-1) return "TUX_OP";
		else if (agt.indexOf("netscape")!=-1) return "Netscape";
		else if (agt.indexOf("firefox")!=-1) return "TUX_FF";
		else if (agt.indexOf("mozilla")!=-1) {
			return "TUX_MOZ";
		}
	}	
}

/*****************************************************************************/
function ControleMoteurp()
{
var alert1="Sélectionnez une date";
var alert2="La date sélectionnée est déjà passée !";
var alert3="Choisissez une date de départ inférieure à la date d'arrivée";
var alert4="Sélectionnez une ville de départ et d'arrivée.";
var alert5="Le nombre de passagers doit être inférieur ou égale à 6.";
var alert6="Chaque bébé doit être accompagné d'un adulte, sénior ou jeune majeur.";
var alert7="Le(s) enfant(s) doit(doivent) être accompagné(s) d'au moins un adultes, sénior ou jeune majeur.";
var alert8="Pour les vols entre Paris et Bamako, le départ ne peut être réservé avant le ";
var datetmp = new Date();
datetmp.setDate(datetmp.getDate() + 7);
alert8+=datetmp.getDate().toString() + "/" + (datetmp.getMonth()+1).toString() + "/" + datetmp.getFullYear().toString();

B_LOCATION_1 = $('#B_LOCATION_1').val();
E_LOCATION_1 = $('#E_LOCATION_1').val();

TRIP_TYPE = document.forms["moteurp"].TRIP_TYPE;
TRIP_TYPE = TRIP_TYPE.value;

Day1 = $('#Day1').val();
Month1 = $('#Month1').val();
Day2 = $('#Day2').val();
Month2 = $('#Month2').val();

HAS_ADT = parseInt($('#HAS_ADT').val());
HAS_CHD = parseInt($('#HAS_CHD').val());

HAS_YTH_MA =  parseInt($('#HAS_YTH_MA').val());
HAS_YTH_MI =  parseInt($('#HAS_YTH_MI').val());

HAS_YCD = parseInt($('#HAS_YCD').val());
HAS_INFANT = parseInt($('#HAS_INFANT').val());

var ladate=new Date();
var dateDep = Day1+"/"+Month1.substring(4,6)+"/"+Month1.substring(0,4);
var dateArr = Day2+"/"+Month2.substring(4,6)+"/"+Month2.substring(0,4);

var now = new Date();
	now.setDate(now.getDate() + 1);
var nowStr = (now.getDate() < 10 ? "0" + now.getDate().toString() : now.getDate().toString()) +"/" +
    (now.getMonth() < 10 ? "0" + now.getMonth().toString() : now.getMonth().toString()) + "/" +
    now.getFullYear().toString();
var moisCourant1 = now.getMonth()+1;
var jourCourant = (now.getDate() < 10 ? "0" + now.getDate().toString() : now.getDate().toString());
var moisCourant = (moisCourant1 < 10 ? "0" + moisCourant1 : moisCourant1);

var ladateDep = new Date();
ladateDep.setDate(Day1);
ladateDep.setMonth(Month1.substring(4,6)-1)
ladateDep.setFullYear(Month1.substring(0,4));

if((B_LOCATION_1 == '')||(E_LOCATION_1 == ''))
{
	alert('Sélectionnez une ville de départ et d\'arrivée ');
	return false;
}

if ((Month1.substring(0,4) < ladate.getFullYear()) || ((Month1.substring(0,4) == ladate.getFullYear()) && Month1.substring(4,6) < moisCourant) ||((Month1.substring(0,4) == ladate.getFullYear()) && (Month1.substring(4,6) == moisCourant) && (Day1 < jourCourant)))
{
	alert('Attention!!! la date de départ doit être supérieur ou égale à '+ jourCourant+"/"+moisCourant+"/"+ladate.getFullYear() );
	return false;
}

if(((B_LOCATION_1 == 'BKO')||(E_LOCATION_1 == 'BKO')) && ladateDep.getTime()-datetmp.getTime() < 0)
{
	alert(alert8);
	return false;
}

var nbr_total = HAS_ADT + HAS_YTH_MA + HAS_YCD + HAS_YTH_MI + HAS_CHD;
if (nbr_total > 6)
{
	alert(alert5);
	return false;
}

var nbr_majeur = HAS_ADT + HAS_YTH_MA + HAS_YCD;
if (HAS_CHD > 0 && nbr_majeur == 0)
{
	alert(alert7);
	return false;
}

if (HAS_INFANT > 0 && HAS_INFANT > nbr_majeur)
{
	alert(alert6);
	return false;
}

if(TRIP_TYPE=='R'){
if ((Month2.substring(0,4) < Month1.substring(0,4)) || (Month2.substring(0,4) == Month1.substring(0,4) && Month2.substring(4,6) < Month1.substring(4,6)) ||((Month2.substring(0,4) == Month1.substring(0,4)) && (Month2.substring(4,6) == Month1.substring(4,6)) && (Day2 < Day1))  ) 
{
	alert('La date d\'arrivée doit être supérieure à la date de départ ');
	return false;
}

if ((Month2.substring(0,4) < ladate.getFullYear()) || ((Month2.substring(0,4) == ladate.getFullYear()) && Month2.substring(4,6) < moisCourant) ||((Month2.substring(0,4) == ladate.getFullYear()) && (Month2.substring(4,6) == moisCourant) && (Day2 < jourCourant)))
{
	alert('La date d\'arrivée doit être supérieur ou égale à '+ jourCourant+"/"+moisCourant+"/"+ladate.getFullYear() );
	return false;
}
}

// Traitements supplémentaires pour le moteur de la home - passage des paramètres en POST
if (!$('#HTTPS').length) {
	currentDate = new Date();
	var currentHour = ('0' + currentDate.getHours()).substr(currentDate.getHours().toString().length-1 , 2);
	var currentMinute = ('0' + currentDate.getMinutes()).substr(currentDate.getMinutes().toString().length-1 , 2);
	
	if ($('#B_DATE_1').length) {
		$('#B_DATE_1').val(Month1 + Day1 + currentHour + currentMinute);
	}
	
	if ($('#SO_GL1').length) {
		$('#SO_GL').val($('#SO_GL1').val() + $('#valeurFees').val() + $('#SO_GL2').val());
	}
	
	currentDate.setTime(currentDate.getTime() + 1000*60*60*2);
	var currentHour = ('0' + currentDate.getHours()).substr(currentDate.getHours().toString().length-1 , 2);
	var currentMinute = ('0' + currentDate.getMinutes()).substr(currentDate.getMinutes().toString().length-1 , 2);
	if (TRIP_TYPE == 'R' && $('#B_LOCATION_2').length) {
		$('#B_LOCATION_2').val(E_LOCATION_1);
		$('#E_LOCATION_2').val(B_LOCATION_1);
	}
	if ($('#B_DATE_2').length) {
		$('#B_DATE_2').val(Month2 + Day2 + currentHour + currentMinute);
	}
	
	if ($('#SO_GL1').length) {
		var nbr = 1;

		for(i=0;i<parseInt(HAS_ADT);i++) {
			$("#SO_GL").after('<input type="hidden" name="TRAVELLER_TYPE_' + nbr + '" id="TRAVELLER_TYPE_' + nbr + '" value="ADT" />');
			nbr++;
		}
		for(i=0;i<parseInt(HAS_YTH_MA);i++) {
			$("#SO_GL").after('<input type="hidden" name="TRAVELLER_TYPE_' + nbr + '" id="TRAVELLER_TYPE_' + nbr + '" value="YTH" />');
			nbr++;
		}
		for(i=0;i<parseInt(HAS_YCD);i++) {
			$("#SO_GL").after('<input type="hidden" name="TRAVELLER_TYPE_' + nbr + '" id="TRAVELLER_TYPE_' + nbr + '" value="YCD" />');
			nbr++;
		}
		for(i=0;i<parseInt(HAS_YTH_MI);i++) {
			$("#SO_GL").after('<input type="hidden" name="TRAVELLER_TYPE_' + nbr + '" id="TRAVELLER_TYPE_' + nbr + '" value="YTH" />');
			nbr++;
		} 
		for(i=0;i<parseInt(HAS_CHD);i++) {
			$("#SO_GL").after('<input type="hidden" name="TRAVELLER_TYPE_' + nbr + '" id="TRAVELLER_TYPE_' + nbr + '" value="CHD" />');
			nbr++;
		}
		nbr=1;
		for(i=0;i<parseInt(HAS_INFANT);i++) {
			$("#SO_GL").after('<input type="hidden" name="HAS_INFANT_' + nbr + '" id="HAS_INFANT_' + nbr + '" value="TRUE" />');
			nbr++;
		}
	}

	if ($('#COMMERCIAL_FARE_FAMILY_2').length && $('#COMMERCIAL_FARE_FAMILY_1 option[@value=CFFBUS]').length && $('#COMMERCIAL_FARE_FAMILY_1').val() != 'CFFBUS') {
		$('#COMMERCIAL_FARE_FAMILY_2').val('CFFBUS');
	}
}
}

function verifCIN()
{
	document.forms['connexion'].code.value = jQuery.trim(document.forms['connexion'].code.value);
	if(document.forms['connexion'].code.value == '')
	{
		alert("Merci de renseigner votre CIN.");
		return false;
	}
	else
	{
		var pattern_CIN = /^[0-9]{9,12}$/gi;
		if(!pattern_CIN.test(document.forms['connexion'].code.value))
		{
			alert ("Votre CIN doit contenir 9 ou 12 chiffres.");
			return false;
		}
	}
}


function dateDaysFromNow( days ) {
    var d = new Date();
    d.setDate( d.getDate() + days );
    return d;
}

function getMeteoVille(code) {
    var xmlDayFilesList = [
        '/Meteoconsult/xml_mc_aigle_azur_ville_j0.xml', 
        '/Meteoconsult/xml_mc_aigle_azur_ville_j1.xml', 
        '/Meteoconsult/xml_mc_aigle_azur_ville_j2.xml'
    ];
    var today       = new Date();
    var tomorrow    = $.datepicker.formatDate('DD', dateDaysFromNow(1), {dayNamesShort: $.datepicker.regional['fr'].dayNamesShort, dayNames: $.datepicker.regional['fr'].dayNames, monthNamesShort: $.datepicker.regional['fr'].monthNamesShort, monthNames: $.datepicker.regional['fr'].monthNames});
    var lastDay     = $.datepicker.formatDate('DD', dateDaysFromNow(2), {dayNamesShort: $.datepicker.regional['fr'].dayNamesShort, dayNames: $.datepicker.regional['fr'].dayNames, monthNamesShort: $.datepicker.regional['fr'].monthNamesShort, monthNames: $.datepicker.regional['fr'].monthNames});

    var countryName;
    var cityName;
    var thisAMClass;
    var thisPMClass;
    var thisAMTitle;
    var thisPMTitle;
    var tomorrowClass;
    var tomorrowTitle;
    var lastDayClass;
    var lastDayTitle;
    var thisAMTemp = '-';
    var thisPMTemp = '-';
    var tomorrowTemp = '-';
    var lastDayTemp = '-';
    
    for (var j = 0 ; j < xmlDayFilesList.length ; j++) {
        var xmlDayFile = xmlDayFilesList[j];       
        var xml = $.ajax({method: 'get', url: xmlDayFile, async: false}).responseXML;        
        $(xml).find("LIEUX").each(
            function () {
                    var city = this;
                    var id = $('ID', $(city)).text();
                    if (id == code) {
                        countryName = $('PAYS', $(city)).text();
                        cityName = $(city).attr("Nom");
			            switch(j) {
			               case 0:
			                 thisAMClass = $('PICTO_MAT', $(city)).text();
			                 thisPMClass = $('PICTO_APM', $(city)).text();
			                 thisAMTitle = $('PHRASE_MAT', $(city)).text();
			                 thisPMTitle = $('PHRASE_APM', $(city)).text();
			                 thisAMTemp  = $('TEMP_MAT', $(city)).text();
			                 thisPMTemp  = $('TEMP_APM', $(city)).text();
			                 break;
			               case 1:
			                 tomorrowClass   = $('PICTO_APM', $(city)).text();
                             tomorrowTitle = $('PHRASE_APM', $(city)).text();			                 
			                 tomorrowTemp    = $('TEMP_APM', $(city)).text();
			                 break;
			               case 2:
			                 lastDayClass    = $('PICTO_APM', $(city)).text();
			                 lastDayTitle = $('PHRASE_APM', $(city)).text();
			                 lastDayTemp     = $('TEMP_APM', $(city)).text();
			                 break;
			            }                        
                    }
         });
     }

	 var json = $.ajax({method: 'get', url: '/Commun/getVilleDescription.jsp?codeMeteoConsult=' + code, async: false}).responseText;
	 json = $.string(json).evalJSON(true);
	 var description = '';
	 
	 if (json.success && json.city && json.city.description) {
	 	description = json.city.description;
	 }
	 
     var html = '<table id="previsions-meteo" sumary="Prévisions méteo" class="previsions-meteo">'
             + '    <caption>' + $.datepicker.formatDate('DD d MM yy', today, {dayNamesShort: $.datepicker.regional['fr'].dayNamesShort, dayNames: $.datepicker.regional['fr'].dayNames, monthNamesShort: $.datepicker.regional['fr'].monthNamesShort, monthNames: $.datepicker.regional['fr'].monthNames}) + '</caption>'
             + '    <tbody>'             
             + '        <tr>'
             + '            <th>' + countryName + '</th>'
             + '            <th colspan="2">Aujourd\'hui</th>'
             + '            <th>J+1</th>'
             + '            <th>J+2</th>'
             + '        </tr>'
             + '        <tr class="periode">'
             + '            <th rowspan="3">' + cityName + '<a target="_blank" href="http://www.lachainemeteo.com"><img src="/images/meteo/logo_chainemeteo.jpg" border="0" /></a></th>'
             + '            <th>Matin</th>'
             + '            <th>Après midi</th>'
             + '            <th>' + tomorrow + '</th>'
             + '            <th>' + lastDay + '</th>'
             + '        </tr>'             
             + '        <tr class="pictos">'
             + '            <td class="' + thisAMClass + '" title="' + thisAMTitle + '">-</td>'
             + '            <td class="' + thisPMClass + '" title="' + thisPMTitle + '">-</td>'
             + '            <td class="' + tomorrowClass + '" title="' + tomorrowTitle + '">-</td>'
             + '            <td class="' + lastDayClass + '" title="' + lastDayTitle + '">-</td>'
             + '        </tr>'
             + '        <tr class="temperatures">'
             + '            <td>' + thisAMTemp + '&deg;C</td>'
             + '            <td>' + thisPMTemp + '&deg;C</td>'
             + '            <td>' + tomorrowTemp + '&deg;C</td>'
             + '            <td>' + lastDayTemp + '&deg;C</td>'
             + '        </tr>'
             + '    </tbody>'
             + '</table>'
             + '<div id="city-description" class="description">' +  description + '</div>';
             
             $('#previsions-meteo').remove();
             $('#city-description').remove();
             $('embed.carte-meteo:first').parent().append(html);
}

function processSubmit() {
	HAS_ADT = parseInt($('#HAS_ADT').val());
	HAS_CHD = parseInt($('#HAS_CHD').val());
	
	HAS_YTH_MA =  parseInt($('#HAS_YTH_MA').val());
	HAS_YTH_MI =  parseInt($('#HAS_YTH_MI').val());
	
	HAS_YCD = parseInt($('#HAS_YCD').val());
	HAS_INFANT = parseInt($('#HAS_INFANT').val());

	Day1 = $('#Day1').val();
	Month1 = $('#Month1').val();
	Day2 = $('#Day2').val();
	Month2 = $('#Month2').val();

	currentDate = new Date();
	var currentHour = ('0' + currentDate.getHours()).substr(currentDate.getHours().toString().length-1 , 2);
	var currentMinute = ('0' + currentDate.getMinutes()).substr(currentDate.getMinutes().toString().length-1 , 2);
	if ($('#B_DATE_1').length) {
		$('#B_DATE_1').val(Month1 + Day1 + currentHour + currentMinute);
	}

	currentDate.setTime(currentDate.getTime() + 1000*60*60*2);
	var currentHour = ('0' + currentDate.getHours()).substr(currentDate.getHours().toString().length-1 , 2);
	var currentMinute = ('0' + currentDate.getMinutes()).substr(currentDate.getMinutes().toString().length-1 , 2);
	if ($('#B_DATE_2').length) {
		$('#B_DATE_2').val(Month2 + Day2 + currentHour + currentMinute);
	}
	
	if ($('#SO_GL1').length) {
		$('#SO_GL').val($('#SO_GL1').val() + $('#valeurFees').val() + $('#SO_GL2').val());
	}

	if ($('#SO_GL1').length || $('#HTTPS').length) {
		var nbr = 1;
	
		for(i=0;i<parseInt(HAS_ADT);i++) {
			$("#SO_GL").after('<input type="hidden" name="TRAVELLER_TYPE_' + nbr + '" id="TRAVELLER_TYPE_' + nbr + '" value="ADT" ');
			nbr++;
		}
		for(i=0;i<parseInt(HAS_YTH_MA);i++) {
			$("#SO_GL").after('<input type="hidden" name="TRAVELLER_TYPE_' + nbr + '" id="TRAVELLER_TYPE_' + nbr + '" value="YTH" ');
			nbr++;
		}
		for(i=0;i<parseInt(HAS_YCD);i++) {
			$("#SO_GL").after('<input type="hidden" name="TRAVELLER_TYPE_' + nbr + '" id="TRAVELLER_TYPE_' + nbr + '" value="YCD" ');
			nbr++;
		}
		for(i=0;i<parseInt(HAS_YTH_MI);i++) {
			$("#SO_GL").after('<input type="hidden" name="TRAVELLER_TYPE_' + nbr + '" id="TRAVELLER_TYPE_' + nbr + '" value="YTH" ');
			nbr++;
		} 
		for(i=0;i<parseInt(HAS_CHD);i++) {
			$("#SO_GL").after('<input type="hidden" name="TRAVELLER_TYPE_' + nbr + '" id="TRAVELLER_TYPE_' + nbr + '" value="CHD" ');
			nbr++;
		}
		nbr=1;
		for(i=0;i<parseInt(HAS_INFANT);i++) {
			$("#SO_GL").after('<input type="hidden" name="HAS_INFANT_' + nbr + '" id="HAS_INFANT_' + nbr + '" value="TRUE" ');
			nbr++;
		}
	}
}
		
$(document).ready(function() {
	
	$('#promo table .linkReserver').each(function() {
		$(this).hover(function(){$(this).toggleClass('on')}, function(){$(this).toggleClass('on')});
	})

	if ($('div.action input').length) {
		$('div.action input').hover(function(){$('div.action').toggleClass('on')}, function(){$('div.action').toggleClass('on')});
		
		$('div.action input').unbind('click', processSubmit);
		$('div.action input').click(processSubmit)
	}					
});


function getAvailablesDestinations(comboDepart, idComboToPolutate) {
	$.post(
		'/Commun/request.jsp', 
		{
			action: 'getAvailablesDestinations', 
			CodeVilleDep: $(comboDepart).val()
		},
		
  		function(data){
  			var comboToPolutate = $('#' + idComboToPolutate);
  			$("*", comboToPolutate).remove();
  			comboToPolutate.append('<option value="">Arrivée</optgroup>');
  			
  			for(country in data) {						
  				var towns = data[country].items;
  				
  				if (towns) {
  					var options = '';		
  					for(var i = 0 ; i < towns.length ; i++) {
  						var town = towns[i];
	  					options += '<option value="' + town.id + '">' + town.label + '</option>';
  					}  				
  					comboToPolutate.append('<optgroup label="' + data[country].label + '">' + options + '</optgroup>');
  				}
  			}

  		}, 'json'
  	);
}

function getAvailablesClasses(idComboDepart, idComboDestination, idComboToPolutate) {
	$.post(
		'/Commun/request.jsp', 
		{
			action: 'getAvailablesClasses', 
			CodeVilleDep: $('#' + idComboDepart).val(),
			CodeVilleArr: $('#' + idComboDestination).val()
		},
		
  		function(classes){
  			var comboToPolutate = $('#' + idComboToPolutate);
  			$("*", comboToPolutate).remove();
  			comboToPolutate.append('<option value="">Classe</optgroup>');
  			
  			if (classes && classes.length) {
  				var options = ''; 
  				for(var i = 0 ; i < classes.length ; i++) {
  					var classe = classes[i];
	  				options += '<option value="' + classe.id + '">' + classe.label + '</option>';
  				}  				  			
  				comboToPolutate.append(options);
  			}
  		}, 'json'
  	);
}

function getFees(idComboDepart, idComboDestination, idComboClasses, idComboDepart2, idComboDestination2, idComboClasses2) {
	$.post(
		'/Commun/request.jsp', 
		{
			action: 'getFees', 
			CodeVilleDep : $('#' + idComboDepart).val(),
			CodeVilleArr : $('#' + idComboDestination).val(),
			CodeClasse	 : $('#' + idComboClasses).val(),
			CodeVilleDep2: $('#' + idComboDepart2).val(),
			CodeVilleArr2: $('#' + idComboDestination2).val(),
			CodeClasse2	 : $('#' + idComboClasses2).val()
		},
		
  		function(fees){
  			if (fees && fees.montant) {
	  			$('#valeurFees').val(fees.montant);
  			}
  		}, 'json'
  	);
}