/**
 * Dans le script nous retrouverons toutes les functions communes
 *
 * @author : TAHIR FALL
 * @since : 20/07/2009
 */

 
 $(document).ready(function(){
	/*$("#searchLink").attr('href','javascript:fire(\'search\');');*/
	$("#blockCheckboxToute1 , #blockCheckboxToute2").show();
	$("#blockAllPromos").show();
	$("#blockNoJava").hide();
}); 

/*
// Au chargement de la page on coche toutes les cases à cocher
$(document).ready(function(){
	$("#touteCheckBox").click(function(){
		checkAll("touteCheckBox","otherCheckBox")
	});
}); 
*/

// Ici on coche ou décoche toutes les cases sur click de la case "toutes"
$(document).ready(function(){
	if ($('#touteCheckBox:checked').length == 1) {
		checkAll("touteCheckBox","otherCheckBox");
	}
	$('#touteCheckBox').click(function() {
		checkAll("touteCheckBox","otherCheckBox");
	});
	
}); 

// Ici on coche ou decoche la case "toutes" selon que tous les catégories sont cochées ou non
$(document).ready(function(){
	$("#otherCheckBox").click(function(){
		if (areAllChecked("otherCheckBox")) {
			$('#touteCheckBox').attr("checked",true);
		}
		else {
			$('#touteCheckBox').attr("checked",false);
		}
		updateBoutonRechercher();
	});
}); 




 /**
  * Cette function coche ou décoche les checkbox de contenu dans l'élément de destination,
  * selon l'état de la checkbox contenu de l'élément source. 
  */
function checkAll( sourceId, destinationID ) {
   $( "#" + destinationID + " input:checkbox").attr('checked', $('#' + sourceId).is('input:checked'));
   updateBoutonRechercher();
}



/**
 * Cette fonction permet de vérifier si toutes les checkboxes contenu dans l'élément avec l'id en
 * entrée sont checked
 */ 
function areAllChecked(id) {

	var totalBox = $( "#" + id + " input:checkbox").length;
	var checked  = $( "#" + id + " :input:checked").size();
	if (checked == totalBox) {
		//alert(checked + " = " + totalBox); 
		return true;
	}
	else {
		return false;
	}
}

function updateBoutonRechercher() {
	var nb_de_rubriques_cochees = $('input:checkbox:checked', '#otherCheckBox').length; 
	var $boutonRechercher = $('#searchLink');
	if (nb_de_rubriques_cochees == 0) {
		$boutonRechercher.fadeOut('fast', function(){
			$(this).hide();
		});
	} else {
		$boutonRechercher.fadeIn('slow', function(){
			$(this).show();
		});
	}
}
 
function lancer_recherche() {
	//$('form').submit();
	lancer_recherche_url_seo_friendly();
	return false;
}
 
function lancer_recherche_url_seo_friendly() {

	url = seo_friendly_getUrl();
	
	var arraydoptions = [];
	// Pour toues les themes choisis :
	$('input:checkbox[name^=worker]:checked').each(function(){
		var num = $(this).val().substring(3);
		//console.log(num);
		arraydoptions.push(num);
	});

	//url_finale = url + 'PR-' + arraydoptions.join('+') + '/';
	url_finale = url + 'promotions_rubriques-' + arraydoptions.join('+') + '/';
	
	document.location = url_finale;
	return false;
}


function seo_friendly_getUrl() 
{
	var idVille = $('select[name=ville]').val();

	var url = "/";
	
	var tableauCorrespondance = idToVille;
	
	if(tableauCorrespondance)
	{
		if(tableauCorrespondance[idVille] != undefined)
		{
			url = "/"+tableauCorrespondance[idVille]+"/";
		}
	}	
	
	return url;
}

