// JavaScript Document

$(function() {
	
	//-------------------------------------------------------------------------------------------------------------------------------------------------------
	$('.linkButtonText').mouseover(function() {
		$(this).addClass('linkButtonTextOver');
	})
	.mouseout(function() {
		$(this).removeClass('linkButtonTextOver');
	});
	
});

function CalculEmprunt() {
	if (document.credit.montant.value>0) {
		  return true;
	} else {
		alert('Veuiller indiquer le montant de l\'emprunt');
		document.credit.montant.focus();
		return false;
	}
}

function InitRef() {
	if (document.refform.rechref.value=='référence') {
		document.refform.rechref.value='';
	}
}

function InitEmail() {
	if (document.newsletter.nlemail.value=='Votre E.mail') {
		document.newsletter.nlemail.value='';
	}
}

function InitId() {
	if (document.login.logid.value=='identifiant') {
		document.login.logid.value='';
	}
}

function InitPw() {
	if (document.login.logpw.value=='******') {
		document.login.logpw.value='';
	}
}

function ValideRef() {
	if (document.refform.rechref.value == '') {
		document.refform.rechref.focus();
		return false;
	} else {
		return true;
	}
}

function ValideMail() {
    var reg= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	if (reg.test(document.newsletter.nlemail.value)==false || document.newsletter.nlemail.value=='' || document.newsletter.nlemail.value=='Votre E.mail') {
		alert('Vous devez entrer une adresse valide');
		document.newsletter.nlemail.focus();
		return false;
	} else {
		return true;
	}
}

function valider() {

	if (document.criter1._categorie[0].checked) {
		document.criter.action="A_vendre";
	} else {
		document.criter.action="A_louer";
	}
	document.criter.action=document.criter.action+"_"+document.criter1._type.value;
	if (document.criter1._ville.value!='') {
		document.criter.action=document.criter.action+"_"+document.criter1._ville.value;
	} else {
		document.criter.action=document.criter.action+"_Vendée";
	}
	document.criter.action=document.criter.action+".html";
	return true
}

function ajout(n) {
	var panier
	panier=LireCookie('selection');
	if (panier==null) {
		panier=panier+'/'+n;
		EcrireCookie('selection', panier)
		alert('L\'annonce a été ajoutée à votre sélection');
	} else  {
		if (panier.indexOf(('/'+n),0)>=0) {
			alert ('Cette annonce est déjà dans votre sélection');
		} else {
			panier=panier+'/'+n;
			EcrireCookie('selection', panier)
			alert('L\'annonce a été ajoutée à votre sélection');
		}
	}


}


function getCookieVal(offset)
{

var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr)); 
}

function LireCookie(nom)
{

var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{

var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;


}
return null; 
}


function EcrireCookie(nom, valeur)
{

var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");

}

function EffaceCookie(nom)
{

date=new Date;
date.setFullYear(date.getFullYear()-1);
EcrireCookie(nom,null,date); 
}

function Contact(n) {
	$(".formcontact").show(0);
	$(".coordonnee").hide(0);
}

function moins() {
	$(".champplus").hide("slow");
	$(".avancee").show("slow");	
	document.criter.jour8.checked=false;
	document.criter.jour15.checked=false;
	document.criter.photoavec.checked=false;
	document.criter._piece1.checked=false;
	document.criter._piece2.checked=false;
	document.criter._piece3.checked=false;
	document.criter._piece4.checked=false;
	document.criter._piece5.checked=false;
	document.criter._chambre1.checked=false;
	document.criter._chambre2.checked=false;
	document.criter._chambre3.checked=false;
	document.criter._chambre4.checked=false;
	document.criter._chambre5.checked=false;
	document.criter.distance[0].checked=true;
	document.criter._surfacemini.selectedIndex=0;
	document.criter._surfacemaxi.selectedIndex=0;
	document.criter._prixmini.selectedIndex=0;
	document.criter._prixmaxi.selectedIndex=0;
	document.criter._loyermini.selectedIndex=0;
	document.criter._loyermaxi.selectedIndex=0;

	EcrireCookie('criterplus', 0)
	
}
function plus() {
	$(".champplus").show("slow");
	$(".avancee").hide("slow");
	EcrireCookie('criterplus', 1)
}

  $(document).ready(function(){

    $("#showr").click(function () {
      $(".champplus:eq(0)").show("fast", function () {
        // use callee so don't have to name the function
        $(this).next().show(10, arguments.callee); 
      });
      
    });
    $("#hidr").click(function () {
      $(".champplus").hide(200);
    });

  });

function lookup(inputString) {
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions').hide();
	} else {
		$.post("RPC.php", {queryString: inputString}, function(data){
			if(data.length >0) {
				$('#suggestions').show();
				$('#autoSuggestionsList').html(data);
			} else {
				$('#autoSuggestionsList').html("Aucun résultat pour &laquo;" + inputString + "&raquo;");
			}
		});
	}
} // lookup

function fill(thisValue) {
	$('#_ville').val(thisValue);
	setTimeout("$('#suggestions').hide();", 200);
}
	
function serialise() {
	var serial =  $('#photos').sortable('toArray');
	document.formedit.photos.value=serial;
	//alert(document.formedit.photos);
};

function serie() {
	//var serial =  $('#photos').sortable('serialize');
	var serial =  $('#photos').sortable('toArray');
	alert(serial);

};




/*
 * +-------------------------------------+
 * Number.prototype.nombreFormate
 * +-------------------------------------+
 * Params (facultatifs):
 *	- Int decimales: nombre de decimales (exemple: 2)
 *	- String signe: le signe precedent les decimales (exemple: "," ou ".")
 *	- String separateurMilliers: comme son nom l'indique
 * Returns:
 *	- String chaine formatee
 */
Number.prototype.nombreFormate = function (decimales, signe, separateurMilliers) {
	var _sNombre = String(this), i, _sRetour = "", _sDecimales = "";
	if (decimales == undefined) decimales = 2;
	if (signe == undefined) signe = '.';
	if (separateurMilliers == undefined) separateurMilliers = ' ';
	
	function separeMilliers (sNombre) {
		var sRetour = "";
		while (sNombre.length % 3 != 0) {
			sNombre = "0"+sNombre;
		}
		for (i = 0; i < sNombre.length; i += 3) {
			if (i ==  sNombre.length-1) separateurMilliers = '';
			sRetour += sNombre.substr(i, 3)+separateurMilliers;
		}
		while (sRetour.substr(0, 1) == "0") {
			sRetour = sRetour.substr(1);
		}
		return sRetour.substr(0, sRetour.lastIndexOf(separateurMilliers));
	}
	if (_sNombre.indexOf('.') == -1) {
		for (i = 0; i < decimales; i++) {
			_sDecimales += "0";
		}
		_sRetour = separeMilliers(_sNombre)+signe+_sDecimales;
	} else {
		var sDecimalesTmp = (_sNombre.substr(_sNombre.indexOf('.')+1));
		if (sDecimalesTmp.length > decimales) {
			var nDecimalesManquantes = sDecimalesTmp.length - decimales;
			var nDiv = 1;
			for (i = 0; i < nDecimalesManquantes; i++) {
				nDiv *= 10;
			}
			_sDecimales = Math.round(Number(sDecimalesTmp) / nDiv);
		}
		_sRetour = separeMilliers(_sNombre.substr(0, _sNombre.indexOf('.')))+String(signe)+_sDecimales; 
	}
	
	if (_sRetour.length == decimales + 1 || !_sRetour.length){
	    _sRetour = '0'+_sRetour;
	}
	
	return _sRetour;
}
