/*
$(function() {
	$.datepicker.setDefaults( $.datepicker.regional[ "fr" ] );
	$( "#datepicker" ).datepicker({
		showOn: "button",
		buttonImage: "images/calendar.gif",
		buttonImageOnly: true,
		minDate: new Date(),
		onSelect: function(dateText, inst) { 
			//$('#hiddenDate').val(dateText);
			calculNbCrois(''); 
		}
	});
});

$(function() {
	$.datepicker.setDefaults( $.datepicker.regional[ "fr" ] );
	$( "#datepickerRes" ).datepicker({
		showOn: "button",
		buttonImage: "images/calendar.gif",
		buttonImageOnly: true,
		minDate: new Date(),
		onSelect: function(dateText, inst) { 
			//$('#hiddenDate').val(dateText);
			calculNbCrois('Res'); 
		}
	});
});*/

$(document).ready(function() {
	
//	calculNbCrois("");
	
//	$('.dateContent').html( $('#ui-datepicker-div').html() );
	
	$('#listeDest').click(function () { 
		clicPasSurBody=1; 	
	});
	
	if(document.getElementById('listeDestRes'))
	{
		//calculNbCrois("Res");
		$("#listeDestRes").click(function () {
			clicPasSurBody=1; 
			//alert(clicPasSurBody);		
		});
	}
});
		

//rajout JW: on applique cette fonction a chaque element cree
$(".listeSelectValue").live('click', function(){
	var parentId = $(this).parent().attr("id");
	parentId = parentId.split("liste");
	parentId = parentId[1].split("Content");
	parentId = parentId[0];
	//alert(parentId);
	$("#hidden"+parentId).val( $(this).attr('id') );
	$("#titre"+parentId).empty().html( $(this).html() );
	$('#liste'+parentId).hide(); //necessaire pour la page ajax (pourquoi ??? )
	
	var res = '';
	if(parentId.match('Res'))
	{
		res = 'Res';
	/*	if(monNavigateur != -1)
			{
				if(parentId == 'BudgetRes')
				{
					$('#listeSelectDestRes').css('visible') == 'visible';
					$('#listeSelectCompRes').css('visible') == 'visible';
				}
				if(parentId == 'DestRes')
				{
					$('#listeSelectCompRes').css('visible') == 'visible';
				}		
			}*/
 	}
//	calculNbCrois(res);
});	
$(".listeSelectValue2").live('click', function(){
	var parentId = $(this).parent().attr("id");
	parentId = parentId.split("liste");
	parentId = parentId[1].split("Content");
	parentId = parentId[0];		
	
	$("#hidden"+parentId).val( $(this).attr('id') );
	$("#titre"+parentId).empty().html( $(this).html() );
	$('#liste'+parentId).hide(); //necessaire pour la page ajax (pourquoi ??? )
	
	loadResultats(1,0);
});

$(".listeSelectValue3").live('click', function(){
	var parentId = $(this).parent().attr("id");
	parentId = parentId.split("liste");
	parentId = parentId[1].split("Content");
	parentId = parentId[0];
	var idPetit = parentId.toLowerCase();
	
	if(parentId == 'Port') 	idPetit = 'ville';
	
	if( $('#plus_'+idPetit).css('display') == 'none'){	
		$('#plus_'+idPetit).slideDown();
		$('#plus_titre_'+idPetit).hide();
		$('#bouton_decoche_'+idPetit).show();
		$('#moins_titre_'+idPetit).show();
	}	
	/* rajout du filtre par lettre */
	var id = $(this).attr("id");
	if(id == 'tous')
	{
		$('.checkboxFiltre').each(function(i){
			if ($(this).attr("id").indexOf(parentId)!=-1){
				Check_Uncheck($(this).attr('id'), 'check');
			}		
		});		
	}
	else
	{	
		if(parentId == 'Port')
		{
			$('.checkboxFiltre').each(function(i){
			if ($(this).attr("id").indexOf('Ville')!=-1){
				if($(this).hasClass(id))
					Check_Uncheck($(this).attr('id'), 'check');
				else
					Check_Uncheck($(this).attr('id'), 'uncheck');
				}		
			});	
		}
		$('.checkboxFiltre').each(function(i){
			if ($(this).attr("id").indexOf(parentId)!=-1){
				if($(this).hasClass(id))
					Check_Uncheck($(this).attr('id'), 'check');
				else
					Check_Uncheck($(this).attr('id'), 'uncheck');
			}		
		});		
	}		
	
	$("#titre"+parentId).empty().html( $(this).html() );
	$('#liste'+parentId).hide(); //necessaire pour la page ajax (pourquoi ??? )
	loadResultats(1,0);
});	
	

/*$(".listeSelectValueMois").live('click', function(){
	var parentId = 'listeMoisContent';
	parentId = parentId.split("liste");
	parentId = parentId[1].split("Content");
	parentId = parentId[0];
	
	
	$("#hidden"+parentId).val( $(this).attr('id') );
	$("#titre"+parentId).empty().html( $(this).html() );
	$('#liste'+parentId).hide(); //necessaire pour la page ajax (pourquoi ??? )
});			*/
		

//event click sur chechbox
$(".checkbox").live('click', function(){
	FillInputFromCheck( $(this).attr('id') );
});

		
//event click sur chechbox compagnie
$(".checkboxComp").live('click', function(){
	compClass = $(this).attr('class');
	compTemp = compClass.split('Comp ');
	comp = compTemp[1];
	FillInputFromCheck( $(this).attr('id'),comp );
});




function FillInputFromCheck( elementId,comp ){
	type_id = elementId.split('_');
	type = type_id[0];
	id = type_id[1];

	//verifie si un de ses conteneurs a cet id => si on est dans les dest
	//if( $(this).closest('#listeDest') ){ 
	if( type == 'dest'){
		if( id == '0'){ //toutes les maritimes
			if( $("#"+elementId).hasClass('unchecked') )
			{
				Check_Uncheck(elementId, 'check');
				Check_Uncheck('dest_54', 'check');
				Check_Uncheck('dest_55', 'check');
				$('.div_chck_maritime .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'check');
				});
				$('.div_chck_fluviale .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'check');
				});
			}
			else{
				Check_Uncheck(elementId, 'uncheck');
				Check_Uncheck('dest_54', 'uncheck');
				Check_Uncheck('dest_55', 'uncheck');
				$('.div_chck_maritime .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'uncheck');
				});
				$('.div_chck_fluviale .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'uncheck');
				});
			}
		}
		else if( id == '54'){ //toutes les maritimes
			if( $("#"+elementId).hasClass('checkbox-unchecked') )
			{
				Check_Uncheck(elementId, 'check');
				$('.div_chck_maritime .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'check');
				});
			}
			else{
				Check_Uncheck(elementId, 'uncheck');
				$('.div_chck_maritime .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'uncheck');
				});
			}
		}
		else if( id == '55'){ //toutes les fluviales
			if( $("#"+elementId).hasClass('checkbox-unchecked') )
			{
				Check_Uncheck(elementId, 'check');
				$('.div_chck_fluviale .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'check');
				});

			}
			else{
				Check_Uncheck(elementId, 'uncheck');
				$('.div_chck_fluviale .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'uncheck');
					
				});
			}
		}
		else{ //element "normal"
			if( $("#"+elementId).hasClass('checkbox-unchecked') ){
				Check_Uncheck(elementId, 'check');
			}
			else{
				Check_Uncheck(elementId, 'uncheck');
				if( $('#'+elementId).attr('rel') == "maritime" ){
					Check_Uncheck('dest_54', 'uncheck');
				}
				else{
					Check_Uncheck('dest_55', 'uncheck');
				} 
			}
		}
	}	
	else if(type == 'destRes'){
		if( id == '0'){ //toutes les maritimes
			if( $("#"+elementId).hasClass('unchecked') )
			{
				Check_Uncheck(elementId, 'check');
				Check_Uncheck('destRes_54', 'check');
				Check_Uncheck('destRes_55', 'check');
				$('.div_chck_maritimeRes .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'check');
				});
				$('.div_chck_fluvialeRes .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'check');
				});
			}
			else{
				Check_Uncheck(elementId, 'uncheck');
				Check_Uncheck('destRes_54', 'uncheck');
				Check_Uncheck('destRes_55', 'uncheck');
				$('.div_chck_maritimeRes .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'uncheck');
				});
				$('.div_chck_fluvialeRes .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'uncheck');
				});
			}
		}
		else if( id == '54'){ //toutes les maritimes
			if( $("#"+elementId).hasClass('checkbox-unchecked') )
			{
				Check_Uncheck(elementId, 'check');
				$('.div_chck_maritimeRes .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'check');
				});
			}
			else{
				Check_Uncheck(elementId, 'uncheck');
				$('.div_chck_maritimeRes .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'uncheck');
				});
			}
		}
		else if( id == '55'){ //toutes les fluviales
			if( $("#"+elementId).hasClass('checkbox-unchecked') )
			{
				Check_Uncheck(elementId, 'check');
				$('.div_chck_fluvialeRes .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'check');
				});

			}
			else{
				Check_Uncheck(elementId, 'uncheck');
				$('.div_chck_fluvialeRes .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'uncheck');
					
				});
			}
		}
		else{ //element "normal"
			if( $("#"+elementId).hasClass('checkbox-unchecked') ){
				Check_Uncheck(elementId, 'check');
			}
			else{
				Check_Uncheck(elementId, 'uncheck');
				if( $('#'+elementId).attr('rel') == "maritime" ){
					Check_Uncheck('destRes_54', 'uncheck');
				}
				else{
					Check_Uncheck('destRes_55', 'uncheck');
				} 
			}
		}
	}
	else if(type == 'topdest'){
		if( id == '3000'){ //tous les top
			if( $("#"+elementId).hasClass('checkbox-unchecked') )
			{
				Check_Uncheck(elementId, 'check');
				$('.div_chck_topdestinations .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'check');
				});
			}
			else{
				Check_Uncheck(elementId, 'uncheck');
				$('.div_chck_topdestinations .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'uncheck');
				});
			}
		}
		else{
			if( $("#"+elementId).hasClass('checkbox-unchecked') ){
				Check_Uncheck(elementId, 'check');
			}
			else{
				Check_Uncheck(elementId, 'uncheck');
				if( $('#'+elementId).attr('rel') == "topdest" ){
					Check_Uncheck('topdest_3000', 'uncheck');
				}
			}
		}	
	}	
	else if(type == 'topdestRes'){
		if( id == '3000'){ //tous les top
			if( $("#"+elementId).hasClass('checkbox-unchecked') )
			{
				Check_Uncheck(elementId, 'check');
				$('.div_chck_topdestinationsRes .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'check');
				});
			}
			else{
				Check_Uncheck(elementId, 'uncheck');
				$('.div_chck_topdestinationsRes .checkbox').each(function(i){
					Check_Uncheck($(this).attr('id'), 'uncheck');
				});
			}
		}
		else{
			if( $("#"+elementId).hasClass('checkbox-unchecked') ){
				Check_Uncheck(elementId, 'check');
			}
			else{
				Check_Uncheck(elementId, 'uncheck');
				if( $('#'+elementId).attr('rel') == "topdestRes" ){
					Check_Uncheck('topdestRes_3000', 'uncheck');
				}
			}
		}	
	}	
	else if( type == 'comp' ){
		if( id == '0'){ //toutes les compagnies
			if( $("#"+elementId).hasClass('unchecked') )
			{
				//Check_Uncheck(elementId, 'check');
				$('.checkboxComp').each(function(i){
					Check_Uncheck($(this).attr('id'), 'check');
				});
				$('.logoComp').each(function(i){
					FillInputTousComp($(this).attr('id'),'check');
				});
			}
			else{
			//	Check_Uncheck(elementId, 'uncheck');
				$('.checkboxComp').each(function(i){
					Check_Uncheck($(this).attr('id'), 'uncheck');
				});
				$('.logoComp').each(function(i){
					FillInputTousComp($(this).attr('id'), 'uncheck');
				});
			}
		}
		else{ //element "normal"
			if( $("#"+elementId).hasClass('checkbox-unchecked') ){
				Check_Uncheck(elementId, 'check');
				if(document.getElementById("logo_"+elementId).className == 'logo_compagnie'+comp+' logoComp')
					FillInputComp(document.getElementById("logo_"+elementId),comp);
			}
			else{
				Check_Uncheck(elementId, 'uncheck');
				Check_Uncheck('comp_0', 'uncheck');
				if($("#logo_"+elementId).hasClass('logo_compagnie_selected'+comp))
					FillInputComp(document.getElementById("logo_"+elementId),comp);
			}
		}
	}
	
	//on remplit les input
	FillInputValues( type );
	var res = '';
	if(type.match('Res'))
	{
		res = 'Res';
 	}
 /*	if(type != 'comp')
		calculNbCrois(res);	*/
}


function Check_Uncheck( id, action){
	if( id == 'comp_0'){
		if(action == 'check'){
			$("#"+id).removeClass( 'unchecked' );
			$("#"+id).addClass( 'checked' );
			$("#"+id).empty();
			document.getElementById('comp_0').innerHTML =  'Décocher toutes ces compagnies';
		}
		else{
			$("#"+id).removeClass( 'checked' );
			$("#"+id).addClass( 'unchecked' );
			$("#"+id).empty();
			document.getElementById('comp_0').innerHTML =  'Cocher toutes ces compagnies';
		}
	}
	else if( id == 'dest_0'){
		if(action == 'check'){
			$("#"+id).removeClass( 'unchecked' );
			$("#"+id).addClass( 'checked' );
			$("#"+id).empty();
			document.getElementById('dest_0').innerHTML =  'Décocher toutes les destinations';
		}
		else{
			$("#"+id).removeClass( 'checked' );
			$("#"+id).addClass( 'unchecked' );
			$("#"+id).empty();
			document.getElementById('dest_0').innerHTML =  'Cocher toutes les destinations';
		}
	}
	else if( id == 'destRes_0'){
		if(action == 'check'){
			$("#"+id).removeClass( 'unchecked' );
			$("#"+id).addClass( 'checked' );
			$("#"+id).empty();
			document.getElementById('destRes_0').innerHTML =  'Décocher toutes les destinations';
		}
		else{
			$("#"+id).removeClass( 'checked' );
			$("#"+id).addClass( 'unchecked' );
			$("#"+id).empty();
			document.getElementById('destRes_0').innerHTML =  'Cocher toutes les destinations';
		}
	}
	else{
		if(action == 'check'){
			$("#"+id).removeClass( 'checkbox-unchecked' );
			$("#"+id).addClass( 'checkbox-checked' );
		}
		else{
			$("#"+id).removeClass( 'checkbox-checked' );
			$("#"+id).addClass( 'checkbox-unchecked' );
		}
	}	
}

function FillInputValues( type ){
	var text = '';
	var hidden = '';
	
	if(type == 'dest'){
		//toutes les maritimes
		if( $('#dest_54').hasClass('checkbox-checked') ){
			nameDest = 	$('#dest_54').html();
			text	 += nameDest+",";
			idDest 	 =	$('#dest_54').attr('id');
			idDest 	 = 	idDest.split('_');
			idDest 	 = 	idDest[1];
			hidden	 += idDest+",";	
		}
		//boucle sur les maritimes
		$('.div_chck_maritime .checkbox-checked').each(function(i){
			nameDest = 	$(this).html();
			text	 += nameDest+",";
			idDest 	 =	$(this).attr('id');
			idDest 	 = 	idDest.split('_');
			idDest 	 = 	idDest[1];
			hidden	 += idDest+",";	
		}); 
		//toutes les fluviales
		if( $('#dest_55').hasClass('checkbox-checked') ){
			nameDest = 	$('#dest_55').html();
			text	 += nameDest+",";
			idDest 	 =	$('#dest_55').attr('id');
			idDest 	 = 	idDest.split('_');
			idDest 	 = 	idDest[1];
			hidden	 += idDest+",";	
		}            
		//boucle sur les fluviales
		$('.div_chck_fluviale .checkbox-checked').each(function(i){
			nameDest = 	$(this).html();
			text	 += nameDest+",";
			idDest 	 =	$(this).attr('id');
			idDest 	 = 	idDest.split('_');
			idDest 	 = 	idDest[1];
			hidden	 += idDest+",";	
		});
		
		text = text.substring(0,(text.length-1));
		hidden = hidden.substring(0,(hidden.length-1));
		
		if(text == "") {
			text = "Toutes Destinations";
			hidden = 0;
		} 
		//applySelect("Dest",text,hidden);
		$("#titreDest").empty().append(text);
		$("#hiddenDest").val( hidden );
	}
	else if( type == 'destRes')
	{
	//toutes les maritimes
		if( $('#destRes_54').hasClass('checkbox-checked') ){
			nameDest = 	$('#destRes_54').html();
			text	 += nameDest+",";
			idDest 	 =	$('#destRes_54').attr('id');
			idDest 	 = 	idDest.split('_');
			idDest 	 = 	idDest[1];
			hidden	 += idDest+",";	
		}
		//boucle sur les maritimes
		$('.div_chck_maritimeRes .checkbox-checked').each(function(i){
			nameDest = 	$(this).html();
			text	 += nameDest+",";
			idDest 	 =	$(this).attr('id');
			idDest 	 = 	idDest.split('_');
			idDest 	 = 	idDest[1];
			hidden	 += idDest+",";	
		}); 
		//toutes les fluviales
		if( $('#destRes_55').hasClass('checkbox-checked') ){
			nameDest = 	$('#destRes_55').html();
			text	 += nameDest+",";
			idDest 	 =	$('#destRes_55').attr('id');
			idDest 	 = 	idDest.split('_');
			idDest 	 = 	idDest[1];
			hidden	 += idDest+",";	
		}            
		//boucle sur les fluviales
		$('.div_chck_fluvialeRes .checkbox-checked').each(function(i){
			nameDest = 	$(this).html();
			text	 += nameDest+",";
			idDest 	 =	$(this).attr('id');
			idDest 	 = 	idDest.split('_');
			idDest 	 = 	idDest[1];
			hidden	 += idDest+",";	
		});
		
		text = text.substring(0,(text.length-1));
		hidden = hidden.substring(0,(hidden.length-1));
		
		if(text == "") {
			text = "Toutes Destinations";
			hidden = 0;
		} 
		//applySelect("Dest",text,hidden);
		$("#titreDestRes").empty().append(text);
		$("#hiddenDestRes").val( hidden );
		
	}	
	else if( type == 'topdest')
	{
		//toutes les top destinations
		if( $('#topdest_3000').hasClass('checkbox-checked') ){
			nameDest = 	$('#topdest_3000').html();
			text	 += nameDest+",";
			idDest 	 =	$('#topdest_3000').attr('id');
			idDest 	 = 	idDest.split('_');
			idDest 	 = 	idDest[1];
			hidden	 += idDest+",";	
		}          
		//boucle sur les top destinations
		$('.div_chck_topdestinations .checkbox-checked').each(function(i){
			nameDest = 	$(this).html();
			text	 += nameDest+",";
			idDest 	 =	$(this).attr('id');
			idDest 	 = 	idDest.split('_');
			idDest 	 = 	idDest[1];
			hidden	 += idDest+",";	
		}); 
		
		text = text.substring(0,(text.length-1));
		hidden = hidden.substring(0,(hidden.length-1));
		
		if(text == "") {
			text = "Toutes Destinations";
			hidden = 0;
		} 
		//applySelect("Dest",text,hidden);
		$("#titreDest").empty().append(text);
		$("#hiddenDest").val( hidden );
		
	}	
	else if( type == 'topdestRes')
	{
		//toutes les top destinations
		if( $('#topdestRes_3000').hasClass('checkbox-checked') ){
			nameDest = 	$('#topdestRes_3000').html();
			text	 += nameDest+",";
			idDest 	 =	$('#topdestRes_3000').attr('id');
			idDest 	 = 	idDest.split('_');
			idDest 	 = 	idDest[1];
			hidden	 += idDest+",";	
		}          
		//boucle sur les top destinations
		$('.div_chck_topdestinationsRes .checkbox-checked').each(function(i){
			nameDest = 	$(this).html();
			text	 += nameDest+",";
			idDest 	 =	$(this).attr('id');
			idDest 	 = 	idDest.split('_');
			idDest 	 = 	idDest[1];
			hidden	 += idDest+",";	
		}); 
		
		text = text.substring(0,(text.length-1));
		hidden = hidden.substring(0,(hidden.length-1));
		
		if(text == "") {
			text = "Toutes Destinations";
			hidden = 0;
		} 
		//applySelect("Dest",text,hidden);
		$("#titreDestRes").empty().append(text);
		$("#hiddenDestRes").val( hidden );
		
	}	
	else if( type == 'comp'){
		//toutes les compagnies
		if( $('#comp_0').hasClass('checkbox-checked') ){
			nameComp = 	$('#comp_0').html();
			text	 += nameComp+",";
			idComp 	 =	$('#comp_0').attr('id');
			idComp 	 = 	idComp.split('_');
			idComp 	 = 	idComp[1];
			hidden	 += idComp+",";	
			
			if(text == "") {
				text = "Toutes Compagnies";
				hidden = 0;
			} 
		}            
		//boucle sur les compagnies
		$('.espace_comp .checkbox-checked').each(function(i){
			nameComp = 	$(this).html();
			text	 += nameComp+",";
			idComp 	 =	$(this).attr('id');
			idComp 	 = 	idComp.split('_');
			idComp 	 = 	idComp[1];
			hidden	 += idComp+",";	
		});
		
		//alert(hidden);
		text = text.substring(0,(text.length-1));
		hidden = hidden.substring(0,(hidden.length-1));
	
		//applySelect("Dest",text,hidden);
		$("#titreComp").empty().append(text);
		$("#hiddenComp").val( hidden );
	}
	
}

function  FillInputTousComp(id,action)
{
	if(id == 'logo_comp_14')
	{
		if(action == 'check')
		{
			$("#"+id).removeClass( 'logo_compagnieMSC logoComp' );
			$("#"+id).addClass( 'logo_compagnie_selectedMSC logoComp' );
		}
		else
		{
			$("#"+id).removeClass( 'logo_compagnie_selectedMSC logoComp' );
			$("#"+id).addClass( 'logo_compagnieMSC logoComp' );
		}	
	}
	if(id == 'logo_comp_15')
	{
		if(action == 'check')
		{
			$("#"+id).removeClass( 'logo_compagnieCOSTA logoComp' );
			$("#"+id).addClass( 'logo_compagnie_selectedCOSTA logoComp' );
		}
		else
		{
			$("#"+id).removeClass( 'logo_compagnie_selectedCOSTA logoComp' );
			$("#"+id).addClass( 'logo_compagnieCOSTA logoComp' );
		}	
	}		
	if(id == 'logo_comp_21')
	{
		if(action == 'check')
		{
			$("#"+id).removeClass( 'logo_compagnieCROISIEREDEFRANCE logoComp' );
			$("#"+id).addClass( 'logo_compagnie_selectedCROISIEREDEFRANCE logoComp' );
		}
		else
		{
			$("#"+id).removeClass( 'logo_compagnie_selectedCROISIEREDEFRANCE logoComp' );
			$("#"+id).addClass( 'logo_compagnieCROISIEREDEFRANCE logoComp' );
		}	
	}
	if(id == 'logo_comp_9')
	{
		if(action == 'check')
		{
			$("#"+id).removeClass( 'logo_compagnieNCL logoComp' );
			$("#"+id).addClass( 'logo_compagnie_selectedNCL logoComp' );
		}
		else
		{
			$("#"+id).removeClass( 'logo_compagnie_selectedNCL logoComp' );
			$("#"+id).addClass( 'logo_compagnieNCL logoComp' );
		}	
	}
	if(id == 'logo_comp_22')
	{
		if(action == 'check')
		{
			$("#"+id).removeClass( 'logo_compagnieCROISIEUROPE logoComp' );
			$("#"+id).addClass( 'logo_compagnie_selectedCROISIEUROPE logoComp' );
		}
		else
		{
			$("#"+id).removeClass( 'logo_compagnie_selectedCROISIEUROPE logoComp' );
			$("#"+id).addClass( 'logo_compagnieCROISIEUROPE logoComp' );
		}	
	}	
	if(id == 'logo_comp_12')
	{
		if(action == 'check')
		{
			$("#"+id).removeClass( 'logo_compagnieROYALCARRIBEAN logoComp' );
			$("#"+id).addClass( 'logo_compagnie_selectedROYALCARRIBEAN logoComp' );
		}
		else
		{
			$("#"+id).removeClass( 'logo_compagnie_selectedROYALCARRIBEAN logoComp' );
			$("#"+id).addClass( 'logo_compagnieROYALCARRIBEAN logoComp' );
		}	
	}	
	
	  
	 // document.getElementById('hiddenComp').value = 0;
	 //calculNbCrois('');				
}
		
function  FillInputComp(objet,comp,compNum)
{
	if(objet.className == "logo_compagnie_selected"+comp)
	{
		objet.className = "logo_compagnie"+comp+" logoComp";
	}
	else 
	{
		$('.bulleComp'+comp).hide();
	//	alert('.bulle_comp'+comp);
		objet.className = "logo_compagnie_selected"+comp;
	}
	if(compNum)
		FillInputFromCheck( 'comp_'+compNum,comp);	
	
	
	hiddenComp = "";
	var divs = document.getElementsByTagName( 'div' );
	for ( var i = 0; i < divs.length; i++ ) 
	{
	    var div = divs[ i ];
	    var classname = div.className;
	    
	    //if ( div.className == "logo_compagnie" &&  $(div).css("background-color") == "rgb(255, 0, 0)") 
	    //if ( div.className == "logo_compagnie_selected"+comp) 
	    if(classname.search("logo_compagnie_selected") != -1)
		{
		  
		  //alert(classname.search("selected"));
		    var idCompose = $(div).attr('id');
			var elem = idCompose.split('logo_comp_');
			var id = elem[1];
			 
		    hiddenComp+= id+",";
	    }
	  }
	  hiddenComp = hiddenComp.substring(0,(hiddenComp.length-1));
	 //alert(hiddenComp);
	  document.getElementById('hiddenComp').value = hiddenComp;
	 // calculNbCrois('');
}

function FillInputComp2() 
{
	var textComp="";
	hiddenComp = "";
	var conteneur = 'div_chck';
	var Chckbox = document.getElementById(conteneur).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") {
			
				if(document.getElementById(Chckbox.getAttribute("id")).checked)
				{
					nameComp = $(Chckbox).next('label').html();
					textComp+= nameComp+",";
					//idDest = $(Chckbox).attr('value');
					idComp = $(Chckbox).val();
					//alert(idDest);
					hiddenComp+= idComp+",";
				}	
			}
		Chckbox = Chckbox.nextSibling;
	}
	textComp = textComp.substring(0,(textComp.length-1));
	if(textComp == "") textComp = "Toutes Compagnies";
	hiddenComp = hiddenComp.substring(0,(hiddenComp.length-1));
	applySelect("Comp",textComp,hiddenComp);
	//calculNbCrois('');
	//alert(hiddenDest);
}	
		
	

function calculNbCrois(res)
{
/*	if(res == 'Res')
		var date = document.getElementById('datepickerRes').value;
	else	
		var date = document.getElementById('datepicker').value;*/
	var date = document.getElementById('hiddenDate'+res).value;
	var budget = document.getElementById('hiddenBudget'+res).value;
	var dest = document.getElementById('hiddenDest'+res).value;
	var comp = document.getElementById('hiddenComp'+res).value;
	
	//alert("je suis rentre");
	//alert(res);
	var xhr_object = null; 
			     
   if(window.XMLHttpRequest) // Firefox 
      xhr_object = new XMLHttpRequest(); 
   else if(window.ActiveXObject) // Internet Explorer 
      xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
   else { // XMLHttpRequest non supportÃƒÂ© par le navigateur 
      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
      return; 
   } 
 
   xhr_object.open("POST", "/ajax/calcul_nb_crois.ajax.php", true);
     
   xhr_object.onreadystatechange = function() { 
      if(xhr_object.readyState == 4) {
		// alert(xhr_object.responseText); // DEBUG MODE
		 // --- ICI le retour (c'est ÃƒÂ  dire tout ce qui est ÃƒÂ©crit dans le fichier de traitement)
		 // --- est interprÃƒÂ©tÃƒÂ©, donc il suffi d'ÃƒÂ©crire du code JS dans traitement.php pour
		 // --- qu'il soit interprÃƒÂ©tÃƒÂ© au retour.
         //eval(xhr_object.responseText);
         document.getElementById('nbResCrois'+res).innerHTML = xhr_object.responseText;
	  }
   } 
 
   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   // --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
   var data = "date="+date+"&budget="+budget+"&dest="+dest+"&comp="+comp;
  //var data = "tri="+tri;
   xhr_object.send(data);
}

function GereChkbox(conteneur, a_faire) {
var blnEtat=null;
var Chckbox = document.getElementById(conteneur).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") {
				blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(Chckbox.getAttribute("id")).checked) ? false : true;
				document.getElementById(Chckbox.getAttribute("id")).checked=blnEtat;
			}
		Chckbox = Chckbox.nextSibling;
	}
	
	FillInputDest();
}

//en attendant que Hana revienne: il faudra voir avec elle comment fusionner les 2 fonctions...
function GereChkbox2(conteneur, a_faire) {
var blnEtat=null;
var Chckbox = document.getElementById(conteneur).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") {
				blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(Chckbox.getAttribute("id")).checked) ? false : true;
				document.getElementById(Chckbox.getAttribute("id")).checked=blnEtat;
			}
		Chckbox = Chckbox.nextSibling;
	}
	
	FillInputComp2();
}

function selectall(cas,choix){
 //test si on a plusieur ligne

	 if(choix.length>0){
		 if (cas.checked){
			 for (var i=0; i<choix.length;i++){
				 choix[i].checked=true
			 }
		 }
		 else{
			 for (var i=0; i<choix.length;i++){
				 choix[i].checked=false
			 }
		 }
 	 }
	 else{
		 if (cas.checked){
			 choix.checked=true
		 }
		 else{
			 choix.checked=false
		 }
	 }
	 
	 FillInputDest();
}
function FillInputDest() 
{
	var textDest="";
	hiddenDest = "";
	var conteneurM = 'div_chck_maritime';
	
	var Chckbox = document.getElementById(conteneurM).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") {
			
				if(document.getElementById(Chckbox.getAttribute("id")).checked)
				{
					nameDest = $(Chckbox).next('label').html();
					textDest+= nameDest+",";
					//idDest = $(Chckbox).attr('value');
					idDest = $(Chckbox).val();
					//alert(idDest);
					hiddenDest+= idDest+",";
				}	
			}
		Chckbox = Chckbox.nextSibling;
	}
	var conteneurF = 'div_chck_fluviale';	
	var Chckbox = document.getElementById(conteneurF).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") {
			
				if(document.getElementById(Chckbox.getAttribute("id")).checked)
				{
					nameDest = $(Chckbox).next('label').html();
					textDest+= nameDest+",";
					//idDest = $(Chckbox).attr('value');
					idDest = $(Chckbox).val();
					//alert(idDest);
					hiddenDest+= idDest+",";
				}	
			}
		Chckbox = Chckbox.nextSibling;
	}
	textDest = textDest.substring(0,(textDest.length-1));
	if(textDest == "") textDest = "Toutes Destinations";
	hiddenDest = hiddenDest.substring(0,(hiddenDest.length-1));
	applySelect("Dest",textDest,hiddenDest);
//	calculNbCrois('');
	//alert(hiddenDest);
}	
