/**
 *  --- | JQUERY FOR PORTAL ENTRANCE | ---
 *  Describe jquery for the entrance page */
$(document).ready(function()
{
	/* ---------------------------------------------------------- INDEX */
	setInterval("checkAnchor()", 300);
	
	// Affichage des descriptions
	$("td.domain").mouseover(function() {
		$(this).next("td.description").css("color", "#000");
	});

	// Masquage des descriptions
	$("td.domain").mouseout(function() {
		$(this).next("td.description").css("color", "#FFF");
	});

	// Click sur les menus principaux
	$("ul#menu li a").click(function(event) {
		event.preventDefault(); // Stop l'evenenement
		var liParent = $(this).parent("li");
		var menuId = liParent.attr("id").split("-"); // Explode de l'id du menu clique
		$("ul#menu li.selected").removeClass("selected");
		$("ul.submenu li").removeClass("selected");
		liParent.addClass("selected");
		// Menus secondaires (submenu)
		$("ul.submenu").css("display", "none"); // Masque tous les sous-menus
		$("ul#submenu-"+menuId[1]+" li:first-child").addClass("selected");
		$("ul#submenu-"+menuId[1]+"").css("display", "block"); // Affiche le nouveau sous-menu
		$("div.content").css("display", "none");
		$("div#content-"+menuId[1]+"-1").css("display", "block"); // Affiche le contenu
	});

	// Clique sur les sous-menus
	$("ul.submenu li a").click(function(event) {
		event.preventDefault(); // Stop l'evenenement
		var liParent = $(this).parent("li");
		var subMenuId = liParent.attr("id").split("-"); // Explode de l'id du sous-menu clique
		$("ul#submenu-"+subMenuId[1]+" li.selected").removeClass("selected");
		liParent.addClass("selected");
		$("div.content").css("display", "none");
		$("div#content-"+subMenuId[1]+"-"+subMenuId[2]+"").css("display", "block"); // Affiche le contenu
	});

	// Clique sur une ancre
	$("div.content a").click(function(event) {
		
		var linkHref = $(this).attr("href");
		
		if(linkHref.substring(0, 1) == "#")
		{
			event.preventDefault(); // Stop l'evenenement
			if(linkHref.substring(1, 4) == 'sub')
			{		
				$("ul.submenu li a[href="+linkHref+"]").trigger("click");
			}
			else
			{
				$("ul#menu li a[href="+linkHref+"]").trigger("click");
			}
		}
	});
	
	$("a.targetBlank").click(function(){
		window.open(this.href);
	    return false;
	});
	
	/* ---------------------------------------------------------- REGISTRATION INTER-COMPANY */
	// Utilisateur choisit le type de formation
	$("select#trainingTitle").change(function() 
	{
		var option = $(this).find("option:selected");
		$("ul#datesList li").hide(); // Cache tous les points de la liste
		$("ul#datesList li input[type=radio]").removeAttr("checked"); // Supprime l'attribut checked pour un radio
		$("ul#datesList li[class=" +option.attr("id")+"]").show(); // Montre les radios concernes
		option.addClass("selected"); // Ajout d'une classe selected a l'option
	});

	// Quand l'utilisateur remplit le champ email
	$("input#email").blur(function() {
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		if(!emailReg.test($(this).val())) 
		{
			$("label[for=email]").css("color", "red");
			alert('Cette adresse email est invalide !');
		} 
	});

	// Verifier que le formulaire est rempli
	$("#trainingForm").bind("submit", function() {

		var bReturn = true;

		$("label").css("color", "#000");

		// Verifie l'adresse mail
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		if(!emailReg.test($("input#email").val())) 
		{
			$("label[for=email]").css("color", "red");
			alert('Cette adresse email est invalide !');
			return false;
		} 

		$("input.required").each(function(i) 
		{
			if(jQuery.trim($(this).val()).length == 0) 
			{
				bReturn = false;
				return false;
			}
		});

		if(!bReturn)
		{
			$("input.required").each(function(i) 
			{
				if(jQuery.trim($(this).val()).length == 0) 
				{
					$("label[for="+$(this).attr("name")+"]").css("color", "red");
				}
			});
			alert("Merci de remplir tous les champs.");
			return false;
		}
		else
		{
			// Verifier le champ date
			if($("input[type=radio]:checked").length == 0) 
			{
				$("label[for='date']").css("color", "red");
				return false;
			}
		}
	});
});

var currentAnchor = null;
function checkAnchor() {
	
	if(currentAnchor != document.location.hash){ 
		
		currentAnchor = document.location.hash;
		
		// If there is an anchor
		if(currentAnchor) 
		{
			var linkHref = currentAnchor.substring(1);
			var linkHrefSplit = linkHref.split('-');
			$("ul#menu li a[href=#menu-"+linkHrefSplit[1]+"]").trigger("click");
			$("ul.submenu li a[href=#"+linkHref+"]").trigger("click");
		}
	}
}
