function fenetre(lien,nom,caract){
	window.open(lien,nom,caract);
}
/*
* Ferme la popup traduction du descriptif
*/
function hideTrad(){
	document.getElementById('zone_gites_desctrad').style.display='none';
	document.getElementById('cnt_desctrad').innerHTML='false';
	document.getElementById('edit_zone2').style.visibility='visible';
}

/*
* Affichage d'un zoom
*/
function affZoom(elm,url,legende){
	var zone=new String();
	zone=url;
	zone=zone.split('/');
	zone=zone[zone.length-1];
	zone=zone.split('_');
	zone=zone[0];
	zone=zone.substring(4,zone.length);	
	document.getElementById(elm).src=url;	
	document.getElementById(elm).style.top=0;
	document.getElementById(elm).alt=legende;
	document.getElementById(elm).title=legende;
	xajax_setStatsClick(0,zone);	
}

/*
* Gestion de l'affichage des infos plus
*/
function showHideInfosPlus(pref,id,maq,style){
	if(document.getElementById(pref+id).style.display!='block'){
		document.getElementById(pref+id).style.display='block';
		document.getElementById(pref+'pic'+id).src='../images/m'+maq+'/'+style+'/haut.png';

	}else{
		document.getElementById(pref+id).style.display='none';
		document.getElementById(pref+'pic'+id).src='../images/m'+maq+'/'+style+'/bas.png';		
	}	
}
/*
* Suppression d'une video
*/
function delVideo(){
	if(confirm('Etes-vous sûr de vouloir supprimer cette vidéo ?')){
		xajax_delVideo();	
	}
}
/*
* Affichage du formulaire de modification d'une vidéo
*/
function showVideo(){
	if(document.getElementById('zone1'))document.getElementById('zone1').style.display='none';	
	if(document.getElementById('zone2'))document.getElementById('zone2').style.display='none';	
	if(document.getElementById('zone3'))document.getElementById('zone3').style.display='none';	
	if(document.getElementById('edit_zone1'))document.getElementById('edit_zone1').style.display='none';	
	if(document.getElementById('edit_zone2'))document.getElementById('edit_zone2').style.display='none';	
	if(document.getElementById('edit_zone3'))document.getElementById('edit_zone3').style.display='none';		
	document.getElementById('zone_frmvideo').style.display='block';		
}
/*
* Fermeture du formulaire de modification d'une vidéo
*/
function hideVideo(){
	if(document.getElementById('zone1'))document.getElementById('zone1').style.display='block';	
	if(document.getElementById('zone2'))document.getElementById('zone2').style.display='block';	
	if(document.getElementById('zone3'))document.getElementById('zone3').style.display='block';	
	if(document.getElementById('edit_zone1'))document.getElementById('edit_zone1').style.display='block';	
	if(document.getElementById('edit_zone2'))document.getElementById('edit_zone2').style.display='block';	
	if(document.getElementById('edit_zone3'))document.getElementById('edit_zone3').style.display='block';		
	document.getElementById('zone_frmvideo').style.display='none';		
}

/*
* Suppression d'un lien
*/
function suppLien(id_lien){
	if(confirm('Etes-vous sûr de vouloir supprimer ce lien et toutes les photos liées ?')){
		xajax_delLien(id_lien);	
	}
}
/*
* Fermeture ou ouverture de la zone qui permet d'ajouter un lien
*/
function hideUpdLien(id_lien){
	document.getElementById('zone_upd_lien_'+id_lien).innerHTML='&nbsp;';
	document.getElementById('zone_upd_lien_'+id_lien).style.display='none';
}
/*
* Lance l'ajout d'un lien
*/
function doSubmitAddLien(form){
	form.descr_lien.value = HTMLentities(form.descr_lien.value);	
	xajax_addLien(xajax.getFormValues(form));
}
/*
* Lance la mise à jour d'un lien
*/
function doSubmitUpdLien(form){
	form.chp_descr_lien.value = HTMLentities(form.chp_descr_lien.value);	
	xajax_updLien(xajax.getFormValues(form));
}
/*
* Fermeture ou ouverture de la zone qui permet d'ajouter un lien
*/
function showHideAddLien(){
	document.getElementById('titre_lien').value='';
	document.getElementById('descr_lien').value='';
	if(document.getElementById('zone_crea').style.display!='block'){
		document.getElementById('zone_crea').style.display='block';
	}else{
		document.getElementById('zone_crea').style.display='none';		
	}
}
/*
* Lance la mise à jour d'un diaporama
*/
function doSubmitDescrDiapo(form){
	if(confirm('Attention, la description va être modifiée. Acceptez-vous la mise à jour ?')){		
		form.descr_diapo.value = HTMLentities(form.descr_diapo.value);		
		xajax_updDiapo(xajax.getFormValues(form));
	}		
}
/*
* Affichage de la zone de modification d'un titre de diaporama
*/
function hideUpdDiapo(id_diapo){
	document.getElementById('zone_upd_diapo_'+id_diapo).innerHTML='&nbsp;';
	document.getElementById('zone_upd_diapo_'+id_diapo).style.display='none';		
}
/*
* Fermeture de la zone d'ajout d'un diaporama 
*/
function hideDiapo(){
	document.getElementById('nouveau_diapo').value='';
	document.getElementById('zone_ajout_lib').style.display='none';
	document.getElementById('lien_creer').style.display='block';
}

/*
* Suppression d'un diaporama
*/
function suppDiapo(id_diapo){
	if(confirm('Etes-vous sûr de vouloir supprimer ce diaporama et toutes les photos liées ?')){
		xajax_delDiapo(id_diapo);	
	}
}

/*Initialisation du diaporama sur la page surplace*/
function initMonoslide(id_site,id_diapo,time) {
		var flashvars = {dataFile:"monoslideshow"+id_site+"-"+id_diapo+".xml?nocache="+time};
		var params = { allowscriptaccess: "sameDomain",allowfullscreen: "true", allownetworking: "all"};
		var attributes = {id: "monoslideshow", name: "monoslideshow", bgcolor: "FFFFFF"};
		swfobject.embedSWF("monoslideshow.swf", "flashContent", "700", "300", "10", false, flashvars, params, attributes);	
}
/*
* Affichage de la popup de modification du bandeau et du slogan
* elm : nom de la popup
* bl : 0 = popup bandeau, 1 = popup slogan, 2 = popup_intitule
*/
function showPopup(elm,bl){	
	switch(elm){
		case 'popup_bandeau':
			xajax_aff_bandeau(bl);
		break;
	}
	document.getElementById(elm).style.display='block';
}
function hidePopup(elm){
	document.getElementById(elm).style.display='none';
}
/*
* Affiche la popup de selection des couleurs pour le bandeau du haut
*/
function showPicker(){
	document.getElementById('police').style.display='none';
	fctShow(document.frm_titre.couleur);
}
/*
* Valide la modification du bandeau
*/
function doSubmitBandeau(form){	
	if(confirm('Attention, le bandeau va être modifié. Acceptez-vous la mise à jour ?')){
		xajax_generer(xajax.getFormValues(form));	
	}
}
/*
* Affiche la popup de modification d'une description
*/
function showEditable(id_rub,num_desc,champ){
	tinyMCE.get('description').setContent('');
    xajax_getDescriptif(id_rub,num_desc,champ);	
	document.getElementById('popup_desc').style.display='block';
	document.getElementById('num_desc').value=num_desc;	
	document.getElementById('champ').value=champ;
	document.getElementById('id_rub').value=id_rub;
}
function doSubmitDescription(form){
	if(confirm('Attention, la description va être modifiée. Acceptez-vous la mise à jour ?')){		
        tinyMCE.triggerSave();  
		form.description.value = HTMLentities(form.description.value);	      
		xajax_save_descriptif(xajax.getFormValues(form));
	}	
}
/*
* Affiche la popup de modification d'un contenu de page
*/
function showEditableGrd(id_rub,num_desc,champ){
	tinyMCE.get('description_grd').setContent('');
    xajax_getDescrGrd(id_rub,num_desc,champ);	
	document.getElementById('popup_descgrd').style.display='block';
	document.getElementById('num_desc_grd').value=num_desc;	
	document.getElementById('champ_grd').value=champ;
	document.getElementById('id_rub_grd').value=id_rub;
}
function doSubmitDescrGrd(form){	
	if(confirm('Attention, la description va être modifiée. Acceptez-vous la mise à jour ?')){		
        tinyMCE.triggerSave();
		form.description_grd.value = HTMLentities(form.description_grd.value);		
		xajax_save_descriptifGrd(xajax.getFormValues(form));
	}	
}
/*
* Appel de la fiche de disponibilité
* bl : 0 appel de l'onglet tarifs, 1 appel de l'onglet disponibilités
*/
function showDispos(url,bl){
	if(bl==0){
		document.getElementById('cnt_tarifs_dispo').innerHTML="<iframe onload='finChargDispos("+bl+");' name='dispo' id='dispo' src='"+url+"' scrolling='no' FRAMEBORDER='no' style='width:685px; height:1500px;' ></iframe>";
		document.getElementById('attente').style.display="block";
		document.getElementById('attente').style.left="760px";
		document.getElementById('attente').style.top="500px";		
	}else{
		document.getElementById('attente').style.left="760px";
		document.getElementById('attente').style.top="500px";
		document.getElementById('attente').style.display="block";
		document.getElementById('cnt_dispo').innerHTML="<iframe onload='finChargDispos("+bl+");' name='dispo' id='dispo' src='"+url+"' scrolling='no' FRAMEBORDER='no' style='width:685px; height:1500px;'></iframe>";		
	}
}
function finChargDispos(bl){	
	document.getElementById('attente').style.display="none";
	if(bl==0){	
		document.getElementById('tarifs_dispo').style.display="block";
		if(document.getElementById('tarifs_resa'))document.getElementById('tarifs_resa').style.display="none";
		if(document.getElementById('tarifs_per'))document.getElementById('tarifs_per').style.display="none";
		if(document.getElementById('tarifs_vac'))document.getElementById('tarifs_vac').style.display="none";
		document.location.hash='#dispo';
	}
}
  
/*
* Appel de la fiche de réservation
* bl : 0 appel de l'onglet tarifs, 1 appel de l'onglet réservation
*/
function showResa(url,bl){
	
	window.open(url,'fen','menubar=no, status=yes, scrollbars=yes, menubar=no, width=800, height=500');
	/*
	if(bl==0){
		document.getElementById('cnt_tarifs_resa').innerHTML="<iframe onload='finChargResa("+bl+");' name='resa' id='resa' src='"+url+"' scrolling='yes' FRAMEBORDER='no' style='width:920px; height:900px;'></iframe>";
		document.getElementById('attente').style.display="block";
		document.getElementById('tarifs_resa').style.height="900px";
		document.getElementById('cnt_tarifs_resa').style.height="900px";	
	}else{
		document.getElementById('attente').style.left="600px";	
		document.getElementById('attente').style.display="block";
		document.getElementById('cnt_resa').innerHTML="<iframe onload='finChargResa();' name='resa' id='resa' src='"+url+"' scrolling='yes' FRAMEBORDER='no' style='width:920px; height:900px;'></iframe>";		
	}*/
}
/*
function finChargResa(bl){	
	document.getElementById('attente').style.display="none";
	if(bl==0){
		document.getElementById('tarifs_resa').style.display="block";
		document.getElementById('tarifs_dispo').style.display="none";
		document.getElementById('tarifs_per').style.display="none";
		document.getElementById('tarifs_vac').style.display="none";
	}
}*/
function showVac(){
	document.getElementById('tarifs_vac').style.display='block';
	document.getElementById('tarifs_resa').style.display="none";
	document.getElementById('tarifs_dispo').style.display="none";
	document.getElementById('tarifs_per').style.display="none";
}
function showPer(){
	document.getElementById('tarifs_per').style.display='block';
	document.getElementById('tarifs_resa').style.display="none";
	document.getElementById('tarifs_dispo').style.display="none";
	document.getElementById('tarifs_vac').style.display="none";	
}
function hideTarif(id){
	switch(id){
		case 1:document.getElementById('tarifs_dispo').style.display='none';break;	
		case 2:document.getElementById('tarifs_resa').style.display='none';break;	
		case 3:document.getElementById('tarifs_per').style.display='none';break;	
		case 4:document.getElementById('tarifs_vac').style.display='none';break;	
	}
	
}

/*Permet l'insertion d'une photo avec alt dans tinyMCE*/
function selectPhotoTiny(lien,align,hspace,vspace,alt){
   var insert_image = '<img src="'+lien+'" style="float:left;" mce_src="'+lien+'" align="'+align+'" border="0" hspace="'+hspace+'" vspace="'+vspace+'" alt="'+alt+'" title="'+alt+'"/>';	
   tinyMCE.execCommand('mceInsertContent',false,insert_image);

}
/*Permet l'insertion d'une vidéo dans tinyMCE*/
function selectVideoTiny(src){
   tinyMCE.execCommand('mceInsertContent',false,src);
}
/*Fonctions pour les infos bulles*/
function GetId(id){
	return document.getElementById(id);
}
var g=false; // La variable i nous dit si la bulle est visible ou non
 
function move(e){ 
	if(g){  // Si la bulle est visible, on calcul en temps reel sa position ideale
		if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
			GetId("curseur").style.left=e.pageX -220+"px";
			GetId("curseur").style.top=e.pageY + 10+"px";
		}else{
			if(document.documentElement.clientWidth>0){				
				GetId("curseur").style.left=-230+event.x+document.documentElement.scrollLeft+"px";
				GetId("curseur").style.top=-10+event.y+document.documentElement.scrollTop+"px";
			}else{
				//GetId("curseur").style.left=-300+event.x+document.body.scrollLeft+"px";
				GetId("curseur").style.left=-230+event.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft)
				//GetId("curseur").style.top=0+event.y+document.body.scrollTop+"px";
				GetId("curseur").style.top=10+event.clientY + (document.body.scrollTop || document.documentElement.scrollTop);
			}
		}
	}
}
 
function montre(text){
	if(g==false) { 
		//showHideVideo(0);
		GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securitÃ©) on le rend visible.
		GetId("curseur").innerHTML = text; // on copie notre texte dans l'Ã©lÃ©ment html
		g=true;
	}
}

function cache(){
	if(g==true){
		//showHideVideo(1);
		GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
		g=false;
	}
}

function showHideVideo(bl){			
		if(GetId("zoom_diapo")){
			if(bl==0){
				GetId("zoom_diapo").style.visibility="hidden";
			}else{
				GetId("zoom_diapo").style.visibility="visible";
			}
		}	
}
/*Scripts pour faire bouger des photos*/
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 draggable   = dragObject.id;

	if(posTopCadre<=0){
		posTopCadre = (!ev.pageY)?dragObject.offsetTop+dragObject.parentNode.parentNode.offsetTop:dragObject.offsetTop;	
	}
	if(posLeftCadre<=0){
		posLeftCadre = (!ev.pageX)?dragObject.offsetLeft+dragObject.parentNode.parentNode.offsetLeft:dragObject.offsetLeft;
	}	

	return {x:mousePos.x - docPos.x + posLeftCadre, 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){
		//document.getElementById("bd_zone1").style.overflow="hidden";
		//alert(document.getElementById("bd_zone1").style.overflow);
		
		dragObject.style.position = 'relative';	
		if(gaucheCadre){
			if(gaucheCadre>0){
				posx=mousePos.x - mouseOffset.x;
				limite_gauche=posx+mouseOffset.w;
				if(posx<=0 && limite_gauche>=gaucheCadre)dragObject.style.left  = posx+'px';	
			}
		}else{
			pos=mousePos.y - mouseOffset.y;
			limite_bas=pos+mouseOffset.h;
			if(hautCadre){ 
				if(pos<=0 && limite_bas>=hautCadre)dragObject.style.top= pos+'px';
			}else{
				
			}
		}
		return false;
	}
}

function mouseUp(){	dragObject = null; }

function makeDraggable(item){
	if(!item) return;
	item.onmousedown = function(ev){
		dragObject  = this;
		mouseOffset = getMouseOffset(this, ev);
		return false;
	}
}

var posTopCadre=new Array();
var hautCadre=new Array();

function init_drag(draggable,posTop,haut,posLeft,gauche){ 
	document.onmousemove = mouseMove;
	document.onmouseup   = mouseUp;
	document.onmouseout   = mouseUp;
	posTopCadre=posTop;
	hautCadre=haut;
	posLeftCadre=posLeft; 
	gaucheCadre=gauche;

	if(document.getElementById(draggable)){ 
		makeDraggable(document.getElementById(draggable)); 
	}
}

function showColorEpis(){ 
	if(document.getElementById('palette').style.display!='block'){ 
	    document.getElementById('palette').style.display="block"; 	
		
	}else{
		document.getElementById('palette').style.display="none";
	}
}

/*
* Changement de la couleur des pictos
*/
function selectionCouleur(elm){
	   
	  if(document.getElementById('palette').alt=="palette"){
		   
		  //Extraction des coordonnées de la map	
		  var coords=elm.coords;
		  coords=coords.split(',');			 
		  var rst=0;
		  
		  //Le premier carré de la palette permet de supprimer l'arrière-plan
		  if(coords[0]==2 && coords[1]==2){			  		
			  rst=1;					
		  }	
		  document.getElementById('palette').alt='palette-epis';
	  	  xajax_changeColorEpis(coords[0],coords[1],rst);
		  
	  }
	  			  		
}

/*
* Affichage de la popup mappy
*/
function showPopupMappy(bl){
	
	if(bl==1){
		document.getElementById('attente_mp').style.display='block';
		xajax_showPopupMappy();	
	}else{
		document.getElementById('attente_mp').style.display='none';
		document.getElementById('popup_mappy_fond').style.display='none';
		document.getElementById('popup_mappy').style.display='none';	
	}
	
}
/*
* Affichage de la popup patrimoine
*/
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_chargePatrimoine(nom_commune,distance,catpat,minisite);
}
/*
* Fermeture de la popup patrimoine
*/
function hidePopupPatri(){
    document.getElementById('popup_patri').style.display='none';
}
/*
* Fermeture de la popup disponibilités
*/
function hidePopupDispos(){
    document.getElementById('popup_dispos').style.display='none';
	document.getElementById('popup_dispos_iframe').src='';
}

