var ie6 = false;
$(document).ready(function () {
	if(jQuery.browser.version == "6.0" && jQuery.browser.msie){
		ie6 = true;
	}
	if(ie6) {
		initRollInput();
	}
	
	initInputTextEvents("#conteneur");
	initToggleBlocs();
	initActionsPage();
	initCheckForms("#conteneur");
	initPaginationsMediateque();
	initPaginationsDerniersArticles();
	initFontSize();
	
});


function initFontSize(){
		if($.cookie("nfond_textSize")) {
				switch(parseInt($.cookie("nfond_textSize")))
				{
				case 0:
					$("body").css("font-size","68.75%");
					break;
				case 1:
					$("body").css("font-size","78.75%");
					break;
				case 2:
					$("body").css("font-size","88.75%");
					break;
			}
		 }
}


function initRollInput(){
	$("input.submit").hover(
		function () {
			$(this).addClass("hover");
		},
		function () {
			$(this).removeClass("hover");
		}
	);
}


function initPaginationsMediateque(){


	var liste_length = $(".bloc_listeMedias .listing .media").length;
	var max_legnth = 9;
	var nb_pages = Math.floor(liste_length / max_legnth);
	

	if(nb_pages >= 1){
		$(".bloc_listeMedias .listing .media").each(function(i,elm){
			
			$(this).addClass("page"+(Math.floor(i/max_legnth) + 1)+"");
			if(i > (max_legnth-1)) {
				$(this).css("display","none");
			}
		});	
		$("#paginationMediatheque").html('<div class="bloc_pagination"><p class="pagination"></p></div>');
		var bloc_pagination = $("#paginationMediatheque .pagination");
		var bloc_pagination_html = "";
		for(i=0; i < (nb_pages+1) ; i++){
			if(i==0) bloc_pagination_html+='<a title="Médias précédents" class="prec disabled" href="#"></a>';
											
											
				if(i == 0) bloc_pagination_html+='<span class="paginationPosition"><a href="#" class="pageActive" title="Vous êtes sur la page 1">1</a><span class="hidden"> - </span>';
				else{
					bloc_pagination_html+='<a href="#"  title="Voir la page '+(i+1)+'">'+(i+1)+'</a><span class="hidden"> - </span>';
				}


			if(i==(nb_pages)) bloc_pagination_html+='</span><a title="Médias suivants" class="suiv" href="#"></a>';
									
		}
		bloc_pagination.html(bloc_pagination_html);
		dispatchEvents();
		
	}
	
	function dispatchEvents(){
		$("#paginationMediatheque  .pagination  a.prec,#paginationMediatheque  .pagination a.suiv").bind("click",function(){

			
			if(!$(this).hasClass("disabled")){
				var page_active = $(this).parent().find(".pageActive").text();
				if($(this).hasClass("prec")) var page = parseInt(page_active) - 1;
				else var page = parseInt(page_active) + 1;
				$(".listeMedias .media").hide();
				$(".listeMedias .page"+page+"").toggle();
				var last_active = $(this).parent().find(".pageActive");
				last_active.removeClass("pageActive");
				if(parseInt(page) == 1){
					$("#paginationMediatheque .pagination .prec").addClass("disabled");
					$("#paginationMediatheque .pagination .suiv").removeClass("disabled");
				}
				else if(parseInt(page) < nb_pages+1){
					$("#paginationMediatheque .pagination .prec").removeClass("disabled");
					$("#paginationMediatheque .pagination .suiv").removeClass("disabled");
				}
				else{
					$("#paginationMediatheque .pagination .prec").removeClass("disabled");
					$("#paginationMediatheque .pagination .suiv").addClass("disabled");
				}
				
				if($(this).hasClass("prec")) last_active.prev().prev().toggleClass("pageActive");
				else last_active.next().next().toggleClass("pageActive");
			}
			return false;
		});

		
		$(".paginationPosition a").bind("click",function(){
			var page_active = $(this).parent().find(".pageActive");
			var page = $(this).text();
			if(parseInt(page) == 1){
				$("#paginationMediatheque .pagination .prec").addClass("disabled");
				$("#paginationMediatheque .pagination .suiv").removeClass("disabled");
			}
			else if(parseInt(page) < nb_pages+1){
				$("#paginationMediatheque .pagination .prec").removeClass("disabled");
				$("#paginationMediatheque .pagination .suiv").removeClass("disabled");
			}
			else{
				$("#paginationMediatheque .pagination .prec").removeClass("disabled");
				$("#paginationMediatheque .pagination .suiv").addClass("disabled");
			}
			$(".listeMedias .media").hide();
			$(".listeMedias .page"+page+"").toggle();
			$(this).parent().find(".pageActive").removeClass("pageActive");
			$(this).toggleClass("pageActive");
			return false;
		});
	}

}







function initPaginationsDerniersArticles(){


	var liste_length = $(".bloc_derniersArticles .article").length;
	var max_legnth = 3;
	var nb_pages = Math.floor(liste_length / max_legnth);
	

	if(nb_pages >= 1){
		$(".bloc_derniersArticles .article").each(function(i,elm){
			
			$(this).addClass("page"+(Math.floor(i/max_legnth) + 1)+"");
			if(i > (max_legnth-1)) {
				$(this).css("display","none");
			}
		});	
		$("#paginationDerniersArticles").html('<div class="bloc_pagination"><p class="pagination"></p></div>');
		
		var bloc_pagination = $("#paginationDerniersArticles .pagination");
		var bloc_pagination_html = "";
		for(i=0; i < (nb_pages) ; i++){
			if(i==0) bloc_pagination_html+='<a title="Articles précédents" class="prec disabled" href="#"></a>';
											
											
				if(i == 0) bloc_pagination_html+='<span class="paginationPosition"><span class="pageMin">1</span>/';
				else{
				
				}

			if(i==(nb_pages-1)) bloc_pagination_html+='<span class="pageMax">'+nb_pages+'</span></span><a title="Articles suivants" class="suiv" href="#"></a>';
									
		}
		bloc_pagination.html(bloc_pagination_html);
		dispatchEvents();
		
	}
	
	function dispatchEvents(){
		$("#paginationDerniersArticles .pagination  a.prec,#paginationDerniersArticles .pagination a.suiv").bind("click",function(){

			
			if(!$(this).hasClass("disabled")){
				var page_active = $("#paginationDerniersArticles .pageMin").text();
				
				if($(this).hasClass("prec")) var page = parseInt(page_active) - 1;
				else var page = parseInt(page_active) + 1;
				
			
				$(".bloc_derniersArticles .article").hide();
				$(".bloc_derniersArticles .article.page"+page+"").toggle();
				$("#paginationDerniersArticles .pageMin").text(page);

				var last_active = $("#paginationDerniersArticles .pageMin");

				if(parseInt(page) == 1){
					$("#paginationDerniersArticles .pagination .prec").addClass("disabled");
					$("#paginationDerniersArticles .pagination .suiv").removeClass("disabled");
				}
				else if(parseInt(page) < nb_pages){
					$("#paginationDerniersArticles .pagination .prec").removeClass("disabled");
					$("#paginationDerniersArticles .pagination .suiv").removeClass("disabled");
				}
				else{
					$("#paginationDerniersArticles .pagination .prec").removeClass("disabled");
					$("#paginationDerniersArticles .pagination .suiv").addClass("disabled");
				}

			
			}
			return false;
		});

		

		
	}

}











function initActionsPage(){
	
	//$("#actionsPage").html('<ul><li class="actionEnvoyer"><a  href="/envoyer-a-un-ami/" title="Envoyer la page à un ami">Envoyer à un ami</a></li><li class="actionImprimer"><a href="#" title="Imprimer la page">Imprimer</a></li><li class="actionTexte"><a title="Agrandir la taille du texte" class="actionAgrandirTexte"></a><a title="Réduire la taille du texte" class="actionReduireTexte"></a></li></ul>');
	
	$(".actionImprimer a").bind("click",function(){
		window.print();
		return false;
	});	
	
	/*
	$(".actionEnvoyer a").bind("click",function(){
		alert("email ou widget worpress?");
		return false;
	});	
	*/
	
	$(".actionReduireTexte").bind("click",function(){
		var text_size = parseInt($.cookie("nfond_textSize"));
		if(text_size > 0){
		switch(text_size)
			{
				case 1:
					$("body").css("font-size","68.75%");
					break;
				case 2:
					$("body").css("font-size","78.75%");
					break;
			}
			text_size--
			$.cookie("nfond_textSize", text_size , { expires: 365, path: '/' });  
		}
		return false;
	});
	$(".actionAgrandirTexte").bind("click",function(){
		var text_size = parseInt($.cookie("nfond_textSize"));
		if(!$.cookie("nfond_textSize"))  text_size = 0;
		if(text_size < 2) {
				switch(text_size)
				{
				case 0:
					$("body").css("font-size","78.75%");
					break;
				case 1:
					$("body").css("font-size","88.75%");
					break;
			}
			text_size++
			 $.cookie("nfond_textSize", text_size , { expires: 365, path: '/' });  
		}
		return false;
	});
}	
	



function initInputTextEvents(elm){
	var input = elm +" .text input";
	var textarea = elm +" .textarea textarea";
	$(input+","+textarea).each(function(){
		this.value = this.defaultValue;
	});
	$(input+","+textarea).bind("focus",function(){
		if($(this).attr("value") == this.defaultValue) this.value = ""
	});
}

function initToggleBlocs(){
	$(".titreDefinition").addClass("close");
	$(".titreDefinition").next().hide();
			
	$(".titreDefinition").hover(
	function () {
		$(this).css("cursor","pointer");
	},
	function () {
		$(this).css("cursor","auto");
	});
	$(".titreDefinition").bind("click",function(){
		var elm_toToggle = $(this).next();
		elm_toToggle.slideToggle("fast");
		$(this).toggleClass("close");
	});
}



/**
 * Sophie
 * FORMULAIRE Abonnement Newsletter
 * 
 * @param mail
 */




var mendatory_error = "Champ obligatoire.";
var invalidEmail_error = "Veuillez saisir une adresse email valide.";
var cp_error = "Votre code postal doit &ecirc;tre compos&eacute de 5 chiffres.";

function initCheckForms(elm,popin){

	$(elm+" form").each(function(){

		var required = $(this).find(".required");
		var cp = $(this).find(".cp");
		var email = $(this).find(".email");
		var form = $(this);

		var radios = $(this).find("input:radio");
		var groupe_radios = new Array();
		var name_radio = "";
		radios.each(function(i){
			if((name_radio != this.name) || (i == radios.length-1)){
				groupe_radios.push(name_radio);
			}
			name_radio = this.name;
		});

		
		
		$(this).find(".submit").bind("click",function() {

			var submitUsed = $(this);
	        var relSubmitUsed = submitUsed.attr("rel");

			var hasError = false;
			var div_callBack = $(this).find("callBack");
			form.find(".erreur").remove();
			// champs requis
			required.each(function(){
				var div_label = $(this).parent().prev();
				var label = $(this).parent().prev().text();
				//errreur detectee
				if(this.value == ""){
					hasError = true;
					$("<span class='erreur'>"+mendatory_error+"</span>").insertAfter($(this).parent());
				}
			});
			cp.each(function(){
				var div_label = $(this).parent().prev();
				var label = $(this).parent().prev().text();
				//erreur detectee
				if(this.value.length < 5){
					hasError = true;
					$("<span class='erreur'>"+cp_error+"</span>").insertAfter(div_label);	
				}
			});
			//champs emails
			email.each(function(){
				var div_label = $(this).parent().prev();
				var label = $(this).parent().prev().text();
				var reg_email = RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$");
				//erreur detectee
				if(!reg_email.test(this.value)){
					hasError = true;
					
					// PAS D'EMAIL SAISI (champ vide) 
					if(submitUsed.attr("id") == "btnNewsletter") $("<span class='erreur'>"+invalidEmail_error+"</span>").insertAfter(submitUsed); 
					else  $("<span class='erreur'>"+invalidEmail_error+"</span>").insertAfter($(this).parent()); 
				}
			});
			
			
			//INSERER ICI LES CAS PARTICULIERS
	
			
			for(var i=0; i< groupe_radios.length;i++){
				if(groupe_radios[i] != "")
				{

						var check = false;
						var groupe = document.getElementsByName(groupe_radios[i]);
						var div_label = $(document.getElementById(groupe_radios[i])).parent().prev();
												
						for (j=0;j < groupe.length; j++){
							if(groupe[j].checked) check = true;
						}
						if(check == false){
							hasError = true;
							$("<span class='erreur'>"+mendatory_error+"</span>").insertAfter(div_label);
						}
				}
			}

			// si pas d'erreurs
			if(hasError == false) {
				if(form.hasClass("ajaxForm")){
					// traitement specifique ajax
					if(form.attr("id") == "form_newsletter"){
						$.ajax({
							  url: "http://"+window.location.host+"/validation_abo_newsletter.php",
							  global: false,
							  type: "POST",
							  dataType: "text",
							  data: $("#inscriptionValue").serialize(),
							  success: function(callBack){
								// ADRESSE EMAIL EXISTE DEJA EN BDD
								$("<span class='erreur'>"+callBack+"</span>").insertAfter(submitUsed);					
							 }	
						});
					}
					return false;
				}
				else{
					return true;
				}
			}
			else {
				return false;
			}
	
			
			return false;
		});

	});
}
