var souris_y;
var souris_x;
document.onmousemove = position;
function position(evt) {
    if( !evt ) evt = window.event;
    souris_y = evt.clientY + (document.documentElement.scrollTop || document.body.scrollTop);
	souris_x = evt.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft);
}

function editMenu(idMenu){
	if($('edit_menu_'+idMenu).style.display == 'block'){
		htmlMenu = $('edit_menu_'+idMenu).innerHTML;
		if(htmlMenu.substr(0, 6) != '<div s'){
			$('edit_menu_'+idMenu).style.display = 'none';
			$('editMenu_img'+idMenu).src = _NOMSITE+'/themes/corsen/images/plus.gif';
		}else{
			params = 'idMenu='+idMenu;
			var myAjax = new Ajax.Request(_NOMSITE+'/'+_RUBRIQUE+'/adm/index.php?pageadm=ajax/moveMenu', {method:'post', postBody:params, onSuccess:successMoveMenu, onFailure:failureEditMenu});
		}
	}else{
		tabDiv = document.getElementsByTagName('div');
		for (i=0; i<tabDiv.length; i++) {
			if(tabDiv[i].className == 'optionMenu'){
				tabDiv[i].style.display='none'; 
			}
		}
		tabImg = document.getElementsByTagName('img');
		for (i=0; i<tabImg.length; i++) {
			if(tabImg[i].className == 'editMenuImg'){
				tabImg[i].src = _NOMSITE+'/themes/corsen/images/plus.gif';
			}
		}
		$('editMenu_img'+idMenu).src = _NOMSITE+'/themes/corsen/images/moins.gif';
		$('edit_menu_'+idMenu).style.display = 'block';
	}
}

function rollImgEditMenu(idMenu){
	if($('edit_menu_'+idMenu).style.display != 'block'){
		$('editMenu_img'+idMenu).src = _NOMSITE+'/themes/corsen/images/plus_over.gif';
	}
}
function rollImgEditMenu2(idMenu){
	if($('edit_menu_'+idMenu).style.display != 'block'){
		$('editMenu_img'+idMenu).src = _NOMSITE+'/themes/corsen/images/plus.gif';
	}
}

function editInPlace(idMenu, idParent){
	el = $('menuel_'+idMenu);
	el.innerHTML = '<a href="javascript:aj_modif_menu('+idMenu+', '+idParent+')"><img class="valideEditMenu" src="'+_NOMSITE+'/themes/corsen/images/tic.gif" alt="valider" /></a><input onkeyup="keyEditMenu(event, '+idMenu+', '+idParent+')" type="text" value="'+el.getElementsByTagName('a')[0].innerHTML+'" name="nouveauMenu_'+idMenu+'" id="nouveauMenu_'+idMenu+'" />';

}

function keyEditMenu(evenement, idMenu, idParent)
{
	var touche = window.event ? evenement.keyCode : evenement.which;
	if(touche == 13){
		aj_modif_menu(idMenu, idParent);
	}
}

function aj_modif_menu(idMenu, idParent){
	params='idMenu='+idMenu+'&menuTxt='+$('nouveauMenu_'+idMenu).value+'&idParent='+idParent;
	var myAjax = new Ajax.Request(_NOMSITE+'/'+_RUBRIQUE+'/adm/index.php?pageadm=ajax/updateMenu', {method:'post', postBody:params, onSuccess:successEditMenu, onFailure:failureEditMenu});
}

function successEditMenu(t, obj){
	$('menu2').innerHTML = t.responseText;
	montre(0);
}
function successDelMenu(t, obj){
	$('menu2').innerHTML = t.responseText;
	montre(0);
	hideOverlay();
}

function failureEditMenu(){
	alert('Erreur dans l\'édition du menu');
}

function aj_del_menu(idMenu){
	params='idMenu='+idMenu;
	var myAjax = new Ajax.Request(_NOMSITE+'/'+_RUBRIQUE+'/adm/index.php?pageadm=ajax/deleteMenu', {method:'post', postBody:params, onSuccess:successDelMenu, onFailure:failureEditMenu});
}

function delInPlace(idMenu){
	el = $('menuel_'+idMenu);
	objBody = document.getElementsByTagName("body").item(0);
	
	overlayDiv = document.createElement('div');
	overlayDiv.setAttribute('id', 'overlayText');
	overlayDiv.innerHTML = 'Confirmer la suppression de la page :<br />"'+el.getElementsByTagName('a')[0].innerHTML+'"<br /> <ul><li><a href="javascript:aj_del_menu('+idMenu+');">oui</a></li><li><a  href="javascript:hideOverlay()">non</a></li></ul>';	
	
	var overlay = document.createElement('div');
	overlay.setAttribute('id', 'overlay');
	overlay.style.height = (getPageSize()[1] + 'px');
	overlay.style.display = 'block';
	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - 100) / 2);
	var lightboxLeft = ((arrayPageSize[0] - 20 - 300) / 2);
	
	overlayDiv.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
	overlayDiv.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";
	
	objBody.insertBefore(overlay, objBody.firstChild);
	objBody.insertBefore(overlayDiv, overlay.nextSibling);
}

function hideOverlay(){
	$('overlay').style.display = 'none';
	$('overlayText').style.display = 'none';
}

function optionInPlace(idMenu, option){
	params='idMenu='+idMenu+'&option='+option;
	var myAjax = new Ajax.Request(_NOMSITE+'/'+_RUBRIQUE+'/adm/index.php?pageadm=ajax/optionMenu', {method:'post', postBody:params, onSuccess:successDelMenu, onFailure:failureEditMenu});
}

function moveMenu(idMenu, idParent){
	nbMenu = $('menu2').getElementsByTagName('div').length;
	
	$('edit_menu_'+idMenu).style.width = '29px';
	$('edit_menu_'+idMenu).style.height = '35px';
	
	$('edit_menu_'+idMenu).innerHTML = '';
	if(($('edit_menu_'+idMenu).getAttribute('position') > '1')&&($('menuel_'+idMenu).parentNode.className != 'menucl3' )){
		$('edit_menu_'+idMenu).innerHTML += '<div style="position: relative;"><a title="déplace l\'élément dans la page située au-dessus" href="javascript:aj_moveMenu('+idMenu+', '+idParent+', \'d\')"><img style="position: absolute; display:block; top: 12px; left: 22px;"  src="'+_NOMSITE+'/themes/corsen/images/admin/deplacer_d.gif" alt="" /></a>';
	}	
	if($('menuel_'+idMenu).parentNode.className != 'menucl1' ){
		$('edit_menu_'+idMenu).innerHTML += '<a title="déplace l\'élément au niveau -1" href="javascript:aj_moveMenu('+idMenu+', '+idParent+', \'g\')"><img style="position: absolute; display:block; top: 12px; left: 0px;" src="'+_NOMSITE+'/themes/corsen/images/admin/deplacer_g.gif" alt="" /></a>';
	}
	if($('edit_menu_'+idMenu).getAttribute('position') > '1'){
		$('edit_menu_'+idMenu).innerHTML += '<a href="javascript:aj_moveMenu('+idMenu+', '+idParent+', \'h\')"><img style="position: absolute; display:block; top: 0px; left: 12px;" src="'+_NOMSITE+'/themes/corsen/images/admin/deplacer_h.gif" alt="" /></a>';
	}
	if($('edit_menu_'+idMenu).getAttribute('position') < ($('menuel_'+idMenu).parentNode.getAttribute('maxelement'))){
		$('edit_menu_'+idMenu).innerHTML += '<a href="javascript:aj_moveMenu('+idMenu+', '+idParent+', \'b\')"><img style="position: absolute; display:block; top: 24px; left: 12px;" src="'+_NOMSITE+'/themes/corsen/images/admin/deplacer_b.gif" alt="" /></a></div>';
	}
}

function aj_moveMenu(idMenu, idParent, position){
	$('menuel_'+idMenu).innerHTML = '<span style="font-size: 0.7em;">Loading...</span>';
	idNewParent = 0;
	if(position == 'd'){
		tempStr = $('menuel_'+idMenu).previousSibling.previousSibling.getAttribute('id');
		idNewParent = tempStr.substring(7, tempStr.length);
	}
	if(position == 'g'){
		tempStr = $('menuel_'+idMenu).parentNode.parentNode.parentNode.parentNode.getAttribute('id');
		
		if(tempStr == 'menu2'){
			idNewParent = tempStr;
		}else{
			idNewParent = tempStr.substring(7, tempStr.length);
		}
	}
	params='idMenu='+idMenu+'&idParent='+idParent+'&idNewParent='+idNewParent+'&position='+position;
	var myAjax = new Ajax.Request(_NOMSITE+'/'+_RUBRIQUE+'/adm/index.php?pageadm=ajax/moveMenu', {method:'post', postBody:params, onSuccess:successMoveMenu, onFailure:failureEditMenu});
}

function successMoveMenu(t){
	$('menu2').innerHTML = t.responseText;
	montre($('montreMenu').getAttribute('position')); // déroule le bon menu
}

function getListRep(dir){
	params='repertoire='+dir;
	var myAjax = new Ajax.Request(_NOMSITE+'/lib/ajax/listrep.php', {method:'post', postBody:params, onSuccess:affListRep, onFailure:errListRep});
}

function affListRep(t){
	$('listrep').innerHTML = t.responseText;
}

function errListRep(){
	alert('erreur');
}

function afficheCalendrier(){
	params = '';
	if($('calendrier_reservation').innerHTML != ""){
		params = 'date='+$('navAnnee').value+'/'+$('navMois').value;
	}
	$('form_reservation').style.display = "none";
	var myAjax = new Ajax.Request('../../lib/calendrier.php', {method:'post', postBody:params, onSuccess:affCalendrier, onFailure:errCalendrier});
}
function affCalendrier(t){
	$('calendrier_reservation').innerHTML = '';
	$('calendrier_reservation').innerHTML = t.responseText;
}
function errCalendrier(){
	alert('Problème lors du chargement du calendrier. Contacter le webmaster.');
}

function cacheCalendrier(){
	$('calendrier_reservation').innerHTML = "";
	$('form_reservation').style.display = "block";
}

function overSemaine(trEl){
	if(trEl.getAttribute('class') == 'overSemaine'){
		trEl.setAttribute('class', '');
	}else{
		trEl.setAttribute('class', 'overSemaine');
	}
}

function selectJourFromSemaine(numSemaine, numMois){
	listTd = $('tr_'+numSemaine+'-'+numMois).getElementsByTagName('td');
	for(i=0; i<listTd.length; i++){
		listTd[i].style.backgroundColor = '#e9d600';
	}
	if($('tr_'+numSemaine+'-'+(numMois+1))){
		listTd = $('tr_'+numSemaine+'-'+(numMois+1)).getElementsByTagName('td');
		for(i=0; i<listTd.length; i++){
			listTd[i].style.backgroundColor = '#e9d600';
		}
	}
	if($('tr_'+numSemaine+'-'+(numMois-1))){
		listTd = $('tr_'+numSemaine+'-'+(numMois-1)).getElementsByTagName('td');
		for(i=0; i<listTd.length; i++){
			listTd[i].style.backgroundColor = '#e9d600';
		}
	}
}
function deselectJourFromSemaine(numSemaine, numMois){
	listTd = $('tr_'+numSemaine+'-'+numMois).getElementsByTagName('td');
	for(i=0; i<listTd.length; i++){
		if(listTd[i].className != 'semaine'){
			listTd[i].style.backgroundColor = '#00a2b9';
		}else{
			listTd[i].style.backgroundColor = '#7aa3cf';
		}
	}
	if($('tr_'+numSemaine+'-'+(numMois+1))){
		listTd = $('tr_'+numSemaine+'-'+(numMois+1)).getElementsByTagName('td');
		for(i=0; i<listTd.length; i++){
			if(listTd[i].className != 'semaine'){
				listTd[i].style.backgroundColor = '#00a2b9';
			}else{
				listTd[i].style.backgroundColor = '#7aa3cf';
			}
		}
	}
	if($('tr_'+numSemaine+'-'+(numMois-1))){
		listTd = $('tr_'+numSemaine+'-'+(numMois-1)).getElementsByTagName('td');
		for(i=0; i<listTd.length; i++){
			if(listTd[i].className != 'semaine'){
				listTd[i].style.backgroundColor = '#00a2b9';
			}else{
				listTd[i].style.backgroundColor = '#7aa3cf';
			}
		}
	}
}

function reserveJour(numJour){
	if($('jour_'+numJour).className == ''){
		$('jour_'+numJour).className = 'jourReserver';
		$('jour_'+numJour).style.color = '#000';
	}else{
		$('jour_'+numJour).className = '';
		$('jour_'+numJour).style.color = '#fff';
	}
}

function reserveJourSemaine(numSemaine, numMois){
	listTd = $('tr_'+numSemaine+'-'+numMois).getElementsByTagName('a');
	if(listTd[0].className == ''){
		for(i=0; i<listTd.length; i++){
			listTd[i].className = 'jourReserver';
			listTd[i].style.color = '#000';
		}
	}else{
		for(i=0; i<listTd.length; i++){
			listTd[i].className = '';
			listTd[i].style.color = '#fff';
		}
	}
	if($('tr_'+numSemaine+'-'+(numMois+1))){
		listTd = $('tr_'+numSemaine+'-'+(numMois+1)).getElementsByTagName('a');
		if(listTd[0].className == ''){
			for(i=0; i<listTd.length; i++){
				listTd[i].className = 'jourReserver';
				listTd[i].style.color = '#000';
			}
		}else{
			for(i=0; i<listTd.length; i++){
				listTd[i].className = '';
				listTd[i].style.color = '#fff';
			}
		}
	}
	if($('tr_'+numSemaine+'-'+(numMois-1))){
		listTd = $('tr_'+numSemaine+'-'+(numMois-1)).getElementsByTagName('a');
		if(listTd[0].className == ''){
			for(i=0; i<listTd.length; i++){
				listTd[i].className = 'jourReserver';
				listTd[i].style.color = '#000';
			}
		}else{
			for(i=0; i<listTd.length; i++){
				listTd[i].className = '';
				listTd[i].style.color = '#fff';
			}
		}
	}
}

function valideDate(){
	tabMois = new Array('janvier', 'f&eacute;vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', 'ao&ucirc;t', 'septembre', 'octobre', 'novembre', 'd&eacute;cembre');
	listDateResa = '';
	semaine = '';
	du_au = ''
	listTd = $('calendar_reservation').getElementsByTagName('a');
	boolD = true;
	boolSemaineComplete = false;
	for(i=0; i<listTd.length; i++){
		boolDD = false;
		if(listTd[i].className == 'jourReserver'){
			if(listTd[i].parentNode.getAttribute('id')){
				if(boolD){
					dateJ = listTd[i].parentNode.getAttribute('id').split('-');
					listDateResa += listTd[i].parentNode.getAttribute('id');
					boolD = false;
					boolDD = true;
				}else{
					dateJ = listTd[i].parentNode.getAttribute('id').split('-');
					listDateResa += ','+listTd[i].parentNode.getAttribute('id');
				}
			}else{
				boolSemaineComplete = true;
				semaine = listTd[i].innerHTML;
			}
			if(boolSemaineComplete && boolDD){
				du_au += ' | du '+dateJ[2]+' '+tabMois[dateJ[1]-1]+' '+dateJ[0]+'<br />';
			}else{
				if(!boolSemaineComplete){
					du_au += 'le '+dateJ[2]+' '+tabMois[dateJ[1]-1]+' '+dateJ[0]+'<br />';
				}
			}
		}
	}
	if(boolSemaineComplete){
		du_au += '<div id="duau"> au '+dateJ[2]+' '+tabMois[dateJ[1]-1]+' '+dateJ[0]+'</div>';
	}	
	$('calendrier_reservation').innerHTML = '';
	$('datesResa').value = listDateResa;
	$('form_reservation').style.display = 'block';
	$('textDateSelected').style.fontWeight = 'bold';
	if(listDateResa != ''){
		$('textDateSelected').innerHTML = semaine+du_au;
	}else{
		$('textDateSelected').innerHTML = '(choisir une date dans le calendrier)';
	}
}

function verifie_formulaire(labels){
	isFocus = false;
	isValide = true;
	isValideDateResa = true;
	domLabels = $('reservation').getElementsByTagName('label');
	for(i=0; i < domLabels.length ; i++){
		if(labels.in_array(domLabels[i].getAttribute('for'))){
			if($(domLabels[i].getAttribute('for')).value == ''){
				domLabels[i].style.fontWeight = 'bold';
				$(domLabels[i].getAttribute('for')).style.backgroundColor = '#efd670';
				if(!isFocus){
					domLabels[i].focus();
					isFocus = true;
				}
				isValide = false;
			}else{
				domLabels[i].style.fontWeight = 'normal';
				$(domLabels[i].getAttribute('for')).style.backgroundColor = '#fff';
			}
		}
	}
	if($('datesResa').value == ''){
		isValideDateResa = false;
		$('textDate').style.backgroundColor = '#7aa3cf';
		$('textDate').style.border = 'solid 2px #e9d600';
		$('textDate').style.padding = '2px 3px 2px 3px;'
	}else{
		$('textDate').style.backgroundColor = '#00a2b9';
		$('textDate').style.border = 'solid 0px #e9d600';
		$('textDate').style.padding = '0px;'
	}
	if(isValide && isValideDateResa){
		return true;
	}else{
		$('erreur_formulaire').style.display = 'block';
		return false;
	}
}

Array.prototype.in_array = function (elem) {
  var i;
  for (i = 0; i < this.length; i++) {
    if (this[i] == elem) {
      return true;
    }
  }

  return false;
};

function verifie_contact(){
	
	if($('nom').value == ''){
		$('nom').style.backgroundColor = '#efd670';
		return false;
	}else if(($('courriel').value == '')&&($('telephone').value == '')){
		$('nom').style.backgroundColor = '#fff';
		$('courriel_tel').style.display = 'block';
		return false;
	}else{
		return true;
	}
}

function loadImgGalerie(nomImg, lienContenu){
	objBody = document.getElementsByTagName("body").item(0);
	
	overlayDiv = document.createElement('div');
	overlayDiv.setAttribute('id', 'overlayText');
	overlayDiv.innerHTML = '<a title="< clic sur la photo >" href="javascript:cacheImgGalerie()"><img src="../../data/galerie/'+lienContenu+'/photos/'+nomImg+'" alt="< clic sur la photo >" >';
	
	var overlay = document.createElement('div');
	overlay.setAttribute('id', 'overlay');
	overlay.style.height = (getPageSize()[1] + 'px');
	overlay.style.display = 'block';
	
	var arrayPageSize = getPageSize();
	overlayDiv.style.left = (arrayPageSize[0] - 800) / 2 + "px";
	
	objBody.insertBefore(overlay, objBody.firstChild);
	objBody.insertBefore(overlayDiv, overlay.nextSibling);
}

function cacheImgGalerie(){
	$('overlay').style.display = 'none';
	$('overlayText').style.display = 'none';
}

function deleteImg(img, idContenu){
	if(confirm('Supprimer cette image de la galerie ?')){
		var myAjax = new Ajax.Request('index.php?pageadm=ajax/delPhoto', {method:'post', postBody:'photo='+img+'&idContenu='+idContenu, onSuccess:affPhoto, onFailure:errPhoto});
	}
}

function affPhoto(t){
	$('galerie').innerHTML = t.responseText;
}

function errPhoto(){
	alert('Erreur lors de la suppression de la photo.');
}

function affiche(el){
	if($(el).style.display == "block"){
		$(el).style.display = "none";
	}else{
		$(el).style.display = "block";
	}
}

function menu_deroulant(sel) {
	$('sous_menu').options.length = 0;
	tab = eval("menutab_"+$("menu_pere").options[$("menu_pere").options.selectedIndex].value);
	for(i=0; i<tab.length; i=i+2){
		var monOption = new Option(tab[i+1], tab[i]);
		$("sous_menu").options[$("sous_menu").options.length] = monOption;
	}
}

function menu_deroulant_mod(sel, niveau) {
	$('sous_menu').options.length = 0;
	tab = eval("menutab_"+$("menu_pere").options[$("menu_pere").options.selectedIndex].value);
	j=0;
	for(i=0; i<tab.length; i=i+2){
		if(!((niveau == 2)&&(sel == tab[i]))){
			var monOption = new Option(tab[i+1], tab[i]);
			$("sous_menu").options[$("sous_menu").options.length] = monOption;
			if(sel == tab[i]){
				$("sous_menu").options.selectedIndex = j;
			}
			j++;
		}
	}
}

function afficheAide(idAide){
	if($(idAide).style.display == "block"){
		$(idAide).style.display = "none";
	}else{
		$(idAide).style.left = (souris_x+10)+'px';
		$(idAide).style.top = (souris_y+10)+'px';
		$(idAide).style.display = "block";
	}
}
