﻿/*Affichage du zoom*/
function affiche_zoom(i,rub){
	document.getElementById('photo_zoom').src="photos/"+rub+"/taille3/zone"+i+".jpg";	
	if(document.getElementById('zone_activites_legende') && document.getElementById('zone_legende_'+i)){
		document.getElementById('zone_activites_legende').innerHTML=document.getElementById('zone_legende_'+i).innerHTML;	
	}else{ 
		if(document.getElementById('zone_activites_legende')){
			document.getElementById('zone_activites_legende').innerHTML='';
		}
	}
	if(rub=='contact'){
		document.getElementById('cote_d_jaune').style.visibility='hidden';	
	}
	if(document.getElementById('photo_zoom'))xajax_centre_zoom("photos/"+rub+"/taille3/zone"+i+".jpg");
}
function affiche_zoom_gites(i,id_gite){
	document.getElementById('photo_zoom').style.top=0;
	document.getElementById('photo_zoom').src="photos/gites/"+id_gite+"/taille3/zone"+i+".jpg";	
	if(document.getElementById('photo_zoom'))xajax_centre_zoom("photos/gites/"+id_gite+"/taille3/zone"+i+".jpg");
}
function affiche_zoom_chambres(i,id_chambre){
	document.getElementById('photo_zoom').src="photos/chambres/"+id_chambre+"/taille3/zone"+i+".jpg";
	if(document.getElementById('photo_zoom'))xajax_centre_zoom("photos/chambres/"+id_chambre+"/taille3/zone"+i+".jpg");	
}
/*Changement de rubrique pour les gites*/
function change_rub_gites(id_gite,liste_gites,id_site){
	var liste_gites=new String(liste_gites);
	liste_gites=liste_gites.split(',');
	//Mise à jour des images liens
	for(i=0;i<liste_gites.length;i++){
		if(document.getElementById(liste_gites[i])){
			document.getElementById(liste_gites[i]).src='photos/gites/autre/menu_gt_'+liste_gites[i]+'.jpg';	
		}
	}
	document.getElementById(id_gite).src='photos/gites/autre/menu_gt_'+id_gite+'_over.jpg';
	
	//Mise à jour des vignette
	/*document.getElementById('zone_gites_desctop').innerHTML=document.getElementById('zn_desc_top_'+id_gite).innerHTML;*/
	if(document.getElementById('zn_desc_bottom_'+id_gite)){
		document.getElementById('zone_gites_descbottom').innerHTML=document.getElementById('zn_desc_bottom_'+id_gite).innerHTML;
	}
	
	if(document.getElementById('zn_vignettes_'+id_gite)){
		document.getElementById('vign_gite').innerHTML=document.getElementById('zn_vignettes_'+id_gite).innerHTML;
	}
	
    //document.getElementById('zn_confort').innerHTML=document.getElementById('zn_confort_'+id_gite).innerHTML;
	for(i=1;i<=8;i++){
		if(document.getElementById('zone_gites_'+id_gite+'_'+i)){			
			document.getElementById('photo_zoom').src="photos/gites/"+id_gite+"/taille3/zone"+i+".jpg";
			if(document.getElementById('photo_zoom'))xajax_centre_zoom("photos/gites/"+id_gite+"/taille3/zone"+i+".jpg");
			break;
		}
	}
	xajax_change_rub_gites(id_gite,id_site);
}
/*Changement de rubrique pour les chambres*/
function change_rub_chambres(id_chambre,liste_chambres){
	
	var liste_chambres=new String(liste_chambres);
	liste_chambres=liste_chambres.split(',');
	//Mise à jour des images liens
	for(i=0;i<liste_chambres.length;i++){
		if(document.getElementById(liste_chambres[i])){
			document.getElementById(liste_chambres[i]).src='photos/chambres/autre/menu_ch_'+liste_chambres[i]+'.jpg';	
		}
	}
	document.getElementById(id_chambre).src='photos/chambres/autre/menu_ch_'+id_chambre+'_over.jpg';
	
	//Mise à jour des vignette
	if(document.getElementById('zn_desc_top_'+id_chambre)){
	document.getElementById('zone_chambres_desctop').innerHTML=document.getElementById('zn_desc_top_'+id_chambre).innerHTML;
	}
	if(document.getElementById('zn_desc_bottom_'+id_chambre)){
	document.getElementById('zone_chambres_descbottom').innerHTML=document.getElementById('zn_desc_bottom_'+id_chambre).innerHTML;
	}
	
	if(document.getElementById('zn_vignettes_'+id_chambre)){
	document.getElementById('vign_chambre').innerHTML=document.getElementById('zn_vignettes_'+id_chambre).innerHTML;
	}
	
	for(i=1;i<=3;i++){
		if(document.getElementById('zone_chambres_'+id_chambre+'_'+i)){			
			document.getElementById('photo_zoom').src="photos/chambres/"+id_chambre+"/taille3/zone"+i+".jpg";				
			if(document.getElementById('photo_zoom'))xajax_centre_zoom("photos/chambres/"+id_chambre+"/taille3/zone"+i+".jpg");
			break;
		}
	}
}


/*Changement de la rubrique tarifs*/
function change_rub_tarifs(id_gite,id_site,liste_gites,liste_chambres){

	var liste_chambres=new String(liste_chambres);

	if(liste_chambres.length>0){
		liste_chambres=liste_chambres.split(',');
		//Mise à jour des images liens
		for(i=0;i<liste_chambres.length;i++){
			if(document.getElementById(liste_chambres[i])){
				document.getElementById(liste_chambres[i]).src='photos/chambres/autre/menu_ch_'+liste_chambres[i]+'.jpg';	
			}
		}
	}
	
	var liste_gites=new String(liste_gites);
	liste_gites=liste_gites.split(',');
	//Mise à jour des images liens
	for(i=0;i<liste_gites.length;i++){
		if(document.getElementById(liste_gites[i])){
			document.getElementById(liste_gites[i]).src='photos/gites/autre/menu_gt_'+liste_gites[i]+'.jpg';	
		}
	}
	document.getElementById(id_gite).src='photos/gites/autre/menu_gt_'+id_gite+'_over.jpg';
	
	/*document.getElementById('zone_tarifs_desc').innerHTML=document.getElementById('zn_tarifs_desc_'+id_gite).innerHTML;	*/
	document.getElementById('zone_tarifs_descbottom').innerHTML=document.getElementById('zn_tarifs_descbottom_'+id_gite).innerHTML;		
	
	if(document.getElementById('zn_photo_'+id_gite)){
		document.getElementById('zone_photo').src=document.getElementById('zn_photo_'+id_gite).src;	
		document.getElementById('zone_photo').alt=document.getElementById('zn_photo_'+id_gite).alt;		
		document.getElementById('zone_photo').title=document.getElementById('zn_photo_'+id_gite).title;		
	}
	document.getElementById('attente').style.display='block';
	if(document.getElementById('tarifs_chambres'))document.getElementById('tarifs_chambres').style.display='none';
	if(document.getElementById('tarifs_gites'))document.getElementById('tarifs_gites').style.display='none';
	
	xajax_change_rub_tarifs(id_gite,id_site);
	
}

/*Changement de la rubrique tarifs*/
function change_rub_tarifs_ch(id_site,id_gite,id_chambre,liste_chambres,liste_gites){
	var liste_chambres=new String(liste_chambres);
	var liste_gites=new String(liste_gites);
	var choix_chambre=document.getElementById('choix_chambre').value;

	if(liste_gites.length>0){
		liste_gites=liste_gites.split(',');
		//Mise à jour des images liens
		for(i=0;i<liste_gites.length;i++){
			if(document.getElementById(liste_gites[i])){
				document.getElementById(liste_gites[i]).src='photos/gites/autre/menu_gt_'+liste_gites[i]+'.jpg';	
			}
		}
	}	
	
	liste_chambres=liste_chambres.split(',');
	//Mise à jour des images liens
	for(i=0;i<liste_chambres.length;i++){
		if(document.getElementById(liste_chambres[i])){
			document.getElementById(liste_chambres[i]).src='photos/chambres/autre/menu_ch_'+liste_chambres[i]+'.jpg';	
		}
	}
	document.getElementById(id_chambre).src='photos/chambres/autre/menu_ch_'+id_chambre+'_over.jpg';
	
	/*document.getElementById('zone_tarifs_desc').innerHTML=document.getElementById('zn_tarifs_desc_'+id_chambre).innerHTML;	*/
	if(document.getElementById('zn_tarifs_descbottom_'+id_chambre)){
		document.getElementById('zone_tarifs_descbottom').innerHTML=document.getElementById('zn_tarifs_descbottom_'+id_chambre).innerHTML;	
	}
	if(document.getElementById('zn_photo_'+id_chambre)){
		document.getElementById('zone_photo').src=document.getElementById('zn_photo_'+id_chambre).src;	
	}
	if(document.getElementById('zn_photo_'+id_chambre)){
		document.getElementById('zone_photo').alt=document.getElementById('zn_photo_'+id_chambre).alt;		
	}
	if(document.getElementById('zn_photo_'+id_chambre)){
		document.getElementById('zone_photo').title=document.getElementById('zn_photo_'+id_chambre).title;		
	}

	document.getElementById('attente').style.display='block';
	if(document.getElementById('tarifs_chambres'))document.getElementById('tarifs_chambres').style.display='none';
	if(document.getElementById('tarifs_gites'))document.getElementById('tarifs_gites').style.display='none';
	
	xajax_change_rub_tarifs_ch(id_site,id_gite,liste_chambres,choix_chambre,id_chambre);
	
}



function fenetre(lien,nom,caract){
	window.open(lien,nom,caract);
}
function fenetre_patrimoine(caract){
	var nom_commune=document.getElementById('nom_commune').value;
	var distance=document.getElementById('distance').value;
	var catpat=document.getElementById('recherche').value;
	var minisite='';    
    document.getElementById('popup_patri').style.display='block';
    xajax_charge_patrimoine(nom_commune,distance,catpat,minisite);
}

function zoom_actu(id_site,id_photo,e){
	if(infoBrowser()){
			  var evcX=event.clientX;
			  var evcY=event.clientY;
			  evcY=evcY+document.documentElement.scrollTop;
			  document.getElementById('popup_zoom').style.left=evcX-50+'px';
			  document.getElementById('popup_zoom').style.top=evcY-100+'px';				
	}else{
			  var evcX=e.pageX;
			  var evcY=e.pageY;	 
			  document.getElementById('popup_zoom').style.left=evcX-50+'px';
			  document.getElementById('popup_zoom').style.top=evcY-100+'px';
	}	    
	document.getElementById('popup_zoom_img').src='photos/actualites/taille3/actu_'+id_photo+'.jpg';
    document.getElementById('popup_zoom').style.display='block';
}

function hidePopupZoom(){
	document.getElementById('popup_zoom').style.display='none';	
}
function hidePopupPatri(){
    document.getElementById('popup_patri').style.display='none';
}
function infoBrowser(){
	//Infos version.
	ver=navigator.appVersion;
	//Infos moteur.
	agent=navigator.userAgent;	
	//Infos dom.
	dom=document.getElementById?1:0;
	//Numéro de version.
	nver=agent.substring(agent.length-5,agent.length);
	/*Détection.*/
	//Opéra.
	opera5=agent.indexOf("Opera")>-1;
	//Explorer.
	ie5=(ver.indexOf("MSIE 5")>-1 && dom && !opera5)?1:0; 
	ie6=(ver.indexOf("MSIE 6")>-1 && dom && !opera5)?1:0;
	ie7=(ver.indexOf("MSIE 7")>-1 && dom && !opera5)?1:0;
	ie4=(document.all && !dom && !opera5)?1:0;
	ie=ie4||ie5||ie6||ie7;
	return ie;
}

var dragObject  = null;
var mouseOffset = null;	
	function getMouseOffset(target, ev){

    	ev = ev || window.event;
   
        	
		var docPos    = getPosition(target);
		var mousePos  = mouseCoords(ev);	
		var docWidth  = target.width;
		var docHeight = target.height;
        
		var posTopCadre =180;
        
		var posLeftCadre = (!ev.pageX)?document.getElementById('zoom').offsetLeft+document.getElementById('zoom').parentNode.parentNode.offsetLeft:document.getElementById('zoom').offsetLeft;

		return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y + posTopCadre, w:docWidth, h:docHeight, cl:posLeftCadre, ct:posTopCadre};
	}
	function mouseCoords(ev){ 

            if(ev.pageX || ev.pageY){ 	 
				return {x:ev.pageX, y:ev.pageY}; 
			} 
			return { 
           		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft - 2, 
				y:ev.clientY + document.body.scrollTop  - document.body.clientTop - 2
			}; 
		} 
	function getPosition(e){
		var left = 0;
		var top  = 0;
	
		while (e.offsetParent){
			left += e.offsetLeft;
			top  += e.offsetTop;
			e     = e.offsetParent;
		}
	
		left += e.offsetLeft;
		top  += e.offsetTop;
			
		return {x:left, y:top};
	}
	
	function mouseMove(ev){
    	
		ev           = ev || window.event;
		var mousePos = mouseCoords(ev);

		if(dragObject){
			dragObject.style.position = 'relative';
			pos=mousePos.y - mouseOffset.y;
			limite_bas=pos+mouseOffset.h;
			//document.getElementById('test').value=pos+','+limite_bas+','+mousePos.y;
            if(pos<=0 && limite_bas>=260){
				dragObject.style.top   = pos;
			}
			return false;
		}
	}
	function mouseUp(){
		dragObject = null;
	}
	
	function makeDraggable(item){
		if(!item) return;
		item.onmousedown = function(ev){
			dragObject  = this;
			mouseOffset = getMouseOffset(this, ev);
			return false;
		}
	}

function centre_zoom(){
	if(document.getElementById('photo_zoom')){		
		/*var aff=setTimeout(function (){*/
			if(document.getElementById('photo_zoom').height>261){
				document.getElementById('photo_zoom').style.top=-((document.getElementById('photo_zoom').height-260)/2);
				document.onmousemove = mouseMove;
				document.onmouseup   = mouseUp;
				makeDraggable(document.getElementById('photo_zoom'));
			}else{
				document.getElementById('photo_zoom').style.top=0;
			}
		/*},10);*/
	}
    
}

/*Permet d'afficher les tarif basse (0) ou haute saison (1) sur la fiche chambre.*/
function affichePrixMiniMaxi(id,date){

	if(!id){
		id=0;	
	}

	//Affiche les prix basse-saison 	
	if(id==0){
		document.getElementById('tabTarifChambre-hs').style.display='none';
		document.getElementById('tabTarifChambre-bs').style.display='block';
		if(document.getElementById('lib_tar'))document.getElementById('lib_tar').innerHTML="";
		if(document.getElementById('lib_tar'))document.getElementById('lib_tar').innerHTML="Tarifs basse-saison";
		if(document.getElementById('lib_tar_2'))document.getElementById('lib_tar_2').innerHTML="";
		if(document.getElementById('lib_tar_2'))document.getElementById('lib_tar_2').innerHTML="Les p&eacute;riodes sont &agrave; v&eacute;rifier aupr&egrave;s des propri&eacute;taires";
		if(document.getElementById('libelle-saison-bs'))document.getElementById('libelle-saison-bs').innerHTML='';
		if(document.getElementById('libelle-saison-bs'))document.getElementById('libelle-saison-bs').innerHTML='&nbsp;retour&nbsp;';

	}else{
		//Affiche les prix haute-saison 
		if(document.getElementById('tabTarifChambre-bs'))document.getElementById('tabTarifChambre-bs').style.display='none';
		if(document.getElementById('tabTarifChambre-bs'))document.getElementById('tabTarifChambre-hs').style.display='block';
		if(document.getElementById('lib_tar'))document.getElementById('lib_tar').innerHTML="Tarifs";
		if(document.getElementById('lib_tar_2'))document.getElementById('lib_tar_2').innerHTML="&nbsp;";
		if(document.getElementById('libelle-saison-hs'))document.getElementById('libelle-saison-hs').innerHTML='';
		if(document.getElementById('libelle-saison-hs'))document.getElementById('libelle-saison-hs').innerHTML='&nbsp;voir les tarifs basse-saison&nbsp;';		
	}
	
}