/*
* Ferme la popup traduction du descriptif
*/
function hideTrad(){
	document.getElementById('zone_gites_desctrad').style.display='none';
	document.getElementById('cnt_desctrad').innerHTML='false';
}
/*
* 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';		
	}
}

/*
* 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).alt=legende;
	document.getElementById(elm).title=legende;
	xajax_setStatsClick(0,zone);	
}

/*
* Enregistrement de la stat Mappy
*/
function statMappy(){
	xajax_setStatsClick(2);	
}

/*
* Lance la mise à jour d'un diaporama
*/
function doSubmitDescrDiapo(form){
	if(confirm('Attention, la description va être modifiée. Acceptez-vous la mise à jour ?')){		
        var val =  HTMLentities(document.getElementById("descr_diapo").value);       
        document.getElementById("descr_diapo").value=val;		
		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/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/monoslideshow.swf", "flashContent", "480", "320", "10", false, flashvars, params, attributes);	
}
function showPopup(elm){	
	switch(elm){
		case 'popup_bandeau':
			xajax_aff_bandeau();
		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();  
        val =  HTMLentities(document.getElementById("description").value);       
        document.getElementById("description").value=val;		      
		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();
        val =  HTMLentities(document.getElementById("description_grd").value);       
        document.getElementById("description_grd").value=val;		      
		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:900px; height:1500px;float:left;'></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:900px; height:1500px;float:left;'></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="";
		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="";		
	}*/
}
/*
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;	
	}
	
}

/*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>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(pos<=0 && limite_bas>=hautCadre)dragObject.style.top   = pos+'px';
		}
		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)); 
	}
}

