/* ================================================================================ */
/* = fonctions = */
/* ================================================================================ */

	$(document).ready(function() {
		
		// home page cyclages		
		$('.slideshow_entreprises').cycle('fade');
		$('.slideshow_candidats').cycle('fade');

		// gestion des arrondis de boc K
		$('.rounded').prepend('<div class="tl"></div><div class="tr"></div><div class="bl"></div><div class="br"></div>');
		
		// sondage
		$("#repondre").hide();
		
		$(".question .field_checkbox").click(function() {
			$("#repondre").show();
		});
		
		// deploiement sous nav de tous les side_block
		$("body#generique #left_rubriques .content").hide();
		$("body#generique #left_rubriques .main .content").show();
		
		$("body#generique #left_rubriques h3").click(function(){
			$(this).next(".content").slideToggle("show");
			$().toggleClass("active"); return false;
		});
		
		$("body#generique #left_rubriques h3").click(
			function() {
				if ($(this).hasClass("moins")) {
					$(this).removeClass("moins");
					$(this).addClass("plus");
				} else {
					//symbole + ou -
					$(this).removeClass("plus");
					$(this).addClass("moins");
				}
			}
		);
		
		//onglets exemples formations 
		$("custom").hide();
		$(".customBlock h3").click(
			function() {
				if ($(this).hasClass("moins")) {
					$(this).removeClass("moins");
					$(this).addClass("plus");
					$(this).next().hide();
				} else {
					//symbole + ou -
					$(".customBlock h3").removeClass("moins");
					$(".customBlock h3").addClass("plus");
					$(this).removeClass("plus");
					$(this).addClass("moins");

					//affichage de la zone étendue
					$("custom").hide();
					$(this).next().show();
				}
			}
		);
		
		
		// gestion de la position current menu right
		$("body#generique #left_rubriques li").click(function(){
			$("body#generique #left_rubriques li").each(function(){
	            $(this).removeClass("current");
	        });
	        $(this).addClass("current");
		});
		
		//menu deux niveaux
		$("#menuInterne .niv2").hide();
		$('#menuInterne li').hover(function() {
			$(this).find('.niv2').slideDown('fast');
		}, function() {
			$(this).find('.niv2').slideUp('fast');
		});
		
		//homepage sondage
		$("#repondre").hide();

		$(".question .field_checkbox").click(function() {
			$("#repondre").show();
		});
		
		// Tableau une ligne sur deux
		  $('table tr:even', this).addClass('pair');
		
	});
	
	$(function() { 
	 
		$("a[rel]").overlay({
			onLoad: function() {
			
			var link = $("a.tools_envoyer").attr("href");
			var wrap = this.getContent().find("div.wrap");
			wrap.load(link);
		 	return(true); // Juste pour bloquer la fenetre
			},
			finish: {top: 20},
			expose: '#ffffff'
		});
	});
	
	
	//newsletter
	function checkEmail(str) {
		if (/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/.test(str)){
			return true;
		} else {	
		return false;
		}
	}
	
	function checkNumeroTel(str) {
		if (/^0[1-9][0-9]{8}$/.test(str)){
			return true;
		} else {	
		return false;
		}
	}
	
	function checkCodepostal(str) {
		if (/^[0-9]{5}$/.test(str)){
			return true;
		} else {	
		return false;
		}
	}
	
	function checkNumero(str) {
		if (/^[0-9]+$/.test(str)){
			return true;
		} else {	
		return false;
		}
	}

	function isEmpty(str) {
		return (str == "")
	}
	
	function isMailOk(str) {
		if(!isEmpty(str) && checkEmail(str))
		{
			return true;
		} else {
			return false;
		}
	}

	function inscription(lastname, firstname, email, adress, postal_code, city) 
	{
		$.post(	'/newsletter/register', 
				{ _lastname:lastname, _firstname:firstname, _email:email, _adress:adress, _postal_code:postal_code, _city:city },
				function(data)
				{
			    	if(data.substr(0, 2) == 'OK') 
			    	{
			    		alert("Votre inscription a bien été pris en compte, merci.");
			    	} 
			    	else 
			    	{
			    		alert("Un problème est survenue lors de votre inscription, veuillez vérifier les données de ce formulaire, merci.");
			    	}
		    	}
			);	
		return false;	
	}
