// JavaScript Document
//*************************
function chargeXml(start){

	var lien_de_recherche = "";
	
	$.ajax({
    url: './phps/recherche-defisc.php',
    type: 'POST',
    dataType: 'xml',
	data: 'types='+typeTab+'&cpCoche='+cpCocheTab+'&start='+start+'&lang='+lang,
    error: function(){
        alert('Error loading XML document');
    },
	 success: function(xml){
	 
	 $("#biens").html("");

	$(xml).find('bien').each(function(){
	
		// Pour imprimer la liste des resultats en pdf
		lien_de_recherche = lien_de_recherche + "-" + $(this).attr("id") ;
		
		var id = $(this).attr("id");
		var bien = id;
		
		var secteur = $(this).attr("quartier");
		var surface = $(this).attr("surface");
		var adr = $(this).attr("adresse");
		var prix = $(this).attr("prix");
		var livraison = $(this).attr("livraison");
		var descr = $(this).find('description').text();

		if(secteur == undefined)
			secteur = "";
		
		if(surface == undefined)
			surface = "";
		
		if(adr == undefined)
			adr = "";
			
		if(prix == undefined)
			prix = "";
			
		if(livraison == undefined)
			livraison = "";
			
		if(descr == undefined)
			descr = "";
			
		$("#biens").append("<div id='b"+bien+"' class='bien'><div>");
			
		
			var maxPhot = "";
			$(this).find('photo').each(function(){
				if(maxPhot == "")
					maxPhot = $(this).attr("max");
			});
			
			$("#b"+bien).append("<img src='"+maxPhot+"' class='max' />");
			
		$("#b"+bien).append("<div class='texte'></div>");
		
			$("#b"+bien+" .texte").append("<p class='adr'>"+secteur+"</p>");
			$("#b"+bien+" .texte").append("<p class='descr'>"+descr+"</p>");
			$("#b"+bien+" .texte").append("<p class='adr'>"+livraisonlang+" : "+livraison+"</p>");
			$("#b"+bien+" .texte").append("<p class='typesurf'>"+surface+"</p>");
			$("#b"+bien+" .texte").append("<p class='adr'>"+prix+"</p>");
			$("#b"+bien+" .texte").append("<p><input name='"+bien+"' id='boutdet' value='"+detaillang+"' type='button'><input name='"+bien+"' id='boutam' value='"+ recommanderlang +"' type='button'></p>");
			
			$("#b"+bien+" #boutdet").click(function(){
				if(lang == "en")
				{
				window.open("lots.php?p="+$(this).attr('name')+"&lang=en","fiche","height=550,width=820,scrollbars=yes,resizable=yes,top="+(screen.height-550)/2+",left="+(screen.width-820)/2+"");	
				}else
				{
			window.open("lots-"+$(this).attr('name')+".html","fiche","height=550,width=820,scrollbars=yes,resizable=yes,top="+(screen.height-550)/2+",left="+(screen.width-820)/2+"");		
				}
//			tb_show('', 'fiche.html?id='+$(this).attr('name')+'&keepThis=true&TB_iframe=true&height=600&width=800', null);
			});
			
			$("#b"+bien+" #boutam").click(function(){
				window.open("recommander.php?id="+$(this).attr('name') ,"fiche","height=630,width=800,scrollbars=yes,resizable=yes,top="+(screen.height-550)/2+",left="+(screen.width-820)/2+"");			 
//			tb_show('', 'fiche.html?id='+$(this).attr('name')+'&keepThis=true&TB_iframe=true&height=600&width=800', null);
			});
			
			$("#b"+bien).append("<div class='finbien' style='clear:both;'>&nbsp;</div>");
			
	
	});
	
	document.getElementById("recherche_en_pdf").innerHTML = '<a href="enregistrer.php?ids=' + lien_de_recherche + '" id="enregistrer" target="_blank"><div id="image"</div></a>';
	
	//gestion pages
	// var nbparpage = 10;
	// var total = parseFloat($(xml).find('catalogue').attr("total"));
	
	// $(".pages").html("");
	
	// $(".pages").html("<select class='pg'></select>");
	
	// var sep = "&nbsp;";
	
	// for(var i = 0;i<Math.ceil(total/nbparpage);i++){

	// if((i*nbparpage) == start)
	// $(".pg").append("<option selected='selected' value='"+(i+1)+"'>"+(i+1)+"</option>");
	// else
	// $(".pg").append("<option value='"+(i+1)+"'>"+(i+1)+"</option>");
	
	
	// }

	// /*$(".pg").change(function (){
		// $('#biens').ScrollTo(800);
		// chargeXml((parseInt($(this).val())-1)*nbparpage);
		
	// });

	// if(start > 0)
	// {
	// $(".pages").append("<a class='precedente'><< "+precedentlang+"</a>"+sep);
	// $(".pages a.precedente").click(function (){
		// if((start-nbparpage) >= 0)
		// {
		// $('#biens').ScrollTo(800);
		// chargeXml(start-nbparpage);
		// }
	// });
	// }
	
	// if(start < (total-nbparpage))
	// {
	// $(".pages").append(sep+"<a class='suivante'>"+suivantlang+" >></a>");
	// $(".pages a.suivante").click(function (){
		// if((start+nbparpage) < total)
		// {
		// $('#biens').ScrollTo(800);
		// chargeXml(start+nbparpage);
		// }
	// });
	// }*/
	

	
	// $(".pages").prepend("Pages :&nbsp;");
	
	// $(".pages a").mouseover(function (){
		// $(this).css("cursor", "pointer");
	// });
	 
	
	
	 // }
	 // });
// }


var nbparpage = 10;
	var total = parseFloat($(xml).find('catalogue').attr("total"));
	
	$(".pages").html("");
	
	$(".pages").html("<select class='pg'></select>");
	
	var sep = "&nbsp;";
	
	for(var i = 0;i<Math.ceil(total/nbparpage);i++){

	if((i*nbparpage) == start)
	$(".pg").append("<option selected=\"selected\" value='"+(i+1)+"'>"+(i+1)+"</option>");
	else
	$(".pg").append("<option value='"+(i+1)+"'>"+(i+1)+"</option>");
	
	
	}

	$(".pg").change(function (){
		//$('#biens').ScrollTo(800);
		chargeXml((parseInt($(this).val())-1)*nbparpage);
		
	});

	if(start > 0)
	{
	$(".pages").append("<a class='precedente'><< "+precedentlang+"</a>"+sep);
	$(".pages a.precedente").click(function (){
		if((start-nbparpage) >= 0)
		{
		//$('#biens').ScrollTo(800);
		chargeXml(start-nbparpage);
		}
	});
	}
	
	if(start < (total-nbparpage))
	{
	$(".pages").append(sep+"<a class='suivante'>"+suivantlang+" >></a>");
	$(".pages a.suivante").click(function (){
		if((start+nbparpage) < total)
		{
		//$('#biens').ScrollTo(800);
		chargeXml(start+nbparpage);
		}
	});
	}
	

	
	$(".pages").prepend("Pages :&nbsp;");
	
	$(".pages a").mouseover(function (){
		$(this).css("cursor", "pointer");
	});
	 
	//**********************
	
	
	 }
	 });
}

function unset(array, valueOrIndex){
	var output=[];
	for(var i in array){
		if (i!=valueOrIndex)
			output[i]=array[i];
	}
	return output;
}
function delCpCoche(cp){

for(i=0;i<cpCocheTab.length;i++){
	if(cpCocheTab[i] == cp)
	{
	cpCocheTab = unset(cpCocheTab, i);
	}
}
}
function delDeptCoche(dept){

for(i=0;i<deptCocheTab.length;i++){
	if(	deptCocheTab[i] == dept)
	{
		deptCocheTab = unset(deptCocheTab, i);
	}
}
}
function delDeptOpen(dept){

for(i=0;i<deptOpenTab.length;i++){
	if(	deptOpenTab[i] == dept)
	{
		deptOpenTab = unset(deptOpenTab, i);
	}
}
}
function addCpCoche(cp){

ajout = true;
for(i=0;i<cpCocheTab.length;i++){
	if(	cpCocheTab[i] == cp)
	{
		ajout = false;
	}
}
if(ajout)
	{
	cpCocheTab[cpCocheTab.length] = cp;
	}
}

function addDeptCoche(dept){

ajout = true;
for(i=0;i<deptCocheTab.length;i++){
	if(	deptCocheTab[i] == dept)
	{
		ajout = false;
	}
}
if(ajout)
	{
	deptCocheTab[deptCocheTab.length] = dept;
	}
}

function addDeptOpen(dept){

ajout = true;
for(i=0;i<deptOpenTab.length;i++){
	if(	deptOpenTab[i] == dept)
	{
		ajout = false;
	}
}
if(ajout)
	{
	deptOpenTab[deptOpenTab.length] = dept;
	}
}


function ouvreDept(obj){
	obj.css("background-image","url(images/curs_ouvert.gif)");
	 obj.next().next().show();
	 var idlien = obj.attr("id");
	 var reg=new RegExp("(lien)", "g");
	 idlien = idlien.replace(reg,"");
	 addDeptOpen(idlien);
}
function fermeDept(obj){
	obj.css("background-image","url(images/curs_ferme.gif)");
	 obj.next().next().hide();
	 var idlien = obj.attr("id");
	 var reg=new RegExp("(lien)", "g");
	 idlien = idlien.replace(reg,"");
	 delDeptOpen(idlien);	
}
function ouvreDeptFonc(){
	for(j=0;j<deptOpenTab.length;j++){
		ouvreDept($("#lien"+deptOpenTab[j]));
	}

}
function progBoutons(){

var togg = false;

$("a.dept").click(function() {
var togg = $(this).css("background-image");
expre = new RegExp("curs_ferme");
	 if(expre.test(togg))
	 {
	 ouvreDept($(this));
	 togg = true;
	 }else
	 {
	fermeDept($(this));
	 togg = false;
	 }
	 
});

$("label.dept").click(function() {
	var idlien = $(this).children().attr("name");
	 var reg=new RegExp("(d)", "g");
	 idlien = parseFloat(idlien.replace(reg,""));
	 
	if($(this).find("input").attr("checked") == true)
	{
	$(this).next().find("input").attr("checked","checked");
	addDeptCoche(idlien);
	ouvreDept($(this).prev());
	// ajouter tous les cp du dept
		$(this).next().find("input").each(function(){
			addCpCoche($(this).attr("value"));
		});
	}else
	{
	$(this).next().find("input").attr("checked","");
	delDeptCoche(idlien);
	//fermeDept($(this).prev());
	// retirer tous les cp du dept
		$(this).next().find("input").each(function(){
			delCpCoche($(this).attr("value"));
		});
	}
getSecteur();
});
$("label.sec").click(function() {
	var idlien = $(this).children().attr("value");
	 
	if($(this).children().attr("checked") == true)
	{
	addCpCoche(idlien);
	}else
	{
	delCpCoche(idlien);
	}
getSecteur();
});

}
function getSecteur(){
$.ajax({
    url: './phps/secteurs-defisc.php',
    type: 'POST',
    dataType: 'xml',
	data: 'types='+typeTab+'&deptOpen='+deptOpenTab+'&deptCoche='+deptCocheTab+'&cpCoche='+cpCocheTab,
    error: function(){
        alert('Error loading XML document');
    },
	 success: function(xml){
	 sectDoc= xml;
	deptOpenTab = new Array();
	
	var nb = parseFloat($(sectDoc).find('param').attr("total"));
	
	if(nb > 0)
	{
	$("#compteur").html(nb+correslang);
	$("#secteur").css("display","block");
	}else
	{
	$("#compteur").html("");
	$("#secteur").css("display","none");
	}
	
	$('#secteur ul.dp').html("");
	 
	 $(sectDoc).find('dept').each(function(){
  	 var num = $(this).attr("num");
	 var nom = $(this).attr("nom");
	 
	 var ouvert = parseFloat($(this).attr("ouvert"));
	 var coche = parseFloat($(this).attr("coche"));
		 
	 $('#secteur ul.dp').append("<li class='dept' id='d"+num+"'></li>");
	 
	
	$("#d"+num).append("<a class='dept' id='lien"+num+"'></a>");
	
	if(coche == 0)
	{
	$("#d"+num).append("<label class='dept'><input type='checkbox' name='d"+num+"' value='"+num+"' />"+nom+" ("+num+")</label>");
	}else
	{
	$("#d"+num).append("<label class='dept'><input type='checkbox' name='d"+num+"' value='"+num+"' checked='checked' />"+nom+" ("+num+")</label>");	
	}
	
	$("#d"+num).append("<ul></ul>");
	 
     if(ouvert == 1)
	 addDeptOpen(num);
	 
	});
	 

	 
	 
	 $(sectDoc).find('secteur').each(function(){
		var cp = $(this).attr("cp");
		var ville = $(this).attr("ville");
		var coche = parseFloat($(this).attr("coche"));
		
	 	if(coche == 0)
		{
		$("#d"+cp.substr(0, 2)+" ul").append("<li id='cp"+cp+"'><label class='sec'><input type='checkbox' name='secteur[]' value='"+cp+"' />"+cp+" "+ville+"</label></li>");
		}else
		{
		$("#d"+cp.substr(0, 2)+" ul").append("<li id='cp"+cp+"'><label class='sec'><input type='checkbox' name='secteur[]' value='"+cp+"' checked='checked' />"+cp+" "+ville+"</label></li>");	
		}
		
	});
	 
	ouvreDeptFonc();
	progBoutons();
	}


});
	 
}
function progType(){
	$("#type ul li input").click(function(){
		if($(this).attr("checked"))
		{
		typeTab[typeTab.length] = $(this).attr("value");
		}else
		{
			for(i=0;i<typeTab.length;i++){
				if(typeTab[i] == $(this).attr("value"))
				{
				typeTab[i] = "";
				}
			}
		}
	getSecteur();
	});
}
function getType(){

$.ajax({
    url: './phps/type-defisc.php',
    type: 'GET',
    dataType: 'xml',
    cache: false,
    timeout: 10000,
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert(textStatus);
		alert(errorThrown);
    },
	 success: function(xml){
	 typeDoc = xml;
	 $("#type").append("<ul></ul>");
	 
		 $(typeDoc).find('type').each(function(){
			var nom = $(this).attr("nom");
			$("#type ul").append("<li><label><input type='checkbox' name='type[]' value='"+nom+"' />"+nom+"</label></li>");
		});
    
	progType();
	}
	
});

}
$(document).ready(function(){
$("#lancez").click(function() {
  chargeXml(0);
 });
						   
getType();
//*************************
// function ajax
//*************************
/*$.ajax({
    url: './departements.xml',
    type: 'GET',
    dataType: 'xml',

    error: function(){
        alert('Error loading XML document');
    },
	 success: function(xml){
	 deptDoc = xml;
	 getSecteur();
	}
	
});
*/
//*****************************

});
var nbparpage = 10;
var secteurTab = new Array();
var typeTab = new Array();
var cpCocheTab = new Array();
var deptCocheTab = new Array();
var deptOpenTab = new Array();
var prixMin = 1000000000;
var prixMax = 0;
var surfMin = 1000000000;
var surfMax = 0;
var typeDoc;
var deptDoc;
var sectDoc;
var xmlDoc;
if(lang == "en")
{
var prixlang = "Price";
var loyerlang = "Monthly rent";
var detaillang = "Consult our prices";
var recommanderlang = "Send to a friend";
var correslang = " programs correspond to your search";
var precedentlang = "Previous";
var suivantlang = "Next";
var livraisonlang = "Delivery";
}else
{
var prixlang = "Prix";
var loyerlang = "Loyer";
var detaillang = "Consultez nos lots";
var recommanderlang = "Recommander à un ami";
var correslang = " programme(s) correspond(ent) à vos critères";
var precedentlang = "Précédente";
var suivantlang = "Suivante";
var livraisonlang = "Livraison";
}
