﻿

function EffacerTexte(ctl, text)
{
    if (ctl.value == text)
    {
        ctl.value = '';
    }
}


function RemplirTexte(ctl, text)
{
    if (ctl.value == '')
    {
        ctl.value = text;
    }
}

function RemplirTexteTrim(ctl, text)
{
    if (ctl.value.replace(/^\s+/g,'').replace(/\s+$/g,'') == '')
    {
        ctl.value = text;
    }
} 


function codeTouche(evenement)
{
    for (prop in evenement)
    {
            if(prop == 'which') return(evenement.which);
    }
    return(evenement.keyCode);
}

function pressePapierNS6(evenement,touche)
{
    var rePressePapierNS = /[cvxz]/i;

    for (prop in evenement) if (prop == 'ctrlKey') isModifiers = true;
    if (isModifiers) return evenement.ctrlKey && rePressePapierNS.test(touche);
    else return false;
}

function ValidIntNumeric(obj, evenement)
{
    var reCarSpeciaux = /[\x00\x08\x0D\x03\x16\x18\x1A]/;
    var reCarValides = /\d/;

    var codeDecimal  = codeTouche(evenement);
    var car = String.fromCharCode(codeDecimal);
    var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car) || pressePapierNS6(evenement,car);        
           
    return autorisation;
}


/*************************************************************************************************************************************/
/* VARIABLES GLOBALES                                                                                                                */
/*************************************************************************************************************************************/
window.TsTabIdTg = new Array();

//window.addListener('load', function initAll(){
//	initCarrousselColis();
//});


///*************************************************************************************************************************************/
///* FUNCTION SUR LES NODES                                                                                                            */
///*************************************************************************************************************************************/
//function Contains(t, elt) {
//	for (var i=0;i<t.length;i++) if (t[i]==elt) return true;
//	return false;
//}

function $(o) {
	return (typeof o=='string') ? o=document.getElementById(o) : o;
}

//function $t(o) {
//	return $(o).tagName ? $(o).tagName.toLowerCase() : '';
//}

//function $c(o,t) {
//	var at = t ? t.toLowerCase().split('|') : null;
//	var a=new Array;
//	if (!$(o).childNodes) return null;
//	for (var i=0;i<$(o).childNodes.length;i++) {
//		if (!at) { if ($(o).childNodes[i].tagName) {a[a.length]=$(o).childNodes[i];}}
//		else if (Contains(at,$t($(o).childNodes[i]))) a[a.length]=$(o).childNodes[i];
//	}
//	return a;
//}

//function GetSrcElt(e){
//	if(!e){e = window.e;}
//	if(e.srcElement){return e.srcElement;}
//	if(e.target){return e.target;}
//	return null;
//}


/*****************************/
/* CAROUSSEL COLIS*/
/*******************************/
//function initCarroussel(){
//	if( !$('carrousselColis0') ){return;}
//	
//	var tsTabElementAPrevious = $E('a.previous', 'carrousselColis0'); // Lien precedent
//	var tsTabElementDiv = $E('div', 'carrousselColis0'); // Conteneur avec les dimensions visibles

//	var tsTabElementsA = $ES('a', tsTabElementDiv); // Lien dans la liste
//	var tsTabElementANext = $E('a.next', 'carrousselColis0'); // Lien suivant

//	// ajout d'évenement Onclick sur les boutons précédent et suivant
//	if( tsTabElementAPrevious ){
//		tsTabElementAPrevious.addEvent('click', moveCarroussel);
//	}
//	if( tsTabElementANext ){
//		tsTabElementANext.addEvent('click', moveCarroussel);
//	}

//	// on récupère tous les éléments de la liste du caroussel
//	var tsTabElementsLI = $ES('li', tsTabElementDiv);
//	//alert($(tsTabElementsLI[4]).offsetLeft);
//	// si il y en a plus d'un, on masque le bouton précédent
//	if( tsTabElementsLI.length > 0){
//		if(tsTabElementAPrevious)
//			tsTabElementAPrevious.setStyle('visibility', 'hidden');
//		var tsTabElementLILast = $(tsTabElementsLI[tsTabElementsLI.length-1]); // Recupere le dernier LI du UL
//		// récupération de la taille des élements de la liste avec ses marges
//		var tsElementLIWidth = tsTabElementLILast.getSize().size.x.toInt() + tsTabElementLILast.getStyle('margin-left').toInt() + tsTabElementLILast.getStyle('margin-right').toInt();
//		if( tsTabElementANext && (tsTabElementLILast.offsetLeft.toInt() + tsElementLIWidth) <= (tsTabElementDiv.getSize().size.x.toInt()) ){
//			//alert(tsTabElementLILast.offsetLeft.toInt()+" + "+tsElementLIWidth+" <= "+tsTabElementDiv.getSize().size.x.toInt());
//			tsTabElementANext.setStyle('visibility', 'hidden');
//		}
//		// largeur totale de la liste
//		var tsElementULWidth = tsElementLIWidth.toInt() * tsTabElementsLI.length;
//		var tsTabElementUL = $E('ul', tsTabElementDiv); // Recheche le UL des miniatures
//		tsTabElementUL.setStyle('width', tsElementULWidth); // Mise a jour de la largeur du UL

//		tsTabElementDiv.setProperty('LIWidth', tsElementLIWidth); // Memorise la largeur d'une image dans le carroussel
//		tsTabElementDiv.setProperty('ULWidth', tsElementULWidth); // Memorise la largeur du UL contenant les images miniatures

//		var TsPreloadImg = new Array(); // Preload des images des les a.href
////		for(var i=0, x=tsTabElementsA.length;i<x;i++){
////			TsPreloadImg[i] = new Image();
////			TsPreloadImg[i].src = tsTabElementsA.getProperty('href');
////			if( i == 0){tsTabElementsA[i].addClass('selected');}
////			tsTabElementsA[i].addEvent('mouseover', showProductVisuel);
////		}
//	}else{ // Cache la partie carroussel
//		$('carrousselColis0').setStyle('display', 'none');
//	}
//}
//function moveCarroussel(TsEvent){
//	var event = new Event(TsEvent);

//	var tsTabElementDiv = $E('div', 'carrousselColis0'); // Conteneur avec les dimensions visibles
//	var tsTabElementUL = $E('ul', tsTabElementDiv); // Mise a jour de la largeur du UL
//	var tsTabElementAPrevious = $E('a.previous', 'carrousselColis0'); // Lien precedent
//	var tsTabElementANext = $E('a.next', 'carrousselColis0'); // Lien suivant

//	// on récupère le lien cliqué
//	var el = $(event.target).getParentTag('a');
//	var marginChange = new Fx.Style(tsTabElementUL, 'margin-left', {duration:500, onStart: hideCarroussel, onComplete: showCarroussel});
//	
//	/* AJOUT PR TEST */
//		var tsTabElementDiv = $E('div', 'carrousselColis0'); // Conteneur avec les dimensions visibles
//		var tsTabElementsLI = $ES('li', tsTabElementDiv);
//		var tsTabElementLILast = $(tsTabElementsLI[tsTabElementsLI.length-1]); // Recupere le dernier LI du UL
//		// récupération de la taille des élements de la liste avec ses marges
//		var tsElementLIWidth = tsTabElementLILast.getSize().size.x.toInt() + tsTabElementLILast.getStyle('margin-left').toInt() + tsTabElementLILast.getStyle('margin-right').toInt();
//		if( tsTabElementANext && (tsTabElementLILast.offsetLeft.toInt() + tsElementLIWidth) <= (tsTabElementDiv.getSize().size.x.toInt()) ){
//			alert(tsTabElementLILast.offsetLeft.toInt()+" + "+tsElementLIWidth+" <= "+tsTabElementDiv.getSize().size.x.toInt());
//			tsTabElementANext.setStyle('visibility', 'hidden');
//		}
//		// largeur totale de la liste
//		
//		var tsElementULWidth = tsElementLIWidth.toInt() * tsTabElementsLI.length;
//		//alert('taille de la liste : '+tsElementULWidth);
//		var tsTabElementUL = $E('ul', tsTabElementDiv); // Recheche le UL des miniatures
//		tsTabElementUL.setStyle('width', tsElementULWidth); // Mise a jour de la largeur du UL

//		//tsTabElementDiv.setProperty('LIWidth', tsElementLIWidth); // Memorise la largeur d'une image dans le carroussel
//		//tsTabElementDiv.setProperty('ULWidth', tsElementULWidth); // Memorise la largeur du UL contenant les images miniatures
//	
//	/* FIN FIN AJOUT */
//	
//	
//	// si on a cliké sur le bouton précédentque 
//	if( el.hasClass('previous') ){
//		if( tsTabElementUL.getStyle('marginTop') > 0 ){
//			marginChange.start(tsTabElementUL.getStyle('margin-left').toInt(), -(Math.abs(tsTabElementUL.getStyle('margin-left').toInt()-tsTabElementDiv.getProperty('LIWidth').toInt())));
//		}else{
//			marginChange.start(tsTabElementUL.getStyle('margin-left').toInt(), 0);
//		}
//	}
//	if( el.hasClass('next') ){
//	//alert(Math.abs(tsTabElementUL.getStyle('margin-left').toInt())+' + '+(tsTabElementDiv.getStyle('width').toInt()));
//	//alert(tsTabElementDiv.getProperty('ULWidth').toInt());
//	if( (Math.abs(tsTabElementUL.getStyle('margin-left').toInt())+(tsTabElementDiv.getStyle('width').toInt())) < tsTabElementDiv.getProperty('ULWidth').toInt() ){
//			marginChange.start(tsTabElementUL.getStyle('margin-left').toInt(), -(Math.abs(tsTabElementUL.getStyle('margin-left').toInt())+tsTabElementDiv.getProperty('LIWidth').toInt()));
//		}else{
//			marginChange.start(tsTabElementUL.getStyle('margin-left').toInt(), -(tsTabElementDiv.getProperty('ULWidth').toInt()-tsTabElementDiv.getProperty('width').toInt()));
//		}
//	}

//	event.stopPropagation();
//	event.stop();
//}
//function showCarroussel(){
//	var tsTabElementAPrevious = $E('a.previous', 'carrousselColis0'); // Lien precedent
//	var tsTabElementDiv = $E('div', 'carrousselColis0'); // Conteneur avec les dimensions visibles
//	var tsTabElementUL = $E('ul', tsTabElementDiv); // Mise a jour de la largeur du UL
//	var tsTabElementANext = $E('a.next', 'carrousselColis0'); // Lien suivant

//	/* AJOUT PR TEST */
//		var tsTabElementDiv = $E('div', 'carrousselColis0'); // Conteneur avec les dimensions visibles
//		var tsTabElementsLI = $ES('li', tsTabElementDiv);
//		var tsTabElementLILast = $(tsTabElementsLI[tsTabElementsLI.length-1]); // Recupere le dernier LI du UL
//		// récupération de la taille des élements de la liste avec ses marges
//		var tsElementLIWidth = tsTabElementLILast.getSize().size.x.toInt() + tsTabElementLILast.getStyle('margin-left').toInt() + tsTabElementLILast.getStyle('margin-right').toInt();
//		if( tsTabElementANext && (tsTabElementLILast.offsetLeft.toInt() + tsElementLIWidth) <= (tsTabElementDiv.getSize().size.x.toInt()) ){
//			alert(tsTabElementLILast.offsetLeft.toInt()+" + "+tsElementLIWidth+" <= "+tsTabElementDiv.getSize().size.x.toInt());
//			tsTabElementANext.setStyle('visibility', 'hidden');
//		}
//		// largeur totale de la liste
//		
//		var tsElementULWidth = tsElementLIWidth.toInt() * tsTabElementsLI.length;
//		//alert('taille de la liste : '+tsElementULWidth);
//		var tsTabElementUL = $E('ul', tsTabElementDiv); // Recheche le UL des miniatures
//		tsTabElementUL.setStyle('width', tsElementULWidth); // Mise a jour de la largeur du UL

//		//tsTabElementDiv.setProperty('LIWidth', tsElementLIWidth); // Memorise la largeur d'une image dans le carroussel
//		//tsTabElementDiv.setProperty('ULWidth', tsElementULWidth); // Memorise la largeur du UL contenant les images miniatures
//	
//	/* FIN FIN AJOUT */
//	
//	
//	
//	if( tsTabElementUL.getStyle('margin-left').toInt() == 0 ){
//		tsTabElementAPrevious.setStyle('visibility', 'hidden');
//	}else{
//		tsTabElementAPrevious.setStyle('visibility', 'visible');
//	}
//	if( (Math.abs(tsTabElementUL.getStyle('margin-left').toInt())+(tsTabElementDiv.getStyle('width').toInt())) < tsElementULWidth /*tsTabElementDiv.getProperty('ULWidth').toInt() */){
//		tsTabElementANext.setStyle('visibility', 'visible');
//	}else{
//		
//		tsTabElementANext.setStyle('visibility', 'hidden');
//	}
//	
//}
//function hideCarroussel(){
//	var tsTabElementAPrevious = $E('a.previous', 'carrousselColis0'); // Lien precedent
//	var tsTabElementANext = $E('a.next', 'carrousselColis0'); // Lien suivant

//	tsTabElementAPrevious.setStyle('visibility', 'hidden');
//	tsTabElementANext.setStyle('visibility', 'hidden');
//}
//function showProductVisuel(TsEvent){
//	var event = new Event(TsEvent);
//	if( $('carrousselColis0') ){
//		var tsTabElementDiv = $E('div', 'carrousselColis0'); // Conteneur avec les dimension visible
//		var tsTabElementsA = $ES('a.selected', tsTabElementDiv); // desactive l'ancien lien actif
//		for(var i=0, x=tsTabElementsA.length;i<x;i++){tsTabElementsA[i].removeClass('selected');}
//		
//		var el = $(event.target).getParentTag('a');
//		if( el ){
//			el.addClass('selected');
//			if( $('product_image') ){$('product_image').setProperty('src', el.href);}
//		}
//	}

//	event.stopPropagation();
//	event.stop();
//}

//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);
//		}
//	})
//}



///*************************************************************************************************************************************/
///* CARROUSSEL                                                                                                                        */
///*************************************************************************************************************************************/
//// Arret de la propagation sur evenement
//function $ClearPropagation(e){
//	if(!e){e = window.event;}
//	
//	e.preventDefault ? e.preventDefault() : e.returnValue = false;
//	e.stopPropagation ? e.stopPropagation() : e.cancelBuble = true;
//}

//function $InitScrollHorizontale(TsId){
//	// Structure du defillement
//	// ___ TsId
//	//   |_ TsId_left
//	//   |_ TsId_content00
//	//      |__ TsId_content01
//	//   |_ TsId_right
//	
//	if( !$(TsId) || !$(TsId+'_content00') || !$(TsId+'_content01') || !$(TsId+'_left') || !$(TsId+'_right') ){return;}	

//	$(TsId+'_left').addEventListener ? $(TsId+'_left').addEventListener('click', $ScrollHorizontaleLeft, false) : $(TsId+'_left').attachEvent('onclick', $ScrollHorizontaleLeft);
//	$(TsId+'_right').addEventListener ? $(TsId+'_right').addEventListener('click', $ScrollHorizontaleRight, false) : $(TsId+'_right').attachEvent('onclick', $ScrollHorizontaleRight);
//	
//	var TsTabNodes = $c( $(TsId+'_content01') );
//	if( TsTabNodes[TsTabNodes.length-1] && !$(TsId).TsMemoCalculWidth ){
//	    //alert('width ' + parseInt(TsTabNodes[TsTabNodes.length-1].offsetWidth) + 'px');
//	    $(TsId+'_content01').style.width = parseInt(TsTabNodes[TsTabNodes.length-1].offsetWidth) + 'px';
//        $(TsId+'_left').style.top =  Math.round(($(TsId+'_content01').offsetHeight - $(TsId+'_left').offsetHeight) / 2) + 'px';
//        $(TsId+'_right').style.top = Math.round(($(TsId+'_content01').offsetHeight - $(TsId+'_right').offsetHeight) / 2) + 'px';

//        window.TsTabIdTg.push(TsId); // Initialisation de la position TOP des fleches dans les TG apres load de la page
//		$(TsId).TsMemoCalculWidth = true;
//	}

//    $(TsId).TsMemoLargeurProduit = 0;
//    var TsTabProduits = $c($(TsId+'_content01'), 'div');
//    TsTabProduits = $c(TsTabProduits[0], 'div');
//    for(var i=0,l=TsTabProduits.length;i<l;i++){
//        if( TsTabProduits[i].className.indexOf('produit') != -1 ){
//            $(TsId).TsMemoLargeurProduit = TsTabProduits[i].offsetWidth;
//            if( TsTabProduits[i+1] && TsTabProduits[i+1].className.indexOf('inter') != -1 ){$(TsId).TsMemoLargeurProduit += TsTabProduits[i+1].offsetWidth;}
//            break;
//	    }
//    }

//    $InitFlechesDisplay(TsId);
//}

//function $InitFlechesHeight(){
//    for(var i=0,l=window.TsTabIdTg.length;i<l;i++){
//        if( !$(TsTabIdTg[i]) || !$(TsTabIdTg[i]+'_content01') || !$(TsTabIdTg[i]+'_left') || !$(TsTabIdTg[i]+'_right') ){continue;}

//        $(TsTabIdTg[i]+'_left').style.top = $(TsTabIdTg[i]+'_right').style.top = Math.round(($(TsTabIdTg[i]+'_content01').offsetHeight - $(TsTabIdTg[i]+'_right').offsetHeight) / 2) + 'px';

//    }
//}

//function $InitFlechesDisplay(TsId){
//    //alert("$(TsId+'_content01').offsetWidth " + $(TsId+'_content01').offsetWidth +  " ### Math.abs($(TsId+'_content01').offsetLeft) " + Math.abs($(TsId+'_content01').offsetLeft) + " ### Math.abs($(TsId+'_content00').offsetWidth) " + Math.abs($(TsId+'_content00').offsetWidth));
//    if( ($(TsId+'_content01').offsetWidth - Math.abs($(TsId+'_content01').offsetLeft) - Math.abs($(TsId+'_content00').offsetWidth)) > 10 ){$(TsId+'_right').style.display = 'block';}else{$(TsId+'_right').style.display = 'none';} // Si defilement encore possible Right
//    if( Math.abs($(TsId+'_content01').offsetLeft) > 10 ){$(TsId+'_left').style.display = 'block'}else{$(TsId+'_left').style.display = 'none';}; // Si defilement encore possible Left
//}

//function $ScrollHorizontaleRight(e){
//    e = e || window.event;
//    var TsId = GetSrcElt(e).parentNode.parentNode;

//	if( !TsId || TsId.id=='undefined' || !$(TsId.id+'_content00') || !$(TsId.id+'_content01') || !$(TsId.id+'_left') || !$(TsId.id+'_right') ){$ClearPropagation(e);return;}
//	
//	if( TsId.TsMemoEffect ){$ClearPropagation(e);return;} // Si deja effet en cours

//	if( ($(TsId.id+'_content01').offsetWidth - Math.abs($(TsId.id+'_content01').offsetLeft) - Math.abs($(TsId.id+'_content00').offsetWidth)) > 10 ){ // Si defilement encore possible
//	    TsId.TsMemoEffect = true;
//	    TsId.TsMemoEffectWidth = TsId.TsMemoLargeurProduit;
//        setTimeout("$EffectScrollHorizontale('"+TsId.id+"', 'right')", 10);
//	}

//    $ClearPropagation(e);
//}

//function $ScrollHorizontaleLeft(e){
//    e = e || window.event;
//    var TsId = GetSrcElt(e).parentNode.parentNode;

//	if( !TsId || TsId.id=='undefined' || !$(TsId.id+'_content00') || !$(TsId.id+'_content01') || !$(TsId.id+'_left') || !$(TsId.id+'_right') ){$ClearPropagation(e);return;}
//	
//	if( TsId.TsMemoEffect ){$ClearPropagation(e);return;} // Si deja effet en cours

//	if( Math.abs($(TsId.id+'_content01').offsetLeft) > 10 ){ // Si defilement encore possible
//	    TsId.TsMemoEffect = true;
//	    TsId.TsMemoEffectWidth = TsId.TsMemoLargeurProduit;
//   		setTimeout("$EffectScrollHorizontale('"+TsId.id+"', 'left')", 10);
//	}

//    $ClearPropagation(e);
//}

//function $EffectScrollHorizontale(TsId, TsSens){
//    if( !$(TsId) || !$(TsId+'_content00') || !$(TsId+'_content01') || !$(TsId+'_left') || !$(TsId+'_right') ){return;}


//    if( TsNameNavigateur == 'FF' ){
//        var TsEffectWait = 0;
//        var TsEffectExpo = 3;
//    }else{
//        var TsEffectWait = 30;
//        var TsEffectExpo = 5;
//    }

//    var TsEffectValue = Math.round($(TsId).TsMemoEffectWidth / TsEffectExpo);
//    if(TsEffectValue == 0){TsEffectValue = 1;}

//    if( parseInt($(TsId).TsMemoEffectWidth) > TsEffectValue){
//        switch(TsSens){
//            case 'left':
//                $(TsId+'_content01').style.left = $(TsId+'_content01').offsetLeft + TsEffectValue + 'px';
//            break;
//            case 'right':
//                $(TsId+'_content01').style.left = $(TsId+'_content01').offsetLeft - TsEffectValue + 'px';
//            break;
//        }
//        
//        $(TsId).TsMemoEffectWidth = parseInt($(TsId).TsMemoEffectWidth) - TsEffectValue;
//        setTimeout("$EffectScrollHorizontale('"+TsId+"', '"+TsSens+"')", TsEffectWait);
//    }else{
//        switch(TsSens){
//            case 'left':
//                $(TsId+'_content01').style.left = $(TsId+'_content01').offsetLeft + parseInt($(TsId).TsMemoEffectWidth) + 'px';
//            break;
//            case 'right':
//                $(TsId+'_content01').style.left = $(TsId+'_content01').offsetLeft - parseInt($(TsId).TsMemoEffectWidth) + 'px';
//            break;
//        }

//        $(TsId).TsMemoEffectWidth = 0;
//	    $(TsId).TsMemoEffect = false;
//        $InitFlechesDisplay(TsId);
//    }
//}
