// JavaScript Document

function gebid(id)
{
	return document.getElementById(id);
}

//Objet http
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
	{
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}

//objet http pour le zoom sur la carte
var http = createRequestObject();

//objet http pour la recherche par ville
var http3 = createRequestObject();

//objet http pour la recherche sur toutes les villes
var http4 = createRequestObject();

//objet http pour le rechargement du programme 1
var http5 = createRequestObject();

//objet http pour le rechargement du programme 2
var http6 = createRequestObject();

//objet http pour le rechargement du programme 3
//var http7 = createRequestObject();


//action premier clic sur la carte
function display_large(x_large, y_large)
{
	//alert(x_large+" - "+y_large);
}

//action second clic sur la carte
function display_precis(x_precis, y_precis)
{
	//alert(x_precis+" - "+y_precis);
	
	//type de carte: appartement - terrain
	var type_carte = gebid('sav_type_carte').value;
	
	gebid('ajax_loader').style.display = "block";
	
	if(type_carte == "am")
	{	
		http.open('GET', "index.php?page=appartement_liste&action=ajax_get_maisons_by_coord&x_precis="+x_precis+"&y_precis="+y_precis);
		http.onreadystatechange = do_ajax_get_maisons_by_coord;
	}
	else if(type_carte == "t")
	{
		http.open('GET', "index.php?page=terrain_liste&action=ajax_get_terrains_by_coord&x_precis="+x_precis+"&y_precis="+y_precis);
		http.onreadystatechange = do_ajax_get_terrains_by_coord;
	}
    http.send(null);
}

//second clic sur la carte, affichage des programmes appartements et maisons
function do_ajax_get_maisons_by_coord()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		gebid('ajax_loader').style.display = "none";
		gebid('liste_logements').innerHTML = response;
		//self.location.hash="#detail_recherche";
		scroll_bottom();
	}
}

//second clic sur la carte, affichage des programmes terrains
function do_ajax_get_terrains_by_coord()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		gebid('ajax_loader').style.display = "none";
		gebid('liste_logements').innerHTML = response;
		scroll_bottom();
	}
}

//recherche d'appartements-maisons par ville
function ajax_get_maisons_by_ville(id_ville)
{
	gebid('ajax_loader').style.display = "block";
	http3.open('GET', "index.php?page=appartement_liste&action=ajax_get_maisons_by_ville&id_ville="+id_ville);
    http3.onreadystatechange = do_ajax_get_maisons_by_ville;
    http3.send(null);
}
function do_ajax_get_maisons_by_ville()
{
	if(http3.readyState == 4)
	{
		var response = http3.responseText;
		gebid('ajax_loader').style.display = "none";
		gebid('liste_logements').innerHTML = response;
		scroll_bottom();
	}
}

//recherche de terrains par ville
function ajax_get_terrains_by_ville(id_ville)
{
	gebid('ajax_loader').style.display = "block";
	http3.open('GET', "index.php?page=terrain_liste&action=ajax_get_terrains_by_ville&id_ville="+id_ville);
    http3.onreadystatechange = do_ajax_get_terrains_by_ville;
    http3.send(null);
}
function do_ajax_get_terrains_by_ville()
{
	if(http3.readyState == 4)
	{
		var response = http3.responseText;
		gebid('ajax_loader').style.display = "none";
		gebid('liste_logements').innerHTML = response;
		scroll_bottom();
	}
}

//recherche de toutes les maisons et appartements
function ajax_get_all_maisons()
{
	gebid('ajax_loader').style.display = "block";
	http4.open('GET', "index.php?page=appartement_liste&action=ajax_get_all_maisons");
    http4.onreadystatechange = do_ajax_get_all_maisons;
    http4.send(null);
}
function do_ajax_get_all_maisons()
{
	if(http4.readyState == 4)
	{
		var response = http4.responseText;
		gebid('ajax_loader').style.display = "none";
		gebid('liste_logements').innerHTML = response;
		scroll_bottom();
	}
}

//recherche de tous les terrains
function ajax_get_all_terrains()
{
	gebid('ajax_loader').style.display = "block";
	http4.open('GET', "index.php?page=terrain_liste&action=ajax_get_all_terrains");
    http4.onreadystatechange = do_ajax_get_all_terrains;
    http4.send(null);
}
function do_ajax_get_all_terrains()
{
	if(http4.readyState == 4)
	{
		var response = http4.responseText;
		gebid('ajax_loader').style.display = "none";
		gebid('liste_logements').innerHTML = response;
		scroll_bottom();
	}
}

//rechargement du programme 1 toutes les 10 secondes sur la homepage
function recharge_programme1_home()
{
	http5.open('GET', "index.php?page=accueil&action=ajax_recharge_programme1_home");
    http5.onreadystatechange = do_recharge_programme1_home;
    http5.send(null);
	recharge2_programme1_home();
}
function recharge2_programme1_home()
{
	http5.open('GET', "index.php?page=accueil&action=ajax_recharge_programme1_home");
    http5.onreadystatechange = do_recharge_programme1_home;
    http5.send(null);
	this.setTimeout("recharge2_programme1_home()",12000);
}
function do_recharge_programme1_home()
{
	if(http5.readyState == 4)
	{		
		jQuery('#le_programme1').fadeOut(200, function(){													
			var response = http5.responseText;
			gebid('le_programme1').innerHTML = response;	
			jQuery('#le_programme1').fadeIn(200);
		});
	}
}

//rechargement du programme 2 toutes les 10 secondes sur la homepage
function recharge_programme2_home()
{
	http6.open('GET', "index.php?page=accueil&action=ajax_recharge_programme2_home");
    http6.onreadystatechange = do_recharge_programme2_home;
    http6.send(null);
	//this.setTimeout("recharge2_programme2_home()",4000);
	this.setTimeout("recharge2_programme2_home()",6000);
}
function recharge2_programme2_home()
{
	http6.open('GET', "index.php?page=accueil&action=ajax_recharge_programme2_home");
    http6.onreadystatechange = do_recharge_programme2_home;
    http6.send(null);
	this.setTimeout("recharge2_programme2_home()",12000);
}
function do_recharge_programme2_home()
{
	if(http6.readyState == 4)
	{		
		jQuery('#le_programme2').fadeOut(200, function(){									
			var response = http6.responseText;
			gebid('le_programme2').innerHTML = response;	
			jQuery('#le_programme2').fadeIn(200);
		});
	}
}

//rechargement du programme 3 toutes les 10 secondes sur la homepage
/*function recharge_programme3_home()
{
	http7.open('GET', "index.php?page=accueil&action=ajax_recharge_programme3_home");
    http7.onreadystatechange = do_recharge_programme3_home;
    http7.send(null);
	this.setTimeout("recharge2_programme3_home()",8000);
}
function recharge2_programme3_home()
{
	http7.open('GET', "index.php?page=accueil&action=ajax_recharge_programme3_home");
    http7.onreadystatechange = do_recharge_programme3_home;
    http7.send(null);
	this.setTimeout("recharge2_programme3_home()",12000);
}
function do_recharge_programme3_home()
{
	if(http7.readyState == 4)
	{		
		jQuery('#le_programme3').fadeOut(200, function(){									
			var response = http7.responseText;
			gebid('le_programme3').innerHTML = response;	
			jQuery('#le_programme3').fadeIn(200);
		});
	}
}*/

//rechargement du programme 1 toutes les 10 secondes sur la page appartements-maisons
function recharge_programme1_maisons()
{
	var num_dep = gebid('sav_departement').value;
	http5.open('GET', "index.php?page=appartement_liste&action=ajax_recharge_programme1_maisons&dpt="+num_dep);
	http5.onreadystatechange = do_recharge_programme1_maisons;
    http5.send(null);
	recharge2_programme1_maisons();
}
function recharge2_programme1_maisons()
{
	var num_dep = gebid('sav_departement').value;
	http5.open('GET', "index.php?page=appartement_liste&action=ajax_recharge_programme1_maisons&dpt="+num_dep);
	http5.onreadystatechange = do_recharge_programme1_maisons;
    http5.send(null);
	this.setTimeout("recharge2_programme1_maisons()",12000);
}
function do_recharge_programme1_maisons()
{
	if(http5.readyState == 4)
	{
		jQuery('#le_programme1').fadeOut(200, function(){													
			var response = http5.responseText;
			gebid('le_programme1').innerHTML = response;	
			jQuery('#le_programme1').fadeIn(200);
		});
	}
}

//rechargement du programme 2 toutes les 10 secondes sur la page appartements-maisons
function recharge_programme2_maisons()
{
	var num_dep = gebid('sav_departement').value;
	http6.open('GET', "index.php?page=appartement_liste&action=ajax_recharge_programme2_maisons&dpt="+num_dep);
	http6.onreadystatechange = do_recharge_programme2_maisons;
    http6.send(null);
	//this.setTimeout("recharge2_programme2_maisons()",4000);
	this.setTimeout("recharge2_programme2_maisons()",6000);
}
function recharge2_programme2_maisons()
{
	var num_dep = gebid('sav_departement').value;
	http6.open('GET', "index.php?page=appartement_liste&action=ajax_recharge_programme2_maisons&dpt="+num_dep);
	http6.onreadystatechange = do_recharge_programme2_maisons;
    http6.send(null);
	this.setTimeout("recharge2_programme2_maisons()",12000);
}
function do_recharge_programme2_maisons()
{
	if(http6.readyState == 4)
	{
		jQuery('#le_programme2').fadeOut(200, function(){													
			var response = http6.responseText;
			gebid('le_programme2').innerHTML = response;	
			jQuery('#le_programme2').fadeIn(200);
		});
	}
}

//rechargement du programme 3 toutes les 10 secondes sur la page appartements-maisons
/*function recharge_programme3_maisons()
{
	var num_dep = gebid('sav_departement').value;
	http7.open('GET', "index.php?page=appartement_liste&action=ajax_recharge_programme3_maisons&dpt="+num_dep);
	http7.onreadystatechange = do_recharge_programme3_maisons;
    http7.send(null);
	this.setTimeout("recharge2_programme3_maisons()",8000);
}
function recharge2_programme3_maisons()
{
	var num_dep = gebid('sav_departement').value;
	http7.open('GET', "index.php?page=appartement_liste&action=ajax_recharge_programme3_maisons&dpt="+num_dep);
	http7.onreadystatechange = do_recharge_programme3_maisons;
    http7.send(null);
	this.setTimeout("recharge2_programme3_maisons()",12000);
}
function do_recharge_programme3_maisons()
{
	if(http7.readyState == 4)
	{
		jQuery('#le_programme3').fadeOut(200, function(){										
			var response = http7.responseText;
			gebid('le_programme3').innerHTML = response;	
			jQuery('#le_programme3').fadeIn(200);
		});
	}
}*/

//rechargement du programme 1 toutes les 10 secondes sur la page terrains
function recharge_programme1_terrains()
{
	var num_dep = gebid('sav_departement').value;
	http5.open('GET', "index.php?page=terrain_liste&action=ajax_recharge_programme1_terrains&dpt="+num_dep);
	http5.onreadystatechange = do_recharge_programme1_terrains;
    http5.send(null);
	recharge2_programme1_terrains();
}
function recharge2_programme1_terrains()
{
	var num_dep = gebid('sav_departement').value;
	http5.open('GET', "index.php?page=terrain_liste&action=ajax_recharge_programme1_terrains&dpt="+num_dep);
	http5.onreadystatechange = do_recharge_programme1_terrains;
    http5.send(null);
	this.setTimeout("recharge2_programme1_terrains()",12000);
}
function do_recharge_programme1_terrains()
{
	if(http5.readyState == 4)
	{
		jQuery('#le_programme1').fadeOut(200, function(){													
			var response = http5.responseText;
			gebid('le_programme1').innerHTML = response;	
			jQuery('#le_programme1').fadeIn(200);
		});
	}
}

//rechargement du programme 2 toutes les 10 secondes sur la page appartements-maisons
function recharge_programme2_terrains()
{
	var num_dep = gebid('sav_departement').value;
	http6.open('GET', "index.php?page=terrain_liste&action=ajax_recharge_programme2_terrains&dpt="+num_dep);
	http6.onreadystatechange = do_recharge_programme2_terrains;
    http6.send(null);
	//this.setTimeout("recharge2_programme2_terrains()",4000);
	this.setTimeout("recharge2_programme2_terrains()",6000);
}
function recharge2_programme2_terrains()
{
	var num_dep = gebid('sav_departement').value;
	http6.open('GET', "index.php?page=terrain_liste&action=ajax_recharge_programme2_terrains&dpt="+num_dep);
	http6.onreadystatechange = do_recharge_programme2_terrains;
    http6.send(null);
	this.setTimeout("recharge2_programme2_terrains()",12000);
}
function do_recharge_programme2_terrains()
{
	if(http6.readyState == 4)
	{
		jQuery('#le_programme2').fadeOut(200, function(){										
			var response = http6.responseText;
			gebid('le_programme2').innerHTML = response;	
			jQuery('#le_programme2').fadeIn(200);
		});
	}
}

//rechargement du programme 3 toutes les 10 secondes sur la page appartements-maisons
/*function recharge_programme3_terrains()
{
	var num_dep = gebid('sav_departement').value;
	http7.open('GET', "index.php?page=terrain_liste&action=ajax_recharge_programme3_terrains&dpt="+num_dep);
	http7.onreadystatechange = do_recharge_programme3_terrains;
    http7.send(null);
	this.setTimeout("recharge2_programme3_terrains()",8000);
}
function recharge2_programme3_terrains()
{
	var num_dep = gebid('sav_departement').value;
	http7.open('GET', "index.php?page=terrain_liste&action=ajax_recharge_programme3_terrains&dpt="+num_dep);
	http7.onreadystatechange = do_recharge_programme3_terrains;
    http7.send(null);
	this.setTimeout("recharge2_programme3_terrains()",12000);
}
function do_recharge_programme3_terrains()
{
	if(http7.readyState == 4)
	{
		jQuery('#le_programme3').fadeOut(200, function(){												
			var response = http7.responseText;
			gebid('le_programme3').innerHTML = response;	
			jQuery('#le_programme3').fadeIn(200);
		});
	}
}*/

function scroll_bottom()
{
	var hauteur = gebid('select_all').offsetTop;
	if(navigator.appName == "Microsoft Internet Explorer")
	{
		hauteur += 200;
	}
	
	jQuery('html, body').animate({
	scrollTop: jQuery("#ancre_recherche").offset().top
	}, hauteur);
}