var j = jQuery.noConflict(); 

j(document).ready(function(){

/*  DETECTION DES NAVIGATEURS :
    - IE 6 création encart alerte fallback et ajout d'une classe "IE" au body,
    - IE 7 idem,
    - IE 8 pas de création d'encart d'alerte mais création d'une classe "IE",
    - Chrome avec ajout d'une classe au body pour chrome
*/

    if(j.browser.msie = true & j.browser.version == "6.0"){
      j('body').prepend('<div class=encart_ie6>Attention ce site n\'est pas optimis&eacute; pour Internet Explorer 6</div>');
      j('body').addClass('IE');
    };

    if(j.browser.msie = true & j.browser.version == "7.0"){
      j('body').prepend('<div class=encart_ie6>Attention ce site n\'est pas optimis&eacute; pour Internet Explorer 7</div>');
      j('body').addClass('IE');
    };


    if(j.browser.msie = true & j.browser.version == "8.0"){
      j('body').addClass('IE');
    };


    j.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase()); if (j.browser.chrome) {  
        j('body').addClass('chrome');
    }


    j.browser.firefox = /firefox/.test(navigator.userAgent.toLowerCase()); if (j.browser.firefox) {  
          j('body').addClass('firefox');
          var ClassIE = j('body').hasClass('IE');
          if(ClassIE = true){j("body").removeClass('IE')};
    }


      if(j.browser.msie = true & j.browser.version == "8.0"){
        j('body').addClass('IE8');
        j('h1:contains("S\351lection des fonds ")').parents().filter('body').addClass('PageSelectionFonds');
        j('.PageSelectionFonds .Tableau').addClass('Tableau_IE8_SelectFds');
      };    


 /*   j.browser.opera  = /opera/.test(navigator.userAgent.toLowerCase());  if (j.browser.opera)  { 
    document.write('<link rel="stylesheet" href="http://domain.tld/css/opera.css"  type="text/css" media="screen">'); }

    j.browser.safari = /safari/.test(navigator.userAgent.toLowerCase()); if (j.browser.safari) { 
    document.write('<link rel="stylesheet" href="http://domain.tld/css/safari.css" type="text/css" media="screen">'); }*/



/* ACTION SUR LA PAGE D IDENTIFICATION :
   - Sur cette même page si un lien contient le mot "renouvellement" ajout de la classe "btRenouv".
*/

    j('h1:contains("Bienvenue dans ")').addClass('H1Login');
    var PageLogin = j(".H1Login");
    if(PageLogin.length > 0){
        j('body').addClass('PageLogin');
        j("a:contains('Valider')").addClass("VPageLogin");
        j("a.txtLienAction:contains('renouvellement')").remove();

         
    };


/* Changement du lien de l’attribut Actu Marche */
j("#id_dossiersActuMarche_pendant a[href*='#']").attr(
          "href",
          "/b2b2c/entreesite/EntDosList?task=Task&groupe=dossiersActuMarche&collapse=none"
        );





/* TRANSACTIONS > RPP > ETAPE 2/3
**********************************************/	 
 // Stockage en variable du texte RPP etape 2-3 
 
var RPP2_3 = j("h1:contains('Rachats partiels programmés Etape n°2')");

// Teste titre avec h1 = texte

if( j(RPP2_3).size()!=0){
			// ACTION 
			j("a:contains('Etape suivante')").text('Valider');

} 
          

/*CONTENU GLOBAL
**************************/
// Traitement images de graphes de repartition fond (exemple de source : "/b2b2c/commun/HttpRessourceCache" )
j('img[src^="/b2b2c/commun/HttpRessourceCache"]').addClass('Graphe');


/*PAGE DE CONNEXION
****************************/

var AccueilConnexion = j("h1.titre1:contains('Bienvenue')");

j(AccueilConnexion).parents().find('#id_boutons').addClass('Bt_Accueil');

if(j(AccueilConnexion).size()!=0){
                   //alert('Vous etes sur la page de connexion client');
                   j("tr.enteteTableau").addClass('enteteTableauLogin');
                   j('a[href*="Javascript:validerLogin()"]').addClass('Accueil');
                   j('a[href*="/b2b2c/entreesite/EntRenMdp"]').addClass('RMdp');  
                   
}

j('a[onclick*="resetLogin()"],a[onclick*="resetPassword()"]').addClass('ResetPass');
/* MODIFICATION MENU GAUCHE ITEM MES CONTRATS et Contact
*****************************************************/
  
// Deplacement Item menu "mes contrats" menu  gauche vers droite
j(".unDossiers a h2:contains('Mes contrats')").addClass("Mes_Contrats");
        // Ajout action pour faire reapparaitre Mes 
        // contrats apres chargement de la page
      
 j('#id_MenuAccesClient_pendant h2.dossiers.Mes_Contrats').addClass('Visible');    


if(j(AccesContrats).size()!=0 && j(PhraseBienvenue).size()!=0)
        {
                //  alert('oui');
                j("#id_zoneContenu").addClass('AccueilConnexion');
        };



               
                   
           



j(".unDossiers a h2:contains('Contact')").addClass("Contact");

/* MODIFICATION FOND DE PAGE EN FONCTION DE PRESENCE MENU
*****************************************************************/

// DETECTION MENU DROIT CHANGEMENT DE BACKGROUND 
var PageMenu = j("#id_boutons");

if(j(PageMenu).size()!=0 && j(AccueilConnexion).size()==0 ){
                    //=Action > chgt background
                    j("#general").addClass('Interface_Menu');
                   // alert('id_boutons');
									 
}


/*PAGE DE CONTENU EN FONCTION DE LA CONNEXION*/

var AccesContrats = j(".Mes_Contrats");
var PhraseBienvenue = j("strong:contains('Bienvenue')");

if(j(AccesContrats).size()!=0 && j(PhraseBienvenue).size()!=0)
{
						j("#id_zoneContenu").addClass('AccueilConnexion');
						}else{ j("#id_zoneContenu").removeClass('AccueilConnexion'); }
						
j("font:contains('Generali Patrimoine')").parents().find('#id_page').addClass('PageGenerali');

/* CONSULTATION > PAGE IDENTIFICATION
**********************)***************/

j("tr.enteteTableau > td:contains('IDENTIFICATION')").addClass("identification");
j("tr.enteteTableau > td:contains('LOGIN')").addClass("identification");
j("tr.enteteTableau > td:contains('MOT')").addClass("identification");
j("tr.enteteTableau > td:contains('Changement de mot de passe')").addClass("identification");
j(".identification").append("<span class=identification> </span>");
j("input[name*='login']").addClass("loginSaisi");
j("input[name*='password']").addClass("password");

j(".loginSaisi,.password, #contractNumber2, #firstname, #lastname, #contractNumber1").parent().parent().addClass("ChampsIdentification");
j("form input.loginSaisi").blur();
 
// Verification situation page de login
if(j(".identification").size()!=0){
                j("td.libelle-normal:contains('d\351monstration')").eq(1).addClass('TxtDemo');
                                        j(".txtLienAction").addClass("valider");						
                                                        //j("td.libelle-normal").css({'float' : 'left', 'margin-top' : '-15px'});			
                
if (j.browser.msie) {// Reglage IE
                         j(".demo_acces").attr({
                         "class" : "demo_acces_IE"
                         }); 		
         
                         j(".TxtDemo").attr({
                         "class" : "TxtDemo_IE"
                         }); 					
                         
                        j(".ChampsIdentification td").wrapInner("<span></span>");
                        j(".valider").addClass("valider_IE");						 									 
                         
 }; 

                }	

/* TRAITEMENT LINK PAGE (Ajout de classe à des élément de lien de pages)
********************************************************************************/
var BtValider = j("a:contains('Valider'), a:contains('Vérifier'), a:contains('Envoyer')");
j(BtValider).addClass('valider_page'); // Bouton valider

var BtSuivi = j("a:contains('Suivi'), a:contains('Gestion de mes contrats')");
j(BtSuivi).addClass('suivi_transactions'); // Suivi transactions

var BtSaisiRib = j("a:contains('Saisir'), a:contains('Saisie')"); // Saisir
j(BtSaisiRib).addClass('saisir_rib');

j("a:contains('Etape')").addClass('etape_suivante'); // Etape suivante 
j("a:contains('Ajouter')").addClass('ajouter_contrat'); // Ajouter contrat 
j("a:contains('Imprimer')").addClass('imprimer'); // Imprimer
j("a:contains('Abandonner'), a:contains('Annuler')").addClass('abandonner'); // Abandonner
j(".libelle-normal > a, .libelle-gras > a").addClass('lien_page'); // lien de page


//  6 caracteres min pour ajout de classe 
j('.libelle-erreur').each(function(){
                    
var LenLibeErreur = j(this).text().length;
        if(LenLibeErreur >6){
                j(this).addClass('warning'); // Ajout classe Warning
        }
        
})




/*FORMS
********/
var ChampsInput  = j("input[type='password'], input[type='text'], input[type='TEXTE']");

j(ChampsInput).addClass('InputBorder'); // Ajout de classe pour bordure champ texte 

j(ChampsInput).focus(function(){
                    j(this).addClass('Focus');
});
                    
j(ChampsInput).blur(function(){
                    j(this).removeClass('Focus');
});

/*MODIFICATION CODE HTML
*************************/

j('.titre2  > h2.titre2').parent().removeClass(); // Correction bug code suite à redondance

j.each(j.browser, function(i, val) {//IE 6 >> Bordure rouge champs de formulaire + Detection IE 6
           
if(i=="msie" && j.browser.version.substr(0,3)=="6.0"){


                j("form input.loginSaisi, form input.password, input[type='text']").focus(function()
                         {
                                    j(this).addClass('FocusIE6');
                         });
                
                         j("form input.loginSaisi, form input.password, input[type='text']").blur(function(){
                                    j(this).removeClass('FocusIE6');
                          });
                };
    });
         
                         
// FIN DETECTION IE 6

/*REMPLACEMENT IMAGES
**********************/

//Changement image de la loupe
j("img[src*='loupe']").attr({
                    "src" : "/b2b2cressources/commun/charte/images/img/Espace_Invest/demo_acces.png",
                    "class" : "demo_acces"
}); 		


/* SAISIE RIB
*************/

var PageSaisieRib = j("h1:contains('Relevé d'identité bancaire')");
j(PageSaisieRib).parents().find('.txtLienAction').addClass('Bt_PgSaisieRib');


/* PAGE VL
*************/

var PageVL = j("h1:contains('Versements Libres')");
j(PageVL).parents().find('.txtLienAction').addClass('FloatLeft');

j(PageVL).parents('#general').find('.Tableau').css("width","575px");



/* PAGE ADRESSE
*****************/

var PageAd = j("h1:contains('Votre adresse')");
j(PageAd).parents('#general').find('form > table').css("width","575px");



/* PAGE CHANGEMENT DE PASSE
***************************/

var PagePW = j("h1:contains('Changement de mot de passe')");

//j(PagePW).parents('#general').find("table:contains('Changement mot de passe')").css("width","560px");

if(jQuery.browser.msie && j(PagePW).size()!=0){
    
    j('#id_page').addClass('');
}
        

/* CONSULTATION > PAGE LISTE DES MOUVEMENTS, AVENANTS ET COURRIERS, RACHAT PARTIEL
*********************************************************************************/
            
// Stockage en variable des textes suivants
var LargeurSpe = j("h1:contains('Avenants et courriers'), h1:contains('Rachats partiels programmés'), h1:contains('Consultation de contrat épargne')");
var NotAffected = j("h1:contains('programmés Etape n°1'), h1:contains('programmés Etape n°2'), h1:contains('programmés Etape n°3'), h1:contains('Versements')");

// Teste titre avec h1 = texte
if(j(LargeurSpe).size()!=0 && j(NotAffected).size()==0){

                    // = ACTION > AJOUT CLASSE SPEC
                    j("#id_page").addClass("Width-Spe");

}

/* CONSULTATION > PAGE LISTE DES MOUVEMENTS
*********************************************/
                    
j("h1:contains('Liste des mouvements')").parents().find('#id_page').addClass('ListMov');


// Stockage en variable du texte RPP
var RPP = j("h1:contains('Rachats partiels programmés')");

// Teste titre avec h1 = texte
if(j(RPP).size()!=0 && j(RPP_Arb).size()==0 ){
                    // = ACTION > AJOUT CLASSE SPEC
                    j("td.libelle-normal, .libelle-gras, .libelle-normal-center, .libelle-gras-center").addClass("BorderBottom");

}                                        

/* TRANSACTIONS > ARBITRAGES > SELECTION FONDS
**********************************************/
var PageSelectFonds = j("h1:contains('S\351lection des fonds')");
if (j(PageSelectFonds).size() != 0) {
                    j('#id_page_pendant > form').addClass('FormSelectFonds');
                    j('.IE8 .Tableau').css('width','550px!important');
                    j('.IE8 #id_page').css('width','560px!important');
                    //j('.IE8.PageSelectionFonds');
}



/* TRANSACTIONS > RP > REGLEMENT ET FISCALITE DU RACHAT
*****************************************************/
var H1_RP_2_4 = j("h1:contains('Règlement et fiscalité du rachat partiel')");
var H3_Reglement= j("h3:contains('Règlement du rachat partiel :')");


if (j(H1_RP_2_4).size() != 0 && j(H3_Reglement).size() != 0) {

              j('.Tableau:contains("Banque")').addClass('TabSpecRP');
                   
                                          j('table.TabSpecRP').attr({
                                                            border: '0',
                                                            align:'center',
                                                            id:'TableauReglement',
                                                            margin:'0'
                                      });
                                          
                                                       
                   /*SPEC NAVIGATEUR IE*/
                    if(jQuery.browser.msie){
                                        
                                        j('table.TabSpecRP').attr({
                                                              border: '0',
                                                              align:'center',
                                                              id:'TableauReglement_IE',
                                                              margin:'0'
                                                            });
                   
                j('#id_page_pendant table[width="100%"]').attr({
                                        align:'left'
                                        });
                                        
                   //fin spec IE //
                   }
               
      
}



/* TRANSACTIONS > VL > SELECTION SUPPORTS
**********************************************/
var PageSelectSupports = j("h1:contains('S\351lection des supports')");

if (j(PageSelectSupports).size() != 0) {             
                     j(".lpTableau:first-child, .liTableau:first-child").addClass("Col1-Tableau");             
};



                    
/* TRANSACTIONS > ARBITRAGES > CONFIRMATION DEMANDE + SAISIE RIB
****************************************************************/
var ConfirmDemande = j("h1:contains('Confirmation de votre demande'), h1:contains('Relevé d'identité bancaire')");

if (j(ConfirmDemande).size() != 0) {
                    
Menu_Droite = j("#id_boutons").detach();

Menu_Droite.appendTo('#general');
j('#id_boutons').addClass('ConfirmDemande');
j('#id_zoneContenu').addClass('Width-597');
}                    
                    
                    
/* TRANSACTIONS  > DESCRIPTIF D UN FOND >> PAGE SEUL POP UP
*********************************************************/
var DescFond = j("h1:contains('Description du fonds')");

var General = j("#general");

if (j(DescFond).size() != 0 && j(General).size()==0) {

                    
                    Menu_DescFond = j("#id_boutons").remove();
                    // Manipulation menu droit pour reagencement
                    Menu_DescFond.appendTo('body');
                    
                    j('#id_boutons').addClass('Close_DescFond');// Ajout d'une classe pour replacer menu
                   j("#id_page").addClass('Height-Desc');//
                    
                                       

                    
                    if(jQuery.browser.version=="6.0"){
                                       //alert('IE6');
                                        j('#id_boutons').removeClass("Close_DescFond");
                                        j('#id_boutons').addClass("Close_DescFond_IE6");
                    }
                    
                    
                    /*NAVIGATEUR IE*/
                    if(jQuery.browser.msie){
                                         j("a:contains('Valider')").addClass('Bt_Valider_Fond_PopIE');
                                         alert('ie');
                    }

                    
};

/* TRANSACTIONS  > DESCRIPTIF D UN FOND >> PAGE SEUL
*************************************************/
if (j(DescFond).size() != 0 && j(General).size()!=0) {
                    
                    //alert('modification en cours');
                    j("a:contains('Valider')").addClass('Bt_Valider_Fond');
                    
}  


                              
                                        
        
});
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
