var contenu_ent ;
var contenu_milieu;
var contenu_pied;
 var text ;
 var diapo_en_cour ;
 /*STAT  gloabal for phpmystats*/
var a_vars = Array();
var pagename="";
var phpmyvisitesSite = 2;
var phpmyvisitesURL = "http://www.hotel-marine.com/phpmv2/phpmyvisites.php";



document.observe('dom:loaded', init_page) ;

function init_page() {
try { 
$('navigation_pri').observe('click', select_menu, true) ;
$('navigation_sec').observe('click', select_menu_sec, true) ;
pmv_log(phpmyvisitesURL, phpmyvisitesSite, pagename, a_vars);
init_page_observ();
}  catch (e) {

}
}
function init_page_observ() {
	if ($('mod_diapo_app')) {
		$('mod_diapo_vig').observe('click', mod_change_img_diapo, true) ;
		diapo_en_cour = false ;
	}
	if ($('plan_google')) {
	$('plan_google').observe('mouseover', resize_map, true) ;
	$('plan_google').observe('mouseout', reduce_map, true) ;
	}

}
function resize_map () {

//$('map').addClassName('map_hover');
//$('map').setStyle('width:806px;height:390px;');
$('map').morph('width:'+plan_w_g+';height:'+plan_h_g+';', { duration: 0.5 });
//$('map').morph( { style: "map_over",duration: 0.7 });

}
function reduce_map () {
//$('map').removeClassName('map_hover');
//$('map').setStyle('width:200px;height:200px');
$('map').morph('width:'+ plan_w_p +';height:'+ plan_h_p+';', { duration: 0.5 });
//$('map').morph( { style: "map",duration: 0.7 });
}

function mod_change_img_diapo(event) {
	event.stop() ;
	if (diapo_en_cour == false) {
		var elementCliquer = Event.element(event);
		var id_click = elementCliquer.id ;
		//
		if ($(id_click).hasClassName('mod_diapo_select'))  {  } else {
			diapo_en_cour = true ;
			var liste_lien = $('mod_diapo_vig').childElements() ;
			for (var e = 0 ; e < liste_lien.length ;  e++ ) {
				liste_lien[e] = Element.identify(liste_lien[e].down());
				if (id_click == liste_lien[e] ) {
					var num_element_to_show = e ;
					//$('console').innerHTML = e ;
				}
				if ($(liste_lien[e]).hasClassName('mod_diapo_select') ) {
					var num_element_to_hide = e ;
					//$('console').innerHTML = e ;
				}	
			}
			
			// pour les boutons de selection
			$('mod_diapo_vin'+num_element_to_show).addClassName('mod_diapo_select');
			$('mod_diapo_vin'+num_element_to_show).removeClassName('mod_diapo_noselect');
			$('mod_diapo_vin'+num_element_to_hide).removeClassName('mod_diapo_select');
			$('mod_diapo_vin'+num_element_to_hide).addClassName('mod_diapo_noselect');
			// end boutons
			//
			$('mod_diapo_app'+num_element_to_show).setStyle('display:block;z-index:3;');
			$('mod_diapo_des'+num_element_to_show).setStyle('display:block;z-index:3;');
			
			$('mod_diapo_app'+num_element_to_hide).fade( { duration: time_dipo, from: 1, to: 0 });
			$('mod_diapo_des'+num_element_to_hide).fade( { duration: time_dipo, from: 1, to: 0 });
			//$('console').innerHTML = 'go' ;
			after_delay.delay(time_dipo, num_element_to_show , num_element_to_hide);
		}
	}
}
function after_delay(a , b) {
	//$('console').innerHTML = a ;
	//$('mod_diapo_app'+b).addClassName('mod_diapo_derriere');
	$('mod_diapo_app'+b).setStyle('display:block;z-index:1;');
	$('mod_diapo_app'+a).setStyle('display:block;z-index:5;');
	
	
	$('mod_diapo_des'+b).setStyle('display:block;z-index:1;');
	$('mod_diapo_des'+a).setStyle('display:block;z-index:5;');
	diapo_en_cour = false ;
}
function select_menu(event) {
	event.stop() ;
	var div_trouv = 'no' ;
	var elementCliquer = Event.element(event);
	var id_click= elementCliquer.id ;
	var liste_lien = $('navigation_pri').childElements() ;
	if (id_click == '' ) { // si l'id n'est pas définit on recherche dans les ancètres un élément correspondant à une id valide
		var ancetres = Element.ancestors(elementCliquer);
		for (var i = 0 ; i < ancetres.length ;  i++ ) {
			ancetres[i] = Element.identify(ancetres[i]) ;
			
			for (var e = 0 ; e < liste_lien.length ;  e++ ) { // boucle de comparaison de l'id avec la liste d'id valides
				liste_lien[e] = Element.identify(liste_lien[e]);
				if (ancetres[i] == liste_lien[e] ) {
					//$('console').innerHTML = ancetres[i] ;
					id_click = ancetres[i] ;
					div_trouv = 'ok' ;
					break ;
				}
			}
			if (div_trouv == 'ok') { break ; }
		}
	}

	if ($(id_click).hasClassName('mod_menu_pri_cat')) {
		var type = 'cat' ;
	} else {
		var type = 'page' ;
	}
	var id_click_lien = $(id_click).firstDescendant()
	if (Element.readAttribute(id_click_lien, 'target') == '_blank') {
		openLinkInPopupWhenClick(id_click_lien);
	} else {
		if (type == 'cat' ) {
			var elm_suiv = $(id_click).next() ;
			if ( elm_suiv.hasClassName('mod_menu_pri_page')) { // l'élément suivant est une page
				show_hide_pages(id_click);
				SelectionStyle(id_click);
			} else {
				var href = Element.readAttribute(id_click_lien, 'href');
				href = modif_href(href);
				SelectionStyle(id_click);
				load_nom_element(href) ;
				SelectionStyle_page('') ;
			}
		} else {
			var href = Element.readAttribute(id_click_lien, 'href');
			href = modif_href(href);
			SelectionStyle_page(id_click);
			load_nom_element(href) ;	
		}
		
	}

}
function select_menu_sec(event) {
	event.stop() ;
	var div_trouv = 'no' ;
	var elementCliquer = Event.element(event);
	var id_click= elementCliquer.id ;
	var liste_lien = $('navigation_sec').childElements() ;
	if (id_click == '' ) { // si l'id n'est pas définit on recherche dans les ancètres un élément correspondant à une id valide
		var ancetres = Element.ancestors(elementCliquer);
		for (var i = 0 ; i < ancetres.length ;  i++ ) {
			ancetres[i] = Element.identify(ancetres[i]) ;
			
			for (var e = 0 ; e < liste_lien.length ;  e++ ) { // boucle de comparaison de l'id avec la liste d'id valides
				liste_lien[e] = Element.identify(liste_lien[e]);
				if (ancetres[i] == liste_lien[e] ) {
					//$('console').innerHTML = ancetres[i] ;
					id_click = ancetres[i] ;
					div_trouv = 'ok' ;
					break ;
				}
			}
			if (div_trouv == 'ok') { break ; }
		}
	}
	var id_click_lien = $(id_click).firstDescendant()
	if (Element.readAttribute(id_click_lien, 'target') == '_blank') {
		openLinkInPopupWhenClick(id_click_lien);
	} else {
		var href = Element.readAttribute(id_click_lien, 'href');
		href = modif_href(href);
		SelectionStyle_page_sec(id_click);
		load_nom_element(href) ;	
	}

}

function SelectionStyle_page_sec(id_element) {
	if (id_sel_menu_pri_page !== '') {
		$(id_sel_menu_pri_page).removeClassName('mod_menu_sec_page_sel');
	}
	if (id_element != '') {
		$(id_element).addClassName('mod_menu_sec_page_sel');
	}
	/*pour la selection du menu principale  ----> cat*/
	if (id_sel_menu_pri !== '') {
		var div = $(id_sel_menu_pri).next() ;
		try {
			if (div.hasClassName('show_menu_pri_page')){
				show_hide_pages(id_sel_menu_pri) ;
			} 
		} catch (e) {  }
		var descendant = $(id_sel_menu_pri) ;
		descendant.removeClassName('mod_menu_pri_cat_sel');
		descendant = $(id_sel_menu_pri).firstDescendant() ;
		var img_list = descendant.select('img');
		if (img_list.length == 2 ) {
			img_list[0].removeClassName('hide_img_menu_pri');
			img_list[0].addClassName('show_img_menu_pri');
			img_list[1].removeClassName('show_img_menu_pri');
			img_list[1].addClassName('hide_img_menu_pri');
		}
		id_sel_menu_pri = '' ;
	}
	//pour la selection du menu principal --> page
	if (id_sel_menu_pri_page !== '') {
	//$('console').innerHTML = "ici"+id_sel_menu_pri_page ;
		var descendant = $(id_sel_menu_pri_page) ;
		descendant.removeClassName('mod_menu_pri_page_sel');
		descendant = $(id_sel_menu_pri_page).firstDescendant() ;
		 var img_list = descendant.select('img');
		if (img_list.length == 2 ) {
			img_list[0].removeClassName('hide_img_menu_pri');
			img_list[0].addClassName('show_img_menu_pri');
			img_list[1].removeClassName('show_img_menu_pri');
			img_list[1].addClassName('hide_img_menu_pri');
		}
		
	}
	id_sel_menu_pri_page = id_element ;
}

function show_hide_pages(id_cat) {
var elm_suiv = $(id_cat).next() ;
	if ( elm_suiv.hasClassName('mod_menu_pri_page')) {
		var id_ele_page = Element.identify(elm_suiv) ;
		var div = $(id_ele_page) ;
		if (div.hasClassName('show_menu_pri_page')){
		div.removeClassName('show_menu_pri_page');
		div.addClassName('hide_menu_pri_page');
		} else {
		div.removeClassName('hide_menu_pri_page');
		div.addClassName('show_menu_pri_page');
		}
		show_hide_pages(id_ele_page); 
	}
}

function SelectionStyle(id_element) {
if (id_element != id_sel_menu_pri) {
	
	try {
		var div = $(id_sel_menu_pri).next() ;
		if (div.hasClassName('show_menu_pri_page')){
			show_hide_pages(id_sel_menu_pri) ;
		} 
	} catch (e) {  }
}
	if (id_sel_menu_pri !== ''){
		var descendant = $(id_sel_menu_pri) ;
		descendant.removeClassName('mod_menu_pri_cat_sel');
		descendant = $(id_sel_menu_pri).firstDescendant() ;
		var img_list = descendant.select('img');
		if (img_list.length == 2 ) {
			img_list[0].removeClassName('hide_img_menu_pri');
			img_list[0].addClassName('show_img_menu_pri');
			img_list[1].removeClassName('show_img_menu_pri');
			img_list[1].addClassName('hide_img_menu_pri');
		}
	}
	
	descendant = $(id_element) ;
	descendant.addClassName('mod_menu_pri_cat_sel');
	descendant = $(id_element).firstDescendant() ;
	var img_list = descendant.select('img');
	if (img_list.length == 2 ) {
		img_list[0].removeClassName('show_img_menu_pri');
		img_list[0].addClassName('hide_img_menu_pri');
		img_list[1].removeClassName('hide_img_menu_pri');
		img_list[1].addClassName('show_img_menu_pri');
	}
	id_sel_menu_pri = id_element ;
	if (id_sel_menu_pri_page !=='') {
		$(id_sel_menu_pri_page).removeClassName('mod_menu_sec_page_sel');
	}
}
function SelectionStyle_page(id_element) {

	if (id_sel_menu_pri_page !== '') {
		var descendant = $(id_sel_menu_pri_page) ;
		descendant.removeClassName('mod_menu_pri_page_sel');
		descendant = $(id_sel_menu_pri_page).firstDescendant() ;
		 var img_list = descendant.select('img');
		if (img_list.length == 2 ) {
			img_list[0].removeClassName('hide_img_menu_pri');
			img_list[0].addClassName('show_img_menu_pri');
			img_list[1].removeClassName('show_img_menu_pri');
			img_list[1].addClassName('hide_img_menu_pri');
		}
	}
	if (id_element != '') {
		var descendant = $(id_element) ;
		descendant.addClassName('mod_menu_pri_page_sel');
		descendant = $(id_element).firstDescendant() ;
		var img_list = descendant.select('img');
		if (img_list.length == 2 ) {
			img_list[0].removeClassName('show_img_menu_pri');
			img_list[0].addClassName('hide_img_menu_pri');
			img_list[1].removeClassName('hide_img_menu_pri');
			img_list[1].addClassName('show_img_menu_pri');
		}
		id_sel_menu_pri_page = id_element ;
		
	}
}

function modif_href(lachaine) {
 return lachaine.gsub(/.html/, "");
}
function modif_href_nom(lachaine) {
 return lachaine.gsub(/.html/, "-1.html");
}
function openLinkInPopupWhenClick(e) {
  var addr = $(e).readAttribute('href') ; 
  window.open(addr, '_blank', 'resizable=yes,width=1200,height=800')  ;
  return false ;
}

function load_nom_element(url) {

		var myAjax = new Ajax.Request(url + "-9.html",
		{asynchronous:true,
		 onComplete: function(response) { 
		 var nom_element = response.responseText.evalJSON() ; 
		 charge_element(nom_element, url) ;
		 } 
		}); 

}

function charge_element(nom_element, url) {
if (nom_element['entete'] != ent) {
mise_jour_style('3', "entetes/" + nom_element['entete']);
load_element(url, 3, 'entete');
ent = nom_element['entete'] ;
}
if (nom_element['milieu'] != milieu) {
$('section_principale').hide();
mise_jour_style('4', "milieu/" + nom_element['milieu']);
load_element(url, 2, 'section_principale');
milieu = nom_element['milieu'] ; 

}
if (nom_element['pied'] != pied) {
mise_jour_style('5', "pieds/" + nom_element['pied']);
load_element(url, 4, 'pied');
pied = nom_element['pied'] ;
}
refresh_href_lang(nom_element);

}

function refresh_href_lang(nom_element) {
var liste_lien = $('mod_menu_lang').childElements() ;
		for (var e = 0 ; e < liste_lien.length ;  e++ ) { // boucle de comparaison de l'id avec la liste d'id valides
			liste_lien[e] = Element.identify(liste_lien[e]);
			liste_lien[e] = $(liste_lien[e]).firstDescendant()
			var href = Element.readAttribute(liste_lien[e], 'lang');
			href = href + "-" + nom_element['url_page'] + ".html"; 
			Element.writeAttribute(liste_lien[e], 'href', href);
		}
url_page  = nom_element['url_page'] ;
}

function load_element(url, mode, block) {

		var myAjax = new Ajax.Request(url + "-" + mode + ".html",
		{asynchronous:true,
		onCreate: function() {
		if (block != 'entete') {
		$(block).hide(); } else { $(block).innerHTML= '&nbsp;';  }},
		onComplete: function(response) { 
		var a = block ; 
		 apparition(a, response.responseText) ;
			 if (block == 'section_principale') {
				init_page_observ();
			 }
		 } 
		}); 
		if (block == 'section_principale') {
		pagename = url + ".html";
		 pmv_log(phpmyvisitesURL, phpmyvisitesSite, pagename, a_vars);
		}

}

function apparition(un_block, tx) {
Effect.Appear.delay(0.2, un_block, { duration: 0.3}) ;
$(un_block).update(tx) ;
}

function mise_jour_style(index_css, url) {
var rand = Math.random();
var link = document.getElementsByTagName("link");
link[index_css].href= "css/" + url + ".css?&rand="+rand; ; 
}
function switch_css(date, index_css) {
	var link = document.getElementsByTagName("link");
	var rand = Math.random();
	link[index_css].href="css_jour.php?date="+date+"&rand="+rand;
}

// http://www.phpmyvisites.net/ 
// License GNU/GPL (http://www.gnu.org/copyleft/gpl.html)
function pmv_plugMoz(pmv_pl) {
	if (pmv_tm.indexOf(pmv_pl) != -1 && (navigator.mimeTypes[pmv_pl].enabledPlugin != null))
		return '1';
	return '0';
}
function pmv_plugIE(pmv_plug){
	pmv_find = false;
	document.write('<SCR' + 'IPT LANGUAGE=VBScript>\n on error resume next \n pmv_find = IsObject(CreateObject("' + pmv_plug + '")) </SCR' + 'IPT>\n');
	if (pmv_find) return '1';
	return '0';
}
var pmv_jav='0'; if(navigator.javaEnabled()) pmv_jav='1';
var pmv_agent = navigator.userAgent.toLowerCase();
var pmv_moz = (navigator.appName.indexOf("Netscape") != -1);
var pmv_ie= (pmv_agent.indexOf("msie") != -1);
var pmv_win = ((pmv_agent.indexOf("win") != -1) || (pmv_agent.indexOf("32bit") != -1));
// Determine if cookie enabled
var pmv_cookie=(navigator.cookieEnabled)? '1' : '0';

//if not IE4+ nor NS6+
if ((typeof (navigator.cookieEnabled) =="undefined") && (pmv_cookie == '0')) { 
	document.cookie="pmv_testcookie"
	pmv_cookie=(document.cookie.indexOf("pmv_testcookie")!=-1)? '1' : '0';
}

var pmv_dir = '0'; 
var pmv_fla = '0'; 
var pmv_pdf = '0'; 
var pmv_qt = '0'; 
var pmv_rea = '0'; 
var pmv_wma = '0'; 

if (!pmv_win || pmv_moz){
	var pmv_tm = '';
	for (var i=0; i < navigator.mimeTypes.length; i++)
		pmv_tm += navigator.mimeTypes[i].type.toLowerCase();
	pmv_dir = pmv_plugMoz("application/x-director");
	pmv_fla = pmv_plugMoz("application/x-shockwave-flash");
	pmv_pdf = pmv_plugMoz("application/pdf");
	pmv_qt = pmv_plugMoz("video/quicktime");
	pmv_rea = pmv_plugMoz("audio/x-pn-realaudio-plugin");
	pmv_wma = pmv_plugMoz("application/x-mplayer2");
} else if (pmv_win && pmv_ie){
	pmv_dir = pmv_plugIE("SWCtl.SWCtl.1");
	pmv_fla = pmv_plugIE("ShockwaveFlash.ShockwaveFlash.1");
	if (pmv_plugIE("PDF.PdfCtrl.1") == '1' || pmv_plugIE('PDF.PdfCtrl.5') == '1' || pmv_plugIE('PDF.PdfCtrl.6') == '1') 
		pmv_pdf = '1';
	pmv_qt = pmv_plugIE("Quicktime.Quicktime"); // Old : "QuickTimeCheckObject.QuickTimeCheck.1"
	pmv_rea = pmv_plugIE("rmocx.RealPlayer G2 Control.1");
	pmv_wma = pmv_plugIE("wmplayer.ocx"); // Old : "MediaPlayer.MediaPlayer.1"

}
	
var pmv_do = document;
var pmv_rtu = '';
try {pmv_rtu = top.pmv_do.referrer;} catch(e) {
	if (parent) {
		if (parent.pmv_getReferer) {
			try {pmv_rtu = parent.pmv_getReferer;} catch(E3) {pmv_rtu = '';}
		}
		else  {
			try {pmv_rtu = parent.document.referrer;} catch(E) {
				try {pmv_rtu = document.referrer;} catch(E2) {pmv_rtu = '';}
			}
		}
		parent.pmv_getReferer = document.location.href;
	}
	else {
		try {pmv_rtu = document.referrer;} catch(E3) {pmv_rtu = '';}
	}
}
// Get the url to call phpmyvisites
function pmv_getUrlStat(pmv_urlPmv, pmv_site, pmv_urlDoc, pmv_pname, pmv_typeClick, pmv_vars)
{
	var pmv_getvars='';
	if (pmv_vars) {
		for (var i in pmv_vars){
			if (!Array.prototype[i]){
				pmv_getvars = pmv_getvars + '&a_vars['+ escape(i) + ']' + "=" + escape(pmv_vars[i]);
			}
		}
	}
	
	var pmv_da = new Date();
	var pmv_src = pmv_urlPmv;
	pmv_src += '?url='+escape(pmv_urlDoc)+'&pagename='+escape(pmv_pname)+pmv_getvars;
	pmv_src += '&id='+pmv_site+'&res='+screen.width+'x'+screen.height+'&col='+screen.colorDepth;
	pmv_src += '&h='+pmv_da.getHours()+'&m='+pmv_da.getMinutes()+'&s='+pmv_da.getSeconds();
	pmv_src += '&flash='+pmv_fla+'&director='+pmv_dir+'&quicktime='+pmv_qt+'&realplayer='+pmv_rea;
	pmv_src += '&pdf='+pmv_pdf+'&windowsmedia='+pmv_wma+'&java='+pmv_jav+'&cookie='+pmv_cookie;
	if ((pmv_typeClick) && (pmv_typeClick != "")) pmv_src += '&type='+escape(pmv_typeClick);
	pmv_src += '&ref='+escape(pmv_rtu);
	
	return pmv_src;
}
// log action : pmv_typeClick = empty like a page, FILE ans in the futur RSS, PODCAST
function pmv_click (pmv_urlPmv, pmv_site, pmv_urlDoc, pmv_pname, pmv_typeClick, pmv_vars)
{
	var pmv_src = pmv_getUrlStat(pmv_urlPmv, pmv_site, pmv_urlDoc, pmv_pname, pmv_typeClick, pmv_vars);
	var pmv_img = new Image();
	pmv_img.src = pmv_src;
}
// Log current page
function pmv_log(pmv_urlPmv, pmv_site, pmv_pname, pmv_vars)
{
	var pmv_urlCur = pmv_do.location.href;
	var pmv_pos = pmv_urlCur.indexOf("//");
	if (pmv_pos > 0) {
		pmv_urlCur = pmv_urlCur.substr(pmv_pos);
	}
	var pmv_src = pmv_getUrlStat(pmv_urlPmv, pmv_site, pmv_urlCur, pmv_pname, "", pmv_vars);
	$('stat').update('<img src="'+pmv_src+'" alt="phpMyVisites" style="border:0" />');
}