/* Fonctions diverses */

function  redirect_url(url, newwindow){
	if (url.indexOf('http') == -1) {
		if (url.indexOf("concessions.peugeot.fr") == -1 && url.indexOf("paris.renault-retail-group.fr") == -1)
			url= 'http://www.'+url ;
		else
			url= 'http://'+url ;
	}
	
	if (newwindow)
		window.open(url);
	else
		document.location.href=url;
}


// affiche un div donné du menutop ou cache tout si aucun div sélectionné
function affiche_div_menutop(lediv)
{
	$('#divpromo').hide();
	$('#diventretien').hide();
	$('#divannuaire').hide();
	$('#divforum').hide();	
	
	$('#top_menupromo_img').attr("src", top_menupromo_img_src);
	$('#top_menuentretien_img').attr("src", top_menuentretien_img_src);
	$('#top_menuannuaire_img').attr("src", top_menuannuaire_img_src);
	$('#top_menuforum_img').attr("src", top_menuforum_img_src);

	if (lediv!="")
	{
		$('#div'+lediv).show();
		if (lediv=="promo")
			$('#top_menupromo_img').attr("src", "/images/v3-template/header/bouton-div-01-c.gif");
		if (lediv=="entretien")
			$('#top_menuentretien_img').attr("src", "/images/v3-template/header/bouton-div-02-c.gif");
		if (lediv=="annuaire")
			$('#top_menuannuaire_img').attr("src", "/images/v3-template/header/bouton-div-03-c.gif");
		if (lediv=="forum")
			$('#top_menuforum_img').attr("src", "/images/v3-template/header/bouton-div-04-c.gif");
	}
}

// affiche un bloc "landing page" de la home ou cache tout si aucun div sélectionné
function affiche_div_accueil_lp(lediv)
{
	if (lediv!="")
	{
		if (!$('#'+lediv).is(':hidden'))
			lediv="";
	}
	$('.marquesaccueil_div_lp').hide();
	$('.marquesaccueil_picto_lp').attr("src", "/images/v3-template/bloc_centre/picto-i-off.gif");
	if (lediv!="")
	{
		$('#'+lediv).show();
		$('#'+$('#'+lediv).attr("rel")).attr("src", "/images/v3-template/bloc_centre/picto-i-on.gif");
	}
}



// affiche ou masque la map (résult recherche)
function show_bloc_map()
{
	if ($('#bloc_filtre_familles').length > 0)
		if (!$('#bloc_filtre_familles').is(':hidden'))
			toggle_bloc_filtre_familles();
	if ($('#bloc_autre_recherche').length > 0)
		if (!$('#bloc_autre_recherche').is(':hidden'))
			toggle_bloc_autre_recherche();
	if ($('#bloc_filtre_enseignes').length > 0)
		if (!$('#bloc_filtre_enseignes').is(':hidden'))
			toggle_bloc_filtre_enseignes();
	$("#bloc_map").show();
	$('#bouton_map').removeClass('result_recherche_filtre_aff_map_off');
	$('#bouton_map').addClass('result_recherche_filtre_aff_map_on');
	$('#bouton_liste').removeClass('result_recherche_filtre_aff_liste_on');
	$('#bouton_liste').addClass('result_recherche_filtre_aff_liste_off');
}
function hide_bloc_map()
{
	if ($('#bloc_filtre_familles').length > 0)
		if (!$('#bloc_filtre_familles').is(':hidden'))
			toggle_bloc_filtre_familles();
	if ($('#bloc_autre_recherche').length > 0)
		if (!$('#bloc_autre_recherche').is(':hidden'))
			toggle_bloc_autre_recherche();
	if ($('#bloc_filtre_enseignes').length > 0)
		if (!$('#bloc_filtre_enseignes').is(':hidden'))
			toggle_bloc_filtre_enseignes();
	$("#bloc_map").hide();
	$('#bouton_map').removeClass('result_recherche_filtre_aff_map_on');
	$('#bouton_map').addClass('result_recherche_filtre_aff_map_off');
	$('#bouton_liste').removeClass('result_recherche_filtre_aff_liste_off');
	$('#bouton_liste').addClass('result_recherche_filtre_aff_liste_on');	
}

// affiche ou masque les filtres par enseigne (résult recherche)
function toggle_bloc_filtre_enseignes()
{
	if (!$('#bloc_map').is(':hidden'))
		hide_bloc_map();
	if (!$('#bloc_filtre_familles').is(':hidden'))
		toggle_bloc_filtre_familles();
	if (!$('#bloc_autre_recherche').is(':hidden'))
		toggle_bloc_autre_recherche();
	$("#bloc_filtre_enseignes").toggle();
	if ($('#bloc_filtre_enseignes').is(':hidden'))
	{
		$('#bouton_filtre_enseignes').removeClass('result_recherche_filtre_on');
		$('#bouton_filtre_enseignes').addClass('result_recherche_filtre_off');
	}
	else
	{
		$('#bouton_filtre_enseignes').removeClass('result_recherche_filtre_off');
		$('#bouton_filtre_enseignes').addClass('result_recherche_filtre_on');
	}
}

//affiche ou masque les filtres par enseigne (résult recherche)
function toggle_bloc_filtre_familles()
{
	if (!$('#bloc_map').is(':hidden'))
		hide_bloc_map();
	if (!$('#bloc_filtre_enseignes').is(':hidden'))
		toggle_bloc_filtre_enseignes();
	if (!$('#bloc_autre_recherche').is(':hidden'))
		toggle_bloc_autre_recherche();
	$("#bloc_filtre_familles").toggle();
	if ($('#bloc_filtre_familles').is(':hidden'))
	{
		$('#bouton_filtre_familles').removeClass('result_recherche_filtre_on');
		$('#bouton_filtre_familles').addClass('result_recherche_filtre_off');
	}
	else
	{
		$('#bouton_filtre_familles').removeClass('result_recherche_filtre_off');
		$('#bouton_filtre_familles').addClass('result_recherche_filtre_on');
	}
}

//affiche ou masque les blcoc autre recherche (résult recherche)
function toggle_bloc_autre_recherche()
{
	if ($('#bloc_map').length > 0)
		if (!$('#bloc_map').is(':hidden'))
			hide_bloc_map();
	if ($('#bloc_filtre_enseignes').length > 0)
		if (!$('#bloc_filtre_enseignes').is(':hidden'))
			toggle_bloc_filtre_enseignes();
	if ($('#bloc_filtre_familles').length > 0)
		if (!$('#bloc_filtre_familles').is(':hidden'))
			toggle_bloc_filtre_familles();
	$("#bloc_autre_recherche").toggle();
	if ($('#bloc_autre_recherche').is(':hidden'))
	{
		$('#bouton_autre_recherche').removeClass('result_recherche_filtre_autre_recherche_on');
		$('#bouton_autre_recherche').addClass('result_recherche_filtre_autre_recherche_off');
	}
	else
	{
		$('#bouton_autre_recherche').removeClass('result_recherche_filtre_autre_recherche_off');
		$('#bouton_autre_recherche').addClass('result_recherche_filtre_autre_recherche_on');
	}
}


//inverse l'état d'un filtre famille dans les résultats de recherche
function toggle_filtre_enseigne(id_enseigne, force)
{
	//alert($('#filtre_id_enseigne_'+id_enseigne).attr('checked'));
	if ((!$('#filtre_id_enseigne_'+id_enseigne).attr('checked') && force!='deselect') || force=='select')
	{
		// c'est des radio alors on décoche le reste
		for (i=0;i<100;i++)
		{
			if ($('#filtre_id_enseigne_'+i).attr('checked') && i!=id_enseigne)
				toggle_filtre_enseigne(i, 'deselect');
		}
		$('#filtre_id_enseigne_'+id_enseigne).attr('checked',true);
		$('#bloc_filtre_id_enseigne_'+id_enseigne).addClass('bloc_filtre_valeur_selected');
		$('#url_filtre_enseigne').val($('#bloc_filtre_id_enseigne_'+id_enseigne).attr('rel'));
	}
	else if ($('#filtre_id_enseigne_'+id_enseigne).attr('checked') || force=='deselect')
	{
		$('#filtre_id_enseigne_'+id_enseigne).attr('checked',false);
		$('#bloc_filtre_id_enseigne_'+id_enseigne).removeClass('bloc_filtre_valeur_selected');
		$('#url_filtre_enseigne').val('');
	}
}
//inverse l'état d'un filtre famille dans les résultats de recherche, clic sur la radio, gestion du décochage du radio
function toggle_filtre_enseigne_radio(id_enseigne, force)
{
	if($('#bloc_filtre_id_enseigne_'+id_enseigne).attr('rel')==$('#url_filtre_enseigne').val())
		toggle_filtre_enseigne(id_enseigne, 'select');
	else
		toggle_filtre_enseigne(id_enseigne, 'deselect');
}

//inverse l'état d'un filtre famille dans les résultats de recherche
function toggle_filtre_famille(id_famille, force)
{
	//alert($('#filtre_id_famille_'+id_famille).attr('checked'));
	if ((!$('#filtre_id_famille_'+id_famille).attr('checked') && force!='deselect') || force=='select')
	{
		//alert("1");
		$('#filtre_id_famille_'+id_famille).attr('checked',true);
		$('#bloc_filtre_id_famille_'+id_famille).addClass('bloc_filtre_valeur_selected');
	}
	else if ($('#filtre_id_famille_'+id_famille).attr('checked') || force=='deselect')
	{
		//alert("2");
		$('#filtre_id_famille_'+id_famille).attr('checked',false);
		$('#bloc_filtre_id_famille_'+id_famille).removeClass('bloc_filtre_valeur_selected');
	}
}


// affiche ou cache les CGVs dans la fiche coupon
function toggle_bloc_cgv()
{
	$("#cgv").toggle();
	if ($('#cgv').is(':hidden'))
	{
		$('#bouton_cgv').removeClass('coupon_body_centre_cgv_on');
		$('#bouton_cgv').addClass('coupon_body_centre_cgv_off');
	}
	else
	{
		$('#bouton_cgv').removeClass('coupon_body_centre_cgv_off');
		$('#bouton_cgv').addClass('coupon_body_centre_cgv_on');
	}
}


// affiche ou cache les sites partenaires dans le bloc de gauche
function toggle_site_partenaire()
{
	$("#site_partenaire").toggle();
}


// rempli ville et code postal en callback de l'autocomplétion
function autocomplete_ville_cp(input_ville, input_cp, valeur)
{
	  var i=valeur.lastIndexOf("-", valeur.length);
	  var ville=trimCR(valeur.substr(0,i-1));
	  var CP=trimCR(valeur.substr(i+1, valeur.length-i-1));
	  $('#'+input_ville).val(ville);
	  $('#'+input_cp).val(CP);
}
// enlève retours chariots
function trimCR(chaine){
  for(var f=0,nChaine="",zb="\n\r"; f<chaine.length; f++) {
    if (zb.indexOf(chaine.charAt(f))==-1) {
      nChaine+=chaine.charAt(f);
    }
  }
  return nChaine.replace(/^\s+/g,'').replace(/\s+$/g,'');
}


// gestion des cookies
function setCook(nom,valeur) {
    document.cookie = nom + "=" + escape(valeur)
}

function getCook(nom) {
    deb = document.cookie.indexOf(nom + "=")
    if (deb >= 0) {
        deb += nom.length + 1
        fin = document.cookie.indexOf(";",deb)
        if (fin < 0) fin = document.cookie.length
        return unescape(document.cookie.substring(deb,fin))
        }
    return ""
}
