/*
	REGROUPE DES FONCTIONS UTILES AU SITE ET AU MENU
*/


/* LECTURE DU COOKIE DE LA TAILLE DE LA POLICE */
var size = readCookie("size");
if(size == null)
	size = 0;
else
	size = parseInt(size);

/*
	METHODE QUI CHANGE LE BACKGROUND D'UN ELEMENT DU MENU SUR UN HOVER
*/
function menuOver(elem, menu){
	jQuery('#menu_top').find('div[smenu=1]').find('div').css('display', 'none');
	
	jQuery(elem).attr('src', "ressources/menu/" + menu +"_over.png");
}

/*
	METHODE QUI MET LE BACKGROUND D'UN ELEMENT DU MENU A SON ETAT INITIAL
*/
function menuOut(elem, menu){
	jQuery('#menu_top').find('div[smenu=1]').find('div').css('display', 'none');

	jQuery(elem).attr('src', "ressources/menu/" + menu +".png");
}

/*
	METHODE QUI CHANGE LE BACKGROUND D'UN ELEMENT SUR UN HOVER
*/
function elemOver(elem, src){
	elem.src = "ressources/" + src;
}

/*
	METHODE QUI MET LE BACKGROUND D'UN ELEMENT A SON ETAT INITIAL
*/
function elemOut(elem, src){
	elem.src = "ressources/" + src;
}

/*
	INITIALISE LES MENUS ET SOUS MENUS
*/
jQuery(document).ready(function() {
	
	/* APPLICATION DE LA TAILLE DU COOKIE */
	setFontSize();
	
	jQuery(function(){
		var menu_items = jQuery('#menu_top').find('div[smenu=1]');
		
		// POUR CHAQUE DIV DU MENU
		menu_items.bind('mouseenter', function(){ // evenement mouse enter
			var actual = jQuery(this);
			
			//IMAGE OVER
			menuOver(actual.find('img'), jQuery(actual).attr('id'));
			
			// ON DEROULE LE MENU
			jQuery('#s_' + jQuery(actual).attr('id')).slideDown(200, function(){
				// ON TEST SI LA SOURIS EST ENCORE SUR LE MENU
				var images = menu_items.find('img[src*=' + jQuery(actual).attr('id') + '_over]');
				if(images.length == 0)
					menu_items.find('div').css('display', 'none');
					
			});
		}).bind('mouseleave', function(){ // evenement mouse leave
			var actual = jQuery(this);
			
			//IMAGE OUT
			menuOut(actual.find('img'), jQuery(actual).attr('id'));
			
			// ON REPLIT LE MENU
			//jQuery('#s_' + jQuery(actual).attr('id')).slideUp(200);
			jQuery('#s_' + jQuery(actual).attr('id')).hide();
		});
	});
});



/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------
	AGRANDIR / REDUIRE LA POLICE
----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*
	METHODE QUI AGRANDIT LA TAILLE DU TEXTE
*/
function fontSizePlus(){
	size += 2;
	if( size < 10){
		jQuery('#content').find('div[size!=0]').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) + 2;
			jQuery(this).css('font-size', size_actual + 'px');
		});
		jQuery('#content').find('ul').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) + 2;
			jQuery(this).css('font-size', size_actual + 'px');
		});
		jQuery('#content').find('li').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) + 2;
			jQuery(this).css('font-size', size_actual + 'px');
		});
		jQuery('#content').find('span').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) + 2;
			jQuery(this).css('font-size', size_actual + 'px');
		});
		jQuery('#content').find('p').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) + 2;
			jQuery(this).css('font-size', size_actual + 'px');
		});
	}else{
		size = 8;
	}
	
	var date = new Date();
	date.setMonth( date.getMonth() + 6 );
	writeCookie("size", size, date);
}

/*
	METHODE QUI REDUIT LA TAILLE DU TEXTE
*/
function fontSizeMoins(){
	size -= 2;
	if(size >= -2){
		jQuery('#content').find('div[size!=0]').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) - 2;
			jQuery(this).css('font-size', size_actual + 'px');
		});
		jQuery('#content').find('ul').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) - 2;
			jQuery(this).css('font-size', size_actual + 'px');
		});
		jQuery('#content').find('li').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) - 2;
			jQuery(this).css('font-size', size_actual + 'px');
		});
		jQuery('#content').find('span').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) - 2;
			jQuery(this).css('font-size', size_actual + 'px');
		});
		jQuery('#content').find('p').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) - 2;
			jQuery(this).css('font-size', size_actual + 'px');
		});
	}else{
		size = -2;
	}
	
	var date = new Date();
	date.setMonth( date.getMonth() + 6 );
	writeCookie("size", size, date);
}

/*
	METHODE QUI PERMET D'APPLIQUER DIRECTEMENT UNE TAILLE DE POLICE
*/
function setFontSize() {
	if(size != 0){
		jQuery('#content').find('div[size!=0]').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) + size;
			jQuery(this).css('font-size', size_actual + 'px');
		});
		jQuery('#content').find('ul').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) + size;
			jQuery(this).css('font-size', size_actual + 'px');
		});
		jQuery('#content').find('li').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) + size;
			jQuery(this).css('font-size', size_actual + 'px');
		});
		jQuery('#content').find('span').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) + size;
			jQuery(this).css('font-size', size_actual + 'px');
		});
		jQuery('#content').find('p').each(function(){
			var size_actual = jQuery(this).css('font-size').substr(0, (jQuery(this).css('font-size').length-2) );
			size_actual = parseInt(size_actual, 10) + size;
			jQuery(this).css('font-size', size_actual + 'px');
		});
	}
}

/*
	METHODE QUI PERMET D'ECRIRE UN COOKIE SUR L'ORDI DU CLIENT
*/
function writeCookie(nom, valeur){
	var argv = writeCookie.arguments;
	var argc = writeCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = nom + "=" + escape(valeur)+
						((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
						((path==null) ? "" : ("; path="+path))+
						((domain==null) ? "" : ("; domain="+domain))+
						((secure==true) ? "; secure" : "");
}

/*
	METHODE QUI RETOURNE LA VALEUR D'UN COOKIE
*/
function getCookieVal(offset){
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

/*
	METHODE QUI PERMET DE LIRE UN COOKIE DE L'ORDI DU CLIENT
*/
function readCookie(nom){
	var arg = nom + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i<clen){
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)
			break;
	}
	return null;
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------
	FIN AGRANDIR / REDUIRE LA POLICE
----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*
	METHODE QUI OUVRE LA FENETRE RECOMMANDER A UN AMI
*/
function envoyer_ami(){
	var fenetre = window.open('recommander.php', 'Recommander', 'width=680,height=450, scrollbars=yes,resizable=yes,status=yes,toolbar=yes');

	if (window.focus) fenetre.focus();
}


/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------
	NEWSLETTER
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*
	METHODE QUI PERMET DE PASSE A LA 2eme ETAPE D'INSCRIPTION A LA NEWSLETTER
*/
function nextValidNews(){
	// TEST MAIL
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
	var email = jQuery("#news_email").val();
	
	if( jQuery.trim(email) != ""){
		if( reg.test(email) ){
			jQuery("#news_tr1").css('display', "");
			jQuery("#news_tr2").css('display', "");
			jQuery("#news_btn_ok").css('display', 'none');
			jQuery("#news_btn_ok1").css('display', 'block');
		}else{
			alert("L'adresse e-mail n'est pas valide.");
		}
	}else{
		alert("Vous devez renseigner l'adresse e-mail.");
	}
}	

/*	
	METHODE QUI PERMET DE TERMINER L'INSCRIPTION A LA NEWSLETTER
*/
function nextValidNews1(){
	// TEST MAIL
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
	var email = jQuery("#news_email").val();
	var captcha = jQuery("#news_captcha").val();
	
	// TEST MAIL
	if( jQuery.trim(email) != ""){
		if( reg.test(email) ){
		
			//TEST CAPTCHA
			if( jQuery.trim(captcha) != "" ){
				if( captcha.length == 5 ){
					jQuery('#news_form').submit();
				}else{
					alert("Le code doit être composé de 5 caractères.");
				}
			}else{
				alert("Vous devez renseigner le code à 5 caractères.");
			}
		}else{
			alert("L'adresse e-mail n'est pas valide.");
		}
	}else{
		alert("Vous devez renseigner l'adresse e-mail.");
	}
}

/*
	METHODE QUI EFFACE LE CONTENU D'UN INPUT LORS D'UN CLICK SUR CELUI CI
*/
function eraseInput(elem){
	elem.value = "";
	elem.onclick = ""; 
}
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------
	FIN NEWSLETTER
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

