﻿function ComboChange(Combo, CodeAction)
{
    var NomCombo;
	var ItemCombo;
	var ListeItems = new Array();
	var SelectItem = new Array();
	var ComboDest;
	var FindComboDest;
	var ValDefaut;
	var ItemIndex;
	// --
	NomCombo = "MARQUE";
	ItemCombo = Combo.options[Combo.selectedIndex];	
	// --
	FindComboDest = false;
	
	if (Items[NomCombo] != null) {
		for (i = 0; i < Combo.form.elements.length; i++)
		{
			ComboDest = Combo.form.elements[i];
			
			if (ComboDest.name.toLowerCase().indexOf(Items[NomCombo].NomComboDest.toLowerCase()) != -1 && 
				ComboDest.type == "select-one")
			{ 
				FindComboDest = true;
				break;		
			}
		}
	}
	// --
	
	if (FindComboDest) {
		ValDefaut = "";
		if (ValDefaut == "" && DefaultVal != null)
		{
			if (DefaultVal[ComboDest.name] != "") {
				ValDefaut = DefaultVal[ComboDest.name];
			} 
		}
		// -- Gestion du Tous / Toutes
		if (Combo.selectedIndex == 0) {
			ListeItems = Items[NomCombo][ItemCombo.value].split("|");
			if (CodeAction == "AS") 
			{
				Item = new Option(ListeItems[1], "", false, false);
			}
			else 
			{
				Item = new Option(ListeItems[0], "", false, false);
			}
			ComboDest.length = 1;
			ComboDest.options[0] = Item;
			ComboDest.selectedIndex = 0;
		}
		// --
		if (Combo.selectedIndex != 0)
		{
			if (Items[NomCombo][ItemCombo.value] != null)
			{
				ComboDest.disabled;
				ListeItems = Items[NomCombo][ItemCombo.value].split("|");
				ComboDest.length = ListeItems.length + (1 && CodeAction == "AR");
				// -- En consultation on ajoute "Tous" en premier dans la liste de ComboDest
				ItemIndex = 0;
				if (CodeAction == "AR") 
				{
					Item = new Option("Choisissez un modèle", "", false, false);
 					ComboDest.options[0] = Item;
				}
				
				// -- En Publication on ajoute la valeur par defaut (i.e "Choix du modèle") en premier dans la liste de ComboDest
				if (CodeAction == "AS")
				{

					SelectItem = Items[NomCombo]["-1"].split("|");
					Item = new Option(SelectItem[1], "", false, false);
 					ComboDest.options[0] = Item;
				}

				for (i = 0; i < ListeItems.length; i++)
				{

					if (ValDefaut != "" && ListeItems[i] == ValDefaut) ItemIndex = i+1;
					Item = new Option(ListeItems[i], ListeItems[i], false, false);
	 				//ComboDest.options[i + (1 && CodeAction == "AR")] = Item;
					ComboDest.options[i+1] = Item;
				}
				ComboDest.selectedIndex = ItemIndex;
			}
			else {
				ComboDest.length = 1;
			}
		}
	}
}

function QueryString(keyName)
{
	var keyValue = "";
	keyName = keyName.toUpperCase() + "=";

	if (window.location.href.indexOf("?") != "-1")
	{
		var queryString = window.location.href.substring(window.location.href.indexOf("?")+1);
		var searchString = queryString.toUpperCase();
			if (searchString.indexOf(keyName) != "-1")
		{
			var keyValueStart = parseInt(searchString.indexOf(keyName))+keyName.length;
			var keyValueEnd = searchString.indexOf("&", keyValueStart);
			var keyValueEnd = (keyValueEnd != "-1") ? keyValueEnd : searchString.length;
			keyValue = queryString.substring(keyValueStart,keyValueEnd);
		}
	}
	return unescape(keyValue.replace(/\+/g," "));
}


function OpenCloseDiv(aDiv)
{
	if (document.getElementById(aDiv).style.display == "")
	{
		document.getElementById(aDiv).style.display = "none";
	}
	else
	{
		document.getElementById(aDiv).style.display = "";
	}
}

function SendRecherche(aUrl)	
{
	myUrl = aUrl;
	Lieu = "";
	Rayon = "25";
	if (document.frm_search.ville)
	{
		Lieu = document.frm_search.ville.value;
		if (document.frm_search.search_rayon)
			Rayon = document.frm_search.search_rayon.options[document.frm_search.search_rayon.selectedIndex].value;
	}
	/*
	Marque = document.frm_search.MARQUE.options[document.frm_search.MARQUE.selectedIndex].value;
	Modele = document.frm_search.MODELE.options[document.frm_search.MODELE.selectedIndex].value;
	*/
	MotCle = document.frm_search.seek_keywords.value;
	
	Marque = "" ;
	Modele = "" ;
	
	if (Lieu != "")
	{
		myUrl += "/lieu-" + Lieu;
		
		if (Rayon != "")
			myUrl += "_" + Rayon;
	}
	
	if (Marque != "" && Marque != "-1")
	{
		myUrl += "/" + RewriteMarque + "-" + Marque;
		if (Modele != "")
			myUrl += "_" + Modele;
	}
	
	if (MotCle != "")
	{
		myUrl += "/mots-" + MotCle;
	}
	
	document.location.href = myUrl;
	
}

function StripAccent(Terme) { 
	var ACCAPP = "CueaaaaceeeiiiAAEooouuyOUaiounN"; 
	var ACCWIN = "ÇüéâäàåçêëèïîìÄÅÉôöòûùÿÖÜáíóúñÑ"; 
	var i,j; 
	var CarAns,CarApp; 
	for (i=0; i<31; i++) { 
	CarAns = ACCWIN.charAt(i); 
	CarApp = ACCAPP.charAt(i); 
	j=Terme.indexOf(CarAns,0); 
	while ( j != -1) { 
	Terme = Terme.replace(CarAns,CarApp); 
	j=Terme.indexOf(CarAns,0); 
	} 
	} 
	return Terme; 
} 

var mouseX, mouseY; 


function getMousePos(e) 
{ 
 if (!e) 
  var e = window.event||window.Event; 


 if('undefined'!=typeof e.pageX) 
 { 
  mouseX = e.pageX; 
  mouseY = e.pageY; 
  if('undefined'!=typeof e.clientY)  
	mouseY = e.clientY;
 } 
 else 
  { 
   mouseX = e.clientX; 
   mouseY = e.clientY; 
  } 

 
} 

// You need to tell Mozilla to start listening: 

if(window.Event && document.captureEvents) 
 document.captureEvents(Event.MOUSEMOVE); 


// Then assign the mouse handler 


document.onmousemove = getMousePos; 


function SetCookie (name, value, day)
{
 var argv=SetCookie.arguments;
 var argc=SetCookie.arguments.length;
 var expires=(argc > 2) ? argv[2] : null;
 var path=(argc > 3) ? argv[3] : null;
 path = "/";
 var domain=(argc > 4) ? argv[4] : null;
 var secure=(argc > 5) ? argv[5] : false;
 domain = null;
 var currentTime = new Date();
 var oneDay=24*60*60*1000; 
 var dateThreeDaysAhead=new Date(new Date().valueOf() + parseInt(day) * oneDay);
 expires = dateThreeDaysAhead;
 
 document.cookie=name+"="+value+((expires==null) ? "" : ("; expires="+expires.toGMTString()))+((path==null) ? "" : ("; path="+path))+((domain==null) ? "" : ("; domain="+domain))+((secure==true) ? "; secure" : "");
}

function eraseCookie(name) {
	SetCookie(name,"",-1);
}


function readCookie(name) 
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function SortFiltre(ArrFiltre,IdDiv,SortBy,Limit)
{
	
	if (SortBy == 'Libelle')
		ArrFiltre.sort(sortByLibelle);
	else
		ArrFiltre.sort(sortByNombre);
	
	
	var aDiv = document.getElementById(IdDiv);
	var tmpStr = "";
	for (var i=0;i<ArrFiltre.length;i++)
    {
		if ((Limit && i<=9) || (!Limit))
			tmpStr += '<a href="' + ArrFiltre[i].Url + '">' + ArrFiltre[i].Libelle  + '</a><span class="nb">' + ArrFiltre[i].Nombre + '</span><br>';
		
    }

	aDiv.innerHTML = tmpStr;
	
	if (Limit)
		document.location.href = document.location.href.replace("#haut","") + "#haut";
		
	tmpStr = "";
}

function sortByLibelle(a, b) {
    var x = a.Libelle.toLowerCase();
    var y = b.Libelle.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function sortByNombre(a, b) {
    var x = parseInt(a.Nb);
    var y = parseInt(b.Nb);
    return ((x > y) ? -1 : ((x < y) ? 1 : 0));
}

function ChangeSrcById(idImg,mySrc)
{
	document.getElementById(idImg).src = mySrc;
}

function ChangeClassById(myId,myClass)
{
	document.getElementById(myId).className = myClass;
}


function KeywordsOnEnter(aUrl,e)
{
	
	var intKey = (window.Event) ? e.which : e.keyCode;
	
    if (parseInt(intKey) == 13) { //enter key
		SendRecherche(aUrl);
        return false;
    }
    return true;

}


function MultiDimensionalArray(iRows,iCols) 
{ 
var i; 
var j; 
   var a = new Array(iRows); 
   for (i=0; i < iRows; i++) 
   { 
       a[i] = new Array(iCols); 
       for (j=0; j < iCols; j++) 
       { 
           a[i][j] = ""; 
       } 
   } 
   return(a); 
} 

function thousandSeparator(n,sep) 
{
    var sRegExp = new RegExp("(-?[0-9]+)([0-9]{3})"), sValue=n+"";

    if (sep === undefined) {sep=" ";}
    
    while(sRegExp.test(sValue)) 
    {
        sValue = sValue.replace(sRegExp, "$1" + sep + "$2");
    }
    return sValue;
}

function ChangeRub(myRub)
{
    if (window.XMLHttpRequest)
    {
        xhttp=new XMLHttpRequest()
    }
    else
    {
        xhttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    xhttp.open("GET","../xml/indexes_count.xml",false);
    xhttp.send("");
    xmlDoc=xhttp.responseXML;
    i
        
    var nbVO=xmlDoc.getElementsByTagName("occasions")[0].childNodes[0].nodeValue;
    nbVO = (Math.floor(nbVO / 10000) * 10000);
    nbVO = thousandSeparator(nbVO, " ");
    var nbVN=xmlDoc.getElementsByTagName("neuves")[0].childNodes[0].nodeValue;
    nbVN = (Math.floor(nbVN / 1000) * 1000);
    nbVN = thousandSeparator(nbVN, " ");
    var nbVE=xmlDoc.getElementsByTagName("essais")[0].childNodes[0].nodeValue;
	nbVE = (Math.floor(nbVE / 100) * 100);
    nbVE = thousandSeparator(nbVE, " ");
    var nbVA=xmlDoc.getElementsByTagName("actus")[0].childNodes[0].nodeValue;
	nbVA = (Math.floor(nbVA / 1000) * 1000);
    nbVA = thousandSeparator(nbVA, " ");
    var nbVV=xmlDoc.getElementsByTagName("videos")[0].childNodes[0].nodeValue;
	nbVV = (Math.floor(nbVV / 1000) * 1000);
    nbVV = thousandSeparator(nbVV, " ");
    
	var sDataArray=MultiDimensionalArray(5,5); 	
	
	//Occasions
	sDataArray[0][0] = "Occasions";
	sDataArray[0][1] = "RubOccasions";
	sDataArray[0][2] = "/voiture";
	sDataArray[0][3] = "localisation";
	sDataArray[0][4] = "Plus de " + nbVO + " voitures d'occasion";
	//Neuves
	sDataArray[1][0] = "Neuves";
	sDataArray[1][1] = "RubNeuves";
	sDataArray[1][2] = "/voiture/neuve";
	sDataArray[1][3] = "no_localisation";
	sDataArray[1][4] = "Plus de " + nbVN + " véhicules neufs à prix discountés";
	//Essais
	sDataArray[2][0] = "Essais";
	sDataArray[2][1] = "RubEssais";
	sDataArray[2][2] = "/voiture/essai";
	sDataArray[2][3] = "no_localisation";
	sDataArray[2][4] = "Plus de " + nbVE + " essais complets de véhicules";
	//Videos
	sDataArray[3][0] = "Vidéos";
	sDataArray[3][1] = "RubVideos";
	sDataArray[3][2] = "/voiture/video";
	sDataArray[3][3] = "no_localisation";
	sDataArray[3][4] = "Plus de " + nbVV + " vidéos auto";
	//Actus
	sDataArray[4][0] = "Actus";
	sDataArray[4][1] = "RubActus";
	sDataArray[4][2] = "/voiture/actu";
	sDataArray[4][3] = "no_localisation";
	sDataArray[4][4] = nbVA + " articles sur le monde automobile";
	
		
	for (var i=0; i < sDataArray.length; ++i)
	{
		if (sDataArray[i][1] == myRub)
		{
			UrlFiltreFormRecherche =  sDataArray[i][2];
			document.getElementById(myRub).innerHTML = "<span class=\"select\">> " + sDataArray[i][0] + "</span>";
			document.getElementById("PhraseHome").innerHTML = sDataArray[i][4];
			document.getElementById(sDataArray[i][1]).className = "ong select";
			if (sDataArray[i][3] == "localisation")
			{
				document.getElementById("LibOu").style.display = "";
				document.getElementById("InputOu").style.display = "";
			}
			else
			{
				document.getElementById("LibOu").style.display = "none";
				document.getElementById("InputOu").style.display = "none";
				
			}
		}
		else
		{
			document.getElementById(sDataArray[i][1]).className = "ong";
			document.getElementById(sDataArray[i][1]).innerHTML = "<a href=\"javascript:ChangeRub('" + sDataArray[i][1] + "')\">" + sDataArray[i][0] + "</a></span>";
		}
	}
	
	
	
	
}



