/*(function( $, undefined ) {
  if ($.ui && $.ui.dialog) {
    $.ui.dialog.overlay.events = $.map('focus,keydown,keypress'.split(','), function(event) { return event + '.dialog-overlay'; }).join(' ');
  }
}(jQuery));*/

// JavaScript Document
function addoption(NameSelect,Value,DisplayName,selected){
	//$('#'+NameSelect).addOption(Value, DisplayName , false);	
	$('#'+NameSelect).append('<option value="'+Value+'" '+selected+'>'+DisplayName+'</option>');
}
function clearSelectOption(NameSelect){
	$('#'+NameSelect+' option').remove();	
}

function partage_bien_simpl(id_bien){
	partage_bien = 0;
	if($("#partageBien"+id_bien).attr("checked")){
		partage_bien = 1;
	}
	 $.ajax({
	   type: "POST",
	   url: "/app/ajax/ajaxPartageBien.cfm",
	   data: "id_bien="+id_bien+"&partage_bien="+partage_bien,
	   success: function(html){
		   
		}
   });
}

function verifConnection()
{
	connect = 0;
	reqAjax = $.ajax({ 
	url: "/app/verif_cnn/verif_cnn.cfm?ajax=1",
	async: false
	}).responseText;
	if(reqAjax.search("OK") != -1)
	{
		connect = 1;
	}
	return connect;
}	


//Fonction de changement de langue
function change_lang(id)
{
	$('#lang').val(id);	
	$('#frm_lang').submit();
}

//Fonction de changement de design
function change_design(id)
{
	$('#design').val(id);
	$('#frm_design').submit();
}

//Fontion d'ouverture et de telechargent d'un document
function gotoDoc(type_envoi,doc)
{
	if(type_envoi == 1)
	{
			window.location.href = "/app/documents/"+doc+".cfm";
	}
	else
	{
			window.open("/shared/documents/"+doc);
	}
}

//Initialise le bon champ dans les requetes bind agence
//x : valeur du bind
//Val : valeur que tu veux selectionner
//champs : id du champ que tu choisi
//champs_first_use : id de l'input hidden qui me sert a savoir si c'est la premois fois que je l'utilise
function SelecteFieldValue(x,val,champs,champs_first_use)
{
	var ajaxproxydeb = document.getElementById(champs_first_use).value;
	if(ajaxproxydeb == 0)
	{
		var imdone = false;
		if(!imdone) {
			var dd = document.getElementById(champs);
			for(var i = 0; i < dd.length; i++){
				if(dd.options[i].value == val){
					dd.selectedIndex = i;
					document.getElementById(champs_first_use).value = 1;
				}
			}
			imdone = true;
		}
	}
}
/****************************************************************
		Fonction  sur le webmail
****************************************************************/
function vide_champ(value,default_value)
{
	  if(value == default_value)
	  {
	  	  $('#sujet').val('');
	  }	
}

function rempli_champ(value,default_value)
{
	  if(value == "")
	  {
  	  	  $('#sujet').val(default_value);
	  }								
}

function valid_frm_webmail(titre,value)
{
	var msg = "";
	if(titre == "")
	{
		msg = "Vous devez donnez un titre à votre mail";
	}
	if(value == 0)
	{
		msg = "Vous devez donnez selectionner une section";
	}	
	if(msg == "")
	{
		$('#frm_webmail').submit();
	}
	else
	{
		alert(msg);
	}
}

//Elle nous permet de recuperer et de lire le message de la personne
function lire_msg(value)
{
	$('#ID_msg').val(value);
	$('#frm_lire_msg').submit();
}

//Elle envoie le message directement a la corbeille
function webmail_sendtrash(value,type)
{
	$('#ID_msg').val(value);
	$('#type_msg').val(type);
	if(type != 'dest')
	{
		if(confirm("Etes vous sur de vouloir supprimer definitivement ce message!"))
		{
			$('#frm_delete').submit();			
		}
	}
	else
	{
		$('#frm_delete').submit();
	}
}

//Elle met les message en non lu
function webmail_unreadmsg(value,type)
{
	$('#ID_msg').val(value);
	$('#type_msg').val(type);
	$('#frm_nonlu').submit();
}

//Elle permet de repondre a un message que j'ai recu
function webmail_repondre(value)
{
	$('#repondre_ID_agence').val(value);
	$('#frm_repondre').submit();		
}

function checkall()
{
		z = $("#nb_ligne").val();
		for(i=1; i < (z+1); i++)
		{
			if(document.getElementById("selected_ALL").checked)
			{
				document.getElementById("selected_"+i).checked = true;
			}
			else
			{
				document.getElementById("selected_"+i).checked = false;				
			}
		}
}

function webmail_orderby(order_type,order)
{
		$('#order').val(order);
		$('#order_type').val(order_type);		
		$('#frm_liste').submit();		
}


function vide_cache(src)
{
	document.getElementById("menu_vide_cache").action = src;
	document.getElementById("menu_vide_cache").submit();
}



function format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}

function Premiere(valeur){
       chaine=valeur;
	   return chaine.substr(0,1).toUpperCase()+	chaine.substr(1,chaine.length).toLowerCase()		
}


function Newcheckall()
{
		z = $("#nb_ligne").val();
		for(i=1; i < (z+1); i++)
		{
			if(document.getElementById("selected_ALL").checked)
			{
				document.getElementById("selected_"+i).checked = true;
			}
			else
			{
				document.getElementById("selected_"+i).checked = false;				
			}
		}
}

/*Fonction des moteurs de recherche*/
function aff_advanced()
{
	 $("#advanced").slideToggle();
	 if($("#menu_adv").val() == 1)
	 {
		$("#liens_critere").html("> Moins de crit&egrave;res");		 
		$("#menu_adv").val(0);
	 }
	 else
	 {
		$("#liens_critere").html("> Plus de crit&egrave;res");
		$("#menu_adv").val(1);
	 }
}

function aff_voie(nom_voie)
{
	if(nom_voie.length > 2)
	{
		id_ville = document.getElementById("search_city").value;
		id_dept = document.getElementById("search_dept").value;		
		$.post("/app/verif_cnn/verif_cnn.cfm", 
		function(data){
			if(data.search("OK") != -1)
			{
				try {	
					$.post("/app/recherche/ajax_voie_liste.cfm?ajax=1", { nom_voie: nom_voie, id_ville:id_ville, id_dept:id_dept},
					function(data){	
							document.getElementById("select_nom_voie").style.display = "";
							document.getElementById("select_nom_voie").innerHTML = data;
					});				
				
				} catch(e) {}	
			}else{
				top.window.location.href = "http://www.emulis.net";
			}
		});		
	}
}

function raz_id_voie()
{
	document.getElementById("search_id_voie").value = 0;
	document.getElementById("search_voie").value = "";
	document.getElementById("select_nom_voie").style.display = "none";
	ajax_affiche_nb_resultat(1,7);	
}

function select_id_voie(id_voie,nom_voie)
{
	document.getElementById("search_id_voie").value = id_voie;
	document.getElementById("search_voie").value = nom_voie;
	document.getElementById("select_nom_voie").style.display = "none";
	ajax_affiche_nb_resultat(1,7);
}

function ajax_affiche_nb_resultat(id,type_recherche)
{
	if(id==100){
		$("#contentaff_nb_resultat").css("border","1px solid #981056");
		$("#contentaff_nb_resultat").css("background-color","#FFFFFF");		
	}
$.post("/app/verif_cnn/verif_cnn.cfm?ajax=1", 
function(data){
	if(data.search("OK") != -1)
	{
	try {		
		if(type_recherche == 1)
		{
			aff_resultat_requete(0);
		}
		else
		{
			var msg = "";	
			var search_pays	= 0;
			var search_dept = 0;
			var search_city = 0;
			var search_quartier = '';
			var search_cp = $("#search_cp").val();
			if(search_cp == 'Facultatif')
			{
				search_cp = '';
			}
			var search_secteur = '';	
			var search_id_voie = 0;
			var search_id_immeuble = "-1";
			switch(type_recherche)
			{
				case 2:
					var search_pays	= $("#search_pays").val();
					var search_dept = $("#search_dept").val();
					var search_city = $("#search_city").val();
					var search_quartier = $("#search_quartier").val();
					var search_rayon = $("#search_rayon").val();
				break;
				case 3:					
					var search_secteur = $("#search_secteur").val();
					search_cp = '';					
					var search_rayon = 0;
				break;
				case 7:		
					var search_dept = $("#search_dept").val();
					var search_city = $("#search_city").val();
					var search_id_voie = $("#search_id_voie").val();
					var search_rayon = $("#search_rayon").val();
				break;
			}			
			if(search_city === '')
			{
				msg = "err";
			}
			var search_type_bien = $("#search_type_bien").val();
			if(search_type_bien == 2)
			{
				$("#advanced_search_der1").css("display",'none');
				$("#advanced_search_der2").css("display",'none');
				$("#advanced_search_mit1").css("display",'');
				$("#advanced_search_mit2").css("display",'');
				
			}
			else
			{
				$("#advanced_search_der1").css("display",'');
				$("#advanced_search_der2").css("display",'');
				$("#advanced_search_mit1").css("display",'none');
				$("#advanced_search_mit2").css("display",'none');
			}
			if(id < 100)
			{
				var search_statut_bien = $("#search_statut_bien").val();		
			}
			else
			{
				if(document.getElementById("search_statut_bien").checked)
				{
					var search_statut_bien = 1;					
				}else{
					var search_statut_bien = 4;					
				}
			}
			var search_surf_deb = $("#search_surf_deb").val();
			var search_surf_end = $("#search_surf_end").val();
			var search_prix_deb = $("#search_prix_deb").val();
			var search_prix_end = $("#search_prix_end").val();
			if(document.getElementById("search_baisse_prix").checked)
			{
				var search_baisse_prix = $("#search_baisse_prix").val();
			}
			else
			{
				var search_baisse_prix = "-1";
			}			
			if(document.getElementById("search_piscine").checked)
			{
				var search_piscine = $("#search_piscine").val();
			}
			else
			{
				var search_piscine = "-1";
			}
			if(document.getElementById("search_parking").checked)
			{
				var search_parking = $("#search_parking").val();
			}
			else
			{
				var search_parking = "-1";
			}			
			if(document.getElementById("search_jardin").checked)
			{
				var search_jardin = $("#search_jardin").val();
			}
			else
			{
				var search_jardin = "-1";
			}						
			if(document.getElementById("search_terrasse").checked)
			{
				var search_terrasse = $("#search_terrasse").val();
			}
			else
			{
				var search_terrasse = "-1";
			}
			if(document.getElementById("search_viager").checked)
			{
				var search_viager = $("#search_viager").val();
			}
			else
			{
				var search_viager = "-1";
			}			
			if(document.getElementById("search_ascenseur").checked)
			{
				var search_ascenseur = $("#search_ascenseur").val();
			}
			else
			{
				var search_ascenseur = "-1";
			}						
			if(document.getElementById("search_balcon").checked)
			{
				var search_balcon = $("#search_balcon").val();
			}
			else
			{
				var search_balcon = "-1";
			}		
			if(document.getElementById("search_loft").checked)
			{
				var search_loft = $("#search_loft").val();
			}
			else
			{
				var search_loft = "-1";
			}		
			if(document.getElementById("search_duplex").checked)
			{
				var search_duplex = $("#search_duplex").val();
			}
			else
			{
				var search_duplex = "-1";
			}		
			if(document.getElementById("search_cheminee").checked)
			{
				var search_cheminee = $("#search_cheminee").val();
			}
			else
			{
				var search_cheminee = "-1";
			}												
			if(document.getElementById("search_der_etage").checked)
			{
				var search_der_etage = $("#search_der_etage").val();
			}
			else
			{
				var search_der_etage = "-1";
			}		
			
			if(document.getElementById("search_neuf").checked)
			{
				var search_neuf = $("#search_neuf").val();
			}
			else
			{
				var search_neuf = "-1";
			}					
			
			var search_type_mit = $("#search_type_mit").val();
			var search_type_vue = $("#search_type_vue").val();
			var search_type_expo = $("#search_type_expo").val();
			
			var search_depuisle = $("#search_depuisle").val();
			if(search_prix_end == 0)
			{
				search_prix_end = "";
			}
			if(search_surf_end == 0)
			{
				search_surf_end = 100000;
			}
			var separ = ",";
			var sel = getSelected(document.frm_search.search_nb_piece);
			var search_nb_piece = '';
			if(document.getElementById("recherche_mes_mandats").checked)
			{
				var selAg = 1;
			}
			else
			{
				var selAg = "-1";
			}			
			var firstpass = 0;
			for(i=0;i < sel.length; i++)
			{
					if(firstpass != 0)
					{
						search_nb_piece += separ;
					}
					else
					{
						firstpass = 1;
					}
					search_nb_piece += sel[i].value;
			}		
			if(firstpass == 0)
			{
				var search_nb_piece = '-1';			
			}
				if(msg=="")																																				
				{				
					$.post("/app/recherche/ajax_nb_result_form.cfm?ajax=1", { search_type_bien: search_type_bien, search_statut_bien: search_statut_bien, search_dept: search_dept, search_city: search_city, search_quartier: search_quartier, search_id_voie: search_id_voie, search_id_immeuble: search_id_immeuble, search_baisse_prix: search_baisse_prix, search_surf_deb: search_surf_deb, search_surf_end: search_surf_end, search_prix_deb: search_prix_deb, search_prix_end: search_prix_end, search_piscine: search_piscine, search_type_vue: search_type_vue, search_type_expo: search_type_expo, search_parking: search_parking, search_jardin: search_jardin, search_terrasse: search_terrasse, search_der_etage: search_der_etage, search_nb_piece: search_nb_piece, search_cp: search_cp,search_secteur: search_secteur,search_type_mit: search_type_mit,search_rayon: search_rayon, search_balcon: search_balcon, search_depuisle:search_depuisle, search_ascenseur:search_ascenseur, search_viager:search_viager,search_neuf:search_neuf,selAg:selAg,search_cheminee:search_cheminee,search_loft:search_loft,search_duplex:search_duplex, search_pays:search_pays},
					function(data){	
							$("#aff_nb_resultat").html(data);
					});
				}			
		}
		} catch(e) {
			//nothing here
				/*top.window.location.href = "http://www.emulis.net";			*/
		}	
		}
		else
		{
				top.window.location.href = "http://www.emulis.net";
		}
	});		
}
	
function getSelected(opt) 
{
		var selected = new Array();
		var index = 0;
		for (var intLoop = 0; intLoop < opt.length; intLoop++) 
		{
			if ((opt[intLoop].selected) || (opt[intLoop].checked)) 
			{
				index = selected.length;
				selected[index] = new Object;
				selected[index].value = opt[intLoop].value;
				selected[index].index = intLoop;
			}
		}
		return selected;
}

function vide_champ_cp(value)
{
	if(value == 'Facultatif')
	{
		document.getElementById("search_cp").value = '';
		document.getElementById("search_cp").style.color = "#000000";
		document.getElementById("search_cp").style.	fontStyle = "normal";		
	}
}



/*fonction qui sert a l'impression des pdf des offres*/
function print_offre(id_offre, CFID, CFToken)
{
	$.post("/app/verif_cnn/verif_cnn.cfm?ajax=1", 
	function(data)
	{
		if(data.search("OK") != -1)
		{
			try 
			{		
			$.get("/app/print/PrtOffre.cfm?ajax=1", { id_offre: id_offre }, 
				function(data){
						window.open("http://www.emulis.net/shared/print/offres/"+id_offre+"_"+CFID+"_"+CFToken+".pdf","Offre");
				});	
			} 
			catch(e) 
			{
				//nothing here
					/*top.window.location.href = "http://www.emulis.net";			*/
			}	
		}
		else
		{
				top.window.location.href = "http://www.emulis.net";
		}
	});	
}


/************************************************************************/
/* Wilfried BELLON                                           12/10/2009 */
/* Gestion des slides avec des ranges customizable                      */
/************************************************************************/

var palier1 = 50;/*0 - 250 000*/
var palier_value1 = 5000;
var palier_value1_location = 10;
var palier2 = 150;/*250 000 - 1 250 000*/
var palier_value2 = 10000;
var palier_value2_location = 20;
var palier3 = 180;/*1 250 000 - 1 700 000*/
var palier_value3 = 15000;
var palier_value3_location = 50;
var palier4 = 200;/*1 700 000 - 2 700 000*/
var palier_value4 = 40000;
var palier_value4_location = 100;

var totalpalier1 = palier1*palier_value1;
var totalpalier2 = totalpalier1 + (palier2-palier1)*palier_value2;
var totalpalier3 = totalpalier2 + (palier3-palier2)*palier_value3;
var totalpalier4 = totalpalier3 + (palier4-palier3)*palier_value4;

var totalpalier1_location = palier1*palier_value1_location;
var totalpalier2_location = totalpalier1_location + (palier2-palier1)*palier_value2_location;
var totalpalier3_location = totalpalier2_location + (palier3-palier2)*palier_value3_location;
var totalpalier4_location = totalpalier3_location + (palier4-palier3)*palier_value4_location;

function slide_range(value,location)
{
	if(location == 4 || location == 5){
		palier_value1_val= palier_value1_location;
		palier_value2_val = palier_value2_location;
		palier_value3_val = palier_value3_location;
		palier_value4_val = palier_value4_location;
		
		totalpalier1_val = totalpalier1_location;
		totalpalier2_val = totalpalier2_location;
		totalpalier3_val = totalpalier3_location;
		totalpalier4_val = totalpalier4_location;
	}else{
		palier_value1_val = palier_value1;
		palier_value2_val = palier_value2;
		palier_value3_val = palier_value3;
		palier_value4_val = palier_value4;
		
		totalpalier1_val = totalpalier1;
		totalpalier2_val = totalpalier2;
		totalpalier3_val = totalpalier3;
		totalpalier4_val = totalpalier4;
	}
	
	if(value <= palier1)
	{
		new_value = value*palier_value1_val;	
	}
	else
	{
		if(value <= palier2)
		{
			new_value = totalpalier1_val + (((palier2-palier1)-(palier2-value))*palier_value2_val);
		}
		else
		{
			if(value <= palier3)
			{
				new_value = totalpalier2_val + (((palier3-palier2)-(palier3-value))*palier_value3_val);
			}
			else
			{
				new_value = totalpalier3_val + (((palier4-palier3)-(palier4-value))*palier_value4_val);
			}		
		}
	}
	return Math.round(new_value);
}

function slide_range_reverse(value,location)
{
	if(location == 4 || location == 5){
		palier_value1_val= palier_value1_location;
		palier_value2_val = palier_value2_location;
		palier_value3_val = palier_value3_location;
		palier_value4_val = palier_value4_location;
		
		totalpalier1_val = totalpalier1_location;
		totalpalier2_val = totalpalier2_location;
		totalpalier3_val = totalpalier3_location;
		totalpalier4_val = totalpalier4_location;
	}else{
		palier_value1_val = palier_value1;
		palier_value2_val = palier_value2;
		palier_value3_val = palier_value3;
		palier_value4_val = palier_value4;
		
		totalpalier1_val = totalpalier1;
		totalpalier2_val = totalpalier2;
		totalpalier3_val = totalpalier3;
		totalpalier4_val = totalpalier4;
	}

	new_value = palier4;
	if(value < totalpalier4_val)
	{
		if(value > totalpalier3_val)
		{
				new_value = palier4-((totalpalier4_val-value)/palier_value4_val);
		}
		else
		{
			if(value > totalpalier2_val)
			{
					new_value = palier4-((palier4-palier3)+((value-totalpalier2_val)/palier_value3_val));
			}
			else
			{
				if(value > totalpalier1_val)
				{
						new_value = palier1+((value-totalpalier1_val)/palier_value2_val);
				}
				else
				{
						new_value = value/palier_value1_val;
				}					
			}					
		}			
	}
	return Math.round(new_value);	
}




/* Fonction lié a l'assistant */
function vide_select()
{
	var elSel = document.getElementById('venteLocbien');
	var i;
	for (i = elSel.length - 1 ; i >= 0 ; i--)
	{
		elSel.remove(i);
	}
}

function insert_select(value,text)
{
	var elSel = document.getElementById('venteLocbien');
	var elOptNew = document.createElement('option');
	elOptNew.text = text;
	elOptNew.value = value;
	if (elSel.selectedIndex >= 0)
	{
			var selected = elSel.selectedIndex;
	}
	else
	{
			var selected = 1;									
	}								
	var elOptOld = elSel.options[selected];  
	try 
	{
		elSel.add(elOptNew, elOptOld);
	}
	catch(ex) 
	{
		elSel.add(elOptNew, selected);
	}
}

function validation_mail(email)
{
 var verif = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;
 if (verif.exec(email) == null)
 {
	 //alert("Votre email est incorrect.");
	 return false;
 }
 else
 {
	 /*alert("Votre email est correcte");*/
	 return true;
 }
} 
