function AjaxRequest()
{
	if(window.XMLHttpRequest)
	{
	     ajx_xhr = new XMLHttpRequest();
	     return ajx_xhr;
	}
	else if(window.ActiveXObject)
	{
	     ajx_xhr = new ActiveXObject('Microsoft.XMLHTTP');
             return ajx_xhr;
	}
}

function searchCP() {

        var CP = $('#cp').val();
        document.getElementById('suggestions').innerHTML = "";

          xhr = AjaxRequest();
          xhr.open('GET', '/common/fonctions/searchCP.php?cp=' + CP, false);
          xhr.send(null);

          var rCP = xhr.responseText;
          document.getElementById('suggestions').innerHTML = rCP;

}

function selectVille(ville,codepostal) {

        document.getElementById('ville').value = ville;
        document.getElementById('hville').value = ville;
        document.getElementById('cp').value = codepostal;

}

function selectSearchCP(typeSearch,couple,ville) {
	if(typeSearch == 'RS') {
        document.getElementById('localisation').value = ville;
        rechercheSimple(couple)
	} else if(typeSearch == 'RA') {
        document.getElementById('localisationRA').value = ville;
        rechercheAvancee(couple)
	}

}

function showRA(sel,typeBien,pieces,chambres,minShabitable,maxShabitable,minSterrain,maxSterrain,minPrix,maxPrix,localisation,proximite,byref) {

          xhr = AjaxRequest();
          xhr.open('GET', '/common/fonctions/showRA.php?&sel=' + sel + '&ref=' + byref + '&typeBien=' + typeBien + '&pieces=' + pieces + '&chambres=' + chambres + '&minShabitable=' + minShabitable + '&maxShabitable=' + maxShabitable + '&minSterrain=' + minSterrain + '&maxSterrain=' + maxSterrain + '&minPrix=' + minPrix + '&maxPrix=' + maxPrix + '&localisation=' + localisation + '&proximite=' + proximite, false);
          xhr.send(null);

          var rSearch = xhr.responseText;
          document.getElementById('objRA').innerHTML = rSearch;
}

function changeRA() {

        var sel = $('#selection').val();
        var typeBien = $('#typeBien').val();
        var pieces = $('#pieces1').attr( 'checked') + '-' + $('#pieces2').attr( 'checked') + '-' + $('#pieces3').attr( 'checked') + '-' + $('#pieces4').attr( 'checked') + '-' + $('#pieces5').attr( 'checked');
        var minPrix = $('#minPrix').val();
        var maxPrix = $('#maxPrix').val();
        var localisation = $('#localisation').val();
        var byref = $('#byref').val();

        xhr = AjaxRequest();
        xhr.open('GET', '/common/fonctions/showRA.php?&sel=' + sel + '&ref=' + byref + '&typeBien=' + typeBien + '&pieces=' + pieces + '&minPrix=' + minPrix + '&maxPrix=' + maxPrix + '&localisation=' + localisation, false);
        xhr.send(null);

        var rSearch = xhr.responseText;
        document.getElementById('objRecherche').innerHTML = rSearch;
}

function changeRS() {

        var sel = $('#selection').val();
        var typeBien = $('#typeBien').val();
        var pieces = $('#pieces1').attr( 'checked') + '-' + $('#pieces2').attr( 'checked') + '-' + $('#pieces3').attr( 'checked') + '-' + $('#pieces4').attr( 'checked') + '-' + $('#pieces5').attr( 'checked');
        var minPrix = $('#minPrix').val();
        var maxPrix = $('#maxPrix').val();
        var localisation = $('#localisation').val();
        var byref = $('#byref').val();

        xhr = AjaxRequest();
        xhr.open('GET', '/common/fonctions/showRS.php?&sel=' + sel + '&ref=' + byref + '&typeBien=' + typeBien + '&pieces=' + pieces + '&minPrix=' + minPrix + '&maxPrix=' + maxPrix + '&localisation=' + localisation, false);
        xhr.send(null);

        var rSearch = xhr.responseText;
        document.getElementById('objRecherche').innerHTML = rSearch;
}

function rechercheSimple(ville) {

        var sel = $('#selection').val();
        var typeBien = $('#typeBien').val();
        var pieces = $('#pieces1').attr( 'checked') + '-' + $('#pieces2').attr( 'checked') + '-' + $('#pieces3').attr( 'checked') + '-' + $('#pieces4').attr( 'checked') + '-' + $('#pieces5').attr( 'checked');
        var minPrix = $('#minPrix').val();
        var maxPrix = $('#maxPrix').val();
        var localisation = $('#localisation').val();
        var byref = $('#byref').val();

        xhr = AjaxRequest();
        if (ville != undefined) {
		xhr.open('GET', '/common/fonctions/search.php?ville=' + ville + 'sel=' + sel + '&ref=' + byref + '&typeBien=' + typeBien + '&pieces=' + pieces + '&minPrix=' + minPrix + '&maxPrix=' + maxPrix + '&localisation=' + ville + '&r=RS', false);
        } else {
		xhr.open('GET', '/common/fonctions/search.php?sel=' + sel + '&ref=' + byref + '&typeBien=' + typeBien + '&pieces=' + pieces + '&minPrix=' + minPrix + '&maxPrix=' + maxPrix + '&localisation=' + localisation + '&r=RS', false);
		}
		xhr.send(null);

        var rSearch = xhr.responseText;

        document.getElementById('objResultsRecherche').innerHTML = '';
        document.getElementById('objResultsRecherche').innerHTML = rSearch;

        changeRS();
}

function rechercheAvancee(ville) {

        var sel = $('#selectionRA').val();
        var typeBien = $('#typeBienRA').val();
        var pieces = $('#pieces1RA').attr( 'checked') + '-' + $('#pieces2RA').attr( 'checked') + '-' + $('#pieces3RA').attr( 'checked') + '-' + $('#pieces4RA').attr( 'checked') + '-' + $('#pieces5RA').attr( 'checked');
        var chambres = $('#chambres1RA').attr( 'checked') + '-' + $('#chambres2RA').attr( 'checked') + '-' + $('#chambres3RA').attr( 'checked') + '-' + $('#chambres4RA').attr( 'checked') + '-' + $('#chambres5RA').attr( 'checked');
        var minPrix = $('#minPrixRA').val();
        var maxPrix = $('#maxPrixRA').val();
        var minShabitable = $('#minShabitableRA').val();
        var maxShabitable = $('#maxShabitableRA').val();
        var minSterrain = $('#minSterrainRA').val();
        var maxSterrain = $('#maxSterrainRA').val();
        var localisation = $('#localisationRA').val();
        var proximite = $('#proximiteRA').val();
        var byref = $('#byref').val();

        xhr = AjaxRequest();

		if(ville != undefined) {
        xhr.open('GET', '/common/fonctions/search.php?ville=' + encodeURI(ville) + '&sel=' + sel + '&typeBien=' + typeBien + '&pieces=' + pieces + '&chambres=' + chambres + '&minShabitable=' + minShabitable + '&maxShabitable=' + maxShabitable + '&ref=' + byref + '&minSterrain=' + minSterrain + '&maxSterrain=' + maxSterrain + '&minPrix=' + minPrix + '&maxPrix=' + maxPrix + '&localisation=' + encodeURI(ville) + '&proximite=' + proximite + '&r=RA', false);
        } else {
        xhr.open('GET', '/common/fonctions/search.php?sel=' + sel + '&ref=' + byref + '&typeBien=' + typeBien + '&pieces=' + pieces + '&chambres=' + chambres + '&minShabitable=' + minShabitable + '&maxShabitable=' + maxShabitable + '&minSterrain=' + minSterrain + '&maxSterrain=' + maxSterrain + '&minPrix=' + minPrix + '&maxPrix=' + maxPrix + '&localisation=' + encodeURI(localisation) + '&proximite=' + proximite + '&r=RA', false);
		}
		xhr.send(null);

        var rSearch = xhr.responseText;
        document.getElementById('objResultsRecherche').innerHTML = '';
        document.getElementById('objResultsRecherche').innerHTML = rSearch;

        showRA(sel,typeBien,pieces,chambres,minShabitable,maxShabitable,minSterrain,maxSterrain,minPrix,maxPrix,localisation,proximite,byref);

 }

function doSimulation1() {
        var rbt = $('#rbtMois').val();
        var taux = $('#taux1').val();
        var duree = $('#duree1').val();

        xhr = AjaxRequest();
        xhr.open('GET', '/common/fonctions/doSimulation.php?type=1&rbt=' + rbt + '&taux=' + taux + '&duree=' + duree, false);
        xhr.send(null);

        var rSimulation = xhr.responseText;
        document.getElementById('simulation1').innerHTML = '';
        document.getElementById('simulation1').innerHTML = rSimulation;
}

function doSimulation2() {
	var emprunt = $('#emprunt').val();
	var taux = $('#taux2').val();
	var duree = $('#duree2').val();

	xhr = AjaxRequest();
	xhr.open('GET', '/common/fonctions/doSimulation.php?type=2&emprunt=' + emprunt + '&taux=' + taux + '&duree=' + duree, false);
	xhr.send(null);

	var rSimulation = xhr.responseText;
	document.getElementById('simulation2').innerHTML = '';
	document.getElementById('simulation2').innerHTML = rSimulation;
}

function loadAnnonces(annonceType,nb,depart,asc,pattern) {

  if(annonceType == 'ventes') {
     xhr = AjaxRequest();
     xhr.open('GET', 'common/fonctions/getVentes.php?nb=' + nb + '&depart=' + depart + '&asc=' + asc + '&pattern=' + pattern,false);
     xhr.send(null);
     var rResult = xhr.responseText;

     document.getElementById('getAnnoncesVente').innerHTML = rResult;
   }
   else if(annonceType == 'locations') {
     xhr = AjaxRequest();
     xhr.open('GET', 'common/fonctions/getLocations.php?nb=' + nb + '&depart=' + depart + '&asc=' + asc + '&pattern=' + pattern,false);
     xhr.send(null);
     var rResult = xhr.responseText;

     document.getElementById('getAnnoncesLocation').innerHTML = rResult;
   }
}

function doShowAnnonces(annonceType) {
   if(annonceType == 'ventes') {
       loadAnnonces('ventes',document.getElementById('nbrecord').value,'1',document.getElementById('order').value,document.getElementById('pattern').value);
   } else if(annonceType == 'locations') {
       loadAnnonces('locations',document.getElementById('nbrecord').value,'1',document.getElementById('order').value,document.getElementById('pattern').value);
   }
}

function doGetAlertes() {
	xhr = AjaxRequest();
	xhr.open('GET', '/common/fonctions/getAlertes.php', false);
	xhr.send(null);

	var rAlertes = xhr.responseText;
	document.getElementById('objAlertes').innerHTML = '';
	document.getElementById('objAlertes').innerHTML = rAlertes;
}

function registerAM() {
	var email = $('#email2register').val();
	var prenom = $('#rPrenom').val();
	var nom = $('#rNom').val();

	document.getElementById('btnRegister').disabled = true;
	document.getElementById('stateNotLog').innerHTML = '';
	xhr = AjaxRequest();
	xhr.open('GET', 'common/fonctions/doRegisterAM.php?email=' + email + '&prenom=' + prenom + '&nom=' + nom, false);
	xhr.send(null);

	var rRegister = xhr.responseText;
	document.getElementById('btnRegister').disabled = false;

	if(rRegister == 'ok')
	{
		document.getElementById('state').innerHTML = '<span class="texteVert">Inscription termin&eacute;e. Vous allez recevoir dans quelques instants un email de confirmation.</span><br /><br />';
	} else {
		document.getElementById('stateLog').innerHTML = rRegister;
	}

}

function logAM() {
	var email = $('#email2log').val();
	var mdp = $('#mdp2log').val();

	document.getElementById('btnLog').disabled = true;
	document.getElementById('stateLog').innerHTML = '';
	xhr = AjaxRequest();
	xhr.open('GET', 'common/fonctions/doLogAM.php?email=' + email + '&mdp=' + mdp, false);
	xhr.send(null);

	var rLog = xhr.responseText;
	document.getElementById('btnLog').disabled = false;

	if(rLog == 'missingIdent')
	{
		document.getElementById('stateLog').innerHTML = '<span class="texteRouge">Erreur, donn&eacute;es invalides.</span><br /><br />';
	} else if(rLog == 'badIdent') {
		document.getElementById('stateLog').innerHTML = '<span class="texteRouge">Erreur lors de l\'identification. Si vous souhaitez r&eacute;initialiser votre mot de passe, <a href="reinitialisation-mot-de-passe.html">cliquez ici</a></span><br /><br />';
	} else if(rLog == 'ok') {
		document.getElementById('stateLog').innerHTML = '';
		location.href = 'alertes-mail.html';
	}
}

function addAlerte() {
	var dep = $('#departement').val();
	var ville = encodeURIComponent($('#ville').val());
	var cp = $('#cp').val();
	var sel = $('#selection').val();
	var typebien = $('#typeBien').val();
	var minPieces = $('#minPieces').val();
	var maxPieces = $('#maxPieces').val();
	var minChambres = $('#minChambres').val();
	var maxChambres = $('#maxChambres').val();
	var minShabitable = $('#minShabitable').val();
	var maxShabitable = $('#maxShabitable').val();
	var minSterrain = $('#minSterrain').val();
	var maxSterrain = $('#maxSterrain').val();
	var minPrix = $('#minPrix').val();
	var maxPrix = $('#maxPrix').val();
	var isDep = $('#localisationDep').attr( 'checked');
	var isCP = $('#localisationCP').attr( 'checked');

	document.getElementById('btnAjouter').disabled = true;
	document.getElementById('stateAjoutAlerte').innerHTML = '';
	xhr = AjaxRequest();
	xhr.open('GET', 'common/fonctions/doAddAM.php?isDep=' + isDep + '&isCP=' + isCP + '&dep=' + dep + '&ville=' + ville + '&cp=' + cp + '&t=' + sel + '&typeBien=' + typebien + '&minPieces=' + minPieces  + '&maxPieces=' + maxPieces  + '&minChambres=' + minChambres + '&maxChambres=' + maxChambres + '&minShabitable=' + minShabitable + '&maxShabitable=' + maxShabitable + '&minSterrain=' + minSterrain + '&maxSterrain=' + maxSterrain + '&minPrix=' + minPrix + '&maxPrix=' + maxPrix , false);
	xhr.send(null);

	var rRegister = xhr.responseText;
	document.getElementById('btnAjouter').disabled = false;
	document.getElementById('stateAjoutAlerte').innerHTML = rRegister;
}

function delAlerte(num) {

	document.getElementById('stateDelAlerte').innerHTML = '';
	xhr = AjaxRequest();
	xhr.open('GET', 'common/fonctions/doDelAM.php?id=' + num, false);
	xhr.send(null);

	var rRegister = xhr.responseText;
	document.getElementById('stateDelAlerte').innerHTML = rRegister;

	doGetAlertes();
}

function editUserInfoAM() {
	var email = $('#emailAM').val();
	var prenom = $('#prenomAM').val();
	var nom = $('#nomAM').val();

	document.getElementById('btnEditUserInfoAM').disabled = true;
	document.getElementById('stateEditUserInfo').innerHTML = '';
	xhr = AjaxRequest();
	xhr.open('GET', 'common/fonctions/doEditUserInfoAM.php?email=' + email + '&prenom=' + prenom + '&nom=' + nom, false);
	xhr.send(null);

	var rRegister = xhr.responseText;
	document.getElementById('btnEditUserInfoAM').disabled = false;
	document.getElementById('stateEditUserInfo').innerHTML = rRegister;
}

function showAnnonce(typeAnnonce,numAnnonce) {

	document.getElementById('objAnnonce').innerHTML = '';
	xhr = AjaxRequest();
	xhr.open('GET', 'common/fonctions/doGetAnnonce.php?k=' + numAnnonce + '&t=' + typeAnnonce, false);
	xhr.send(null);

	var rRegister = xhr.responseText;
	document.getElementById('objAnnonce').innerHTML = rRegister;
}

