function envoieRequete(url,id)
 {
	 var xhr_object = null;
	 var position = id;
	 if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
	 else
	 if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

	 // On ouvre la requete vers la page désirée
	 xhr_object.open("GET", url, true);
	 xhr_object.onreadystatechange = function(){
	 if ( xhr_object.readyState == 4 )
	 {
		 // j'affiche dans la DIV spécifiées le contenu retourné par le fichier
		 document.getElementById(position).innerHTML = xhr_object.responseText;
	 }
 }
 // dans le cas du get
 xhr_object.send(null);

 }

jQuery(document).ready(function(){
	var activeMenu = $('#activeService').attr("value");
	
	$('#accordionService').accordion({ 
		header: '.headService',
    	alwaysOpen: false,
    	active: eval(activeMenu),
    	autoheight: false
	});
	
	/*if ($.browser.msie) { 
		$('#accordionService div.headService').css('zoom', '1'); } 
	*/
	// Gestion du label
	changeLabelSearch();
});
function searchService() {
	$("#showCPsearch").css("display","block");
	//$("#code_postal").addAttr("minlength",5);
	//$("#toggleSearchService").css("text-decoration","overline");
	//$("#toggleSearchPrestataire").css("text-decoration","underline");
	$("#search_prestataire").val("");
	$("#search_prestataire").hide({speed: "fast"});
	$("#id_service").show({speed: "slow"});
}
function searchPrestataire(initval) {
	$("#showCPsearch").css("display","none");
	$("#code_postal").removeAttr("minlength");
	//$("#toggleSearchPrestataire").css("text-decoration","overline");
	//$("#toggleSearchService").css("text-decoration","underline");
	$("#id_service").hide({speed: "fast"});
	if(initval=='') {
		$("#search_prestataire").val("Nom du prestataire (4 lettres minimum)");
	}
	else {
		$("#search_prestataire").val(initval);
	}
	$("#id_service").val(0);
	$("#search_prestataire").show({speed: "slow"});
}
function addto_userselection(o, value) {
	if($(o).attr("checked")){
		$.post("ajax.php?to=a_selection", {
			action : 'addprestataire',
		    prestataire_id : value 
		}, function(){
			//alert('Ajouté à votre sélection');
		}, "script");		
	}else{
		$.post("ajax.php?to=a_selection", {
			action : 'removeprestataire',
		    prestataire_id : value 
		}, function(){
			//alert('Retiré de votre sélection');
		}, "script");		
	}
}
function addto_userselection_b (value) {
	o = $('#AddToCheckbox'+value).attr("checked",1) ;
	return addto_userselection(o, value);	
}
function toggleSearch(){
	if( $('#isOpen').val() == 0){
		$('#isOpen').attr("value",1);
		changeLabelSearch();
		$('#searchForm').toggleClass("searchFormClassBig");
		$('#pluscriteres').toggle({speed: "slow"});		
	}else{
		$('#isOpen').attr("value",0);
		changeLabelSearch();
		$('#pluscriteres').toggle("slow", function() {
			$('#searchForm').toggleClass("searchFormClassBig");
		});
	}
}

function checkOpenCloseSearch(open){
	if(open==1){
		$('#isOpen').attr("value",1);
		changeLabelSearch();
		$('#searchForm').toggleClass("searchFormClassBig");
		$('#pluscriteres').toggle({speed: "slow"});
	}		
}	
function changeLabelSearch(){
	if( $('#isOpen').val() == 0){
		$('#labelIsOpen').html("Plus de critères");
	}else{
		$('#labelIsOpen').html("Moins de critères");
	}
}
function askDevis(idEntreprise){
	
	if(window.confirm("Souhaitez-vous envoyer une demande de devis à cette entreprise ?")){
		$.post("ajax.php?to=a_demande_devis&onlyOne=true",
			   {idEntreprise : idEntreprise, onlyOne : 1},
			   function(data){
					//eval(data);	// dans le cas ou on renvois script.
					alert(data);
			   });
	}
}

function askRappel(idEntreprise){
	if(window.confirm("Souhaitez-vous que cette entreprise vous rapelle ?")){
		$.post("ajax.php?to=a_demande_rappel&onlyOne=true",
		   {idEntreprise : idEntreprise,  onlyOne : 1},
		   function(data){
				alert(data);
		   });
	}				
}

function check_uncheck(o){
	if($(o).attr("checked")) newState = true;
	else newState = false;
	
	var checkboxes = $("#zone_result").find(".selectPrestataire");
	checkboxes.each( function(z){
		if($(this).parent().parent().parent().css("display") == "block" ){
			// Action uniquement sur le bloc visible			
			$(this).attr("checked",newState);
			value = $(this).val(); 
			if(newState){
				$.post("ajax.php?to=a_selection", {
					action : "addprestataire",
				    prestataire_id : value 
				}, function(){}, "script");
			}else{
				$.post("ajax.php?to=a_selection", {
					action : "removeprestataire",
				    prestataire_id : value 
				}, function(){}, "script");
			}
		}
	});
	if(newState) alert("Ajouté à votre sélection");
	else alert("Retiré de votre sélection");
}

$().ready(function() {
	
	//$("#ongletsType").find("a").removeClass("selected"); 

	$("#ongletsType a")
	.click( 
		function(){
			$("#ongletsType").find("a").removeClass("selected"); 
			$(this).addClass("selected"); 
			$("div.BlocParType").hide();
			AfficheSelonType($(this).attr("cle"));
		})
	$("#toutselectionner")	
	.click(
		function(){
			// TODO : Remove this function
			//$(".selectPrestataire").attr("checked","checked");
		})
});

function AfficheSelonType(id) {
		$("div.BlocParType").hide();
		$("#"+id).fadeIn({speed:"fast"});
	}