//global var for testing IE6
var IE6 = false;

//patch for bugs cant be fix with conditionnal CSS
var patchCSS = function(){
    if(IE6){
        //underline links on mouseover for .show-activity promotion
        $('.show-activity a').hover(
            function(){$('span', this).css('text-decoration','underline')},
            function(){$('span', this).css('text-decoration','none')}
        );
        //micro func on tab page
        $('.sol .func').html('<div class="bloc_ie6">'+$('.sol .func').html()+'</div>');
        
        //patch menu for IE6 (inject the nav on the bottom of the page)
        $('#nav').appendTo($('#main'));
        $('#nav').css({
            'position':'absolute',
            'top':'63px'
        })


        //visu border on esp1 v2
        $('.esp .login2').prepend('<div class="topie6"></div>');
        $('.esp .login2').append('<div class="botie6"></div>');

    }
}

//Resize font in #content
var sizer = function(){
    $('#sizer').show();
    var target = $('#resizable');
    //init font and sizer interface from cookie value
    if(Cookies.get("fontSize") != ""){
        var size = parseInt(Cookies.get("fontSize")); 
        target.css('font-size',size);
        $('#sizer a.current').removeClass('current');
        $('#sizer .f'+size+' a').addClass('current');
    }
    //set sizer Position
    //$('#sizer').css('width', $('#content .right:eq(0)').width()+75)

    //Set listeners
    $('#sizer a').click(function(){ 
        //var size = parseInt( $(this).css('font-size').replace('px', '') );
        var size = parseInt( $(this).attr("id") );
        
        $('#sizer a.current').removeClass('current');
        //target.css('font-size',size);
        //alert($('.sous_titre').css('font-size').replace('px', ''));
		
		var guichetVirtuel =  $('#cln_droite, #cln_droite *'); 
        $('*').not(guichetVirtuel).each(function (i){
		  $(this).css('font-size','');
		  var taille = size +  parseInt($(this).css('font-size').replace('px', ''));
		  $(this).css('font-size',taille);
        });
        //$('*').css('font-size',size);
        $(this).addClass('current');
        Cookies.set("fontSize",size);
        return false;
    });
    
};

//MPR
var bookmarks = function(){
    $("*:contains('[INSERER_BOOKMARKS]')").each(function(i){
		var elementFilsDirects = $(this).children();
		if (elementFilsDirects.length == 0) {
			
		
			var textElementHtml = $(this).text();
			
			var codeHtmlBookmarks = '<div class="addthis_toolbox addthis_default_style ">'+
											'<a href="http://www.addthis.com/bookmark.php?v=250&amp;username=xa-4d42d2210d8b8cbe" class="addthis_button_compact">Partager</a>'+
											'<span class="addthis_separator">|</span>'+
											'<a class="addthis_button_facebook" style="cursor:pointer"></a>'+
											'<a class="addthis_button_twitter" style="cursor:pointer"></a>'+
											'<a class="addthis_button_myspace" style="cursor:pointer"></a>'+
											'<a class="addthis_button_gmail" style="cursor:pointer"></a>'+
										'</div>'+
										'<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4d42d2210d8b8cbe"></script>';

			var nouveauTextElementHtml = textElementHtml.replace('[INSERER_BOOKMARKS]',codeHtmlBookmarks);

			$(this).html(nouveauTextElementHtml);
		}
	});
};

//Launch actions when DOM is ready
$(document).ready(function(){
    //Set  global var "IE6" on true if the current browser is Internet Explorer 6.x or lesser
    if(jQuery.browser.msie && jQuery.browser.version < 7) IE6=true;

    patchCSS();
    sizer();
	bookmarks(); //MPR
});

function redirect(lien)
{ window.location.href=lien; }

// Test la validit� de la forme d'une adresse e-mail.
function checkMail(mail)
{
	// L'adresse minimum est xx@yy.zz
	var point = mail.lastIndexOf('.') + 1;
	var arob = mail.lastIndexOf('@') + 1;
	var longu = mail.length;
	
	// La longueur de l'adresse
	if(point==0 || arob==0 || arob==1 || point<arob || (longu-point)<2 || (longu-arob<5))
	{
		// Si le point se trouve a moins de 2 caract�res de la fin
		// ou si l'arobase se trouve a moins de 5 caract�res de la fin
		// ou si il n'y a pas de point apr�s @
		// ou si il n'y a pas de point ou pas de @
	   return false;
 	}
	return true;
}

// Test la validit� de la forme d'une adresse e-mail. v2.0
function mail(mail)
{
	// L'adresse minimum est xx@yy.zz
	var point = mail.lastIndexOf('.') + 1;
	var arob = mail.lastIndexOf('@') + 1;
	var longu = mail.length;
	var space = mail.indexOf(' ');
	
	var alpha = "abcdefghijklmnopqrstuvwxyz";
	var alphaCaps = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var num = "0123456789";
	var carSpe = "._-";
	
	
	// La longueur de l'adresse
	if(point==0 || arob==0 || arob==1 || point<arob || (longu-point)<2 || (longu-point)>4 || (longu-arob<5) || space>=0)
	{
		// Si le point se trouve a moins de 2 caract�res de la fin
		// Si le point se trouve a plus de 4 caract�res de la fin
		// ou si l'arobase se trouve a moins de 5 caract�res de la fin
		// ou si il n'y a pas de point apr�s @
		// ou si il n'y a pas de point ou pas de @
		// ou si il y a un (des) espace(s)
		
	   alert("Votre adresse e-mail est non valide !");
	   
	   document.formulaire.email.select();
	   return false;
 	}
 	else
 	{
 		//verif du format
 		var preArobase = mail.substring(0,mail.indexOf('@'));
 		var postArobase = mail.substring(mail.indexOf('@')+1,mail.lastIndexOf('.'));
 		var postPoint = mail.substring(mail.lastIndexOf('.')+1,mail.length);
 		
 		var i = 0;
 		var ok = true;
 		
 		while(i<preArobase.length && ok == true)
 		{
 			if(alpha.indexOf(preArobase.charAt(i))<0 
 				&& alphaCaps.indexOf(preArobase.charAt(i))<0 
 				&& num.indexOf(preArobase.charAt(i))<0 
 				&& carSpe.indexOf(preArobase.charAt(i))<0)
 			{
 				ok = false;
 			}
 			i++;
 		}
 		i=0;
 		while(i<postArobase.length && ok == true)
 		{
 			if(alpha.indexOf(postArobase.charAt(i))<0 
 				&& alphaCaps.indexOf(postArobase.charAt(i))<0 
 				&& num.indexOf(postArobase.charAt(i))<0 
 				&& carSpe.indexOf(postArobase.charAt(i))<0)
 			{
 				ok = false;
 			}
 			i++;
 		}
 		i=0;
 		while(i<postPoint.length && ok == true)
 		{
 			if(alpha.indexOf(postPoint.charAt(i))<0 
 				&& alphaCaps.indexOf(postPoint.charAt(i))<0 )
 			{
 				ok = false;
 			}
 			i++;
 		}
 		
 		if(ok == false)
 		{
 			alert("Votre adresse e-mail est non valide !");
	   		document.formulaire.email.select();
	   		return false;
 		}
 		
 	}
 	
 	
	return true;
}

// ANTI-SPAM : D�code un e-mail encrypt� pour affichage.
function decodeEmail(_message) 
{ 
	var key = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1029384756><#].";
	var wTG;
	var mcH =  key.length / 2;
	var _newString = "";
	var dv;
	for (var x = 0; x < _message.length; x++)
	{
		wTG = key.indexOf(_message.charAt(x));
		if (wTG > mcH) 
		{
			dv = wTG - mcH;
			_newString += key.charAt(33 - dv);
		} 
		else 
		{
			if (key.indexOf(_message.charAt(x)) < 0)
 			{
 				_newString += _message.charAt(x);
 			} 
 			else 
 			{
 				dv = mcH - wTG;
 				_newString += key.charAt(33 + dv);
 			}
 		}
 	}
	return (_newString);
}

