function isIEWin6 () {
    return( !!( $( '#IE6' ).get(0) ) );
}
function isIEWin7 () {
    return( !!( $( '#IE7' ).get(0) ) );
}
function isIEWin6or7 () {
    return ( isIEWin6() || isIEWin7() );
}
/*Check Hover Menu*/
var obj = null;
function checkHover() {
    if (obj) {
       obj.find('ul').hide();
    } 
};
/*Rollover Menu*/
/*Gestion des messages d'erreur Mail*/
function checkForm(){
	var name = $('.mail input#name').attr('value');
	var emetteur = $('.mail input#email').attr('value');
	var dest_u = $('.mail input#dest1').attr('value');
	var title = $('.mail input#title').attr('value');
	var message = $('.mail textarea').attr('value');
	
	var tagNedstat = "email.fr.finance.devenir_actionnaire_le_guide.lecture";
	var environnement = 'prod';
	var path = "";
	var action = "";
	var redirect = "";
	var lien = "";
	var photo = "";
	var titreImage = "";
	switch(environnement)
	{
		case 'qlf' :
			action = "http://qlf-www.renault.axime.com/cfm/mail/planproduit/send_email.cfm";
			path = "http://qlf-www.renaultcomv4.axime.com/RCW_Binaries/"
			break;
		case 'dev' :
			action = "http://projet-renault:82/mail/planproduit/send_email.cfm";
			path = "http://projet-renault:82/"
			break;
		default :
			action = "http://v3.renault.com/cfm/mail/planproduit/send_email.cfm";
			path = "http://www.renault.com/RCW_Binaries/"
			break;
	}
	path = path + "guide-actionnaire/fr/";
	redirect = path + "formulaire-contact.html";
	lien = "http://fr.sitestat.com/renault-group/renault-event/s?ga_mail-sortant-fr_guide-fr&ns_type=clickin&ns_url=http://www.renault.com/renault_com/fr/main/20_FINANCE/40_Espace_actionnaires/20_Guide_de_l_actionnaire/index.aspx";
	photo = path + "images/mail/visuel.jpg";
	titreImage = path + "images/mail/banner.gif";
	
	//var serial = $('.mail form').serialize();
	
	$('.error').hide();
	
	if(name.length < 1){
		$('.error').show().children('p').html('<span class="close">fermer</span>Veuillez renseigner votre nom');
	} else if(emetteur.length <= 1){
		$('.error').show().children('p').html('<span class="close">fermer</span>Veuillez renseigner votre adresse e-mail');
	} else if(dest_u.length <= 1){
		$('.error').show().children('p').html('<span class="close">fermer</span>Vous devez renseigner l\'email d\'un ami');
	} else if(title.length <= 1){
		$('.error').show().children('p').html('<span class="close">fermer</span>Vous devez renseigner le sujet de vote message');
	} else if(message.length <= 1){
		$('.error').show().children('p').html('<span class="close">fermer</span>Vous devez &eacute;crire un message');
	} else if(message.length >= 240){
		$('.error').show().children('p').html('<span class="close">fermer</span>Votre message d&eacute;passe le nombre de caract&egrave;res autoris&eacute;s (240 maximum)');
	}
	else 
	{
		if(environnement != 'prod')
			if($('.mail input#emailDump').length < 1) $('.mail form fieldset').append('<input type="hidden" name="emailDump" id="emailDump" value="oboisard@sqli.com"/>');
		/*
		$.post(action, serial,function(data)
		{
			//$('.mail form input').val('');
			$('.mail .mail_form').hide();
			if(trim(data) == '&returnCode=true') $('.mail .mail_error').html('Votre mail a été envoyé avec succès!').show();
			else $('.mail .mail_error').html('Une erreur est survenue lors de l\'envoie de votre mail!').show();
		});
		*/
		if($('.mail input#redirectUrl').length < 1) $('.mail form fieldset').append('<input type="hidden" name="redirectUrl" id="redirectUrl" value=""/>');
		if($('.mail input#tagNedstat').length < 1) $('.mail form fieldset').append('<input type="hidden" name="tagNedstat" id="tagNedstat" value=""/>');
		$('.mail form').attr('action',action);
		$('.mail input#redirectUrl').val(redirect);
		$('.mail input#mailUrl').val(lien);
		$('.mail input#mailPhoto').val(photo);
		$('.mail input#mailTitreImage').val(titreImage);
		$('.mail input#tagNedstat').val(tagNedstat);
		return true;
	}
	$('.error p span.close').click(function(){ $('.error').hide(); });
	return false;
}
/*Fix PNG IE6 & document ready*/
$(document).ready(function(){
	$('img[@src$=.png]:not(.doNotFixPNG)').ifixpng(); 
	$('#global-container ol li ul li.first a').ifixpng();
	$('#global-container ol li ul li.last a').ifixpng();
	$('#global-container .home').ifixpng();
	$('#global-container .lexique strong').ifixpng();
	$('#global-container .lexique .lexique-bottom').ifixpng();
	$('#global-container .lexique dt').ifixpng();
	$('#global-container .lexique a').ifixpng();
	$('#global-container .sub-box h3').ifixpng();
	$('#global-container .sub-box .close').ifixpng();
	$('#global-container .sub-box a').ifixpng();
	$('#global-container .simple *:not(.doNotFixPNG)').ifixpng();
	$('#global-container .contact').ifixpng();
	$('#global-container .contact .bottom').ifixpng();
	$('#global-container .pdf').ifixpng();
	$('#global-container .pdf .bottom').ifixpng();
	$('#global-container .pdf .download').ifixpng();
	$('#global-container .lex').ifixpng();
	$('#global-container .lex a').ifixpng();
	$('#global-container .lex').ifixpng();
	$('#global-container .lex dt').ifixpng();
	$('#global-container .lex .bottom').ifixpng();
	$('#global-container .faq').ifixpng();
	$('#global-container .faq .bottom').ifixpng();
	$('#global-container .mail').ifixpng();
	$('#global-container .mail input').ifixpng();
	$('#global-container .mail .bottom').ifixpng();	
	$('#global-container .error').ifixpng();
	$('#global-container .error .bottom').ifixpng();
	$('#global-container .error p span').ifixpng();
	$('#global-container .popin').ifixpng();
	$('#global-container .popin .close').ifixpng();
	$('#global-container .popin-flash .sub-box p input ').ifixpng();
	$('#global-container .popin .bottom').ifixpng();
    $('#global-container .sub-box p').ifixpng();
    
    /* special version anglaise : incompréhensible que ça marche en français mais pas en anglais, d'ou patch hallucinant */
    $('h1').ifixpng();
    window.setTimeout(
        function(){
            var t= document.getElementById("submit");
            if( t) {
                /*t.style.backgroundImage= "none";*/
                t.style.filter= "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='/RCW_Binaries/guide-actionnaire/fr/images/send.png')";
            }
        },
        100
    );
   
    /* roll-over */
   if (!(isIEWin6())) {
       $('img#carte, img#evolution').hover(function(){
           $(this).get(0).src = $(this).get(0).src.replace('.jpg', '_on.jpg');
       }, function(){
           $(this).get(0).src = $(this).get(0).src.replace('_on.', '.');
       });
    }
    if( isIEWin6() || isIEWin7() ) {
        var on= function () {
            $(this).get(0).style.filter= $(this).get(0).style.filter.replace( '.png', '_on.png' );
        }
        var off= function () {
            $(this).get(0).style.filter= $(this).get(0).style.filter.replace( '_on.', '.' );
        }
        var els= '';
        els+= '.sub-box a';
        els+= ', .internal-nav .previous a';
        els+= ', .internal-nav .next a';
        els+= ', #global-container #content .lexique a';
        els+= ', #global-container #content .mail form p input#submit';
        els+= ', a.download';
        els+= ', img#carte';
        els+= ', img#evolution';
        $(els).hover(on, off);
        
        var on2= function () {
            $(this).css(
                {
                    'background-image':$(this).css('backgroundImage').replace( '.gif', '_on.gif' )
                }
            );
        }
        var off2= function () {
            $(this).css(
                {
                    'background-image':$(this).css('backgroundImage').replace( '_on.', '.' )
                }
            );
        }
        var els2= ''
        els2+= '#global-container #content .mail form p input#submit';
        $(els2).hover(on2, off2);
        
        var on3= function () {
            $(this).get(0).style.filter= "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='/RCW_Binaries/guide-actionnaire/fr/images/valider_on.png')";
        }
        var off3= function () {
            $(this).get(0).style.filter= "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='/RCW_Binaries/guide-actionnaire/fr/images/valider.png')";
        }
        var els3= ''
        els3+= '#valider';
        $(els3).hover(on3, off3);
    }
    
    /*jScrollPane*/
	$('.simple:not(.accordion) .text').jScrollPane();
	
	if ($($('.lexique-content dl dd').get(0)).width()< ($('div.lexique-content').width()+2) ) {
        $('.lexique-content dl').jScrollPane();
    }
    
    
    $('.lex #lex-container').jScrollPane();
	/*Rollovers Menus*/
	/*Submenu*/
	$('ul.submenu > li a').hover(
	function(){
        if( isIEWin6() ) {
            $(this).children('img').iunfixpng()
        }
		var imageName = $(this).children('img').attr('src');
		var newImageName= imageName.replace( /-off/, '-on' );
		$(this).children('img').attr({src : newImageName});
        if( isIEWin6() ) {
            $(this).children('img').ifixpng()
        }
	},
	function(){
        if( !($(this).children('img').hasClass('on')) ) {
            if( isIEWin6() ) {
                $(this).children('img').iunfixpng()
            }
    		var oldimageName = $(this).children('img').attr('src');
    		var newImageName= oldimageName.replace( /-on/, '-off' );
    		$(this).children('img').attr({src : newImageName});
            if( isIEWin6() ) {
                $(this).children('img').ifixpng()
            }
        }
	});
	/*Menu Principal*/
	$('ol.menu > li').hover(
	function(){
        if( isIEWin6() ) {
            $(this).children('a').children('img').iunfixpng()
        }
		var imageName = $(this).children('a').children('img').attr('src');
		var newImageName= imageName.replace( /-off/, '-on' );
		$(this).children('a').children('img').attr({src : newImageName});
        if( isIEWin6() ) {
            $(this).children('a').children('img').ifixpng()
        }
	   if (obj){
	      obj.find('ul').hide();
	      obj = null;
	   } 
	   $(this).find('ul').stop().show();;
	},
	function(){
        if (!($(this).children('a').children('img').hasClass('on'))) {
            if (isIEWin6()) {
                $(this).children('a').children('img').iunfixpng()
            }
            var oldimageName = $(this).children('a').children('img').attr('src');
            var newImageName = oldimageName.replace(/-on/, '-off');
            $(this).children('a').children('img').attr({
                src: newImageName
            });
            if (isIEWin6()) {
                $(this).children('a').children('img').ifixpng()
            }
        }
		obj = $(this);
		setTimeout(
			"checkHover()",
			200);
	});	
	/*Lexique*/
	$('.lexique .lexique-action').click(function(){
		$('.extend .lexique-content').css({height: '1px'});
		$('.extend .jScrollPaneContainer').hide();
		$('.collapse .lexique-content').css({height: '388px'});
		$('.collapse .lexique-content').show();
		$('.collapse .jScrollPaneContainer').show();
		$(this).parent('.lexique').toggleClass('collapse');
	});
	/*Menu Accordeon*/
    // Pour faciliter l'activation des barres de scroll chartees sur les contenus des zones collapsees
    var AccordionHelper= {
        _height: 0,
        _width: 0,
        height: function( n ) {
            if( n ) {
                this._height= n;
            }
            
            return this._height;
        },
        width: function( n ) {
            if( n ) {
                this._width= n;
            }
            
            return this._width;//574
        },
        storeInitialSize: function( el ) {
            AccordionHelper.width( el.width() );
            AccordionHelper.height( el.height() );
        },
        unjScrollPane: function ( el ) {
            // On stocke d'avance le div de contenu
            var t= $(el).next("dd").children("div.jScrollPaneContainer").children("div.dd");
            // On elimine tout le bloc, ce qui supprime les "bonii" problematiques de jScrollPane
            $(el).next("dd").children("div.jScrollPaneContainer").remove();
            // On recole le div de contenu
            $(el).next("dd").append(t);
            // On rattrape les proprietes CSS afin de retourner a l'etat initial
            var t= $(el).next("dd").children("div.dd");
            t.css({'position':'static','overflow':'hidden','height':(AccordionHelper.height()+'px'),'width':(AccordionHelper.width()+'px'),"padding":"0"});
        },
        activatejScrollPane: function ( el ) {
            // Pour IE/Win on va stocker les dimensions originelles dans le dd
            // Oui c'est pas beau, mais c'est mieux que de repeter la CSS dans du javascript
            if ( isIEWin6or7() ) {
                AccordionHelper.storeInitialSize( el );
            }
            el.jScrollPane();
        },
        open: function ( el ) {
            // IE/Win "fix" : je n'ai pas trouve comment faire mieux que de demonter ce que fait el.jScrollPane()
            if( isIEWin6or7() ) {
                AccordionHelper.unjScrollPane( $( $(el).siblings('dt.expanded').get(0) ) );
            }
            if(isIEWin6()){
                $(el).get(0).style.filter= "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='/RCW_Binaries/guide-actionnaire/fr/images/dt-open.png')";
            }
			$(el).removeClass('collapsed');
			$(el).addClass('expanded');
			$(el).siblings('dt.expanded').next('dd').animate({
				height: '0'
			},800);
            if(isIEWin6()){
                $(el).siblings('dt').each(
                    function () {
                        $(this).get(0).style.filter= "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='/RCW_Binaries/guide-actionnaire/fr/images/dt-close.png')";
                    }
                );
            }
			$(el).siblings('dt').removeClass('expanded');
			$(el).siblings('dt').addClass('collapsed');
            
            // Necessaire pour la closure invoquee a la fin de animate()
           var t= $(el).next('dd').children('div.dd');
           var b= el.parentNode;
           var h = $(el).parents('dl').height();
           var lis= b.getElementsByTagName('dt');
           var total= 0;
           for (var i = 0, li; li = lis[i]; i++){
               total += li.offsetHeight + parseInt($(li).css('margin-bottom'), 10);
           }
           var Htotal = h - total;
           
		$(el).stop().next('dd').animate(
		{
		    height: Htotal+'px'
		},
		800,
		0,
		function () {
			// On active le jScrollPane sur le contenu quand celui-ci est pret
			AccordionHelper.activatejScrollPane( t );
		}
           );
        },
        close: function ( el ) {
            // IE/Win "fix" : je n'ai pas trouve comment faire mieux que de demonter ce que fait el.jScrollPane()
            if( isIEWin6or7() ) {
                AccordionHelper.unjScrollPane( el );
            }
            if(isIEWin6()){
                $(el).get(0).style.filter= "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='/RCW_Binaries/guide-actionnaire/fr/images/dt-close.png')";
            }
			$(el).removeClass('expanded');
			$(el).addClass('collapsed');
			$(el).stop().next('dd').animate({
				height: '0'
			},800);
		}
    }
    
    var el= $( 'dt.expanded' ).next('dd').children('.dd');
    if ( isIEWin6or7() ) {
        AccordionHelper.storeInitialSize( el );
    }
    el.jScrollPane();
    
	$('.accordion .text dt.collapsed').next('dd').css({height:'0'});
	$('.accordion .text dt.collapsed').next('dd img').hide();
	$('.accordion .text dt').click(function(){
		if ($(this).hasClass('collapsed')) {
            AccordionHelper.open(this);
        } else {
            AccordionHelper.close(this);
        }
	});
	
	var AccordionStart = {
	    init: function(){
	        if($('.accordion .text dt.collapsed')){
	            var p = $('.accordion .text dt.collapsed').parents('dl');
	            var c = $('.accordion .text dt.collapsed').parents('dl').children('dt');
	            var total = p.height() - (c.outerHeight() + parseInt($(c).css('margin-bottom'), 10))*c.length;
	            $('.accordion .text dt.expanded').next('dd').height(total);
	        }
	    }
	}
	AccordionStart.init();
	/*Page Lexique*/
	$('.lex ol li a').click(function(){
		$('.lex ol li a img[src$=_on.gif]').get(0).src= $('.lex ol li a img[src$=_on.gif]').get(0).src.replace( /(^.*)(_on.gif$)/i, "$1_off.gif");
		$(this).children('img').get(0).src= $(this).children('img').get(0).src.replace( /(^.*)(_off.gif$)/i, "$1_on.gif");
		var anchorName = $(this).attr('href');
		var anchorName = anchorName.split('-');
		var anchorName = anchorName[1];
		$('.lex #lex-container div').siblings().removeClass('active');
		$('.lex #lex-' + anchorName).addClass('active');
	    // refresh de la hauteur
        $('.lex #lex-container').jScrollPane();
	});
	$('.error p span').click(function(){
		$('.lexique').css({top: '20px'});
		$('.error').hide();
	});
	$('#submit').click(function(){
		return checkForm();
	});
	/*Fermeture Popin*/
	$('.popin span').click(function(){
		$(this).parent().hide();
	});
	$('.popin-flash span').click(function(){
		$(this).parent().parent().hide();
	});
	if($('div.mail form').length > 0)
	{
		if(jQuery.url.param("returnCode") == 'true')
		{
			$('.mail .mail_form').hide();
			$('.mail .mail_error').html('Votre message a bien été envoyé').show();
		}
		else if(jQuery.url.param("returnCode") == 'false')
		{
			$('.mail .mail_form').hide();
			$('.mail .mail_error').html('Une erreur s\'est produite à l\'envoi du message').show();
		}
	}
});

/******************************************************************/
/* O.Boisard  **/
/******************************************************************/
function ns_onclick (a, url, name, type, winopt, init_target)
{
	var ns_l="http://fr.sitestat.com/renault-group/renault-com/s?";
	ns_l+=name;
	ns_l+='&amp;ns_type='+type+'&amp;ns_action=view';
	ns_l+='&amp;ns__t='+(new Date()).getTime();
	if(!url) url=a.href;
	if(!url) url=a.value;
	var ns_0=document.referrer;
	if(ns_0.lastIndexOf('/')==ns_0.length-1) ns_0=ns_0.substring(ns_0.lastIndexOf('/'),0);
	if(ns_0.length>0) ns_l+='&amp;ns_referrer='+escape(ns_0);
	winopt = winopt || "";
	var target = (a && a.target && a.target!="")?(a.target.substring(0,1)=="_")?a.target.substring(1):a.target:"_blank";
	if(init_target) target = init_target;
	var ns_i=new Image();
	if(target && url)
	{
		if(window[target])
		{
			window.ns_softclick_timer=function(target,url)
			{
				return function()
				{
					ns_i.onload=ns_i.onerror=function()
					{
						return;
					};
					window[((window[target])?target:"_blank")].location.href=url;
				}
			}(target,url);
			window.setTimeout('ns_softclick_timer()',5000);
			ns_i.onload=ns_i.onerror=window.ns_softclick_timer;
		}
		else
		{
			window.open(url,target,winopt);
		}
	}
	ns_i.src=ns_l;
	return false;
}
function trim(str)
{
	s = str.replace(/^(\s)*/, '');
	s = s.replace(/(\s)*$/, '');
	return s;
}
