; (function(d) { var k = d.scrollTo = function(a, i, e) { d(window).scrollTo(a, i, e) }; k.defaults = { axis: 'xy', duration: parseFloat(d.fn.jquery) >= 1.3 ? 0 : 1 }; k.window = function(a) { return d(window)._scrollable() }; d.fn._scrollable = function() { return this.map(function() { var a = this, i = !a.nodeName || d.inArray(a.nodeName.toLowerCase(), ['iframe', '#document', 'html', 'body']) != -1; if (!i) return a; var e = (a.contentWindow || a).document || a.ownerDocument || a; return d.browser.safari || e.compatMode == 'BackCompat' ? e.body : e.documentElement }) }; d.fn.scrollTo = function(n, j, b) { if (typeof j == 'object') { b = j; j = 0 } if (typeof b == 'function') b = { onAfter: b }; if (n == 'max') n = 9e9; b = d.extend({}, k.defaults, b); j = j || b.speed || b.duration; b.queue = b.queue && b.axis.length > 1; if (b.queue) j /= 2; b.offset = p(b.offset); b.over = p(b.over); return this._scrollable().each(function() { var q = this, r = d(q), f = n, s, g = {}, u = r.is('html,body'); switch (typeof f) { case 'number': case 'string': if (/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)) { f = p(f); break } f = d(f, this); case 'object': if (f.is || f.style) s = (f = d(f)).offset() } d.each(b.axis.split(''), function(a, i) { var e = i == 'x' ? 'Left' : 'Top', h = e.toLowerCase(), c = 'scroll' + e, l = q[c], m = k.max(q, i); if (s) { g[c] = s[h] + (u ? 0 : l - r.offset()[h]); if (b.margin) { g[c] -= parseInt(f.css('margin' + e)) || 0; g[c] -= parseInt(f.css('border' + e + 'Width')) || 0 } g[c] += b.offset[h] || 0; if (b.over[h]) g[c] += f[i == 'x' ? 'width' : 'height']() * b.over[h] } else { var o = f[h]; g[c] = o.slice && o.slice(-1) == '%' ? parseFloat(o) / 100 * m : o } if (/^\d+$/.test(g[c])) g[c] = g[c] <= 0 ? 0 : Math.min(g[c], m); if (!a && b.queue) { if (l != g[c]) t(b.onAfterFirst); delete g[c] } }); t(b.onAfter); function t(a) { r.animate(g, j, b.easing, a && function() { a.call(this, n, b) }) } }).end() }; k.max = function(a, i) { var e = i == 'x' ? 'Width' : 'Height', h = 'scroll' + e; if (!d(a).is('html,body')) return a[h] - d(a)[e.toLowerCase()](); var c = 'client' + e, l = a.ownerDocument.documentElement, m = a.ownerDocument.body; return Math.max(l[h], m[h]) - Math.min(l[c], m[c]) }; function p(a) { return typeof a == 'object' ? a : { top: a, left: a} } })(jQuery);

/* Zoom Tg */
var cptzoomtg;
function $getFocus(TsEvent){

	clearTimeout(cptzoomtg);

	var event = new Event(TsEvent);

	var el = $(event.target).getParentTag('a.lien_visuel');
	var urlLien = el.getAttribute('href');
	el.setStyles({'position': 'relative','zIndex': 1});
	el.addEvent('mouseleave', $getBlur);

	el.getParentTag('div.lignetg').setStyles({'zIndex': 2,'position': 'relative','width': '100%'});
	
	$E('span.zoom_produit_TG', el).setStyle('display', 'block');
	$E('span.zoomCouleur img', el).addEvent('click',function(){window.location.href(urlLien);});
	if( window.IElt7 ){$E('iframe.zoom_iframe_TG', el).setStyle('display', 'block');}
	
	event.stopPropagation();
	event.stop();
	
}
function $getBlur(TsEvent){
	var event = new Event(TsEvent);

	var el = $(event.target).getParentTag('a.lien_visuel');
	el.setStyles({'zIndex': 0});
	$E('span.zoomCouleur img', el).removeEvent('click');
	el.getParentTag('div.lignetg').setStyles({'zIndex': 1});
	$E('span.zoom_produit_TG', el).setStyle('display', 'none');
	if( window.IElt7 ){$E('iframe.zoom_iframe_TG', el).setStyle('display', 'none');}
	el.removeEvent('mouseleave', $getBlur);

	event.stopPropagation();
	event.stop();
}
function $getFocusContent(TsEvent){
	var event = new Event(TsEvent);

	var el = $(event.target).getParentTag('div.lignetg');
	el.setStyles({'position': 'relative','zIndex': 2});
	el.addEvent('mouseleave', $getBlurContent);

	event.stopPropagation();
	event.stop();
}
function $getBlurContent(TsEvent){
	var event = new Event(TsEvent);

	var el = $(event.target).getParentTag('div.lignetg');
	el.setStyles({'position': 'relative','zIndex': 1});
	el.removeEvent('mouseleave', $getBlurContent);

	event.stopPropagation();
	event.stop();
}

/* Zoom Coloris */
var cptzoomcol;
var memocol = '';
function $getFocus1(TsZoom, TsEvent){
	clearTimeout(cptzoomcol);
	
	if( memocol != '' && $(memocol) ){
		$(memocol).setStyle('display', 'none');
		if( window.IElt7 ){$('zoom_iframe').setStyle('display', 'none');}
		memocol = '';
	}

	var event = new Event(TsEvent);

	if( $('zoom' + TsZoom) && $('zoom' + TsZoom).getStyle('display') != 'block' ){
		if( window.IElt7 ){$('zoom_iframe').setStyle('display', 'block');}
		$('zoom' + TsZoom).setStyle('display', 'block');
		memocol = 'zoom' + TsZoom;
	}
	

	event.stopPropagation();
	event.stop();
}
function $getBlur1(TsZoom, TsEvent){
	var event = new Event(TsEvent);

	cptzoomcol = setTimeout("$getBlur1Timer('"+TsZoom+"')", 10);

	event.stopPropagation();
	event.stop();
}
function $getBlur1Timer(TsZoom){
	clearTimeout(cptzoomcol);
	
	if( memocol != '' && $(memocol) ){
		$(memocol).setStyle('display', 'none');
		if( window.IElt7 ){$('zoom_iframe').setStyle('display', 'none');}
		memocol = '';
	}

	if( $('zoom' + TsZoom) && $('zoom' + TsZoom).getStyle('display') != 'none' ){
		$('zoom' + TsZoom).setStyle('display', 'none');
		if( window.IElt7 ){$('zoom_iframe').setStyle('display', 'none');}
		memocol = '';
	}
}

/* Zoom produit */
var cptzoomprod;
function $getFocus2(TsEvent){
	clearTimeout(cptzoomprod);

	var event = new Event(TsEvent);

	if( $('P_img_zoom') ){$('P_img_zoom').setStyle('display', 'block');}
	if( window.IElt7 ){$('zoomprod_iframe').setStyle('display', 'block');}

	event.stopPropagation();
	event.stop();
}
function $getBlur2(TsEvent){
	var event = new Event(TsEvent);

	cptzoomprod = setTimeout("$getBlur2Timer()", 100);

	event.stopPropagation();
	event.stop();
}
function $getBlur2Timer(TsEvent){
	clearTimeout(cptzoomprod);

	if( $('P_img_zoom') ){$('P_img_zoom').setStyle('display', 'none');}
	if( window.IElt7 ){$('zoomprod_iframe').setStyle('display', 'none');}
}
/* Grand Zoom produit */
var cptzoomprodmax;
function $getFocus3(TsEvent){
	clearTimeout(cptzoomprodmax);

	var event = new Event(TsEvent);

	if( $('img_zoom_max') ){$('img_zoom_max').setStyle('display', 'block');}
	if( window.IElt7 ){$('img_zoom_max_iframe').setStyle('display', 'block');}

	event.stopPropagation();
	event.stop();
}
function $getBlur3(TsEvent){
	var event = new Event(TsEvent);

	cptzoomprodmax = setTimeout("$getBlur3Timer()", 100);

	event.stopPropagation();
	event.stop();
}
function $getBlur3Timer(TsEvent){
	clearTimeout(cptzoomprodmax);

	if( $('img_zoom_max') ){$('img_zoom_max').setStyle('display', 'none');}
	if( window.IElt7 ){$('img_zoom_max_iframe').setStyle('display', 'none');}
}
/**************************************************************************************************************************************************************************************************/

/**************************************************************************************************************************************************************************************************/
/* Popup Thomas SEGOND */
/**************************************************************************************************************************************************************************************************/
if(document.documentElement && document.documentElement.clientWidth){window.TsDocRef = document.documentElement;}else{window.TsDocRef = document.body;}
if( (window.ie || window.ie6) && !window.ie7){window.IElt7=true;}else{window.IElt7=false;}
/**************************************************************************************************************************************************************************************************/

/**************************************************************************************************************************************************************************************************/
/* Addon MOOTOOLS */
/**************************************************************************************************************************************************************************************************/
if(Element){
	Element.extend({
		getParentTag: function(parent){ // Retourne le premier parent avec le tag demandé et/ou la id et/ou class -> div#monid.maclass
			var TsTagName, TsClassName , TsId;
			var TsParentClass = parent.split('.');
			TsParentClass.length > 1 ? TsClassName = TsParentClass[1] : TsClassName = '';
			var TsParentId = TsParentClass[0].split('#');
			if( TsParentId.length > 1 ){TsId = TsParentId[1];}else{TsId = '';}
			TsTagName = TsParentId[0];
			var TsElement = this;
			while( $(TsElement) ){
				if(TsElement.getTag() == 'body'){break;}

				var TsFlag = true;
				if( TsElement.getTag() != TsTagName ){TsFlag = false;}
				if( TsId != '' && TsElement.getProperty('id') != TsId ){TsFlag = false;}
				if( TsClassName != '' && !TsElement.hasClass(TsClassName) ){TsFlag = false;}
				if( TsFlag ){break;}

				TsElement = TsElement.parentNode;
			}
			return $(TsElement);
		}
	})
}
/**************************************************************************************************************************************************************************************************/

/**************************************************************************************************************************************************************************************************/
/* Fonction Menu top */
/**************************************************************************************************************************************************************************************************/

	jQuery.noConflict();
	jQuery(document).ready(function($) {
		// Gestion du padding Middle
		/*$("#middle").css("padding-top", $("#top").height() + 15);*/
		
		if (jQuery("#T_PNL_Savoir").height() > 124)
		{
			jQuery("#T_PNL_Savoir").css("padding", "1px 10px 0 14px");
		}
		
		// Gestion du menu
		$('.menu li.li_menu').bind('mouseover',function(){
			$(this).find('a.link_menu').addClass('actif');
			$(this).find('ul.ss_menu').show();
			
		}).bind('mouseleave',function(){
			$(this).find('a.link_menu').removeClass('actif');
			$(this).find('ul.ss_menu').hide();
		});
		
		function hoverCommentChoisir(){
			var heightBulle = $('.alti_popup').height();
			$('.ctCommentChoisir00').bind('mouseover', function(){
				$('.alti_popup').fadeIn("fast", function(){
					$(this).css({
						'top': - heightBulle/2
					})
				});
			}).bind('mouseleave', function(){
				$('.alti_popup').fadeOut("fast");
			});
		}
		
		hoverCommentChoisir('.ctCommentChoisir00');
	});
	
/**************************************************************************************************************************************************************************************************/
/* Fonctions.JS avant refonte */
function debid(unId){return document.getElementById(unId);}

function format(uneValeur)
{	
	var pt = Math.round(uneValeur*100)/100
	pt = '' +pt ;
	//alert(pt+'=' +pt.length+' / '+pt.indexOf('.') );
	if (pt.indexOf('.')>=0){
		var nb=pt.length-(pt.indexOf('.')+1)
		//alert(nb);
		for( var i =0; i <2-nb;i++){
			pt +='0';	
			//alert(pt)
		}		
	}else{
		pt += '.00';
	}
	return pt;
}

function recherche_longeur_saisie()
{
	var LongeurTotalCm = 0					
	
	if (debid('P_TXT_LongueurM').value!=""){
		try{
			if (parseInt(debid('P_TXT_LongueurM').value) >= 0 ){
				LongeurTotalCm = 100 * parseInt(debid('P_TXT_LongueurM').value);
			}else{
				debid('P_TXT_LongueurM').value="00";
			}
		}
		catch(e)
		{
			debid('P_TXT_LongueurM').value = "00";
		}
	}
	
	if (debid('P_TXT_LongueurCM').value!="")
	{
		try
		{
			if (parseInt(debid('P_TXT_LongueurCM').value)>=0 )
			{
				LongeurTotalCm += parseInt(debid('P_TXT_LongueurCM').value);
			}
			else
			{
				debid('P_TXT_LongueurCM').value="00";
			}
		}
		catch(e)
		{
			debid('P_TXT_LongueurCM').value="00";
		}
	}
	
	return LongeurTotalCm;
}

function recherche_largeur_saisie()
{
	var LargeurTotalCm = 0;
	
	if (debid('P_TXT_LargeurM').value!="")
	{
		try
		{
			if (parseInt(debid('P_TXT_LargeurM').value)>=0 )
			{				
				LargeurTotalCm=100*parseInt(debid('P_TXT_LargeurM').value);
			}
			else
			{
				debid('P_TXT_LargeurM').value="00";
			}
		}
		catch(e)
		{
			debid('P_TXT_LargeurM').value="00";
		}
	}
	
	if (debid('P_TXT_LargeurCM').value!="")
	{
		try
		{
			if (parseInt(debid('P_TXT_LargeurCM').value)>=0 )
			{
				LargeurTotalCm += parseInt(debid('P_TXT_LargeurCM').value);
			}
			else
			{
				debid('P_TXT_LargeurCM').value="00";
			}
		}
		catch(e)
		{
			debid('P_TXT_LargeurCM').value="00"
		}
	}
	
	return LargeurTotalCm;
}

function recherche_quantite_saisie()
{
	var qtt = 0;
	
	if (debid('P_TXT_Quantite').value!="")
	{
		try{
			if (parseInt(debid('P_TXT_Quantite').value)>=0 ){
				qtt=parseInt(debid('P_TXT_Quantite').value);
			}else{
				debid('P_TXT_Quantite').value="0";
			}
		}catch(e){
			debid('P_TXT_Quantite').value="0";
		}
	}
	
	return qtt;
}
		
function recalculMVE()
{
	var LongeurTotalCm = recherche_longeur_saisie();		
	
	var nbM2 = LongeurTotalCm * parseFloat(debid('P_TXT_VFO').value * 100) / 100 / 100;
	
	debid('P_p_surface').innerHTML = 'Surface totale = <span class="nbre_surface">' + format(nbM2) +'</span> m&sup2;';
	debid('P_LBL_SousTotal').innerHTML = format(nbM2 * parseFloat(debid('P_TXT_PrixM2').value)) + ' &euro;';
	debid('P_HID_SousTotal').value = format(nbM2 * parseFloat(debid('P_TXT_PrixM2').value));
}

function recalculT()
{
	var QuantiteDemandee = recherche_quantite_saisie();
	var prix1Tapis = parseFloat(debid('P_TXT_PrixUnitaire').value);
	debid('P_p_surface').innerHTML = '';
	debid('P_LBL_SousTotal').innerHTML = format(QuantiteDemandee*prix1Tapis)+' &euro;';
	debid('P_HID_SousTotal').value = format(QuantiteDemandee*prix1Tapis);
}

function recalculE()
{
	// à modifier pour affichage ml
	var LongeurTotalCm = recherche_longeur_saisie();		

	var nbM2 = LongeurTotalCm * parseFloat(debid('P_TXT_VFO').value * 100) / 100 / 100;
	var nbML = LongeurTotalCm / 100;

	if (parseFloat(nbML) > 1)
	{
		debid('P_p_surface').innerHTML = 'Surface totale = <span class="nbre_surface">' + format(nbML)+'</span> m&egrave;tres lin&eacute;aires';
	}
	else
	{
		debid('P_p_surface').innerHTML = 'Surface totale = <span class="nbre_surface">' + format(nbML)+'</span> m&egrave;tre lin&eacute;aire';
	}
	
	debid('P_LBL_SousTotal').innerHTML = format(nbM2 * parseFloat(debid('P_TXT_PrixM2').value)) + ' &euro;';
	debid('P_HID_SousTotal').value = format(nbM2 * parseFloat(debid('P_TXT_PrixM2').value));
}

function recalculD()
{
	var estSurCommande= parseInt(debid('P_TXT_SurCommande').value);
	var LongeurTotalCm=recherche_longeur_saisie();
	var LargeurTotalCm=recherche_largeur_saisie();
	var nbM2=LongeurTotalCm*LargeurTotalCm/100/100;
	var vfo=parseFloat(debid('P_TXT_VFO').value);
	var nbDalleDsBoite = parseInt(debid('P_TXT_NbDallesDansBoite').value);
	var prix1Dalle = parseFloat(debid('P_TXT_PrixUnitaire').value);
	
	if (estSurCommande==1){
		//vente a la boite
		var nbBoiteDalle = Math.ceil(nbM2/(vfo*nbDalleDsBoite));
		debid('P_p_surface').innerHTML = 'Surface totale = <span class="nbre_surface">' + format(nbM2)+'</span> m&sup2;<br />(Soit ' + nbBoiteDalle + ' bo&icirc;tes de ' + format(vfo*nbDalleDsBoite)+' m&sup2;)';
		debid('P_LBL_SousTotal').innerHTML=format(nbBoiteDalle*nbDalleDsBoite*prix1Dalle)+' &euro;';				
		debid('P_HID_SousTotal').value=format(nbBoiteDalle*nbDalleDsBoite*prix1Dalle);
	}else{
		//vente a la piece
		var nbDalle = Math.ceil(nbM2/vfo);
		debid('P_p_surface').innerHTML = 'Surface totale = <span class="nbre_surface">' + format(nbM2)+'</span> m&sup2;<br />(Soit ' + nbDalle + ' dalles de '+format(vfo) + ' m&sup2;)';
		debid('P_LBL_SousTotal').innerHTML=format(nbDalle*prix1Dalle)+' &euro;';			
		debid('P_HID_SousTotal').value=format(nbDalle*prix1Dalle);
	}
}

function verif_2decimal_panier(id)
{
	var okDecimale = false;
			
	var lg=''
	var test;
			
	test = document.getElementById(id)
	if (test)
	{
		if (debid(id).value!="")
		{
			lg = debid(id).value
			if (lg.length != 2)
			{
				popUpErreur.AfficherErreur('Veuillez saisir 2 d&eacute;cimales dans le champ cm');			
			}
			else
			{
				okDecimale=true;
			}				
		}
	}

	return okDecimale;
}

function recalculPS()
{
	var LongeurTotalCm = recherche_longeur_saisie();
	var LargeurTotalCm = recherche_largeur_saisie();
	var nbM2 = LongeurTotalCm*LargeurTotalCm/100/100;
	var vfo = parseFloat(debid('P_TXT_VFO').value);
	var nbBoite = Math.ceil(nbM2/vfo)
	var prix1Boite = format(parseFloat(debid('P_TXT_PrixUnitaire').value)); 
	
	debid('P_p_surface').innerHTML = 'Surface totale = <span class="nbre_surface">'+format(nbM2)+'</span> m&sup2;<br />(Soit ' + nbBoite + ' Boite'+ ((nbBoite>1)?'s':'') + ' de ' + format(vfo) + ' m&sup2;)';
	debid('P_LBL_SousTotal').innerHTML = format(nbBoite*prix1Boite)+' &euro;';
	debid('P_HID_SousTotal').value = format(nbBoite*prix1Boite);
}

function ouverture_popup_centrer(X_page, X_nompage, X_hauteur, X_largeur, X_options)
{
	// largeur et hauteur ecran
	hauteur_ecran = window.screen.availHeight;
	largeur_ecran = window.screen.availWidth;
	
	// largeur et hauteur de la popup
	hauteur_popup = X_hauteur;
	largeur_popup = X_largeur;
	
	// Options par defaut
	option_defaut = 'toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no';
	if(X_options == '')
	{
		X_options = option_defaut;
	}
		
	// largeur et hauteur ecran
	positionX = (largeur_ecran - largeur_popup)/2;
	positionY = (hauteur_ecran - hauteur_popup)/2;

	window.open(X_page, X_nompage, 'top='+positionY+',left='+positionX+',width='+X_largeur+',height='+X_hauteur+','+X_options);
}



function DefaultSubmitKey(e, buttonid)
{
      var evt = e ? e : window.event;
      var bt = document.id(buttonid);
      if (bt)
      {    
          if (evt.keyCode == 13)
          {
			bt.fireEvent('click');
            return false;
          }
     }
}

function showNewsletterPopUp()
{
	var myCookie = Cookie.write('PopUPNewsIsOpen', '1', {duration: 1});
	GenericOverlay("PopUpInscriptionNewsletter",false);
}
/**************************************************************************************************************************************************************************************************/
