// JavaScript Document
var hash = window.location.hash;
var error;
$(function(){
	if ($("#cadre_promo1").exists()) {
		if (hash == "") {
			hash = 	$("#smenu a:first").attr("href");
			window.location.hash = hash;
		}
		changePromo(hash);
		$("#smenu a").click(function(){
			changePromo($(this).attr("href"));
		});
	}
	if ($(".cadre_joindre").exists()) {
		if (hash == "") {
			hash = 	$("#smenu a:first").attr("href");
			window.location.hash = hash;
		}
		changeJoindre(hash);
		$("#smenu a").click(function(){
			changeJoindre($(this).attr("href"));
		});
		$(".required").bind("click, focus",function(){
			$(this).removeClass("field_error");		
		});
		
		$("#submit_newsletter").click(function(){
			
		
			check_form($(this));
			if (error.length > 0) {
				return false;	
			}
				
			
		});
	}	
});

jQuery.fn.exists = function(){return jQuery(this).length>0;}

function changePromo(promo){
	var target = $(".cadre_speciaux[name=" + promo + "]");
	$(".cadre_speciaux").not(target).hide();
	$(target).show();
	
	target = $("#smenu a[href=" + promo + "]");
	$("#smenu a").not(target).removeClass("selected");
	$(target).addClass("selected");
}

function changeJoindre(page){
	var target = $(".cadre_joindre[name=" + page + "]");
	$(".cadre_joindre").not(target).hide();
	$(target).show();
	
	if (page == "#/newsletter-inscription" || page == "#/newsletter-error") {
		page = "#/newsletter";	
	}
	
	target = $("#smenu a[href=" + page + "]");
	$("#smenu a").not(target).removeClass("selected");
	$(target).addClass("selected");
}


function check_form(target){
	error = new Array();
	$(target).parents(".formulaire").find(".required").each(function(){
		if($(this).val() == ''){
			error[error.length] = $(this).attr('name');
			$(this).addClass('field_error');
		}else{
			$(this).removeClass('field_error');	
		}
	});
	
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([.])+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test($(target).parents(".formulaire").find("#courriel").val())){
		error[error.length] = "courriel";
		$(target).parents(".formulaire").find("#courriel").addClass('field_error');
	
	}
	
	if (error.length > 0) {
		var alerte = "Il y a des erreurs dans le formulaire ci-dessous";
		if (!$(".alerte").exists()) {
			$(target).parents(".formulaire").prepend("<div class=\"alerte\">" + alerte + "</div");
			$(".alerte")
				.css("height",0)
				.animate({
					height:30
				},200);
		}
	} else {
		$(".alerte").slideUp(200);	
	}
;}