
function show(el)
{
	if($(document.getElementById('moteurDeRecherche')))
	{
		var sizebasemoteur = parseInt(document.getElementById("moteurDeRecherche").offsetHeight);
		var sizemoteur = 0;
		var contener = "";
		
		error = false;
		if($(document.getElementById('listeAnnoncesHome')))
		{
			contener = 'listeAnnoncesHome';
			//var sizebasead = 350;
			var sizebasead = 230;
		}
		else if($(document.getElementById('descriptifDetail')))
		{
			contener = 'descriptifDetail';
			//var sizebasead = 350;
			var sizebasead = 230;
		}
		else if($(document.getElementById('listingProjet')))
		{
			contener = 'listingProjet';
			//var sizebasead = 270;
			var sizebasead = 230;
		}
		else
		{
			error = true;
		}
		
		if(!error)
		{
			if (el == "nothing")
			{
			}
			else if (el != "")
			{
				if (document.getElementById("bloc_" + el).style.display == "none")
				{
					document.getElementById("bloc_" + el).style.display = "";
					document.getElementById("checked_" + el).value = "1";
				}
				else
				{
					document.getElementById("bloc_" + el).style.display = "none";
					document.getElementById("checked_" + el).value = "0";
				}
			}
			
			sizemoteur =  parseInt(document.getElementById("moteurDeRecherche").offsetHeight);
			if (sizemoteur < 645)
			{
				sizemoteur = 645;	// on affecte une hauteur de contenu minimale (à cause de service)
			}
			
			if (firefox3 == "firefox3")
			{
				if($(document.getElementById('bloc_options')))
				{
					if (document.getElementById('bloc_options').style.display != "none" && el == "nothing")
					{
						sizemoteur = sizemoteur + 160;	// si besoin et si sous firefox 3, on ajoute les 160px qui sont planqués en dessous de l'écran !
					}
				}
			}
			
			sizecontener =  parseInt(document.getElementById(contener).offsetHeight);
			newsizecontener = sizemoteur - sizebasead;
			
			
			// on met le contener à la bonne hauteur (hauteur du menu) si néceddaire !!!
			if (contener == 'descriptifDetail')
			{
				//document.getElementById('niko').innerHTML = sizestartcontener + "-" + sizecontener + "-" + newsizecontener;
				if (sizestartcontener > newsizecontener)
				{
					document.getElementById(contener).style.height = sizestartcontener +'px';
				}
				else
				{
					document.getElementById(contener).style.height = newsizecontener +'px';
				}
			}
			else
			{
				document.getElementById(contener).style.height = newsizecontener +'px';
			}
			
			
			if (el=='location')
			{
				if($(document.getElementById('countryLoc')))
				{
					document.getElementById('countryLoc').options.selectedIndex = 0;
				}
				if($(document.getElementById('city')))
				{
				document.getElementById('city').options.selectedIndex = 0;
				document.getElementById('city').style.display = "none";
				}
				if($(document.getElementById('area')))
				{
				document.getElementById('area').options.selectedIndex = 0;
				document.getElementById("area").style.display = "none";
				}
			}
			//alert("Taille du bloc annonce : " + document.getElementById('centre').offsetHeight);
		}
	}
}

/**/

/* NICO-NICO-NICO-NICO-NICO-NICO-NICO-NICO-NICO-NICO-NICO-NICO */
/* J'ai décommenté cette fonction */
function resize(el, moteur)
{
	var sizebasemoteur = parseInt(moteur);
	//alert("Taille base moteur : " + sizebasemoteur);
	var sizemoteur = 0;
	var contener = "";
	
	if($(document.getElementById('listeAnnoncesHome')))
	{
		contener = 'listeAnnoncesHome';
		var sizebasead = 350;
	}
	else
	{
		contener = 'listingProjet';
		var sizebasead = 270;
	}

	
	if (document.getElementById("bloc_" + el).style.display != "none")
	{
		sizemoteur = parseInt(document.getElementById("moteurDeRecherche").offsetHeight);
		//alert("Taille moteur : " + sizemoteur);

		sizebasead = parseInt(document.getElementById(contener).offsetHeight);
		
		//alert("Taille contener : " + sizebasead);

		document.getElementById(contener).style.height = sizebasead - parseInt(sizebasemoteur - sizemoteur)+'px';
		//alert(sizebasead - parseInt(sizebasemoteur - sizemoteur)+'px');
		//alert("Taille contener : " + parseInt(document.getElementById(contener).offsetHeight));
	}
}
/*
function showvisible(el)
{
	if (el.value != "") 
	{
		if (document.getElementById("bloc_" + el).style.visibility == "hidden")
		{
			document.getElementById("bloc_" + el).style.visibility = "visible";
			document.getElementById("checked_" + el).value = "1";
		}
		else
		{
			document.getElementById("bloc_" + el).style.visibility = "hidden";
			document.getElementById("checked_" + el).value = "0";
		}
	}
}
*/
function show_country(el)
{
	if (el.value != "1")
	{
		document.getElementById("city").style.display = "none";
		document.getElementById("area").style.display = "none";
	}
}

function set_toprint()
{
	document.getElementById('toprint').value = '1';
}

function show_detail(id,toprint,actionForm)
{
	if (id == 'referenceAd')
	{
		id = document.getElementById('referenceAd').value;
		document.getElementById('referenceAdHidden').value = id;
		var deb = id.substr(0,3);
		if (deb == '100')
		{
			id = id.substr(3);
		}
	}
	document.getElementById("id_show_detail").value = id;
	if($(document.getElementById("id_show_detail_contact_1")))
	document.getElementById("id_show_detail_contact_1").value = id;
	if($(document.getElementById("id_show_detail_contact_2")))
	document.getElementById("id_show_detail_contact_2").value = id;
	
	if (actionForm)
	{
		if (actionForm!="")
		{
			actionForm = actionForm.replace("amp;", "");
			document.getElementById("form_search").action = "index.php?" + actionForm;
		}
	}
	
	document.getElementById('form_search').submit();
}

function returnsearch(type, obj)
{
	document.getElementById("id_show_detail").value = "";
	if($(document.getElementById("id_show_detail_contact_1")))
	document.getElementById("id_show_detail_contact_1").value = "";
	if($(document.getElementById("id_show_detail_contact_2")))
	document.getElementById("id_show_detail_contact_2").value = "";
	//document.getElementById('form_search').submit();
	search_item('form_search', type, obj);
}


function createAjax()
{
	//Fait fonctionner ajax en fonction du navigateur//
	var xhrObjectUser = null;
	if (window.XMLHttpRequest) // Firefox
		xhrObjectUser = new XMLHttpRequest();
	else if (window.ActiveXObject) // Internet Explorer 
		xhrObjectUser = new ActiveXObject("Microsoft.XMLHTTP");
	return xhrObjectUser;
}
		
function submitAjax(data, url, objectAP, contener, typesearch)
{
	var xhrObjectUser = createAjax();
	xhrObjectUser.open("POST", url, true);
	xhrObjectUser.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhrObjectUser.send(data);
	xhrObjectUser.onreadystatechange = function()
	{
		if (xhrObjectUser.readyState == 4)
		{
			var response;	
			response     = xhrObjectUser.responseXML.documentElement;
			var html = "Pas d'annonce pour cette recherche";
			if (objectAP == "Ad")
			{
				html = create_ad(response);
			}
			else if (objectAP == "Project")
			{
				html = create_project(response);
			}
			else if (objectAP == "detail_projet")
			{
				html = create_ad_project(response);
			}
			document.getElementById(contener).innerHTML = html;
			makeBlocTri(typesearch, objectAP);
			return 'ok';
		}
	}
}

function trim(s) 
{
	return s.replace(/^\s+/, '').replace(/\s+$/, '');
}


function create_post(el,valchange)
{	
	var obj = document.getElementById(el);
	var list_id="";
	var coche_options = false;
	var coche_criteria = false;
	var coche_location = false;
	var coche_price = true;
	var coche_surface = true;
	
	if ((document.getElementById("checked_options")) && (document.getElementById("checked_options").value == "1"))
	{
		coche_options = true;
	}
	if ((document.getElementById("checked_criteria")) && (document.getElementById("checked_criteria").value == "1"))
	{
		coche_criteria = true;
	}
	if ((document.getElementById("checked_location")) && (document.getElementById("checked_location").value == "1"))
	{
		coche_location = true;
	}
	if ((document.getElementById("checked_price")) && (document.getElementById("checked_price").value == "1"))
	{
		coche_price = true;
	}
	if ((document.getElementById("checked_surface")) && (document.getElementById("checked_surface").value == "1"))
	{
		coche_surface = true;
	}

	if (obj.hasChildNodes())
	{
		var collEnfants = obj.childNodes;
		if (collEnfants)
		{
			for (var i = 0; i < collEnfants.length; i++) 
			{
				var res = getTypeElement(collEnfants[i]);
				if (collEnfants[i].id)
				{
					if 	
					( 	 
						(  ( (collEnfants[i].id=="bloc_options") && (coche_options == true) ) || ( (collEnfants[i].id=="bloc_location") && (coche_location == true) ) || ( (collEnfants[i].id=="bloc_criteria") && (coche_criteria == true) ) || ( (collEnfants[i].id=="bloc_price") && (coche_price == true) ) || ( (collEnfants[i].id=="bloc_surface") && (coche_surface == true) ) ) 
						
						|| 
						
						(  ( (collEnfants[i].id!="bloc_options")) && ( (collEnfants[i].id!="bloc_location") ) && ( (collEnfants[i].id!="bloc_criteria") ) && ( (collEnfants[i].id!="bloc_price") ) && ( (collEnfants[i].id!="bloc_surface")) ) 
					)
					{
						if ( (document.getElementById(collEnfants[i].id).hasChildNodes()) && (res!="select") )
						{
							valchange = create_post(collEnfants[i].id, valchange);
						}
						else
						{
							if (res!=false)
							{
								if ( ( (res=="checkbox") && (document.getElementById(collEnfants[i].id).checked==true) ) || ( ((res=="text")  || (res=="hidden") ) && (document.getElementById(collEnfants[i].id).value!="") ) )
								{
									valchange += "&" + collEnfants[i].name+ "=" + escape((collEnfants[i].value).replace(/\+/g, '%2B'));
								}
								else if ( (res=="select") && (coche_location == true) )
								{
									valchange += "&" + collEnfants[i].id + "=" + escape((collEnfants[i].value).replace(/\+/g, '%2B'));
								}
							}
						}
					}
				}
			}
		}
	}
	if ($(document.getElementById('tri')))
	{
		var selectTri = document.getElementById('tri');
		valchange += "&" + selectTri.id + "=" + escape((selectTri.value).replace(/\+/g, '%2B'));
	}
	return valchange;
}

function getTypeElement(me)
{
	if (me.tagName == "INPUT") 
	{
		var typeAttrEnfants = "";
		for (var j = 0; j < me.attributes.length; j++) 
		{
			if (me.attributes[j].name == "type")
			{
				typeAttrEnfants = me.attributes[j].nodeValue;
			}
		}
		return typeAttrEnfants;
	}
	else if ( (me.tagName == "SELECT") || (me.tagName == "OPTION") )
	{
		return "select";
	}
	else
	{
		return false ;
	}
}


function search_item(el, typesearch, objectAP, ref)
{
	var clearboth = "";
	var contener = "listeAnnoncesHome";
	var valchange = "";
	var valtyp = "typesearch=" + escape((typesearch).replace(/\+/g, '%2B'));
	var file = "ajax/search.php";
	
	if (ref != 1)
	{
		if($(document.getElementById("referenceAd")))
		{
			document.getElementById("referenceAd").value = "";
		}
	}
		
	if($(document.getElementById("id_show_detail")))
	{
		document.getElementById("id_show_detail").value = "";
	}
	
	if (objectAP == "detail_projet")
	{
		contener = "listingProjet";
		clearboth = '<div style="clear:both"></div>';
	}
	
	if (objectAP == "Project")
	{
		contener = "listeAnnoncesHomeProjet";
		clearboth = '<div style="clear:both"></div>';
	}
	
	if ($(document.getElementById(contener)))
	{
		document.getElementById(contener).innerHTML ="<div id='loading'><img alt='chargement' name='chargement' src='images/chargement.gif' /></div>" + clearboth;
	}
	else
	{
		make_listsearch(contener);
	}
	
	if (objectAP == "Ad")
	{
		valchange += create_post(el,valchange);
		valchange = valtyp + valchange;
		file = "ajax/search.php";
	}
	else if (objectAP == "Project")
	{
		contener = "listeAnnoncesHomeProjet";
		valchange += create_post_projet(valchange);
		file = "ajax/search_project.php";
	}
	else if (objectAP == "detail_projet")
	{
		valtyp = "id_project=" + escape((typesearch).replace(/\+/g, '%2B'));
		valchange += create_post(el,valchange);
		file = "ajax/search_project_details.php";
	}
	
	submitAjax(valchange, file, objectAP, contener, typesearch);
}


function make_listsearch(contener)
{
	if (contener == 'listingProjet' )
	{
		document.getElementById('centre').innerHTML = '<div id="'+contener+'"></div><div style="clear:both"></div>';
		create_bloc_detail_project();
	}
	else
	{
		document.getElementById('centre').innerHTML = '<div id="'+contener+'"></div>';
		create_bloc_favorites();
	}

	document.getElementById(contener).innerHTML = "<div id='loading'><img alt='chargement' name='chargement' src='images/chargement.gif' /></div>";
}


function show_city(el)
{
	if (el.value == "1")
	{
		document.getElementById("city").style.display = "";
	}
	else
	{
		document.getElementById("city").style.display = "none";
	}
	
}

function show_area(el)
{
	if (el.value == "473")
	{
		document.getElementById("area").style.display = "";
	}
	else
	{
		document.getElementById("area").style.display = "none";
	}
}

function makeBlocTri(typesearch, objectAP)
{
	var selectid = 0;
	if($(document.getElementById('tri')))
	{
		selectid = document.getElementById('tri').options.selectedIndex;
	}
	var html = "";
	//html += 	'<label id="labelTri">Trier par : </label>';
	html += 	'<select onchange="search_item(\'form_search\', \'' + typesearch  + '\', \'' + objectAP  + '\');" name="tri" id="tri">';
	html += 	'<option value="-1">Trier par</option>';
	html += 	'<option id="tri_0" value="0">Date d\'insertion</option>';
	html += 	'<option id="tri_1" value="1">Prix croissant</option>';
	html += 	'<option id="tri_2" value="2">Prix décroissant</option>';
	html += 	'<option id="tri_3" value="3">Localité</option>';
	html += 	'<option id="tri_4" value="4">Surface</option>';
	html += 	'<option id="tri_5" value="5">Type de bien</option>';
	html += 	'</select>';

	if($(document.getElementById('trier')))
	{
		document.getElementById('trier').innerHTML = html;
	}
	
	if($(document.getElementById('tri')))
	{
		document.getElementById('tri').options.selectedIndex = selectid;
	}

}

var smallImg;

function showBigImg(me, nb, ident)
{
	smallImg = me.src;
	if (me.src.substr(me.src.length-23) == "vignettes_home_menu.jpg")
	{
		me.src = url_http + "images/general/visuel_detail_bien.jpg"
	}
	else
	{
		me.src = me.src.substr(0,me.src.length-5) + "f.jpg";
	}
	
	me.width = 270;
	me.height = 270;
	me.style.position = "relative";
	if (nb%4 == 0)
	{
		me.style.left = "0px";
	}
	else if (nb%4 == 3)
	{
		me.style.left = "-160px";
	}
	else 
	{
		me.style.left = "-70px";
	}
	if (nb < 4)
	{
		me.style.top = "-35px";
	}
	else
	{
		me.style.top = "-100px";
	}
	me.style.zindex = "1";
	document.getElementById('info_' + ident).style.display = "none";

}
function hideBigImg(me, ident)
{
	me.width = 64;
	me.height = 64;
	me.src = smallImg;
	//me.src = me.src.substr(0,me.src.length-5) + "e.jpg";
	me.style.position = "static";
	document.getElementById('info_' + ident).style.display = "block";
}

function show_nl_country(el)
{
	document.getElementById('nl_country').style.display="block";
}

function display_nl_country(el)
{
	if (el.value == "")
	{
		document.getElementById('nl_country').style.display="none";
		document.getElementById('nl_area').style.display="none";
		uncheckedNL('nl_country');
		uncheckedNL('nl_area');					
	}
	else
	{
		document.getElementById('nl_country').style.display="block";
	}
}

function show_nl_area(el)
{
	if ( (el.checked==true) && (el.value == '1') )
	{
		document.getElementById('nl_area').style.display="block";
	}
	else
	{
		document.getElementById('nl_area').style.display="none";
		uncheckedNL('nl_area');	
	}
}

function uncheckedNL(contener)
{
	if (document.getElementById(contener).hasChildNodes())
	{
		var collDivContener = document.getElementById(contener).childNodes; //Div conteneur checkbox//
		if (collDivContener)
		{
			for (var i = 0; i < collDivContener.length; i++) 
			{
				if (collDivContener[i].id)
				{
					var collImputCheckbox = document.getElementById(collDivContener[i].id).childNodes; //INPUT checkbox//
					if (collImputCheckbox)
					{								
						for (var j = 0; j < collImputCheckbox.length; j++) 
						{
							var res = getTypeElement(collImputCheckbox[j]);
							if (collImputCheckbox[j].id)
							{
								if (res=="checkbox")
								{
									document.getElementById(collImputCheckbox[j].id).checked=false;
								}
							}
						}
					}
				}
			}
		}
	}
}

function showBigImgProjet(img, texte)
{
	if (img.src.substr(img.src.length-23) == "vignettes_home_menu.jpg")
	{
		document.getElementById("image").src= url_http + "images/general/visuel_detail_bien.jpg"
	}
	else
	{
		document.getElementById("image").src= img.src.substr(0,img.src.length-5) + "f.jpg";
	}
	document.getElementById("image").alt=texte;
	document.getElementById("texte").innerHTML=texte;
	document.getElementById("divimage").style.display="block";
}
function hideBigImgProjet(img)
{
	document.getElementById("divimage").style.display="none";	
}
