window.querystring = { 
    vars : null, 
    parse : function() { 
      var q = {}; 
      var query = window.location.search.substring(1);  
      var vars = query.split("&");  
      for (var i = 0; i < vars.length; i++) {  
          var pair = vars[i].split("=");  
          q[pair[0]] = pair[1]; 
      } 
      this.vars = q; 
    } 
} 

function verifie_formulaire(form, labels){
	isFocus = false;
	isValide = true;
	domLabels = $(form).getElementsByTagName('label');
	for(i=0; i < domLabels.length ; i++){
		domLabels[i].style.color = '#000000';
		if(labels.in_array(domLabels[i].getAttribute('for'))){
			if($(domLabels[i].getAttribute('for')).value == ''){
				domLabels[i].style.color = '#c2101f';
				if(!isFocus){
					domLabels[i].focus();
					isFocus = true;
				}
				isValide = false;
			}else{
				domLabels[i].style.color = '#000000';
			}
		}
	}
	if(isValide){
		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 action_menu(){
	qs = window.location.search.substring(1).toQueryParams();
	if(!qs.action){
		listAction = $$('#actions_menu .action_fils')
		for(i=0; i < listAction.length; i++){
			if($('select_menu').selectedIndex == 0){
				listAction[i].style.display = 'none';
			}else{
				listAction[i].style.display = 'list-item';
			}
		}
	}else{
		window.location.href="admin.php?pageadm=administration_menu&idContenu="+$('select_menu').value+"&action="+qs.action;
	}
}function affiche_form_mail(){
	$('ficheAnnuaire').innerHTML = $('form_annuaire').innerHTML;
}

function fiche_annuaire(id){
	if($('ficheAnnuaire') == null){
		detailsDiv = document.createElement('div');
		detailsDiv.setAttribute('id', 'ficheAnnuaire');
		detailsDiv.style.display = 'none';
		$('contenu').insertBefore(detailsDiv, $('annuaire'));
		new Draggable('ficheAnnuaire');
	}
	if($('ficheAnnuaire').style.display != 'none'){
		detailsDiv.style.display = 'none';
	}
	
	if((souris_x+400) > document.viewport.getWidth()){
		$('ficheAnnuaire').style.top = (souris_y+15)+'px';
		$('ficheAnnuaire').style.left = (souris_x-400)+'px';
	}else{
		$('ficheAnnuaire').style.top = (souris_y+5)+'px';
		$('ficheAnnuaire').style.left = (souris_x+10)+'px';
	}	
	params='idPersonne='+id;
	var myAjax = new Ajax.Updater('ficheAnnuaire', '/lab-sticc/ajax/page/annuaire/details.php', {method:'get', parameters:params});
	
	Effect.Appear('ficheAnnuaire');
}

function fermer_ficheAnnuaire(){
	Effect.Fade('ficheAnnuaire');
}

function form_ficheAnnuaire(){
	if(valide_form('form_mail', new Array('mail', 'sujet', 'message', 'antispam'))){
		form = document.forms['form_mail'].elements;
		params='idMembre='+form['idMembre'].value+'&mail='+form['mail'].value+'&sujet='+form['sujet'].value+'&message='+form['message'].value+'&antispam='+form['antispam'].value;
		var myAjax = new Ajax.Request('/lab-sticc/ajax/page/annuaire/details.php', {method:'post', postBody:params, onSuccess:success_form_ficheAnnuaire, onFailure:failure});
	}
}

function failure(){
	alert('Une erreur est survenue');
}
function success_form_ficheAnnuaire(t){
	if(t.responseText == 'ok'){
		$('labels_form_annuaire').innerHTML = '<p>Le message a bien été envoyé. Merci.<br /><br /><a href="javascript:fermer_ficheAnnuaire()">fermer</a></p>';
	}else{
		$('labels_form_annuaire').style.display = 'none';
		$('erreur_form_annuaire').style.display = 'block';
	}
}

function retour_form_annuaire(){
	$('erreur_form_annuaire').style.display = 'none';
	$('labels_form_annuaire').style.display = 'block';
}function rollImgEditMenu(idMenu){
	if($('edit_menu_'+idMenu).style.display != 'block'){
		$('editMenu_img'+idMenu).src = '/lab-sticc/themes/lab-sticc/images/admin/plus_over.gif';	}
}
function rollImgEditMenu2(idMenu){
	if($('edit_menu_'+idMenu).style.display != 'block'){
		$('editMenu_img'+idMenu).src = '/lab-sticc/themes/lab-sticc/images/admin/plus.gif';	}
}

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 = '/lab-sticc/themes/lab-sticc/images/admin/plus.gif';		}else{
			params = 'idContenu='+idMenu;
			var myAjax = new Ajax.Request('/lab-sticc/admin.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 = '/lab-sticc/themes/lab-sticc/images/admin/plus.gif';			}
		}
		$('editMenu_img'+idMenu).src='/lab-sticc/themes/lab-sticc/images/admin/moins.gif';		$('edit_menu_'+idMenu).style.display = 'block';
	}
}

function editInPlace(idMenu, idParent){
	el = $('menuel_'+idMenu);
	el.innerHTML = '<img onclick="aj_modif_menu('+idMenu+', '+idParent+')" class="valideEditMenu" src="/lab-sticc/themes/lab-sticc/images/tic.gif"  alt="valider" /><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='idContenu='+idMenu+'&menuTxt='+$('nouveauMenu_'+idMenu).value+'&idParent='+idParent;
	var myAjax = new Ajax.Updater('menu2', '/lab-sticc/admin.php?pageadm=ajax/updateMenu', {method:'post', parameters:params});
}

function successDelMenu(t){
	$('menu2').innerHTML = t.responseText;
	hideOverlay();
}

function failureEditMenu(){
	alert('Erreur dans l\'édition du menu');
}

function aj_del_menu(idMenu){
	params='idContenu='+idMenu;
	$('overlayText').innerHTML = '<br />Chargement...<br /><br /><img src="/lab-sticc/themes/lab-sticc/images/admin/ajax-loader2.gif" alt="chargement" />';
	var myAjax = new Ajax.Request('/lab-sticc/admin.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='idContenu='+idMenu+'&option='+option;
	var myAjax = new Ajax.Request('/lab-sticc/admin.php?pageadm=ajax/optionMenu', {method:'post', postBody:params, onSuccess:successDelMenu, onFailure:failureEditMenu});
}function valide_form_actualite(){
	if(valide_form('modifier_actualite', new Array('date_debut', 'titre'))){
		return true;
	}else{
		return false;
	}
}

function add_new_rubrique(){
	params = 'rubrique='+$('new_lib_rubrique').value+'&action=ajout';
	var myAjax = new Ajax.Request('/lab-sticc/admin.php?pageadm=ajax/actualiteRubrique', {method:'post', postBody:params, onSuccess:successAddActualiteRubrique, onFailure:failure});
	
	affiche_inline('new_rubrique');
	setLibelle('a_new_rubrique', 'new_rubrique', '(ajouter une nouvelle rubrique)', '(-)');
}

function failure(){
	alert('Erreur !');
}
function successAddActualiteRubrique(t){
	if(t.responseText != 'erreur'){
		$('rubrique').options[$('rubrique').length] = new Option($('new_lib_rubrique').value, t.responseText, true, true);
	}
}
function successModActualiteRubrique(t){
	if(t.responseText != 'erreur'){
		$('rubrique').options[$('rubrique').options.selectedIndex].innerHTML = t.responseText;
		$('mod_rubrique').style.display = 'none';
	}
}

function editerActualiteRubrique(){
	$('lib_mod_rubrique').value = $('rubrique').options[$('rubrique').options.selectedIndex].innerHTML;
	affiche_inline('mod_rubrique');
}

function mod_rubrique(){
	params = 'idActualiteRubrique='+$('rubrique').value+'&rubrique='+$('lib_mod_rubrique').value+'&action=update';
	var myAjax = new Ajax.Request('/lab-sticc/admin.php?pageadm=ajax/actualiteRubrique', {method:'post', postBody:params, onSuccess:successModActualiteRubrique, onFailure:failure});
}

function supprimerActualiteRubrique(){
	if(confirm('Etes-vous sûr de vouloir supprimer cette rubrique ?')){
		params = 'idActualiteRubrique='+$('rubrique').value+'&action=del';;
		var myAjax = new Ajax.Request('/lab-sticc/admin.php?pageadm=ajax/actualiteRubrique', {method:'post', postBody:params, onSuccess:successDeleteActualiteRubrique, onFailure:failure});
	}
}

function successDeleteActualiteRubrique(t){
	if(t.responseText == 'fk_constraint'){
		alert('Impossible de supprimer cette rubrique, elle est actuellement ratachée à une actualité.');
	}else{
		$('rubrique').options[$('rubrique').options.selectedIndex] = null;
	}
}

function change_mod_rubrique(){
	$('lib_mod_rubrique').value = $('rubrique').options[$('rubrique').options.selectedIndex].innerHTML;
}
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";
	}
}

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 affiche_plusinfo(idElement){
	var windowHeight = 0;
		
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	hauteur_window = 0;
	if ((document.documentElement) && (document.documentElement.scrollTop)){
		hauteur_window = document.documentElement.scrollTop;
	}else if (document.body){
		hauteur_window = document.body.scrollTop;
	}else{
		hauteur_window = window.pageYOffset;	
		
	}
	hauteur_window += 0;
	
	$('info_page').innerHTML = $(idElement).innerHTML;
	$('info_page').style.display = 'block';
	//$('info_page').style.top = hauteur_window+'px';
}


function affiche_div(idDiv){
	if($(idDiv).style.display == 'block'){
		$(idDiv).style.display='none';
	}else{
		$(idDiv).style.display='block';
	}
}

function affiche_inline(idDiv){
	if($(idDiv).style.display == 'inline'){
		$(idDiv).style.display='none';
	}else{
		$(idDiv).style.display='inline';
	}
}

function setLibelle(idobj, div, lib1, lib2){
	if($(div).style.display == 'inline'){
		$(idobj).innerHTML = lib2;
	}else{
		$(idobj).innerHTML = lib1;
	}
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}


function afficheDivMouse(idElement){
	$(idElement).style.position = "absolute";
	$(idElement).style.top = (souris_y+10)+'px';
	$(idElement).style.left = (souris_x+10)+'px';
	if($(idElement).nodeName == 'DIV'){
		$(idElement).style.display = "block";
	}else{
		$(idElement).style.display = "inline";
	}
}
function cacheDiv(idElement){
	$(idElement).style.display = "none";
}



function valide_form(formulaire, validLabel){
	form = document.forms[formulaire].elements;
	boolForm = true;

	for(i=0; i < validLabel.length; i++){
		if(form[validLabel[i]].value == ''){
			if(boolForm == true){
				form[validLabel[i]].focus();
			}
			form[validLabel[i]].style.backgroundColor = '#F9FFAA';
			form[validLabel[i]].style.border = 'solid 1px #BBBBBB';
			if(validLabel[i].substr(0, 4) == 'date'){
				$('span_'+validLabel[i]).style.backgroundColor = '#F9FFAA';
				$('span_'+validLabel[i]).style.color = '#000';
			}
			boolForm = false;
		}else{
			if(validLabel[i] == 'mail'){
				var re_email = /[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+/;
				if(!re_email.test(form[validLabel[i]].value)){
					boolForm = false;
					if(form[validLabel[i]].style.backgroundColor != 'rgb(252, 161, 161)'){
						form[validLabel[i]].value = form[validLabel[i]].value + ' (invalide)';
					}
					form[validLabel[i]].style.backgroundColor = '#fca1a1';
					form[validLabel[i]].style.border = 'solid 1px #BBBBBB';
					form[validLabel[i]].focus();
				}
			}	
		}
	}
	if(!boolForm){
		if($('erreur_valide_form') != null){
			$('erreur_valide_form').style.display = 'block';
		}
		return false;
	}else{
		return true;
	}
}