//Copyright FABIEN PAUL
var isCtrl = false;
jQuery(document).keyup(function (e) {
if(e.which == 17) isCtrl=false;
}).keydown(function (e) {
    if(e.which == 17) isCtrl=true;
    if(e.which == 69 && isCtrl == true) {
        TPopupDiv('popup_connex_form','connex',500,300,'%%%%%%%%%none%%%');
 	return false;
 }
});
engine = null;
if (window.navigator.appName == "Microsoft Internet Explorer")
{
   // This is an IE browser. What mode is the engine in?
   if (document.documentMode) // IE8
      engine = document.documentMode;
   else // IE 5-7
   {
      engine = 5; // Assume quirks mode unless proven otherwise
      if (document.compatMode)
      {
         if (document.compatMode == "CSS1Compat")
            engine = 7; // standards mode
      }
   }
   // the engine variable now contains the document compatibility mode.
}
	var MainLayout, InnerLayout;
	
	jQuery(document).ready(function () {
	if(document.getElementById('clock'))								 
		HorlogeDynamique();
	jQuery(".jquerry_date").datepicker(jQuery.datepicker.regional['fr']);
	
    /********************* BOITE DE DIALOG JQUERY ****************************************/
	jQuery('#content_dialog_box').dialog({
		autoOpen: false,
		buttons: {
				"Fermer": function() { 
				jQuery('#content_dialog_box').dialog('option', 'title', '');
				jQuery(this).dialog("close"); 							
				}/*,
		        "Cancel": function() {
					jQuery(this).dialog('close');
				}*/
		}
	});
    /********************* BOUTONS ****************************************/
	jQuery('.ui-state-default').hover(
		function() { jQuery(this).addClass('ui-state-hover'); }, 
		function() { jQuery(this).removeClass('ui-state-hover'); }
	);
	jQuery("#menu_link_site").html('');
    /************************* INITIALISATION DU LAYOUT *************************/
    //MainLayout = jQuery('#container').layout(MainLayoutSettings);
	//jQuery("#testing").click( toggleInnerLayout );
	// $('#container').layout({ applyDefaultStyles: true });
		//InnerLayout = $('#container2').layout(InnerLayoutSettings); 
	});	


	/*
	*#######################
	* OUTER LAYOUT SETTINGS
	*#######################
	*/
	/*var MainLayoutSettings = {
		name: "MainLayout" // NO FUNCTIONAL USE, but could be used by custom code to 'identify' a layout
		// options.defaults apply to ALL PANES - but overridden by pane-specific settings
   ,
    defaults: {
        	size: "auto"
        ,	minSize: 50
        ,	paneClass: "pane" // default = 'ui-layout-pane'
        ,	resizerClass: "resizer" // default = 'ui-layout-resizer'
        ,	togglerClass: "toggler" // default = 'ui-layout-toggler'
        ,	buttonClass: "button" // default = 'ui-layout-button'
        ,	contentSelector: ".content" // inner div to auto-size so only it scrolls, not the entire pane!
        ,	contentIgnoreSelector: "span" // 'paneSelector' for content to 'ignore' when measuring room for content
        ,	togglerLength_open: 35 // WIDTH of toggler on north/south edges - HEIGHT on east/west edges
        ,	togglerLength_closed: 35 // "100%" OR -1 = full height
        ,	hideTogglerOnSlide: true // hide the toggler when pane is 'slid open'
        ,	togglerTip_open: "Fermer le panel"
        ,	togglerTip_closed: "Ouvrir le panel"
        ,	resizerTip: "Redimensionné le panel"
        //	effect defaults - overridden on some panes
        ,	fxName: "slide" // none, slide, drop, scale
        ,	fxSpeed_open: 750
        ,	fxSpeed_close: 1500
        ,	fxSettings_open: { easing: "easeInQuint" }
        ,	fxSettings_close: { easing: "easeOutQuint"}
		// RESIZE Accordion widget when panes resize
		//,	west__onresize: function (pane, $Pane) { jQuery("#west-grid").jqGrid('setGridWidth',$Pane.innerWidth()-2);jQuery("#accordion_panel_left").accordion("resize"); }

    }
		,	north: {
			size: LAYOUT_INSTI_CFG['hauteur_header_total']
        ,	maxSize: LAYOUT_INSTI_CFG['hauteur_header_total']
		,	minSize: 0
        ,	spacing_open: 0 // cosmetic spacing
        ,	togglerLength_open: 0 // HIDE the toggler button
        ,	togglerLength_closed: -1 // "100%" OR -1 = full width of pane
        ,	resizable: false
        ,	slidable: false
        ,	fxName: "toggle"
        ,	fxSpeed: "normal"
		//,	initClosed: eval(cookieValue_northpanel)
        ,	onopen_end: function () { }
        ,	onclose_end: function () {  }
		}
	,	south: {
       		size: LAYOUT_INSTI_CFG['hauteur_footer']//0
		,	maxSize: LAYOUT_INSTI_CFG['hauteur_footer']
		,	minSize: 0
        ,	spacing_open: 0 // cosmetic spacing
        ,	togglerLength_open: 0 // HIDE the toggler button
        ,	togglerLength_closed: -1 // "100%" OR -1 = full width of pane
        ,	spacing_closed: 0 // HIDE resizer & toggler when 'closed'
        ,	slidable: false // REFERENCE - cannot slide if spacing_closed = 0
		,	resizable: false
       // ,	initClosed: eval(cookieValue_southpanel)
        ,	fxName: "drop"
        ,	fxSpeed: "normal"
        //	CALLBACK TESTING...
        ,	onhide_start: function () { }
        ,	onhide_end: function () {}
        ,	onshow_start: function () { }
        ,	onshow_end: function () {}
        ,	onopen_start: function () {}
        ,	onopen_end: function () {  }
        ,	onclose_end: function () {  }
        ,	onresize_end: function () {}
		}
	,	west: {
        	size: LAYOUT_INSTI_CFG['largeur_br']
        ,	minSize: 0
        ,	spacing_closed: 0 // wider space when closed
        ,	togglerLength_closed: 0 // make toggler 'square' - 21x21
        ,	togglerAlign_closed: "top" // align to top of resizer
        //,	togglerLength_open:		0			// NONE - using custom togglers INSIDE west-pane
        //,	togglerTip_open:		"Fermer le bandeau gauche"
        //,	togglerTip_closed:		"Ouvrir le bandeau gauche"
        //,	resizerTip_open:		"Redimensionné le bandeau gauche"
        //,	slideTrigger_open:		"click" 	// default function () {  }
        //,	slideTrigger_open:		function () { alert('test') }
        ,	initClosed: close_bl
        //	add 'bounce' option to default 'slide' effect
        //,	fxSettings_open:		{ easing: "easeOutBounce" }
        ,	resizable: false
        ,	slidable: false
        ,	spacing_open: 0 // cosmetic spacing
        ,	togglerLength_open: 0 // HIDE the toggler button
        ,	togglerLength_closed: -1 // "100%" OR -1 = full width of pane
        //,	fxName:					"drop"
		,	onopen_end: function () {  }
        ,	onclose_end: function () {  }		
		}
	,	east: {
       		size: LAYOUT_INSTI_CFG['largeur_bl']
		,	minSize: 0
        ,	spacing_closed: 0 // wider space when closed
        ,	togglerLength_closed: 0 // make toggler 'square' - 21x21
        ,	togglerAlign_closed: "top" // align to top of resizer
        ,	togglerLength_open: -1 // NONE - using custom togglers INSIDE east-pane
        ,	togglerTip_open: "Fermer le panel"
        ,	togglerTip_closed: "Ouvrir le panel"
        ,	resizerTip_open: "Redimensionné le panel"
        //slideTrigger_open: "mouseover"
		,	slideTrigger_open:	"click"
		,	resizable: false
        ,	slidable: false
        ,	spacing_open: 0 // cosmetic spacing
        ,	initClosed: close_br
        //	override default effect, speed, and settings
        ,	fxName: "drop"
        ,	fxSpeed: "normal"
        ,	fxSettings: { easing: "" } // nullify default easing
		,	onopen_end: function () { }
        ,	onclose_end: function () { }
		}
	};
	var InnerLayoutSettings = {
		name: "InnerLayout" 
		
   		,   center__paneSelector:	".inner-center" 
		 
		
		,	west__paneSelector:		".inner-west"
		,	west__size: LAYOUT_INSTI_CFG['largeur_br']
        ,	west__minSize: 0
        ,	west__spacing_closed: 0 // wider space when closed
        ,	west__togglerLength_closed: 0 // make toggler 'square' - 21x21
        ,	west__togglerAlign_closed: "top" // align to top of resizer
        ,	west__initClosed: close_bl
         ,	west__resizable: false
        ,	west__slidable: false
        ,	west__spacing_open: 0 // cosmetic spacing
        ,	west__togglerLength_open: 0 // HIDE the toggler button
        ,	west__togglerLength_closed: -1 // "100%" OR -1 = full width of pane
		
		,	east__paneSelector:		".inner-east"
		,	east__size:				LAYOUT_INSTI_CFG['largeur_bl']
		,	east__minSize: 0
        ,	east__spacing_closed: 0 // wider space when closed
        ,	east__togglerLength_closed: 0 // make toggler 'square' - 21x21
        ,	east__togglerAlign_closed: "top" // align to top of resizer
        ,	east__togglerLength_open: -1 // NONE - using custom togglers INSIDE east-pane
        ,	east__togglerTip_open: "Fermer le panel"
        ,	east__togglerTip_closed: "Ouvrir le panel"
        ,	east__resizerTip_open: "Redimensionné le panel"
		,	east__slideTrigger_open:	"click"
		,	east__resizable: false
        ,	east__slidable: false
        ,	east__spacing_open: 0 // cosmetic spacing
        ,	east__initClosed: close_br
  
		,	south__paneSelector:		".inner-south"
		,	south__size:				LAYOUT_INSTI_CFG['hauteur_footer']
		,	south__minSize: 0
        ,	south__spacing_closed: 0 // wider space when closed
        ,	south__togglerLength_closed: 0 // make toggler 'square' - 21x21
        ,	south__togglerAlign_closed: "top" // align to top of resizer
        ,	south__togglerLength_open: -1 // NONE - using custom togglers INSIDE east-pane
        ,	south__togglerTip_open: "Fermer le panel"
        ,	south__togglerTip_closed: "Ouvrir le panel"
        ,	south__resizerTip_open: "Redimensionné le panel"
		,	south__slideTrigger_open:	"click"
		,	south__resizable: false
        ,	south__slidable: false
        ,	south__spacing_open: 0 // cosmetic spacing
        ,	south__initClosed: 0
	};*/
function appelXHR(url,action,valeurs) {
  var xmlhttp = null;
  while (url.search("%E2%82%AC") != -1)
    url = url.replace("%E2%82%AC", "EUROFAB");//alert(action);
  //creation de l'objet XMLHttpRequest
    var xmlhttp = new XMLHttpRequest();
     xmlhttp.onreadystatechange=function()
    { 
	  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
		  var rep = trim(xmlhttp.responseText);//alert(rep);
		  if(rep=='refresh')
		  	location.href = URL_page_en_cours;
		  //Traitement des valeurs dans un tableau
		  var val = valeurs.split(','); 
		  //traitement des réponses		  
		  if(action == 'put_popup_content'){
		  	  vals = rep.split('%%%');
			  js_vals = vals[4].split('###');
			  document.getElementById('contentArea').style.overflow = 'hidden';
		  	  document.getElementById('alertWindow_title_content').innerHTML = vals[0];
			  document.getElementById('contentArea').innerHTML = vals[1];
			  document.getElementById('OkBtn').value = vals[2];
			  document.getElementById('CancelBtn').value = vals[3];
			  if(vals[2]!='')
   			  	  document.getElementById('OkBtn').style.display = '';
			  if(vals[3]!='')
			  	  document.getElementById('CancelBtn').style.display = '';
			  jQuery('#btn_style_1, ul#icons li').hover(
					function() { jQuery(this).addClass('ui-state-hover'); }, 
					function() { jQuery(this).removeClass('ui-state-hover'); }
				);
			//
			//Fonction externes
			if(val[0]=='DoActionsJs')
				globalEval(val[1]);
		   //Pour tout ******************************************************************************************
            jQuery(".button_skanim").hover(function(){
                jQuery(".button_skanim img")
                .animate({top:"-10px"}, 200).animate({top:"-4px"}, 200) // first jump
                .animate({top:"-7px"}, 100).animate({top:"-4px"}, 100) // second jump
                .animate({top:"-6px"}, 100).animate({top:"-4px"}, 100); // the last jump
            });
			jQuery(".jquerry_date").datepicker(jQuery.datepicker.regional['fr']);
	      }
		  //
		//*************************************************************
		if(action=='DoActionsJs'){
			if(document.getElementById('DoActionsJs'))
				jQuery("#DoActionsJs").val(rep);
			globalEval(val[0],rep);
		}
		//*************************************************************
	    if(action=='content_dialog'){
		    var liste_rep = rep.split('%%%');
		  	document.getElementById("content_dialog").innerHTML = liste_rep[0] ;
			jQuery('#content_dialog_box').dialog('option', 'title', liste_rep[1]);
			jQuery('#btn_style_1, ul#icons li').hover(
					function() { jQuery(this).addClass('ui-state-hover'); }, 
					function() { jQuery(this).removeClass('ui-state-hover'); }
				);
		}
		//*************************************************************
		if(action=="bacule_site_extra"){
			location.href='';
			//alert(rep);
		}
		//*************************************************************
		if(action=='insc_validation'){
		  	alert(rep)
			location.href='index.php';
		  }
		if(action=="site_map_builder"){
			document.getElementById(val[0]).innerHTML = rep;
			sitemapstyler();
		}
		//***********************
		if(action=='recup_select_rss_cat_reader'){
			jQuery("#recup_select_rss_cat_reader").html(rep);
			put_rssfeed(jQuery("#select_rss_cat_reader").val());
		}
		//***********************
		if(action=='verif_connect_extra'){
			if (rep == "0")   {			
				   		location.href="";
                 }
                 else  {
			// Si on est en mode 1 alert(rep);
			if(val[0]=='1'){
							  if (rep == 1)
								conn_messerreur = "Echec connexion";
							  if (rep == 2)
								conn_messerreur = "Votre compte n'est pas encore activé";
						  	  if (rep == 3)
								conn_messerreur = "Un utilisateur est déjà connecté avec vos identifiants";
							  if (rep == 4)
								conn_messerreur = "Le site est actuellement en maintenance, merci de bien vouloir patienter.";
							 if (rep == 5)
								conn_messerreur = "Votre compte a été désactivé, contactez-nous pour plus d'informations.";
				/*if(rep==2)
					alert(rep);*/
				//Form_Connex(login,mdp,conn_messerreur,'1');
				var suite_val = val[1]+"%%%"+val[2]+"%%%%%%none%%%"+rep;
				TPopupDiv('popup_connex_form','connex',500,300,suite_val);
					 }
				// }
			if(val[0]=='0'){
				if (rep == "1")  {
				  document.getElementById("conn_messerreur").innerHTML = "Echec connexion";
				  document.getElementById("conn_messerreur").style.display = "";
				}
				if (rep == "2")  {
				  document.getElementById("conn_messerreur").innerHTML = "Votre compte n'est pas encore activé";
				  document.getElementById("conn_messerreur").style.display = "";
				}
				if (rep == "3")  {
				  document.getElementById("conn_messerreur").innerHTML = "Un utilisateur est déjà connecté avec vos identifiants";
				  document.getElementById("conn_messerreur").style.display = "";
				}
				if (rep == "4")  {
				  document.getElementById("conn_messerreur").innerHTML = "Le site est actuellement en maintenance, merci de bien vouloir patienter.";
				  document.getElementById("conn_messerreur").style.display = "";
				}
				if (rep == "5")  {
				  document.getElementById("conn_messerreur").innerHTML = "Votre compte a été désactivé, contactez-nous pour plus d'informations.";
				  document.getElementById("conn_messerreur").style.display = "";
				}

			}
              }
		}
		 //***************** CONTACT FORM ********************
		  if(action=='envoi_form_contact'){
			  document.getElementById("depot_cv_p2").innerHTML = rep;
		  }
	  }
	}
     xmlhttp.open("GET", url, true);
     xmlhttp.send(null);
}

/******************************* AJAX POST CONTENT *************************************/
   var http_request = false;
   function makePOSTRequest(url, parameters, action, valeurs) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
	  http_request.onreadystatechange=function()
    { 
	       if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            rep = http_request.responseText;
			//Traitement des valeurs dans un tableau
		    var val = valeurs.split(',');
			if(action=="change_file_modif"){
				maj_modif_style_div(val[0]);
			}
			if(action=="change_HTML_page_modif"){
				var vals = rep.split('%%%');
				maj_modif_HTML_page_div(val[0],vals[0]);
				document.getElementById('menu_lang_change_'+val[0]+'_'+val[2]).innerHTML = vals[1];
			}
			if(action=="put_content_page_xhtml"){
				var content = rep.split('|||');
				document.getElementById(val[0]).innerHTML = content[1];
				globalEval(content[0]);
			}
			if(action=='DoActionsJs'){
				if(document.getElementById('DoActionsJs'))
					jQuery("#DoActionsJs").val(rep);
				globalEval(val[0],rep);
			}
			if(action=="put_content_page_xhtml_old"){
				var content = rep.split('|||');
				document.getElementById(val[0]).innerHTML = content[1];
				globalEval(content[0]);
				if((jQuery("#CONTENT_CENTER").height()+jQuery("#footer").height()+jQuery("#container-header").height())>jQuery('body').height())
					jQuery("#contenu").height(jQuery("#CONTENT_CENTER").height());
			}
			if(action=='maj_liste_news_page_xhtml'){
				var content = rep.split('|||');
				document.getElementById(val[0]).innerHTML = content[1];
				document.getElementById(val[1]).innerHTML = content[2];
				document.getElementById(val[2]).innerHTML = content[3];
				document.getElementById(val[3]).innerHTML = content[4];
				//alert(content[0]);
				if(content[0]!='')
					globalEval(content[0]);
			}
            //document.getElementById('myspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
	}
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

var  globalEval =  function(script,repBU){
        if(window.execScript){
          return window.execScript(script);
        } else if(navigator.userAgent.indexOf('KHTML') != -1){ //safari, konqueror..
            var s = document.createElement('script');
            s.type = 'text/javascript';
            s.innerHTML = script;
            document.getElementsByTagName('head')[0].appendChild(s);
        } else {
          return window.eval(script);
        }
      }
      function evalMyScripts(targetId) {
        var myScripts = document.getElementById(targetId).getElementsByTagName('script');
        for (var i=0; i<myScripts.length; i++) {
          globalEval(myScripts[i].innerHTML);
        }
      }

/*************************************************************************************/
		function TPopupDiv(id,v_skin,v_width,v_height,vals,m)
		{
			var mode = 'int';
			if(m)
				mode = m ;
			var msg = new DOMAlert(
			{
				title: '<img src="/images/ajax-loader_02.gif" />',
				text: '<span style="position:absolute;top:130px; width:90%;text-align:center;" id="popup_contact_att"><img src="/images/ajax_load_01.gif" width="31" height="31" /></span>',
				skin: v_skin,
				width: v_width,
				height: v_height,
				ok: {value: id, text: '', onclick: PopupAction},
				cancel: {value: false, text: '', onclick: PopupAction}
			});
			msg.show();
			document.getElementById('OkBtn').style.display = 'none';
			document.getElementById('CancelBtn').style.display = 'none';
			//jQuery('#OkBtn').retheme({});
			//alert(BCR6XYPT4.decrypt(src_ajax_site)+"?id="+id+"&vals="+encodeURIComponent(vals)+"&action=put_popup_content");
			if(mode=='int')
				appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?id="+id+"&vals="+encodeURIComponent(vals)+"&action=put_popup_content", "put_popup_content",id+','+vals);
			if(mode=='ext')
				appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?id="+id+"&vals="+encodeURIComponent(vals)+"&action=put_popup_content", "put_popup_content",'DoActionsJs,'+id+'("'+vals+'"),'+vals);
				//alert(mode);
			jQuery("#alertWindow").draggable({ handle: '#alertWindow_title' });
		};
		
		function PopupAction(sender, value)
		{
			if(value=='popup_contact_form'){
				retVal = true;
				if (!validateField(4,'nom', 'text' , 1,'','','') ) retVal = false;
				if (!validateField(4,'prenom', 'text' , 1,'','','') ) retVal = false;
				if (!validateField(4,'email', 'email' , 1,'','','') ) retVal = false;
				if (!validateField(4,'sujet', 'text' , 1,'','','') ) retVal = false;
				if (!validateField(4,'mess', 'text' , 1,'','','') ) retVal = false;
				
				if (retVal == true) {  				
					show_fin_contact();
					return;
				}else{
					//alert(alert_chaine);
					popup_alert(alert_chaine,200,300);
					alert_chaine="";
					return;
				}
			}
			//
        else{				
				sender.close();
			}			
		}
/*************************************************************************************/
function popup_alert(centre,h,w){
		var height_popup = h;
		var width_popup = w;
		var titre = '<div class="ui-state-error ui-corner-all"><p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span><strong>ATTENTION !!!&nbsp;&nbsp;&nbsp;&nbsp;</strong></p></div>';
		while (centre.search("\n") != -1)
			centre = centre.replace("\n", "<br>");
		jQuery("#content_dialog_box").dialog('option', 'height', height_popup);
		jQuery('#content_dialog_box').dialog('option', 'width', width_popup);
		jQuery('#content_dialog_box').dialog('option', 'closeOnEscape', true);
		jQuery('#content_dialog_box').dialog('option', 'show', 'slide');
		jQuery('#content_dialog_box').dialog("open").prev().addClass('ui-state-error ui-corner-all');
		jQuery("#content_dialog_box").dialog('option', 'title', titre);
		document.getElementById("content_dialog").innerHTML = centre ;
		jQuery('#content_dialog_box').dialog('open');
		//jQuery('#content_dialog_box').dialog('option', 'stack', true);
		//jQuery('#content_dialog_box').dialog('option', 'bgiframe', true);
		//jQuery('#content_dialog_box').dialog('option', 'zIndex', 3999);
		//jQuery('#content_dialog_box').dialog('option', 'dialogClass', 'ui-state-highlight ui-corner-all');
		//jQuery("#content_dialog_box").dialog('option', 'modal', true);
		//return false;
}
/*************************************************************************************/
	
/***********************  CREATION D'UN ACCES EXTRANET POUR UN CONTACT  **************************/
function creation_access_extra(id){
	//alert(id);
	appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?iduser="+id+"&action=creation_access_extra", "creation_access_extra",'1');
}
/***********************  VALIDATION ACTIVATION  **************************/
function insc_validation(id,mdp) {
	valeurs = id+","+mdp;
	appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?id="+escape(id)+"&mdp="+escape(mdp)+"&action=insc_validation", 'insc_validation',valeurs);
}
// Défilement text horizontal
jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 0.07
		}, settings);		
		return this.each(function(){
				var $strip = jQuery(this);
				$strip.addClass("newsticker")
				var stripWidth = 0;
				var $mask = $strip.wrap("<div class='mask'></div>");
				var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
				var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
				$strip.find("li").each(function(i){
				stripWidth += jQuery(this, i).width();
				});
				$strip.width(stripWidth);			
				var totalTravel = stripWidth+containerWidth;
				var defTiming = totalTravel/settings.travelocity;	// thanks to Scott Waye		
				function scrollnews(spazio, tempo){
				$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				scrollnews(totalTravel, defTiming);				
				$strip.hover(function(){
				jQuery(this).stop();
				},
				function(){
				var offset = jQuery(this).offset();
				var residualSpace = offset.left + stripWidth;
				var residualTime = residualSpace/settings.travelocity;
				scrollnews(residualSpace, residualTime);
				});			
		});	
};
function demande_activation(){
	appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?action=demande_activation", "demande_activation",'1');		
}
function show_boite_connex_lmdp(page) {
	if(page=='1'){
		jQuery("#boite_connex_lmdp").toggle("slide","","normal","");
		setTimeout('jQuery("#boite_mdp_lmdp").toggle("slide","","normal","")',700);
	}else{
		setTimeout('jQuery("#boite_connex_lmdp").toggle("slide","","normal","")',700);
		jQuery('#boite_mdp_lmdp').toggle("slide","","normal","");
	}
}
/******************************************* CONNEXION GENERALE ****************************************************/
function VerifConnection2(login, mdp, iduseradmin, mode, extranet)
{ 
	// mode 1 -> mini connex    ----   mode 0 -> popup connex
	// domaine 1 -> kdojeux  ----- domaine 0 -> sur un autre site
	// Si extranet = 1 alors on affiche l'extranet kdojeux sinon on affiche la zone membre du site en cours
	if(!mode)
		var mode = '';
		
    if(mode=='1'){
		var_login = document.getElementById("miniconn_login");
		var_mdp = document.getElementById("miniconn_mdp");
	}
	if(mode=='0'){
		var_login = document.getElementById("conn_login");
		var_mdp = document.getElementById("conn_mdp");
	}

	
	if(!login)
		var login = var_login.value;
	if(!mdp)
    	var mdp = var_mdp.value;
	//alert('test');
	//alert("mode="+mode+","+login+","+mdp);
	// alert(nom_domaine);
    var xhr;
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)   {
                 rep = trim(xhr.responseText);	
                 
                 if (rep == "0" || rep == "3")   {	//alert(rep);		
				   		location.href="index.php";
                 }
                 else  {
			// Si on est en mode 1 alert(rep);
			if(mode=='1'){
							  if (rep == 1)
								conn_messerreur = "Echec connexion";
							  if (rep == 2)
								conn_messerreur = "Votre compte n'est pas encore activé";
						  	  if (rep == 3)
								conn_messerreur = "Un utilisateur est déjà connecté avec vos identifiants";
							  if (rep == 4)
								conn_messerreur = "Le site est actuellement en maintenance, merci de bien vouloir patienter.";
							 if (rep == 5)
								conn_messerreur = "Votre compte a été désactivé, contactez-nous pour plus d'informations.";
				/*if(rep==2)
					alert(rep);*/
				//Form_Connex(login,mdp,conn_messerreur,'1');
				var suite_val = login+"%%%"+mdp+"%%%%%%none%%%"+rep;
				TPopupDiv('popup_connex_form','connex',500,300,suite_val);
					 }
				 }
			if(mode=='0'){
				if (rep == "1")  {
				  document.getElementById("conn_messerreur").innerHTML = "Echec connexion";
				  document.getElementById("conn_messerreur").style.display = "";
				}
				if (rep == "2")  {
				  document.getElementById("conn_messerreur").innerHTML = "Votre compte n'est pas encore activé";
				  document.getElementById("conn_messerreur").style.display = "";
				}
				if (rep == "3")  {
				  document.getElementById("conn_messerreur").innerHTML = "Un utilisateur est déjà connecté avec vos identifiants";
				  document.getElementById("conn_messerreur").style.display = "";
				}
				if (rep == "4")  {
				  document.getElementById("conn_messerreur").innerHTML = "Le site est actuellement en maintenance, merci de bien vouloir patienter.";
				  document.getElementById("conn_messerreur").style.display = "";
				}
				if (rep == "5")  {
				  document.getElementById("conn_messerreur").innerHTML = "Votre compte a été désactivé, contactez-nous pour plus d'informations.";
				  document.getElementById("conn_messerreur").style.display = "";
				}

			}
              }
              else  {
                 // Pour le debug
                 alert("Problem: " + xhr.statusText);
                 alert(xhr.responseText);
              }
         }
    };

   if (Trim(login) == "" && Trim(mdp) == "")  {
     return;
   }
   //alert("modules/form_connexion_xhtml/verif_connect.php?l="+login+"&p="+mdp+"&idadmin="+iduseradmin+"&e="+extranet);
   xhr.open("GET", "modules/form_connexion_xhtml/verif_connect.php?l="+login+"&p="+mdp+"&idadmin="+iduseradmin+"&e="+extranet,  true);
   xhr.send(null);
}
function VerifConnection(login, mdp, iduseradmin, mode, extranet){
		if(!mode)
		var mode = '';
		
    if(mode=='1'){
		var_login = document.getElementById("miniconn_login");
		var_mdp = document.getElementById("miniconn_mdp");
	}
	if(mode=='0'){
		var_login = document.getElementById("conn_login");
		var_mdp = document.getElementById("conn_mdp");
	}
	
	if(!login)
		var login = var_login.value;
	if(!mdp)
    	var mdp = var_mdp.value;
	appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?action=verif_connect_extra&l="+login+"&p="+mdp+"&idadmin="+iduseradmin+"&e="+extranet, 'verif_connect_extra',mode+','+login+','+mdp);
}
function disconnect(){
	appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?action=session_disconnect", 'session_disconnect','1');
}
function func_KeyPress(event){
	if(event.keyCode==27)
		fermeture_TPopupDiv();
}
function fermeture_TPopupDiv(){
	if(document.getElementById('alertWindow'))
		document.getElementById('btn_fermer_alertWindow').onclick();
}
function popup_div(dialog,h,w,params){
		var height_popup = h;
		var width_popup = w;
		if(!params)
			var params='';
		var posi_att = height_popup/2 - 60;
		jQuery("#content_dialog_box").dialog('option', 'height', height_popup);
		jQuery('#content_dialog_box').dialog('option', 'width', width_popup);
		jQuery('#content_dialog_box').dialog('option', 'closeOnEscape', true);
		jQuery('#content_dialog_box').dialog('option', 'show', 'slide');
		document.getElementById("content_dialog").innerHTML = '<div style="text-align:center;padding-top:'+posi_att+'px"><img src="/images/ajax_load_01.gif" width="31" height="31" /></div>' ;
		appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?action=content_dialog&dialog="+dialog+"&params="+encodeURIComponent(params), 'content_dialog',dialog);
		jQuery('#content_dialog_box').dialog('open');
}
function change_activ_user(iduser,actif){
	appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?action=change_activ_user&iduser="+iduser+"&actif="+actif, 'change_activ_user',iduser+','+actif);
}
function toto(){
	jQuery("#LeftPane > *").remove();
    jQuery("#LeftPane").load("extranet/leftbar3.php");
    MainLayout.initContent('LeftPane'); 
}
function add_societe_user(iduser,idsociete){
	appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?action=add_societe_user&iduser="+iduser+"&idsociete="+idsociete, 'add_societe_user','1');
}
function bacule_site_extra(aff_sw,page){
	appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?action=bacule_site_extra&aff_sw="+aff_sw+"&page="+escape(page), 'bacule_site_extra','1');
}
function switch_val_0_1(table,champ_when,champ_where,val_where,liste){
	appelXHR(src_ajax_actions+"?action=switch_val_0_1&table="+table+"&champ_when="+champ_when+"&champ_where="+champ_where+"&val_where="+val_where, 'switch_val_0_1',liste);
}
function bacule_site_extra(aff_sw,page){
	appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?action=bacule_site_extra&aff_sw="+aff_sw+"&page="+escape(page), 'bacule_site_extra','1');
}
//***************************** DIAPORAM BIGLE *****************************************//
function DIAP_BIGLE_clicSurImage(objCellule,cellules)
{
	var nb_cellules = tabImg.length;
	var num_cel = 0;
	for(kj = 0; kj < nb_cellules; kj++){
		if(objCellule.id == cellules[num_cel])
			location.href=tabSrc[num_cel];	//action a réaliser lors du clic sur la cellule 0
		num_cel++;
		}
}
function DIAP_BIGLE_creationDiaporama(ID_DIAP)
{
	var i;
	var imgDiapo, txtDiapo, crlf;
	var divDiapo;
	var defiltext = document.getElementById(ID_DIAP);
	var cellules = new Array();
			
	for (i=0; i<tabImg.length; i++)
	{
		//Creation du defiltext image+texte
		divDiapo = document.createElement("div");
		divDiapo.className = "cellule";
		divDiapo.id = "cellule"+i;
		cellules[i] = "cellule"+i;
		divDiapo.objetCellule = divDiapo;
		if(tabSrc[i]!=""){
			divDiapo.onclick = function(){DIAP_BIGLE_clicSurImage(this.objetCellule,cellules);}		
		}
		// Création du noeud image
		if(tabImg[i]!=""){
		imgDiapo = document.createElement("img");
		imgDiapo.src = tabImg[i];
		imgDiapo.className = "image";
		}else{
		imgDiapo = document.createElement("div");
		}
		// Création du saut de ligne
		crlf = document.createElement("br");
		
		// Création du noeud texte
		txtDiapo = document.createTextNode(tabTxt[i]);
		
		// Ajout des éléments dans le div
		divDiapo.appendChild(imgDiapo);
		divDiapo.appendChild(crlf);
		divDiapo.appendChild(txtDiapo);

		// Ajout du div dans le div defiltext parent
		defiltext.appendChild(divDiapo);
	}

	chrono = setTimeout("DIAP_BIGLE_deroule('"+ID_DIAP+"')",attente); 
} 
// Détermination du sens de défilement des images et des distances à parcourir
function DIAP_BIGLE_deroule(ID_DIAP)
{
	var distance;

	defiltext = document.getElementById(ID_DIAP);
	distance = defiltext.scrollHeight / tabImg.length;
	
	if (defiltext.scrollTop + distance >=defiltext.scrollHeight)
	{
		sens = -1;
	}

	if (defiltext.scrollTop<distance)
	{
		sens = 1;
	}
	
	posFin = defiltext.scrollTop + sens * distance;
	chrono = setTimeout("DIAP_BIGLE_defileImage('"+ID_DIAP+"')", tempo);
}
// Défilement des images
function DIAP_BIGLE_defileImage(ID_DIAP)
{
	defiltext.scrollTop = defiltext.scrollTop + sens * pas;	
	
	if (sens == 1)
	{
		if (defiltext.scrollTop<posFin)
			chrono = setTimeout("DIAP_BIGLE_defileImage('"+ID_DIAP+"')", tempo);
		else
			chrono = setTimeout("DIAP_BIGLE_deroule('"+ID_DIAP+"')",attente);
	}
	else
	{
		if (defiltext.scrollTop>posFin)
			chrono = setTimeout("DIAP_BIGLE_defileImage('"+ID_DIAP+"')", tempo);
		else
			chrono = setTimeout("DIAP_BIGLE_deroule('"+ID_DIAP+"')",attente);
	
	}
}
// Réinitialisation du diaporama lors de la fermeture de la page
function DIAP_BIGLE_stopDiaporama(ID_DIAP)
{
	clearTimeout(chrono);
	document.getElementById(ID_DIAP).scrollTop = 0;
}
function ajuste_center_div(){
	if((jQuery("#CONTENT_CENTER").height()+jQuery("#footer").height()+jQuery("#container-header").height())>jQuery('body').height())
		jQuery("#contenu").height(jQuery("#CONTENT_CENTER").height());
}
// ******************************** END DIAPORAMAS FCT *************************//
function listItem(li){
			if(li.getElementsByTagName("ul").length > 0){
				var ul = li.getElementsByTagName("ul")[0];
				ul.style.display = "none";
				var span = document.createElement("span");
				span.className = "collapsed";
				span.onclick = function(){
					ul.style.display = (ul.style.display == "none") ? "block" : "none";
					this.className = (ul.style.display == "none") ? "collapsed" : "expanded";
					ajuste_center_div();
				};
				li.appendChild(span);
			};
		};
function sitemapstyler(){
	var sitemap = document.getElementById("sitemap");
	if(sitemap){
		var items = sitemap.getElementsByTagName("li");
		for(var i=0;i<items.length;i++){
			listItem(items[i]);
		};
	};	
};
function switch_div_effect(iddiv1,iddiv2,effect1,effect2,speed1,speed2,height_a) {
			jQuery('#'+iddiv1).effect(effect1,'',speed1,callback_switch_tab_onglet(iddiv2,effect2,speed2));

			//jQuery('#'+iddiv1).hide(effect1,"",effect1,jQuery('#'+iddiv2).show(effect2,"",effect2,""));
			if(document.getElementById('contentArea'))
				document.getElementById('contentArea').style.height = height_a+'px';
			//document.getElementById('CancelBtn').style.display = 'none';
}
//callback function to bring a hidden box back
		function callback_switch_tab_onglet(iddiv2,effect2,speed2){
			setTimeout(function(){
				jQuery('#'+iddiv2).effect(effect2,'',speed2,'');
			}, 500);
		};
function ajust_page_insti_titre(titre){
	document.title = titre;
	//Affichage
	if(LAYOUT_INSTI_CFG['mode_affichage'] == 2){
	jQuery("#left_barlat_content").height(jQuery("#contenu").height());
	jQuery("#right_barlat_content").height(jQuery("#contenu").height());
	if((jQuery("#contenu").height()+jQuery("#footer").height()+jQuery("#container-header").height())<jQuery('body').height()){
		jQuery("#contenu").height(jQuery(window).height()-jQuery("#footer").height()-jQuery("#container-header").height());
		jQuery("#left_barlat_content").height(jQuery(window).height()-jQuery("#footer").height()-jQuery("#container-header").height());
		jQuery("#right_barlat_content").height(jQuery(window).height()-jQuery("#footer").height()-jQuery("#container-header").height());
	}
	}
}
function album_outilsbox(currSlideElement, nextSlideElement, options, forwardFlag,i){
	var description = nextSlideElement.title;
	if(description!='')
		jQuery("#caption"+i).html(description);
	else
		jQuery("#caption"+i).html(txt_saisie_infos);
	vals = String(nextSlideElement.id).split('.');
	jQuery("#album_id_photo"+i).val(vals[0]);
	jQuery("#album_visu_photo"+i).val(vals[1]);
	//MAJ de l'image visu
	if(vals[1]==0)
		jQuery("#album_visu_hide"+i).attr({ 
          src: "../images/icon-visu-no.png",
          title: "Cliquez pour masquez la photo",
          alt: ""
        });
	else
		jQuery("#album_visu_hide"+i).attr({ 
          src: "../images/icon-visu-ok.png",
          title: "Cliquez pour rendre visible la photo",
          alt: ""
        });
		}

function Ajax_reload_album(){
	var aff = jQuery("#TT_Album_gallerie").val();
	makePOSTRequest(BCR6XYPT4.decrypt(src_ajax_site)+"?action=ALBUMS_CONSTRUCT", "idparent="+idparent+"&iduser="+iduser+"&aff="+aff,'put_content_page_xhtml' ,'ALBUMS_CONSTRUCT_CONTENT'+idparent+'-'+iduser);	
}
function Ajax_reload_album2(idparent){
	//var aff = jQuery("#TT_Album_gallerie").val();
	document.getElementById("ALBUMS_CONSTRUCT_CONTENT").innerHTML = "";
	makePOSTRequest(BCR6XYPT4.decrypt(src_ajax_site)+"?action=ALBUMS_CONSTRUCT", "idparent="+idparent,'put_content_page_xhtml' ,'ALBUMS_CONSTRUCT_CONTENT');	
}
function recup_select_rss_cat_reader(){
	appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?action=recup_select_rss_cat_reader", "recup_select_rss_cat_reader",'');
}
function put_rssfeed(url){
	jQuery("#newsfeed").html('');
	jQuery("#abon_rss_reader_link").attr("href", url);
	jQuery('#newsfeed').rssReader({
						targeturl: 'modules/news/reader/class.rssReader.php?url='+url,
						items: 4,
						Maxlength:80,					
						images : true,
						mode:'?p=132',
						loadingImg: '/modules/news/reader/35-1.gif'
			});
}
function scroll_to_ancre(target,div){
	var $target = jQuery(target);
        $target = $target.length && $target || jQuery('[name=' + target.slice(1) +']');
        if ($target.length) {
          var targetOffset = $target.offset().top;
		jQuery('#'+div).animate({scrollTop: targetOffset}, "normal");
		}
}
function update_session_tab(val,session,cle,champ,mode){
	if(mode==2)
		val = jQuery("#"+val).val(); 
	appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?action=update_session_tab&session="+session+"&cle="+cle+"&champ="+champ+"&val="+encodeURIComponent(val), "update_session_tab",'1');
}
function insc_newsletter(input){
	retVal = true;
	alert_chaine="";
	if (!validateField(4,input, 'email' , 1,'','','') ) retVal = false;
	if(retVal==true){
		var email = jQuery("#"+input).val();
	appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?action=insc_newsletter&email="+email, "DoActionsJs","result_insc_newsletter('"+input+"')");
	}else{
		//alert("L'email n'est pas valide");
		contruct_BlockUI_infos_Ajax('ALERT','Désolé%%%'+"Veuillez saisir un email valide,\n\nMerci !\n\n"+'%%%400');
		alert_chaine="";
	}
}
function result_insc_newsletter(input){
	var rep = jQuery("#DoActionsJs").val();
	var val = rep.split('|||'); 
	contruct_BlockUI_infos_Ajax(val[0],val[1]);
	jQuery("#"+input).val('');
}
function desinsc_newsletter(){
	var email = prompt("Quel est votre email pour vous désinscrire de notre newsletter", "");
	retVal = true;
	alert_chaine="";
	jQuery("#DoActionsJs").val(email);
	if (!validateField(4,'DoActionsJs', 'email' , 1,'','','') ) retVal = false;
	
	if(retVal==true){
	appelXHR(BCR6XYPT4.decrypt(src_ajax_site)+"?action=desinsc_newsletter&email="+email, "DoActionsJs","result_desinsc_newsletter()");
	}else{
		alert("L'email n'est pas valide");
		alert_chaine="";
		location.href = '?';
	}
}
function result_desinsc_newsletter(){
	var rep = jQuery("#DoActionsJs").val();
	alert(rep);
	location.href = '?';
}
function oublipass_envoi()
{ 
    var email = Trim(document.getElementById("pass_email").value);

    var xhr;
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2)
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)   {
                 rep = xhr.responseText;

                 if (rep == "0")
                   document.getElementById("pass_messerreur").innerHTML = "Vous allez recevoir par mail vos<br>identifiants dans quelques instants";
                 else {
                   if (rep == "1")
                     document.getElementById("pass_messerreur").innerHTML = "Cette adresse email est inconnue";
                   else
                     document.getElementById("pass_messerreur").innerHTML = "Echec lors de l'envoi du mail";
                 }
                 document.getElementById("pass_messerreur").style.display = "";
              }
              else  {
                 // Pour le debug
                 alert("Problem: " + xhr.statusText);
                 alert(xhr.responseText);
              }
         }
    };

   document.getElementById("pass_messerreur").style.display = "none";

   if (email == "")  {
     document.getElementById("pass_messerreur").innerHTML = "Veuillez saisir une adresse email";
     document.getElementById("pass_messerreur").style.display = "";
     return;
   }

   xhr.open("GET", "modules/form_connexion_xhtml/envoi_pass.php?email="+email,  true);
   xhr.send(null);
}
