// Pour les flux RSS
var mapRss = new Array();
mapRss[0] = "http://www.netvibes.com/subscribe.php?url=";
mapRss[1] = "http://www.google.com/ig/add?feedurl=";
mapRss[2] = "http://add.my.yahoo.com/content?lg=fr&url=";
mapRss[3] = "http://my.msn.com/addtomymsn.armx?m=1&id=rss&ut=";
mapRss[4] = "http://www.wikio.fr/subscribe?url=";
mapRss[5] = "http://www.bloglines.com/sub/";

function makeUrlBtn (idMap,idInput) {
	var agreglink = mapRss[idMap];
	var urlInput = escape($F(idInput));
	var finalLinkRSS = agreglink + urlInput;
	window.open(finalLinkRSS);
};

function valideDate(pDate) {
	return pDate;
};

function memoriseCriteres() {
	
	var cookie = '';
	var categorie = $('categorie').value;
	if (categorie != '' && categorie != 0) cookie += 'c:' + categorie + ';';
	
	var prixmin = $('prixmin').value;
	if (prixmin!= 'DEF') cookie += 'prixmin:' + prixmin + ';';
	var prixmax = $('prixmax').value;
	if (prixmax!= 'DEF') cookie += 'prixmax:' + prixmax + ';';
	var anneemodelemin = $('anneemodelemin').value;
	if (anneemodelemin!= 'DEF') cookie += 'anneemodelemin:' + anneemodelemin + ';';
	var anneemodelemax = $('anneemodelemax').value;
	if (anneemodelemax!= 'DEF') cookie += 'anneemodelemax:' + anneemodelemax + ';';
	var kilometremin = $('kilometremin').value;
	if (kilometremin!= 'DEF') cookie += 'kilometremin:' + kilometremin + ';';
	var m_kilometremax = $('kilometremax').value;
	if (m_kilometremax!= 'DEF') cookie += 'm_kilometremax:' + m_kilometremax + ';';
	var carburant = $('carburantselect').value;
	if (carburant!= 'DEF') cookie += 'carburant:' + carburant + ';';
	var cylindreemin = $('cylindreemin').value;
	if (cylindreemin!= 'DEF') cookie += 'cylindreemin:' + cylindreemin + ';';
	var cylindreemax = $('cylindreemax').value;
	if (cylindreemax!= 'DEF') cookie += 'cylindreemax:' + cylindreemax + ';';
	var surfacemin = $('surfacemin').value;
	if (surfacemin!= 'DEF') cookie += 'surfacemin:' + surfacemin + ';';
	var surfacemax = $('surfacemax').value;
	if (surfacemax!= 'DEF') cookie += 'surfacemax:' + surfacemax + ';';
	var piecesmin = $('piecesmin').value;
	if (piecesmin!= 'DEF') cookie += 'piecesmin:' + piecesmin + ';';
	var piecesmax = $('piecesmax').value;
	if (piecesmax!= 'DEF') cookie += 'piecesmax:' + piecesmax + ';';
	var capacitemin = $('capacitemin').value;
	if (capacitemin!= 'DEF') cookie += 'capacitemin:' + capacitemin + ';';
	var capacitemax = $('capacitemax').value;
	if (capacitemax!= 'DEF') cookie += 'capacitemax:' + capacitemax + ';';
	var typebien = $('typebienselect').value;
	if (typebien!= 'DEF') cookie += 'typebien:' + typebien + ';';
	if ($('avecphoto').checked) {cookie += 'avecphoto:1;'}
	else {cookie += 'avecphoto:0;'};
	if ($('offre').checked) {cookie += 'offre:1;'}
	else {cookie += 'offre:0;'};
	if ($('demande').checked) {cookie += 'demande:1;'}
	else {cookie += 'demande:0;'};
	if ($('particulier').checked) {cookie += 'particulier:1;'}
	else {cookie += 'particulier:0;'};
	if ($('professionnel').checked) {cookie += 'professionnel:1;'}
	else {cookie += 'professionnel:0;'};
	
	var pays = m_pays;
	if (pays!='') cookie += 'p:' + pays + ';';
	var region = $('region').value;
	if (region!='' && region != 0) cookie += 'r:' + region + ';';
	var departement = $('departement').value;
	if (departement!='' && departement != 0) cookie += 'd:' + departement + ';';
	var codepostal = $('codepostal').value;
	if (codepostal!='') cookie += 'cp:' + codepostal + ';';
	
	if ($('tri1').checked) tri =1;
	if ($('tri2').checked) tri =2;
	if ($('tri3').checked) tri =3;
	if ($('tri4').checked) tri =4;
	if ($('tri5').checked) tri =5;
	if ($('tri6').checked) tri =6;
	if (tri!='') cookie += 'tri:' + tri + ';';
	
	date=new Date;
  	date.setMonth(date.getMonth()+3); // expire dans 3 mois
  	ecrire_cookie("CRITERES", cookie, date);
  	$('texteMessage').innerHTML = m_message_criteresenregistre;
	affichePosition('message', 'block', decalageTop2);
  	
};

var categorieObjet = ['2','3','4','5','6','7','8','9','24','25','41','42','43','44','61','62','63','64','65','66','67','68','81','82','83','84','101','102','103','104','121','122','123','124','125','126','127','128','129','141','142','143','144','145','161','162','261'];
var categorieObjetLivrable = ['7','8','41','42','43','44','61','62','63','64','65','66','67','68','81','82','83','84','101','102','103','104','121','122','123','124','125','126','127','128','141','142','143','144','145','161','162','261'];
var categorieObjetEtat = ['2','3','4','5','6','7','8','9','41','42','43','44','61','62','63','64','65','66','67','68','81','82','83','84','101','102','103','104','121','122','123','124','125','126','127','128','141','142','143','144','145','161','162','261'];
var categoriePeriode = ['21','22','23'];
var categorieServices = ['181','182','183','184','201','202','203','204','205'];
var categorieEmploi = ['206'];
var categorieEvenement = ['224'];
var categorieVenteLocation = ['24','261'];

// 0 -> 1500000
var fourchettePrix1Min = ['0','25000','50000','75000','100000','150000','200000','250000','300000','350000','400000','500000','600000','700000','1000000','1500000'];
var fourchettePrix1Max = ['25000','50000','75000','100000','150000','200000','250000','300000','350000','400000','500000','600000','700000','1000000','1500000'];
var fourchettePrix1Categorie = ['25'];
// 0 -> 500000
var fourchettePrix2Min = ['0','1000','5000','10000','30000','50000','100000','250000','500000'];
var fourchettePrix2Max = ['1000','5000','10000','30000','50000','100000','250000','500000'];
var fourchettePrix2Categorie = ['24'];
// 0 -> 30000
var fourchettePrix3Min = ['0','250','500','700','1000','2000','3000','5000','7500','10000','12500','15000','20000','25000','30000'];
var fourchettePrix3Max = ['250','500','700','1000','2000','3000','5000','7500','10000','12500','15000','20000','25000','30000'];
var fourchettePrix3Categorie = ['2','5','6','9'];
// 0 -> 10000
var fourchettePrix4Min = ['0','200','500','1000','2000','3000','5000','7500','10000'];
var fourchettePrix4Max = ['200','500','1000','2000','3000','5000','7500','10000'];
var fourchettePrix4Categorie = ['3'];
//0 -> 2500
var fourchettePrix5Min = ['0','15','30','50','75','100','200','300','500','1000','2500'];
var fourchettePrix5Max = ['15','30','50','75','100','200','300','500','1000','2500'];
var fourchettePrix5Categorie = ['42','261'];
// 0 -> 2000
var fourchettePrix6Min = ['0','200','400','600','800','1000','1200','1600','2000'];
var fourchettePrix6Max = ['200','400','600','800','1000','1200','1600','2000'];
var fourchettePrix6Categorie = ['21','22','23'];
// 0 -> 1000
var fourchettePrix7Min = ['0','5','10','30','50','75','100','250','500','1000'];
var fourchettePrix7Max = ['5','10','30','50','75','100','250','500','1000'];
var fourchettePrix7Categorie = ['4','7','8','41','44','101','102','103','104','141'];
// 0 -> 500
var fourchettePrix8Min = ['0','15','30','50','75','100','250','500'];
var fourchettePrix8Max = ['15','30','50','75','100','250','500'];
var fourchettePrix8Categorie = ['43','61','125','126','128','129','142','143','144','145'];
// 0 -> 250
var fourchettePrix9Min = ['0','5','15','30','50','75','100','250'];
var fourchettePrix9Max = ['5','15','30','50','75','100','250'];
var fourchettePrix9Categorie = ['62','63','64','65','66','67','68','81','82','83','84','161','162'];
// 0 -> 100
var fourchettePrix10Min = ['0','5','10','15','20','30','50','75','100'];
var fourchettePrix10Max = ['5','10','15','20','30','50','75','100'];
var fourchettePrix10Categorie = ['121','122','123','124','127'];


function afficheFiltres() {
	
	var categorie = $('categorie').value;
	peuplePrix(categorie);
	reinitialiseFiltres();
	/*
	var criteresOK = afficheCriteres(categorie);
	if (criteresOK==true) {
		afficheSimple('filtreRecherchePuce','inline');
	} else {
		masque('filtreRecherchePuce');
		Effect.BlindUp('filtres',{ duration: 0.4 });
	}
	*/
	afficheCriteres(categorie);
	afficheSimple('filtreRecherchePuce','inline');
	if ($('filtres').style.display=='none') {
		Effect.BlindDown('filtres',{ duration: 0.4 });
	}
	
}

function reinitialiseFiltres() {
	masqueWithClass('avecphoto');
	masqueWithClass('prix');
	masqueWithClass('anneemodele');
	masqueWithClass('kilometre');
	masqueWithClass('carburant');
	masqueWithClass('cylindree');
	masqueWithClass('surface');
	masqueWithClass('pieces');
	masqueWithClass('capacite');
	masqueWithClass('typebien');
	
	// Pour remettre les critéres mémorisés sur la catégorie
	var categorie = $('categorie').value;
	if (categorie == m_categorie) {
		$('anneemodelemin').value = m_anneemodelemin;
		$('anneemodelemax').value = m_anneemodelemax;
		$('kilometremin').value=m_kilometremin;
		$('kilometremax').value=m_kilometremax;
		$('carburantselect').value=m_carburant;
		$('cylindreemin').value=m_cylindreemin;
		$('cylindreemax').value=m_cylindreemax;
		$('surfacemin').value=m_surfacemin;
		$('surfacemax').value=m_surfacemax;
		$('piecesmin').value=m_piecesmin;
		$('piecesmax').value=m_piecesmax;
		$('capacitemin').value=m_capacitemin;
		$('capacitemax').value=m_capacitemax;
		$('typebienselect').value=m_typebien;
		$('prixmin').value=m_prixmin;
		$('prixmax').value=m_prixmax;
	} else {
		$('anneemodelemin').value="DEF";
		$('anneemodelemax').value="DEF";
		$('kilometremin').value="DEF";
		$('kilometremax').value="DEF";
		$('carburantselect').value="DEF";
		$('cylindreemin').value="DEF";
		$('cylindreemax').value="DEF";
		$('surfacemin').value="DEF";
		$('surfacemax').value="DEF";
		$('piecesmin').value="DEF";
		$('piecesmax').value="DEF";
		$('capacitemin').value="DEF";
		$('capacitemax').value="DEF";
		$('typebienselect').value="DEF";
		$('prixmin').value="DEF";
		$('prixmax').value="DEF";
	}
	
}

function afficheCriteres(categorie) {
	
	var etat = false;
	
	if (categorie==2) {
		changeClass('anneemodele');
		changeClass('kilometre');
		changeClass('carburant');
		etat = true;
	} else if (categorie==3) {
		changeClass('anneemodele');
		changeClass('cylindree');
		etat = true;
	} else if (categorie==21) {
		changeClass('surface');
		changeClass('pieces');
		etat = true;
	} else if (categorie==23) {
		changeClass('capacite');
		etat = true;
	} else if (categorie==25) {
		changeClass('surface');
		changeClass('pieces');
		changeClass('typebien');
		etat = true;
	}
	
	if (categorieAsPrix(categorie)) {
		changeClass('prix');
		etat = true;
	}
	
	if (!(categorie in oc(categorieServices) || categorie in oc(categorieEmploi))) {
		changeClass('avecphoto');
		etat = true;
	}
	
	return etat;

}

function categorieAsPrix(categorie) {
	
	if (categorie in oc(fourchettePrix1Categorie)) {
		return true;
	} else if (categorie in oc(fourchettePrix2Categorie)) {
		return true;
	} else if (categorie in oc(fourchettePrix3Categorie)) {
		return true;
	} else if (categorie in oc(fourchettePrix4Categorie)) {
		return true;
	} else if (categorie in oc(fourchettePrix5Categorie)) {
		return true;
	} else if (categorie in oc(fourchettePrix6Categorie)) {
		return true;
	} else if (categorie in oc(fourchettePrix7Categorie)) {
		return true;
	} else if (categorie in oc(fourchettePrix8Categorie)) {
		return true;
	} else if (categorie in oc(fourchettePrix9Categorie)) {
		return true;
	} else if (categorie in oc(fourchettePrix10Categorie)) {
		return true;
	} else {
		return false;
	}
	
}

function peuplePrix(categorie) {
	
	$('prixmin').options.length = 1;
	$('prixmax').options.length = 1;
	
	var dataMin = '';
	var dataMax = '';
	if (categorie in oc(fourchettePrix1Categorie)) {
		dataMin = fourchettePrix1Min;
		dataMax = fourchettePrix1Max;
	} else if (categorie in oc(fourchettePrix2Categorie)) {
		dataMin = fourchettePrix2Min;
		dataMax = fourchettePrix2Max;
	} else if (categorie in oc(fourchettePrix3Categorie)) {
		dataMin = fourchettePrix3Min;
		dataMax = fourchettePrix3Max;
	} else if (categorie in oc(fourchettePrix4Categorie)) {
		dataMin = fourchettePrix4Min;
		dataMax = fourchettePrix4Max;
	} else if (categorie in oc(fourchettePrix5Categorie)) {
		dataMin = fourchettePrix5Min;
		dataMax = fourchettePrix5Max;
	} else if (categorie in oc(fourchettePrix6Categorie)) {
		dataMin = fourchettePrix6Min;
		dataMax = fourchettePrix6Max;
	} else if (categorie in oc(fourchettePrix7Categorie)) {
		dataMin = fourchettePrix7Min;
		dataMax = fourchettePrix7Max;
	} else if (categorie in oc(fourchettePrix8Categorie)) {
		dataMin = fourchettePrix8Min;
		dataMax = fourchettePrix8Max;
	} else if (categorie in oc(fourchettePrix9Categorie)) {
		dataMin = fourchettePrix9Min;
		dataMax = fourchettePrix9Max;
	} else if (categorie in oc(fourchettePrix10Categorie)) {
		dataMin = fourchettePrix10Min;
		dataMax = fourchettePrix10Max;
	}
	
	peupleSelect('prixmin',dataMin,'');
	peupleSelect('prixmax',dataMax,'plus');
	
	return true;
	
}

function peupleSelect(idElement,data,type) {
	
	var select = $(idElement);
	
	for(var i = 0; i < data.length; i++) {
		var option = new Option(data[i], data[i]);
		select.options[select.length] = option;
	}
	if (type=="plus") {
		var option = new Option(m_libelle_plusde + ' ' + data[data.length-1], '+' + data[data.length-1]);
		select.options[select.length] = option;
	}
}

function masqueWithClass(id) {
	var element = $(id);
	if (element.hasClassName('left')) {
		element.removeClassName('left');
	}
	if(!element.hasClassName('none')) {
		element.addClassName('none');
	}
}

function changeClass(id) {
	var element = $(id);
	if (element.hasClassName('none')) {
		element.removeClassName('none');
		element.addClassName('left');
	} else if (element.hasClassName('left')) {
		element.removeClassName('left');
		element.addClassName('none');
	}
}