/*
* Affichage de la liste des communes liée à celle saisie dans le moteur de recherche
* url : destination
* vl : saisie internaute
*/
function showCompletion(url,vl,div,champ){
	
	$(this).stopTime('coms');
	if(vl.length>0){
		if(div==undefined)
		{
			 $(this).oneTime(150, 'coms', function() {
				var parameters='ac=1&com='+encodeURIComponent(vl);
				$.ajax({
					type: 'POST',
					url: 'ajax/moteur.html',
					async:true,
					dataType:'json',
					data:parameters,
					success: showResponse
				});	
			 });
		}
		else
		{
				window.showResponseDansDivDiv=div;
				window.showResponseDansDivChamp=champ;
			 $(this).oneTime(150, 'coms', function() {
				var parameters='ac=1&com='+encodeURIComponent(vl);
				$.ajax({
					type: 'POST',
					url: 'ajax/moteur.html',
					async:true,
					dataType:'json',
					data:parameters,
					success: showResponseDansDiv
				});	
			 });
		}
	}else{
		$(this).oneTime(150, 'coms', function() { 
			updAffMoteur(2);								  
		});
	}
	function showResponse(data){	
		if(data!=-1){
			var json_data=data;
			var cnt_compl='';
			if(json_data.length>0){
				//$('#Rechercher').attr('disabled','true');		
				for(i=0;i<json_data.length;i++){
					var dt=json_data[i];
					dt=dt.split('|');
					if(dt.length==2){
						cnt_compl+='<li class="int_auto_compl"><a href="javascript:void(0)" onclick="setChpCom(\''+escape(dt[0])+'\',\''+dt[1]+'\',0)">'+dt[0]+'</a></li>';	
					}else{
						cnt_compl+='<li class="int_auto_compl"><a href="javascript:void(0)" onclick="setChpCom(\''+escape(dt[0])+'\',\''+dt[1]+'\',\''+dt[2]+'\')">'+dt[0]+'</a></li>';
					}
				}				
				$('#auto_compl').html(cnt_compl);
				$('#auto_compl').css('display','block');
			}else{
				$('#auto_compl').html('');
				$('#auto_compl').css('display','none');
			}
		}else{
			$('#auto_compl').html('');
			$('#auto_compl').css('display','none');
		}		
	}
	function showResponseDansDiv(data){	
		if(data!=-1){
			var json_data=data;
			var cnt_compl='';
			if(json_data.length>0){
				//$('#Rechercher').attr('disabled','true');		
				for(i=0;i<json_data.length;i++){
					var dt=json_data[i];
					dt=dt.split('|');
					if(dt.length==2){
						cnt_compl+='<li class="int_auto_compl"><a href="javascript:void(0)" onclick="window.parent.setChpCom(\''+escape(dt[0])+'\',\''+dt[1]+'\',0,window.showResponseDansDivChamp)">'+dt[0]+'</a></li>';	
					}else{
						cnt_compl+='<li class="int_auto_compl"><a href="javascript:void(0)" onclick="window.parent.setChpCom(\''+escape(dt[0])+'\',\''+dt[1]+'\',\''+dt[2]+'\',window.showResponseDansDivChamp)">'+dt[0]+'</a></li>';
					}
				}				
				window.showResponseDansDivDiv.innerHTML=cnt_compl;
				window.showResponseDansDivDiv.style.display='block';
			}else{
				window.showResponseDansDivDiv.innerHTML="";
				window.showResponseDansDivDiv.style.display='none';
			}
		}else{
			window.showResponseDansDivDiv.innerHTML="";
			window.showResponseDansDivDiv.style.display='none';
		}		
	}		
}

/*
* Affichage de la commune choisie
* nom_com : nom de la commune
* cinsee : code insee
*/
function setChpCom(nom_com,cinsee,site,champ){
	nom_com=unescape(nom_com);
	nom_com=nom_com.replace('22 - ','');	
	nom_com=nom_com.replace('29 - ','');
	if(site==0){
		$('#tr_moteur_rayon').css('visibility','visible');
	}else{
		$('#tr_moteur_rayon').css('visibility','hidden');
	}
	
	$flag_moteur=0;
	if($('#moteur').length>0){
		if($('#id_site').val()!=site || $('#cinsee_commune').val()!=cinsee){
			$flag_moteur=1;
		}
	}
	
	//$('#Rechercher').attr('disabled','');
	$('#cinsee_commune').val(cinsee);
	$('#id_site').val(site);
	$('#commune').val(nom_com);
	$('#auto_compl').html('');
	$('#auto_compl').css('display','none');
	if(window.showResponseDansDivDiv!=undefined)
	{
		window.showResponseDansDivDiv.style.display="none";
		window.showResponseDansDivDiv.innerHTML="";
		window.showResponseDansDivChamp.value=nom_com;	
	}
		
	//Mise à jour des critères du moteur de recherche de la page d'accueil
	if($('#moteur').length>0 && $flag_moteur==1)updAffMoteur(2);
	
}

function showMessage(elm,msg,timeout){
	$(this).stopTime('msg');
	$('#'+elm).html(msg);
	$('#'+elm).css('display','block');	
	$(this).stopTime('msg');
	$(this).oneTime(timeout, 'msg', function() {
		$('#'+elm).css('display','none');								  	
	});	
}

/*
* Gestion de l'affichage des checkbox "rayon"
* chk : identifiant de la checkbox cochée
*/
function changeCheckBoxRayon(chk){
   for(i=5;i<=20;i+=5){
		if(i!=chk){
			$('#rayon'+i).attr('checked',false);
		}
   }
}

/*
* Gestion de l'affichage des checkbox "types hébergements"
*/
function changeCheckBoxType(){
   if($('#gites').attr('checked')==false && $('#chambres').attr('checked')==false){
		$('#rayon10').attr('checked',true);   
		$('#rayon5').attr('checked',false);
   }else{
		if($('#gites').attr('checked')==true && $('#chambres').attr('checked')==false){
			$('#rayon10').attr('checked',false);
			$('#rayon5').attr('checked',true);
			
		}else{
			if($('#chambres').attr('checked')==true){
				$('#rayon5').attr('checked',false);	
				$('#rayon10').attr('checked',true);
			}
		}
   }
   updAffMoteur(2);
}

/*
* Mise à jour du moteur
* ac : action
* rs : reset
*/
function updAffMoteur(ac,rs){ 
		
		var url='ajax/moteur.html';
		var rayon=($('#rayon5').attr('checked'))?5:10;
		var gte=($('#gites').attr('checked')==true)?1:0;
		var ch=($('#chambres').attr('checked')==true)?1:0;
		var cinsee=$('#cinsee_commune').val();
		var id_site=$('#id_site').val();
		var nom_com=$('#commune').val();
		var nb_pers=$('#nb_pers').val();
		
		if($('#duree').length>0){
			
			var duree=$('#duree').val();
			
			if($('#periode_arr').length>0){
				var periode_arr=$('#periode_arr').val();
				periode_arr=periode_arr.split(',');
				var annee_arr=periode_arr[0];
				var mois_arr=periode_arr[1];				
			}else{
				var periode_arr=false;
				var annee_arr=false;
				var mois_arr=false;				
			}
			var date_arr=$('#date_arr').val();
		}else{
			var annee_arr=false;
			var mois_arr=false;
			var periode_arr=false;
			var date_arr=false;
			var duree=false;								
		}
		
		var parameters='ac='+ac+'&rayon='+rayon+'&gte='+gte+'&ch='+ch+'&cinsee='+cinsee+'&id_site='+id_site+'&nom_com='+escape(nom_com)+'&nb_pers='+nb_pers+'&duree='+duree+'&annee_arr='+annee_arr+'&mois_arr='+mois_arr+'&date_arr='+date_arr+'&rs='+rs;
		
		$.ajax({
			type: "POST",
			url: url,
			async:true,				  
			dataType:"text",
			data: parameters,
			success: showResponse
		});
		
		function showResponse(data){			
			$('#cnt_criteres_moteur').html(data);
		}	
}

/*
* Ajout d'une fiche dans le panier de l'internaute
*/
function showSelection(cpt){
	
  	var email_panier=new String($('#email_panier').val());
  	var regmail =/[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-\.]+(\.[_a-zA-Z\d\-])/;//Masque pour les mails
  	var test=new String(regmail.exec(email_panier));//Test la correspondantce entre le masque et la valeur saisie.
  	news_panier=0;
	
	if(test=='null'){
	   alert("Merci de saisir une adresse e-mail valide");
	   return;
	}
	
 	var url = 'ajax/panier.html';
  	var parameters = 'ac=2&email_panier='+email_panier+'&news_panier='+news_panier+'&cpt='+cpt;	
	
	$.ajax({
		type: "GET",
		url: url,
		async:true,
		data: parameters,
		dataType:"text",
		success: showResponse
	});		
	function showResponse(data){
		if(data==-1){
			alert("Cette adresse email n'est pas valide");	
		}else{
			if(cpt!=1){
				$('#mainPanier').html(data);	
			}else{
				$('#mainStructureArticle').html(data);
			}
		}
	}
}

/*
* Supprimer un hébergement du panier
*/
function delSelection(ref){
 	
	$('#sel_'+ref).css('display','none');
	
	var url = 'ajax/panier.html';
  	var parameters = 'ac=3&ref='+ref;	

	$.ajax({
		type: "GET",
		url: url,
		async:true,
		data: parameters,
		dataType:"text",
		success:showResponse
	});
	function showResponse(data){
		$('#nb_panier',window.parent.document).html(data);	
	}
}

/*
* Affichage de l'infobulle du planning (fiche et liste)
* id : id de l'info-bulle
* bl : 1 = afficher, 0 = cacher
*/
function showToolTip(id,bl){	
	if(bl==1){		
		$('#infos_bl'+id).css('display','block');
	}else{
		$('#infos_bl'+id).css('display','none');
	}
}

/*
* Ajout la référence au panier de l'utilisateur
*/
function addPanier(ref){
 	var url = 'ajax/panier.html';
  	var parameters = 'ac=1&ref='+ref;	
	
	$.ajax({
		type: "GET",
		url: url,
		async:true,
		data: parameters,
		dataType:"text",
		success: showResponse
	});		
	
	function showResponse(data){
		if(data!=''){
			alert('La référence a été ajoutée à votre panier.');
			$('#barre_tchat').css('display','block');
			$('#lien_panier').css('display','block');
			$('#nb_panier').html(data);
		}
	}	
	
}

/*
* Affiche la popup d'ajout au panier
*/
function getPopPanier(id,w,h,url){
		$('#attente_panier').css('display','block');
		$('#panier_container').html("<iframe scrolling='auto' FRAMEBORDER='no' onload='finChargPanier()' src="+url+" height='"+(h-50)+"' width='"+w+"'></iframe>");
		$('a.close').live('click', function() {
			$('.popup_block').fadeOut(function() {
			});
			return false;												   
		});					
}

/*Fin de chargement de la popup ajouter au panier*/
function finChargPanier(){	
	$('#panier').fadeIn();		
	$('#attente_panier').css('display','none');
}	

function closePanier(){
	$('#panier').fadeOut();	
	$('#panier_container').html('');
}

function hideAutoCompl(){
	if($('#auto_compl').length>0){
		if($('#auto_compl').css('display')=='block'){
			$('#auto_compl').css('display','none');	
		}
	}
}

/*Affichage de la popup "locations préférées"*/
function showPopPref(){ 	
	$('#rappel_liste').fadeIn(function() {$('#rappel_btn_close').css('display','block');});	
	$('#rappel_btn_close').live('click', function() {
		$('#rappel_liste').fadeOut();
		return false;												   
	});			
}

/*
* Lance la recherche de la liste des communes pour un type de location donné
*/
function getListParComs(url_frm){
	$('#frm_tp_loc').attr('action',url_frm);
	$('#frm_tp_loc').submit();
}

/*
* Mise à jour du listing des actualités selon le mois choisi
*/
function voirActuInfos(mois_cdt,annee_cdt){ 
	$('#titre_cdt').html('<span>Actualit&eacute;s</span>&nbsp;<span><img src="images/attente.gif" border="0" style="border:none;"></span>');	
	var parameters='mois_cdt='+mois_cdt+'&annee_cdt='+annee_cdt;		
	//var url='scripts/cdt.php';	
	var url='ajax/cdt.html';		
	$.ajax({
		type: "GET",
		url: url,
		async:false,
		data: parameters,
		dataType:"text",
		success: showResponse
	});
	function showResponse(data){
		$('#cnt_cdt').html(data);	
		$('#titre_cdt').html('Actualit&eacute;s '+lib_mois[mois_cdt-1]+' '+annee_cdt);
	}
}

/*
	Mise à jour du temps de la session $_SESSION['creation']=date('U');
*/
setInterval(function()
{
	try
	{
		if (window.XMLHttpRequest)
			xhr = new XMLHttpRequest();
		else if (window.ActiveXObject)
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		// xhr.onreadystatechange=function(){if(this.status==200) alert(this.responseText); };
		xhr.open("POST", "/scripts/update_creation.php", false);
		xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr.send("");
	}
	catch(e){}
},480000);

/*
* Mise à jour statistiques header
*/
function setStatCom(bl){
	var url='ajax/moteur.html';	
	var parameters='ac=3&st='+bl;
	  $.ajax({
		type: "POST",
		url: url,
		async:true,	
		data: parameters
	  });	
}
