/*
Object.prototype.addE = function(e,func){
	var o = this;
	if (o.addEventListener){
	  o.addEventListener(e,func, false);
	} else if (o.attachEvent) {
		o.attachEvent('on'+e,func);
	}	
}
*/

function emptyIt(element){
	while (element.firstChild) {
  	element.removeChild(element.firstChild);
	}
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function format(x,type) {
if (x==0) {return x;} else {
//if(type == "location") x = parseFloat(x)/1000;
var str = x.toString(), n = str.length;

if (n <4) {return x;} else {

    return ((n % 3) ? str.substr(0, n % 3) + ' ' : '') + str.substr(n % 3).match(new RegExp('[0-9]{3}', 'g')).join(' ');
}}}
	
function addE(e,obj,func){
	if (obj.addEventListener){
	  obj.addEventListener(e,func, false);
	} else if (obj.attachEvent) {
		obj.attachEvent('on'+e,func);
	}	
}

function backgroundDisplay(){
	if (document.body)
	{
		var larg = (document.body.clientWidth);
	} else {
		var larg = (window.innerWidth);
	}	
	if(larg > 980){
		document.body.style.backgroundImage = 'url("http://www.immo-du-particulier.com/images/fond_global.gif")'
	}else{
		document.body.style.backgroundImage = 'none';
	}
}

function putInSession(){

}

function calcMensualite(){
	var prix = parseFloat($('mensualite_prix').value);
	var taux = parseFloat($('mensualite_taux').value)/100;
	var periode = parseFloat($('mensualite_periode').value)*-12;
	
	var mensu = (prix * taux / 12) / ( 1 - Math.pow(( 1 + taux/12),periode));
	
	$('mensualite_resultat').value = roundAt(mensu,2);				
}

function roundAt(nombre,decimale){
	var mult = Math.pow(10,parseInt(decimale));
	return Math.floor(nombre*mult)/mult;
}

function ScrollMe(type){
	var max = parseInt($('scroller_num').value) - 2; 	//nombre max de clic
	var cur = parseInt($('scroller_ck').value); //nombre actuel de clic

	if(type == 'bottom'){
		if(cur < max){
			new Effect.Move($('scroller_bien'),{y:-117});
			$('scroller_ck').value = cur + 1;
		}
	}else{
		if(cur > 0){
			new Effect.Move($('scroller_bien'),{y:117});
			$('scroller_ck').value = cur - 1;
		}
	}

}

function changeSurface(){
	if($('select_typebien').value == 3){
		if($('handlesurf-1')){
			var slidersurfv = new Control.Slider(['handlesurf-1','handlesurf-2'],'track_surf',{sliderValue:[$('surfmin').value, $('surfmax').value],
			restricted:true,range:$R(0,10000), values:[0,10,60,110,160,210,260,310,360,410,460,510,560,610,660,710,760,810,860,910,960,1010,1060,1110,1160,1210,1260,1310,1360,1410,1460,1510,1560,1610,1660,1710,1760,1810,1860,1910,1960,2010,2060,2110,2160,2210,2260,2310,2360,2410,2460,2510,2560,2610,2660,2710,2760,2810,2860,2910,2960,3010,3060,3110,3160,3210,3260,3310,3360,3410,3460,3510,3560,3610,3660,3710,3760,3810,3860,3910,3960,4010,4060,4110,4160,4210,4260,4310,4360,4410,4460,4510,4560,4610,4660,4710,4760,4810,4860,4910,4960,5010,5060,5110,5160,5210,5260,5310,5360,5410,5460,5510,5560,5610,5660,5710,5760,5810,5860,5910,5960,6010,6060,6110,6160,6210,6260,6310,6360,6410,6460,6510,6560,6610,6660,6710,6760,6810,6860,6910,6960,7010,7060,7110,7160,7210,7260,7310,7360,7410,7460,7510,7560,7610,7660,7710,7760,7810,7860,7910,7960,8010,8060,8110,8160,8210,8260,8310,8360,8410,8460,8510,8560,8610,8660,8710,8760,8810,8860,8910,8960,9010,9060,9110,9160,9210,9260,9310,9360,9410,9460,9510,9560,9610,9660,9710,9760,9810,9860,9910,9960,10010],
			onSlide: function(v){ $('surfmin').value = slidersurfv.values[0];  $('surfmax').value = slidersurfv.values[1]; },
			onChange:function(v){ $('surfmin').value = slidersurfv.values[0];  $('surfmax').value = slidersurfv.values[1]; chargeannonces(1); }
			});
		}
	}else{
		if($('handlesurf-1')){
			var slidersurfv = new Control.Slider(['handlesurf-1','handlesurf-2'],'track_surf',{sliderValue:[$('surfmin').value, $('surfmax').value],
			restricted:true,range:$R(0,500), values:[0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500],
			onSlide: function(v){ $('surfmin').value = slidersurfv.values[0];  $('surfmax').value = slidersurfv.values[1]; },
			onChange:function(v){ $('surfmin').value = slidersurfv.values[0];  $('surfmax').value = slidersurfv.values[1]; chargeannonces(1); }
			});			
			if(parseFloat($('surfmax').value) > 500){ $('surfmax').value = 500; }
		}
	}
}


function partage(name){
	if(!$("share_container")){
		var cont = document.createElement('div');
		cont.className = "share_container";
		cont.id = "share_container";
		var head = document.createElement('div');
		head.className = "share_head";
		var corps = document.createElement('div');
		corps.className = "share_corps";
		cont.appendChild(head);
		cont.appendChild(corps);
		var p = document.createElement('p');
		var texte = document.createTextNode('Veuillez renseigner les mails (séparés par une virgule) des personnes auxquelles vous souhaitez diffuser cette actualité');
		p.appendChild(texte);
		var formul = document.createElement('form');
		formul.id = 'formulaire_de_partage';
		var you = document.createElement('input');
		you.type = 'text';
		you.name = 'ami';
		var input = document.createElement('textarea');		
		input.name = "mail_partage";
		var submiter = document.createElement('input');
		submiter.type = 'button';
		addE('click',submiter,sendPartage);
		submiter.value = 'Envoyez';
		var canceler = document.createElement('input');
		canceler.type = 'button';
		addE('click',canceler,killPartage);
		canceler.value = 'Annulez';
		var p = document.createElement('p');
		var texte = document.createTextNode('Votre nom :');
		p.appendChild(texte);
		formul.appendChild(p);
		formul.appendChild(you);
		var p2 = document.createElement('p');
		var texte2 = document.createTextNode('Les emails de vos amis (séparés par des virgules) :');
		p2.appendChild(texte2);
		formul.appendChild(p2);
		formul.appendChild(input);
		formul.appendChild(submiter);
		formul.appendChild(canceler);
		corps.appendChild(p);
		corps.appendChild(formul);
		$('cont_outils_actus').appendChild(cont);
	}
}

function verifAndSubmit(event){

	var flag_req = false;
	if (event.preventDefault) {
    event.preventDefault();
  }
  event.returnValue = false;
	var requireds = $('depot_demande').getElementsByClassName('required');
	var req_len = requireds.length;
	for(var i = 0; i < req_len; i++){
		if(requireds[i].value == ""){
			$('error_form').style.border = "1px solid #ff0000";
			$('error_form').innerHTML = "Un ou plusieurs champs obligatoires n'ont pas &eacute;t&eacute; correctement remplis.";
			if(requireds[i].className.indexOf(" redinput") < 0){
				requireds[i].className += " redinput";
			}
			flag_req = true;
		}else{
			var text = requireds[i].className;
			requireds[i].className = text.replace(" redinput","");
		}
	}
	
	if(flag_req){ return false; } else {$('error_form').style.border = "0px solid #ff0000";$('error_form').innerHTML = ""; return true;}
	
}

function show_acces_vendeur(){
	new Effect.Appear('acces_vendeur');
}

function check_identifiant(){
	var url =  'http://www.immo-du-particulier.com/xmlrpc.php';
	var target = 'temoin_identifiant';
	var pars = $('identifiant_user').value+'&mode=checkidentifiant';
	new Ajax.Updater(target,url, {method:'get',parameters: pars});
}

function sendPartage(){
	//Handler AJAX
	var url = 'http://www.immo-du-particulier.com/xmlrpc.php';
	var pars =	'mode=send_partage_actus&lienactu='+$('lien_actu').value+'&'+Form.serialize('formulaire_de_partage');	
	var myAjax	= new Ajax.Request(url,	{
	onCreate:function(request){
	},
	onSuccess:function(request){
		var plane = document.createElement('img');
		plane.src = 'http://www.immo-du-particulier.com/images/paper_plane.gif';
		plane.alt="";
		plane.id = "paper_plane";
		$('cont_outils_actus').replaceChild(plane,$('share_container'));
			Effect.Puff('paper_plane',{onComplete: function(){
				$('cont_outils_actus').removeChild(plane);
			}
		});	
	},
	method: 'get', parameters: pars});		
}

function periodEnvieDe(){
	if($('envidenext')){
			a = new PeriodicalExecuter(function(){
				enviede($('envidenext').value);		
			},7);
		}
	}
	
function enviede(type){
	/*
	var url =  'http://www.immo-du-particulier.com/xmlrpc.php';
	var target = 'envie_de';
	var pars = 'mode=enviede&type='+type;
	new Ajax.Updater(target,url, {method:'get',parameters: pars, onSuccess:function(request){ if(type == 'vendre'){$('envie_de').className = 'envie_vendre';}else{$('envie_de').className = 'envie_acheter';}}});
	*/
		switch(type) {
			case 'vendre' : $('envie_vendre').style.display = 'block'; $('envie_acheter').style.display = 'none'; $('envidenext').value ='acheter'; break;
			case 'acheter' : $('envie_vendre').style.display = 'none'; $('envie_acheter').style.display = 'block'; $('envidenext').value ='vendre'; break;
		}
}


function killPartage(){
	if($('share_container')){
		$('cont_outils_actus').removeChild($('share_container'));
	}
}


function getAgenceInfos(idville,idtou,nametou){
	var url = 'http://www.immo-du-particulier.com/xmlrpc.php';
	var pars = 'mode=agence_infos&idville='+idville;	
	var aj = new Ajax.Request(url, {method:'get', parameters: pars,
		onSuccess: function(transport){
			myJson = transport.responseText.evalJSON();			
			$(idtou).value = myJson.id;
			$(nametou).innerHTML = '<div style="background-color:#eee;">Votre demande va &ecirc;tre transmise &agrave; l\'espace conseil Immo du Particulier <b>'+myJson.name+'</b></div>';
		}
	});		
	//alert(aj.responseText);
}

function getLatLngAndLoad(idville){
	var url = 'http://www.immo-du-particulier.com/xmlrpc.php';
		var pars = 'mode=ville_latlng&idville='+idville;	
		var aj = new Ajax.Request(url, {method:'get', parameters: pars,
			onSuccess: function(transport){
				myJson = transport.responseText.evalJSON();			
				load(myJson.latitude,myJson.longitude,'5','12');				
			}
		});		
}

function depotparticulier(){
	
}