// JavaScript Document
var blnDone = false;

function init() {
   // quit if this function has already been called
   if (blnDone) return;

   // flag this function so we don't do the same thing twice
   blnDone = true;
	    
   // Gestion du formulaire d'ajout d'un accès
  var objForm = document.getElementsByTagName("form");
   
   if (objForm[0]) {

	   objForm[0].onsubmit = function () {
			if (validateForm(this)) {
				return true;
			}
			else {
				return false;	
			};	
		}
		
   }
   
   // Gestion du menu des équipes
   var objMenuEquipes = document.getElementById("menu-equipes");
   
   if (objMenuEquipes) {
		
		var objListeMenu = objMenuEquipes.getElementsByTagName("a");
		
		if (objListeMenu) {
			for(i=0; i < objListeMenu.length; i++) {
				if (objListeMenu[i].id) {
					objListeMenu[i].onclick = function() {
						openMenu(this);	
					}
				}
			}
		}
		
   }
   
};


/* Ce bout de code est ajout? afin d'appeler init seulement lorsque le DOM est charg? compl?tement */
/* for Mozilla */
if (document.addEventListener) {
   document.addEventListener("DOMContentLoaded", init, null);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
   document.write("<script defer src=ie_onload.js><"+"/script>");
/*@end @*/

/* for other browsers */
window.onload = init;

function validateForm(form) {
	
	var blnValide = true;
	var strLabel = "";
	
	var listInput = form.getElementsByTagName("input");
	var listTextarea = form.getElementsByTagName("textarea");
	var listLabel = form.getElementsByTagName("label");
		
	// Tous les champs text sont obligatoires
	for (i = 0; blnValide && i < listInput.length;i++) {
		if (listInput[i].type == "text")  {
			if (listInput[i].value == "") {
				
				for (y = 0; y < listLabel.length; y++) {
					if (listLabel[y].htmlFor == listInput[i].id) {
						alert("Le champ " + listLabel[y].innerHTML + " est obligatoire.");	
					}
				}
				blnValide = false;
			}
		}
	}
	
	// Tous les champs textarea sont obligatoires
	for (i = 0; blnValide && i < listTextarea.length;i++) {		
		if (listTextarea[i].value == "") {
			
			for (y = 0; y < listLabel.length; y++) {
				if (listLabel[y].htmlFor == listTextarea[i].id) {
					alert("Le champ " + listLabel[y].innerHTML + " est obligatoire.");	
				}
			}
			blnValide = false;
		}
		
	}
	
	return blnValide;
}

function openMenu(objLink) {
	
	var strSelectSection = objLink.id.substr(5);
	var strSelectTemp;
	var objItemMenu;
	
	// Gestion du menu des équipes
   var objMenuEquipes = document.getElementById("menu-equipes");
   
   if (objMenuEquipes) {
		
		var objListeMenu = objMenuEquipes.getElementsByTagName("a");
		
		if (objListeMenu) {
			
			for(i=0; i < objListeMenu.length; i++) {				
				if (objListeMenu[i].id) {
					strSelectTemp = objListeMenu[i].id.substr(5);
					
					objItemMenu = document.getElementById("menu-" + strSelectTemp);
					
					if (objItemMenu) {
						if (objItemMenu.className) {
							if (objItemMenu.className == "current-multi-temp") {
								objItemMenu.className = "";	
							}
						}
					}
					
				}
			}
		}
		
		var objKazarLogo = document.getElementById("kazar");
		
		if (objKazarLogo) {
			if (strSelectSection == "prenovice" || strSelectSection == "novice" || strSelectSection == "atome") {
				objKazarLogo.className = "logo-kazar-creation-multi";
			}
			else {
				objKazarLogo.className = "logo-kazar-creation";	
			}
				
		}
		
		objItemMenu = document.getElementById("menu-" + strSelectSection);
		
		if (objItemMenu) {
			if (objItemMenu.className) {
				if (objItemMenu.className != "current-multi") {
					objItemMenu.className = "current-multi-temp";	
				}
			}
			else {
				objItemMenu.className = "current-multi-temp";	
			}
		}
		
   }
}

