var siporex_search_term = "";		//intitulé par défaut du champ de recherche

	//classes de skin disponibles
var skinClasses = ["skin-rose", "skin-mauve", "skin-bleu"];


function initSkin(){
	var skin = LireCookie("skin");
	if(skin != null && jQuery.inArray( skin, skinClasses )){
		for(var i = 0; i < skinClasses.length; i++){
			if(jQuery("body").hasClass(skinClasses[i])) jQuery("body").removeClass(skinClasses[i]);
		}
		jQuery("body").addClass(skin);
	} else jQuery("body").addClass(skinClasses[0]);
}

function changeSkin(){
	for(var i = 0; i < skinClasses.length; i++){
		if(jQuery("body").hasClass(skinClasses[i])) jQuery("body").removeClass(skinClasses[i]);
		if(jQuery(this).hasClass(skinClasses[i])){
			EcrireCookie("skin", skinClasses[i]);
			jQuery("body").addClass(skinClasses[i]);
		}
	}
	return false;
}

function EcrireCookie(nom, valeur){
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.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="+path))+
	((domain==null) ? ("; domain="+document.domain) : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}

function getCookieVal(offset){
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function LireCookie(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;
}


function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}


docReady = function() {
	
		//moteur de recherche
	siporex_search_term = jQuery("#tx_indexedsearch-menu-sword").val();
	jQuery("#tx_indexedsearch-menu-sword").focus(function(){
		if(jQuery(this).val() == siporex_search_term) jQuery(this).val("");
	});
	jQuery("#tx_indexedsearch-menu-sword").blur(function(){
		if(jQuery(this).val() == "") jQuery(this).val(siporex_search_term);
	});

	
	jQuery("#menu li:first-child").css("border-left","none");								
	jQuery("#menu li:last-child").css("border-right","none");
	jQuery("#ssmenu_rub li:last-child").css("border-bottom","none");	
	jQuery("#footer li:first-child").css("border-left","none");								
	jQuery("#footer li:last-child").css("border-right","none");
	jQuery(".news-catmenu div:first").css("display","none");
	
	if(jQuery("#page_lightbox").attr("id") != undefined){
		jQuery("body").css("background","none");
	}

	
		// gestion du menu
	var opened = 0;
	var topElem = 0;
	var heightElem = 0;
	
    jQuery("#menu a").mouseover( 
        function() {			
			var left = jQuery(this).parents("li:first").get(0).offsetLeft + jQuery("#global").get(0).offsetLeft;
			var top = jQuery("#global").get(0).offsetTop + jQuery("#menu").get(0).offsetTop + jQuery("#menu li").height();
			
			topElem = jQuery("#global").get(0).offsetTop + jQuery("#menu").get(0).offsetTop;
			heightElem = jQuery(this).parent().height();
			
			var regex = new RegExp(/menu\d*/);
			var classn = jQuery(this).parent().attr("class");
			
			if(!opened){		
				if(res = regex.exec(classn)){
					var monId=res[0];
					if (jQuery(".sous" + monId).length>0){			
						if(jQuery.browser.msie){
							left += jQuery("#menu").get(0).offsetLeft;
						}
						
						jQuery(".sous" + monId).css("left", left);
						jQuery(".sous" + monId).css("top", top);
						jQuery(".sous" + monId).show();
						jQuery(".sous" + monId).get(0).focus();
										
						var w = 0;
						jQuery(".sous" + monId + " a").each(function(){ if(w < jQuery(this).width()) w = jQuery(this).width();});
						jQuery(".sous" + monId + " a").width(w);
					}
				}	
			}	
						
        } 
   );
		
	jQuery("#menu a").mouseout( 
		function(e) {
			if(opened == 0){
				if(jQuery.browser.msie){
					var posX = e.pageX;
					var posY = e.pageY;
					var maxTop = topElem + heightElem;

					if(posY < maxTop){
						jQuery("#ssmenu_rub ul").hide();
					}
				}
				else{
					jQuery("#ssmenu_rub ul").hide();
				}
				
			}
		}
	);	
	
	jQuery("#ssmenu_rub ul").hover( 		
        function() {
			opened = 1;
			jQuery(this).show();
		},
		function() { 
			jQuery(this).hide();
			opened = 0;
		}
   );
	
	jQuery("#ssmenu_rub ul").hide();
	
	
		// traitement des actus
	if(jQuery(".news_selected").length > 0){
		// on cache tous les textes des actus
		jQuery(".texteactu").css("display","none");
		jQuery("#contenu img").css("display","none");
		var idNews = getURLParam("tx_ttnews%5Btt_news%5D");
		// si on a une news de selectionnée
		if(idNews){
		  	jQuery(".news_texte-"+idNews+" .texteactu").css("display", "block");
			jQuery(".news_texte-"+idNews+" .titreactu a").css("text-decoration", "none");
			jQuery(".news_texte-"+idNews+" .titreactu a").css("color", "#000");
		 	// on déplace la premiere image dans son bon bloc
			var img = jQuery(".news_image-"+idNews+ " :first"); 
			img.css("display","block");
			var img2 = img.next();
			img2.css("display","block");
			img2.css("padding","0px 0px 5px 5px");
			img2.attr("align","right");
			jQuery("#image_page").append(img);
			jQuery(".news_texte-"+idNews+" .texteactu").prepend(img2);
		}else{
		  	jQuery(".texteactu:first").css("display", "block");
			jQuery(".titreactu:first a").css("text-decoration", "none");
			jQuery(".titreactu:first a").css("color", "#000");
		  	// on déplace la premiere image dans son bon bloc
		  	var img = jQuery(".actu img:first");
		  	img.css("display","block");
		  	var img2 = img.next();
			img2.css("display","block");
			img2.css("padding","0px 0px 5px 5px");
			img2.attr("align","right");
		  	jQuery("#image_page").append(img);
			jQuery(".texteactu:first").prepend(img2);
		}

	}
	
	
		// changement de skin
	initSkin();
	for(var i = 0; i < skinClasses.length; i++){
		if(jQuery.browser.msie && parseInt(jQuery.browser.version) < 7){
			jQuery("#bg_change").append('<a href="#" class="' + skinClasses[i] + '" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'http://www.siporex.fr/fileadmin/templates/images/selecteur-skin.png\', sizingMethod=\'scale\');"></a>');
		} else jQuery("#bg_change").append('<a href="#" class="' + skinClasses[i] + '"><img src="fileadmin/templates/images/selecteur-skin.png" alt="" /></a>');
	}
	
	jQuery("#bg_change a").click(changeSkin);
	
}

jQuery(document).ready(docReady);


if(typeof(tx_decadvforms_validation) != "undefined"){
	jQuery.extend(tx_decadvforms_validation.prototype, {
		fieldValidated: function(field, options) {
			var error_field = options.altErrorFieldSelector ? jQuery(options.altErrorFieldSelector).parents(this.fieldContainerSelector).find(this.errorMessageContainerSelector) : field.parents(this.fieldContainerSelector).find(this.errorMessageContainerSelector);
			if(error_field.text() == eval(options.error_message)) error_field.text("")
			error_field.hide();
		},
		fieldInvalidated: function(field, options) {
			var error_field = options.altErrorFieldSelector ? jQuery(options.altErrorFieldSelector).parents(this.fieldContainerSelector).find(this.errorMessageContainerSelector) : field.parents(this.fieldContainerSelector).find(this.errorMessageContainerSelector);
			error_field.text(eval(options.error_message)).show();
		}
	});
}

	// redef template ajax non modal lightbox
TB['templateHtmlAjaxNM'] = "<div id='TB_title'><div id='TB_ajaxWindowTitle'></div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>&gt; Retour</a></div></div><div id='TB_ajaxContent'></div>";