/**
@ Scripts pour Vente-Immo.fr
@ Author : SURREL mickael
@ Date : Sept 2009
*/

function file(fichier)
{
	if(window.XMLHttpRequest || window.ActiveXObject)
	{
		if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
		else {
			try {
					xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
					xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
    }
    else 
	{
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return;
    }

	// Envoi des donnees en GET. Type synchrone
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	// quand le statut est terminé, on retourne ce que renvoie la page comAjax.php
	if(xhr_object.readyState == 4) { return(xhr_object.responseText); }
	else { return("ERREUR : erreur dans l'objet XMLHTTPRequest !"); }
}

function fileVille(fichier)
{
	if(window.XMLHttpRequest || window.ActiveXObject)
	{
		if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
		else {
			try {
					xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
					xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
    }
    else 
	{
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return;
    }

	// Envoi des donnees en GET. Type synchrone
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	// quand le statut est terminé, on retourne ce que renvoie la page comAjax.php
	if (xhr_object.readyState == 4 && (xhr_object.status == 200 || xhr_object.status == 0))  return(xhr_object.responseText); 
}

function ouvreFenetre(mypage,myname,w,h,scroll,pos)
{
	LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;
	settings = 'width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);
}

function Trim(myString) { return myString.replace(/\s/g, "") } 
function checkOnBlur(element, TxToDisplay) { if(Trim(element.value) == "") element.value = TxToDisplay; }
function checkOnFocus(element, TxToDisplay) { if(Trim(element.value) == TxToDisplay) element.value = ""; }
function confirmation(URL,MSG)
{
	if(confirm(MSG))
	{
		document.location.href=URL;
	}
}
function highview(thingId)
{
	var targetElement = document.getElementById(thingId) ;
	if (targetElement.style.display == "none" ) targetElement.style.display = "block" ;
	else targetElement.style.display = "none" ;
}
function highviewBEN(thingId, colonneID, colorColonne) /** le Highview dans _bien_en_vente.php */
{
	var targetElement = document.getElementById(thingId);
	var targetColonne = document.getElementById(colonneID);
	
	if (targetElement.style.display == "none" ) 
	{
		targetElement.style.display = "block" ;
		targetColonne.style.backgroundColor = '#aec4cb';
	}
	else 
	{
		targetElement.style.display = "none" ;
		targetColonne.style.backgroundColor = colorColonne;
	}
}
function highview2(thingId,type)
{
	var targetElement = document.getElementById(thingId);
	if (type == 'agence') targetElement.style.display = "block" ;
	else targetElement.style.display = "none" ;
}

function AfficheDpt(region) /** Quand on clisue sur une région, affiche les départements -> page _accueil.php */
{
	var d = document.getElementById('BoxDpt');
	d.style.border = "1px solid #FFFFFF";
	d.style.textAlign = "center";
	d.style.backgroundColor = "#FAFAFA";
	d.style.color = "#454545";
	d.style.width = "390px";
	d.style.padding = "10px";
	d.style.marginBottom = "10px";
	d.innerHTML = 'Création des départements. Merci de patienter<br /><br /><img src="images/icones/loader_barre.gif" alt="" class="icones" /><div style="clear:both"></div>';
		
	var etat = file("scripts/php/comAjax.php?region=" + region);
	if (etat)
	{
		d.style.textAlign = "left";
		d.innerHTML = "<b>Choisissez le département :</b><br />" + etat + "<div style='clear:both'></div>";
	}
	else
	{
		alert("Erreur -> voici ce que retourne fileUpload() :\n\n" + file("scripts/php/comAjax.php?region=" + region));
	}
}

function MakeVilles(dpt, width, image) // fonction utilisée quand le département est choisit pour le formulaire de recherche par critères, accueil, infos_persos et listing
{
	var first = document.getElementById('BoxVillesSelect');
	first.innerHTML = '<img src="/images/icones/loader_barre_black.gif" alt="" />';
	
	if(dpt == "indifferent")
	{
		first.innerHTML = '<select name="ville" class="inputTxt" id="VI_id" style="width:'+width+'px;"><option value="indifferent">Indifférent</option></select>';
	}
	else
	{
		var etat = fileVille("/scripts/php/comAjax.php?dpt=" + dpt);
		if (etat)
		{
			if(image == 'img') first.innerHTML = '<img src="/images/icones/warn.png" alt="" class="icones" title="Ce champ est obligatoire" /> <select name="VI_id" class="inputTxt" id="VI_id" style="width:'+width+'px;"><option value="indifferent">Indifférent</option>' + etat + '</select>';
			else first.innerHTML = '<select name="ville" class="inputTxt" id="VI_id" style="width:'+width+'px;"><option value="indifferent">Indifférent</option>' + etat + '</select>';
		}
		else
		{
			alert("Erreur -> voici ce que retourne fileVille() :\n\n" + fileVille("scripts/php/comAjax.php?dpt=" + dpt));
		}
	}
}

function MakeVillesByCP(cp, width, page) // fonction utilisée quand le département est choisit pour le formulaire de mise en vente d'un nouveau bien
{
	var first = document.getElementById('BoxVillesVente');
	var l = cp.length;

	if(cp == "" || l < 5 )
	{
		first.innerHTML = '<img src="/images/icones/warn.png" alt="" class="icones" title="Ce champ est obligatoire" /> <select name="VI_id" style="width:'+width+'px;" class="inputTxt"><option value="- - -">- - -</option></select> <a href="#" onMouseOver="return overlib(\'Les villes sont générées en fonction du code postal précédemment saisi. Il doit comporter <b><u>obligatoirement</u></b> 5 caractères.\',PADX, 10, 10, PADY, 5, 5, WIDTH, 400, BGCOLOR, \'#3A3A32\');" onMouseOut="return nd();"><img src="/images/icones/info.png" alt="" class="icones" onmouseover="this.style.cursor=\'help\';" /></a>';
	}
	else
	{
		first.innerHTML = '<img src="/images/icones/loader_transp.gif" alt="" class="icones" />';
		var etat = fileVille("/scripts/php/comAjax.php?cp=" + cp);
		
		if (etat)
		{
			if(page == "vente") first.innerHTML = '<select name="VI_id" style="width:'+width+'px;" class="inputTxt"><option value="- - -">- - -</option>' + etat + '</select> <a href="#" onMouseOver="return overlib(\'Les villes sont générées en fonction du code postal précédemment saisi. Il doit comporter <b><u>obligatoirement</u></b> 5 caractères.<br />Si votre ville ne fait pas partie de la liste déroulante, merci de modifier les derniers chiffres de votre code postal.\',PADX, 10, 10, PADY, 5, 5, WIDTH, 400, BGCOLOR, \'#3A3A32\');" onMouseOut="return nd();"><img src="/images/icones/info.png" alt="" class="icones" onmouseover="this.style.cursor=\'help\';" /></a>';
			else first.innerHTML = '<img src="/images/icones/warn.png" alt="" class="icones" title="Ce champ est obligatoire" /> <select name="VI_id" style="width:'+width+'px;" class="inputTxt"><option value="- - -">- - -</option>' + etat + '</select>';
		}
		else
		{
			first.innerHTML = '<img src="/images/icones/warn.png" alt="" class="icones" title="Ce champ est obligatoire" /> <select name="VI_id" style="width:'+width+'px;" class="inputTxt"><option value="- - -">- - -</option></select> <a href="#" onMouseOver="return overlib(\'Aucune ville correspondante à ce code postal. Merci de modifier vote code postal (généralement, seul le dernier chiffre diffère).\',PADX, 10, 10, PADY, 5, 5, WIDTH, 400, BGCOLOR, \'#3A3A32\');" onMouseOut="return nd();"><img src="/images/icones/info.png" alt="" class="icones" onmouseover="this.style.cursor=\'help\';" /></a>';
		}
	}
}

function MakeEtage(bien,width,color,selected) /** listing, vendre, accueil */
{
	var first = document.getElementById('BoxSelectEtage');
	var second = document.getElementById('TxtEtage');
	
	var selRC = '', sel1 = '', sel2='', sel3='', sel4='', sel5='', sel6='', sel7='', sel8='';
	
	switch(selected)
	{
		case "rc" : 
			selRC = 'selected="selected"';
			break;
		case "1" :
			sel1 = 'selected="selected"';
			break;
		case "2" : 
			sel2 = 'selected="selected"';
			break;
		case "3" : 
			sel3 = 'selected="selected"';
			break;
		case "4" : 
			sel4 = 'selected="selected"';
			break;
		case "5" :
			sel5 = 'selected="selected"';
			break;
		case "6" :
			sel6 = 'selected="selected"';
			break;
		case "7" :
			sel7 = 'selected="selected"';
			break;
		case "8" :
			sel8 = 'selected="selected"';
			break;
	}
	
	if(bien < 14 && bien > 3)
	{
		second.style.color = '#'+color+'';
		first.innerHTML = '<select name="etage" style="width:'+width+'px;" class="inputTxt"><option value="rc" '+selRC+'>Rez-de-chaussée</option><option value="1" '+sel1+'>1er étage</option><option value="2" '+sel2+'>2ème étage</option><option value="3" '+sel3+'>3ème étage</option><option value="4" '+sel4+'>4ème étage</option><option value="5" '+sel5+'>5ème étage</option><option value="6" '+sel7+'>6ème étage</option><option value="7" '+sel7+'>7ème étage</option><option value="8" '+sel8+'>8ème étage et +</option></select>';
	}
	else
	{
		second.style.color = '#CECECE';
		first.innerHTML = '<select name="etage" style="width:'+width+'px;" class="inputTxt" disabled=""><option value="- - -">- - -</option></select>';
	}	
}

function MAJFacture(DureeValue) /** _bien_en_vente.php -> remettre active, une annonce inactive*/
{
	var Span = document.getElementById('nb_semaine');
	switch(DureeValue)
	{
		case "1" : 
			txt = 'semaine';
			break;
		default :
			txt = 'semaines';
	}
	Span.innerHTML = DureeValue + ' ' + txt;
}