var dom = (document.getElementById)? true:false;
var ie = (document.all)? true:false; 
var agt=navigator.userAgent.toLowerCase();
var Opera = (agt.indexOf("opera") != -1);
if(ie==true && Opera==false)
	{ FilterTransition=true; }
else
	{ FilterTransition=false; }


    //////////TEST COOKIE////////
/*    setCookie('TestCookie',true);
    if(getCookie('TestCookie')==null)
        {
        document.location=UrlSite+'/NoCookie.aspx';
        }
    ////////////////////////////  
    var TypeGlobalNavHome;
*/


/*if(navigator.appName =="Microsoft Internet Explorer") {
	if(navigator.userAgent.indexOf("Mac") == -1 && navigator.appVersion.indexOf("MSIE 5.0")<0) window.onresize = function(){window.document.location.reload();}
	else if(navigator.appVersion.indexOf("MSIE 5.0")>0) window.onresize = preload;
}
reloadPage(true);


function preload() {
	window.document.location.reload();
}

if ((navigator.appName=="Netscape")) reloadPage(true);
function reloadPage(init) {
  if (init==true) {
    pageW=innerWidth;
	pageH=innerHeight;
	onresize=reloadPage;
	}
  else if (innerWidth!=pageW || innerHeight!=pageH) location.reload();
}
*/

function scrollH(sens,targe){
	ts = new getObj(targe).obj;
	HDiv = ts.offsetHeight;
	if ( parseInt(ts.style.top) > (HVisible-HDiv) && (sens == -1) ||  parseInt(ts.style.top) < 0 && (sens ==1))
		ts.style.top=parseInt(ts.style.top)+ sens*4;
}

function getObj(name){
  if (document.getElementById && document.getElementById(name)!=null){
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all && document.all[name]!=null ){
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else
  {
	this.obj = null;
	this.style = null;
  }
}

function getTop(objectId){
	var x = (new getObj(objectId)).obj;
	xTop = x.offsetTop;
	while(x.offsetParent!=null) {
		xParent = x.offsetParent;
		xTop += xParent.offsetTop;
		x = xParent;
	}
	return xTop;
}
function getAbsoluteTop(objectId){
	var x = (new getObj(objectId)).obj;
	xTop = x.offsetTop;
	while(x.offsetParent!=null) {
		xParent = x.offsetParent;
		xTop += xParent.offsetTop;
		x = xParent;
	}
	return xTop;
}
function getAbsoluteLeft(objectId){
	var x = (new getObj(objectId)).obj;
	xLeft = x.offsetLeft;
	while(x.offsetParent!=null){
		xParent = x.offsetParent;
		xLeft += xParent.offsetLeft;
		x = xParent;
	}
	return xLeft;
}
function getWidth(objectId){
	var x = (new getObj(objectId)).obj;
	return x.offsetWidth;
}

function getHeight(objectId){
	var x = (new getObj(objectId)).obj;
	return x.offsetHeight;
}


function openPop(f,l,h,op)
{
	longueur=l;
	hauteur=h;
	haut = screen.height/2 - hauteur/2;
	dim = screen.width/2 - longueur/2;
	window.open(f,'','width='+longueur+',height='+hauteur+',left='+dim+',top='+haut+',resizable=no,'+op+'');
}

function openUrl(url){ document.location = url; }
function openWO(uri){ document.location = UrlSite + uri; }
function openBlank(url){ openPop(url,800,600,''); }


function openWOLink(url0, url1, url2, url3, url4)
{
   var dest = UrlSite + url0.replace('#','') + url1 + url2 + url3 + url4;
   document.location = dest.replace(/\|/g,'/').replace('@','?').replace('$','&');
}
/*ajout vanessa 9/05/2008 pour ne pas remplacer les | dans les paramètres des url antidot*/
function anti_openWOLink(url0, url1, url2, url3, url4)
{
   var dest = UrlSite + url0.replace('#','') + url1 + url2 ;
   dest = dest.replace(/\|/g,'/').replace('@','?').replace('$','&');
   document.location = dest+ url3  + url4; 
}

function clickBasket () {
    lay = new getObj("header_panier_apercu");
    img = new getObj("apercu_panier");
    if ( lay.style.visibility == 'hidden' ) {
        img.obj.src=img.obj.src.replace("header_apercu","header_apercu_fermer");
        setPanier();
        set_basket();
    } else {
        img.obj.src=img.obj.src.replace("header_apercu_fermer","header_apercu");
        closePanier();
    }

}

function setPanier(){
	lay = new getObj("header_panier_apercu");
	lay.style.top = (getAbsoluteTop("header_panier")+getHeight("header_panier"))+'px';
	lay.style.left = (getAbsoluteLeft("header_panier")+7)+'px';
	lay.style.visibility='visible';
}
function closePanier(){
	lay = new getObj("header_panier_apercu");
	lay.style.visibility='hidden';
}


var speed = 2;


var old_name = "";
function swap_arbo( name ) {

	var menu = (new getObj("men_"+name)).obj;
	var lien = (new getObj("lnk_"+name)).obj;

	if( menu!=null && lien != null )
	{
		if( menu.className == 'arbo_ferme' )
		{
			update_branch( old_name , 'arbo_ouvert' , '' );
			update_branch( name , 'arbo_select' , 'arbo_select' );

			old_name = name;
		}
		else
		{
			menu.className = 'arbo_ferme';
			lien.className = '';
		}
	
	}
}

function update_branch( name , classemenu , classelien ) {

	if( name != "" )
	{
		menu = (new getObj("men_"+name)).obj ;
		lien = (new getObj("lnk_"+name)).obj ;
		
		while( menu != null && lien != null && name.length > 2 )
		{
			if( classemenu == 'arbo_ouvert' && menu.className == 'arbo_ferme' )
			{}
			else
			{
				menu.className = classemenu ;
				lien.className = classelien ;
			}
			name = name.substring(0,name.length-2) ;
			menu = (new getObj("men_" + name)).obj ;
			lien = (new getObj("lnk_" + name)).obj ;
		}
	}
	
}


/*
function openclose_arbo(name) {

	var num_menu = name.substring(name.indexOf('_')+1,name.length);
	var menu = (new getObj("menu"+num_menu)).obj;
	//var puce = (new getObj("puce_menu"+num_menu)).obj;
	if(old_menu == "") { old_menu = menu }
	if(old_num_menu == "") { old_num_menu = num_menu }

	if(menu.className == 'arbo_ferme') {
		if(num_menu.indexOf(old_num_menu) === -1 && old_num_menu.indexOf(num_menu) === -1) {
			document.getElementById('menu'+old_num_menu).className = 'arbo_ouvert';
			document.getElementById('menu'+old_num_menu.substring(0,1)).className = 'arbo_ouvert';
		}
		menu.className = 'arbo_select';
		//puce.src = '/WO_Root/Includes/Images/box/arbo_moins.gif';
		if(document.getElementById('niv'+name)) {
			document.getElementById('niv'+name).style.display = "";
		}

		old_menu = menu;
		if(num_menu.length >= old_num_menu.length) {
			old_num_menu = num_menu
		}
	}
	else {
		menu.className = 'arbo_ferme';
		//puce.src = '/WO_Root/Includes/Images/box/arbo_plus.gif';
		if(document.getElementById('niv'+name)) {
			document.getElementById('niv'+name).style.display = "none";
		}
	}
}
*/


var noblur = false;
function swap_noblur() {
	noblur = !noblur;
}


function affiche_detail( namediv , affichage , name , infos ) {
	var posX = getAbsoluteLeft(name);
	var	posY = getAbsoluteTop(name);

	var div = new getObj(namediv);

	if(affichage == 2) {
		affichage = (div.style.display == "none")?1:0;
	}
	
	if(affichage == 1) {

		if( infos == 'infosPrix')		{ posX -= parseInt(div.style.width)+3; }
		if( infos == 'infosAchat')		{ posX += 30; posY += 5; }
		if( infos == 'infosPrixAchat')	{ posX -= 200; posY += 10; }
		if( infos == 'sendmail')		{ posX += 20; posY += 30; }
		if( infos == 'infosGTT')		{ posX -= 520; posY -= 640; }
		if( infos == 'infosEco')		{ posX -= 450; posY -= 120; }
		if( infos == 'infosLivraison')		{ posX -= 520; posY -= 350; }
		
		if(document.getElementById) {
			div.style.left	= posX + "px";
			div.style.top	= posY + "px";
		}
		else if(document.all){
			div.style.pageX = posX + "px";
			div.style.pageY = posY + "px";
		}
		div.style.display = "block";
	}
	else {
		if(!noblur)
		{
			div.style.display = "none";
		}
	}
}


/*
var cadreRecherche1_ouvert = true;
var cadreRecherche2_ouvert = true;
var cadreRecherche3_ouvert = true;
var contenuCadreRecherche1 = 0;
var contenuCadreRecherche2 = 0;
var contenuCadreRecherche3 = 0;
*/

/*
function openclose_recherche(num_cadre,intitule_recherche) {
	if(eval("cadreRecherche"+num_cadre+"_ouvert") == true) {
		if(num_cadre == 1) {
			contenuCadreRecherche1 = document.getElementById('cadreRecherche'+num_cadre).innerHTML;
			cadreRecherche1_ouvert = false;
		}
		else if(num_cadre == 2) {
			contenuCadreRecherche2 = document.getElementById('cadreRecherche'+num_cadre).innerHTML;
			cadreRecherche2_ouvert = false;
		}
		else {
			contenuCadreRecherche3 = document.getElementById('cadreRecherche'+num_cadre).innerHTML;
			cadreRecherche3_ouvert = false;
		}
		nouveauContenuCadreRecherche = "<div id='intituleRecherche' class='fleft' style='padding-top:3px;'>&nbsp;</div><div class='clear pix' style='height:10px;margin-top:-5px;padding-right:23px;' align='right'><b>Modifier vos critères de recherche</b> &nbsp;&nbsp;<a href='#' onclick='javascript:openclose_recherche("+num_cadre+");'><img src='images/recherche/btn_ouvrir_recherche2.gif' border='0' width='21' height='10' alt='' align='absbottom'/></a></div>";
		document.getElementById('cadreRecherche'+num_cadre).innerHTML = nouveauContenuCadreRecherche;
		document.getElementById('cadreRecherche'+num_cadre).style.height="26px"
		document.getElementById('btn_bas_cadreRecherche'+num_cadre).src = "images/recherche/btn_ouvrir_recherche.gif";
		if(intitule_recherche != "") {
			document.getElementById('intituleRecherche').innerHTML = intitule_recherche;
		}
	}
	
	else {
		if(num_cadre == 1) {
			document.getElementById('cadreRecherche'+num_cadre).innerHTML = contenuCadreRecherche1;
			cadreRecherche1_ouvert = true;
		}
		else if(num_cadre == 2) {
			document.getElementById('cadreRecherche'+num_cadre).innerHTML = contenuCadreRecherche2;
			cadreRecherche2_ouvert = true;
		}
		else {
			document.getElementById('cadreRecherche'+num_cadre).innerHTML = contenuCadreRecherche3;
			cadreRecherche3_ouvert = true;
		}
		document.getElementById('cadreRecherche'+num_cadre).style.height=""
		document.getElementById('btn_bas_cadreRecherche'+num_cadre).src = "images/recherche/btn_fermer_recherche.gif";
	}
}
*/
function getObj2(name)
{
  if (document.getElementById)
  {
    return document.getElementById(name);
  }
  else if (document.all)
  {
    return document.all[name];
  }
  else if (document.layers)
  {
    return document.layers[name];
  }
  else return false;
}

function blockEnter(e,buttonName)
{ 	
    var characterCode ;
	if(!ie)
	{e = e;characterCode = e.which ;}
	else
	{characterCode = e.keyCode ;}
	
	if(characterCode == 13)
	{	    
	    if (getObj2(buttonName))
	    {
		    if (ie)
		    {
		        setTimeout("getObj2('" + buttonName + "').click()",100);
		        }
		    else
		    {
		    //modification vanessa --> setTimeout(getObj2(buttonName)+".click()",100);
		        setTimeout(getObj2(buttonName).click(),100);
		        }
		    return false ;	
	    }
	    else
		    return false ;	
	}
	else
	{
	    return true ;
	}
}	

function blockEnter2(e,buttonName)
{ 	
    var characterCode ;
	if(!ie)
	{e = e;characterCode = e.which ;}
	else
	{characterCode = e.keyCode ;}
	
	if(characterCode == 13)
	{	    
	    if (getObj2(buttonName))
	    {
	        /*setTimeout("getObj2('" + buttonName + "').click()",100);*/
		    if (ie)
		    {
		        setTimeout("getObj2('" + buttonName + "').click()",100);
		        }
		    else
		    {
		        setTimeout(getObj2(buttonName)+".click()",100);
		    }
		    
		    return false ;	
	    }
	    else
		    return false ;	
	}
	else
	{
	    return true ;
	}
}	

function showHide(obj,action) {
	if(document.getElementById) {
		document.getElementById(obj).style.display = (action == 1)?"block":"none";
	}
	else if(document.all)
	{
		document.all[obj].style.display = (action == 1)?"block":"none";
	}
}


/*
//nide 18/12/2006 Animation flash, bug IE 6-7
// When the page loads:
window.onload = function(){
    if (document.getElementsByTagName){
        // Get all the tags of type object in the page.
        var objs = document.getElementsByTagName("object");
        for (i=0; i<objs.length; i++) {
            // Get the HTML content of each object tag
            // and replace it with itself.
            objs[i].outerHTML = objs[i].outerHTML;
        }
    }
}

// When the page unloads:
window.onunload = function() {
    if (document.getElementsByTagName) {
        //Get all the tags of type object in the page.
        var objs = document.getElementsByTagName("object");
        for (i=0; i<objs.length; i++) {
            // Clear out the HTML content of each object tag
            // to prevent an IE memory leak issue.
            objs[i].outerHTML = "";
        }
    }
}
//fin
*/


/*
function promoFlash(flashUrl)
{
     document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="325" height="306" id="prom1" align="middle" VIEWASTEXT>\n');
     document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
     document.write('<param name="movie" value="' + flashUrl + '" />\n');
     document.write('<param name="quality" value="high" />\n');
     document.write('<param name="bgcolor" value="#ffffff" />\n');
     document.write('<embed src="' + flashUrl + '" quality="high" bgcolor="#ffffff" width="325" height="306" name="prom1" align="middle" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
     document.write('</object>');

}*/

function promoFlash(flashUrl, width, height)
{
     document.write('<object " width="' + width + '" height="' + height + '"  align="middle" viewastext="" id="prom1" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">\n');
     document.write('<param value="sameDomain" name="allowScriptAccess"/>\n');
     document.write('<param name="movie" value="' + flashUrl + '" />\n');
     document.write('<param name="quality" value="high" />\n');
     document.write('<param value="transparent" name="wmode"/>\n');
     document.write('<param name="bgcolor" value="#ffffff" />\n');
     document.write('<embed src="' + flashUrl + '" width="' + width + '" height="' + height + ' align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" name="prom1" wmode="transparent" bgcolor="#ffffff" quality="high"/>\n');
     document.write('</object>');
}

function banniere()
{
/*
     document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="995" height="145" codebase="http://active.macromedia.com/flash5/cabs/swflash.cab#version=5,0,0,0">\n');
     document.write('<param name="MOVIE" value="/WO_Images/animation/bandeau_stvalentin.swf">\n');
     document.write('<param name="PLAY" value="true">\n');
     document.write('<param name="LOOP" value="true">\n');
     document.write('<param name="WMODE" value="opaque">\n');
     document.write('<param name="QUALITY" value="high">\n');
     document.write('<param name="QUALITY" value="high">\n');
     document.write('<EMBED SRC="/WO_Images/animation/bandeau_stvalentin.swf" WIDTH="995" HEIGHT="145" PLAY="true" LOOP="true" WMODE="opaque" QUALITY="high" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>\n');
     document.write('</object>');
     */
}



//------------ Appels Ajax --------------

/*function Load_Menu(id)
{
	var div_menu = (new getObj("leftMenu")).obj;
	if( div_menu != null ){	 }
}*/

function Load_Menu(id, name)
{
    var div_menu = (new getObj("leftMenu")).obj;
	if( div_menu != null )
		div_menu.innerHTML = "<b>Veuillez patienter<br/>Chargement en cours...</b>";
	window.setTimeout("set_Menu_timed('"+id+"', '" + name +"')",1);
}

function set_Menu_timed(id, name)
{
	var div_menu = (new getObj("leftMenu")).obj;
	if( div_menu != null )
	{
		div_menu.innerHTML = MenuMethods.Load_Menu(id).value;
		swap_arbo(name);
    }
}


function Load_Compatibilities(id, name)
{
    var div_compatibilities = (new getObj("SelectFilters2_compatibilityFilter")).obj;
	if( div_compatibilities != null )
		div_compatibilities.innerHTML = "<b>Veuillez patienter<br/>Chargement en cours...</b>";
	window.setTimeout("set_Compatibilities_timed('"+id+"', '" + name +"')",1);
}

function set_Compatibilities_timed(id, name)
{
	var div_compatibilities = (new getObj("SelectFilters2_compatibilityFilter")).obj;
	if( div_compatibilities != null )
	{
		div_compatibilities.innerHTML = Compatibilities_ajaxMethods.LoadFilters(id,name).value;
    }
}

function set_basket_timed()
{
	var div_basket = new getObj("small_basket");
	if( div_basket.obj != null )
		div_basket.obj.innerHTML = ajaxBasketMethods.set_Basket().value;
}

function set_basket()
{
	var div_basket = new getObj("small_basket");
	if( div_basket.obj != null )
		div_basket.obj.innerHTML = "<b>Veuillez patienter<br/>Chargement en cours...</b>";
	window.setTimeout("set_basket_timed()",1);
}

function extra_specif(productid, tableSize)
{
	var div_extra_specif = new getObj("div_extra_specif"); 
	if ( div_extra_specif.obj.innerHTML=='' ){ div_extra_specif.obj.innerHTML = ajaxMethods.extra_specif(productid, tableSize).value ;}
	else { div_extra_specif.style.display = ( div_extra_specif.style.display == 'none')? '' : 'none' ; }
}
function set_detail_prix(productid)
{
	var div_detail_prix = new getObj("prix_div");
	div_detail_prix.obj.innerHTML = ajaxMethods.set_detail_prix(productid).value ;
}
function valid_quantite(productid,tagID,action)
{
	var tag_quantite = new getObj(tagID);
	tag_quantite.obj.value = ajaxMethods.valid_quantite(productid,tag_quantite.obj.value,action).value ;
	if(tag_quantite.obj.value == "") tag_quantite.obj.value = 0;
}
function set_infos_achat(productid)
{
	var div_infos = new getObj("infos_div");
	div_infos.obj.innerHTML = ajaxMethods.set_infos_achat(productid).value ;
}
function set_GTT()
{
	var div_infos = new getObj("infos_gtt");
	div_infos.obj.innerHTML = ajaxMethods.set_GTT().value;
}
function set_Eco(montant)
{
	var div_infos = new getObj("infos_Eco");
	div_infos.obj.innerHTML = ajaxMethods.set_Eco(montant).value;
}

function set_livraison()
{
	var div_infos = new getObj("infos_livraison");
	div_infos.obj.innerHTML = ajaxMethods.set_livraison().value;
}

function switch_compare(productid)
{
	var toremove = ajaxMethods.switch_compare(productid).value; 
	var input_compare =  new getObj('ProductsList1_' + toremove + '_checkbox');
	if( input_compare.obj != null )
	{
		input_compare.obj.checked = false;
	}
}
    
function swap_favorite(productid,tagID,src_on,src_off)
{
	var img_favorite = new getObj(tagID);
	var state = ajaxMethods.swap_favorite(productid).value;
	img_favorite.obj.src = (state=='1')?src_on:src_off;
}

function Set_OffersDetails(campaignID, scenario_Id, customerOwnerId)
{
	var div_OffersDetails = new getObj("div_OffersDetails");
	div_OffersDetails.obj.innerHTML = "<b>Veuillez patienter<br/>Chargement en cours...</b>";
	window.setTimeout("Set_OffersDetailsTimed('"+campaignID+"','"+scenario_Id+"','"+customerOwnerId+"');",1);
}

function Set_OffersDetailsTimed(campaignID, scenario_Id, customerOwnerId)
{
	var div_OffersDetails = new getObj("div_OffersDetails");
	div_OffersDetails.obj.innerHTML = ajaxMethods.Set_OffersDetails(campaignID, scenario_Id, customerOwnerId).value ;
}

// RAjout EmailVision
function isEmail(emailAddress){
    emailAddressValue=emailAddress.value.toLowerCase();
    var countryTLDs=/^(ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$/;
    var gTLDs=/^(aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org)$/;
    var basicAddress=/^(.+)@(.+)$/;
    var specialChars='\\(\\)><@,;:\\\\\\\"\\.\\[\\]';
    var validChars='\[^\\s'+specialChars+'\]';
    var validCharset='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\'-_.';
    var quotedUser='(\"[^\"]*\")';
    var atom=validChars+'+';
    var word='('+atom+'|'+quotedUser+')';
    var validUser=new RegExp('^'+word+'(\.'+word+')*$');
    var symDomain=new RegExp('^'+atom+'(\.'+atom+')*$');
    var matchArray=emailAddressValue.match(basicAddress);
    if(emailAddress.value==''||emailAddress==null)
    {
        return true;
    }
    if(matchArray==null){
        alert('L\'adresse Email semble incorrecte,\nveuillez vérifier la syntaxe.');
        emailAddress.focus();
        return false;
    }else
    {
        var user=matchArray[1];
        var domain=matchArray[2];
        for(i=0;i<user.length;i++){
            if(validCharset.indexOf(user.charAt(i))==-1){
                alert('L\'adresse Email contient des caractères invalides,\nveuillez vérifier la partie avant l\'arobase.');
                emailAddress.focus();
            return false;
            }
            }
            for(i=0;i<domain.length;i++){
                if(validCharset.indexOf(domain.charAt(i))==-1){
                    alert('L\'adresse Email contient des caractères invalides,\nveuillez vérifier la partie après l\'arobase.');
                    emailAddress.focus();
                    return false;
                }
            }
            if(user.match(validUser)==null){
                alert('L\'adresse Email semble incorrecte,\nveuillez vérifier la partie avant l\'arobase.');
                emailAddress.focus();
                return false;
            }
            var atomPat=new RegExp('^'+atom+'$');
            var domArr=domain.split('.');
            var len=domArr.length;
            for(i=0;i<len;i++){
                if(domArr[i].search(atomPat)==-1){
                    alert('L\'adresse Email semble incorrecte,\nveuillez vérifier la partie après l\'arobase.');
                    emailAddress.focus();
                    return false;
                }
            }
            if((domArr[domArr.length-1].length==2)&&(domArr[domArr.length-1].search(countryTLDs)==-1)){
                alert('L\'adresse Email semble incorrecte,\nveuillez vérifier le suffixe du domaine.');
                emailAddress.focus();
                return false;
            }
            if((domArr[domArr.length-1].length>2)&&(domArr[domArr.length-1].search(gTLDs)==-1)){
                alert('L\'adresse Email semble incorrecte,\nveuillez vérifier le suffixe du domaine.');
                emailAddress.focus();
                return false;
            }
            if((domArr[domArr.length-1].length<2)||(domArr[domArr.length-1].length>6)){
                alert('L\'adresse Email semble incorrecte,\nveuillez vérifier le suffixe du domaine.');
                emailAddress.focus();
                return false;
            }
            if(len<2){
                alert('L\'adresse Email semble incorrecte.');
                emailAddress.focus();
                return false;
            }
        }
    return true;
}

String.prototype.trim = function() { return this.replace(/^\s*(\b.*\b|)\s*$/, "$1");	}

function mandatoryText(input,fieldName){

    if(input.value.trim()==''||input==null){
        alert('Veuillez saisir '+fieldName+'.');
        input.focus();
        return false;
    } else {
        return true;
    }
}
function validForm(){
    if(!mandatoryText(document.getElementById('EMAIL_FIELD'), 'Email à désabonner')) return;
    if(!isEmail(document.getElementById('EMAIL_FIELD'))) return;
    document.getElementById('emvForm').submit();
}

function addProductInBasketWithURL(prodId , qtt , url , opecode)
{
	document.location= url + '?ProductIdAddBasket=' + prodId + '$' + qtt + '&opecode=' + opecode;
}


var tooltip = 
{
    id:"tooltip",
    offsetx : -40,
    offsety : -20,
    _x : 0,
    _y : 0,
    _tooltipElement:null,
    _saveonmouseover:null
}

tooltip.show = function (htmlelement)
{
    var text=htmlelement.getAttribute("title");
    htmlelement.setAttribute("title", "");
    htmlelement.setAttribute("title_saved", text);

	if(document.getElementById)
	{
        this._tooltipElement = document.getElementById(this.id);
	}
	else if ( document.all ) 
	{
        this._tooltipElement = document.all[this.id].style;
	}

    this._saveonmouseover = document.onmousemove;
    document.onmousemove = this.mouseMove;

    this._tooltipElement.innerHTML = text;

    this.moveTo(this._x + this.offsetx , this._y + this.offsety);

    if(this._tooltipElement.style)
    {
        this._tooltipElement.style.visibility ="visible";
    }
    else
    {
        this._tooltipElement.visibility = "visible";
    }
   return false;
}

tooltip.hide = function (htmlelement) 
{
    htmlelement.setAttribute("title", htmlelement.getAttribute("title_saved"));
    htmlelement.removeAttribute("title_saved");

    if(this._tooltipElement.style)
    {
        this._tooltipElement.style.visibility ="hidden";
    }
    else
    {
        this._tooltipElement.visibility = "hidden";
    }
    
    document.onmousemove=this._saveonmouseover;
}

tooltip.mouseMove = function (e) 
{
    if(e == undefined)
        e = event;

    if( e.pageX != undefined)
    {
        tooltip._x = e.pageX;
        tooltip._y = e.pageY;
    }
    else if(event != undefined && event.x != undefined && event.clientX == undefined)
    {
        tooltip._x = event.x;
        tooltip._y = event.y;
    }
    else if(e.clientX != undefined )
    {
        if(document.documentElement)
        {
            tooltip._x = e.clientX + ( document.documentElement.scrollLeft || document.body.scrollLeft);
            tooltip._y = e.clientY + ( document.documentElement.scrollTop || document.body.scrollTop);
        }
        else
        {
            tooltip._x = e.clientX + document.body.scrollLeft;
            tooltip._y = e.clientY + document.body.scrollTop;
        }
    }
    else
    {
        tooltip._x = 0;
        tooltip._y = 0;
    }
    
    tooltip.moveTo( tooltip._x +tooltip.offsetx , tooltip._y + tooltip.offsety);
}

tooltip.moveTo = function (xL,yL) 
{
    if(this._tooltipElement.style)
    {
        this._tooltipElement.style.left = xL + "px";
        this._tooltipElement.style.top = yL + "px";
    }
    else
    {
        this._tooltipElement.left = xL;
        this._tooltipElement.top = yL;
    }
}

//ajout vanessa 10/03/2008 pour Kiala
//récupère le code postal entré dans la textbox et affiche la ville associée
function getCityByCP(box_CP_id, box_city_id, autocomplete_id, multiCP_id)
{
	var box_CP = new getObj(box_CP_id);
	var box_city = new getObj(box_city_id);
	var autocomplete = new getObj(autocomplete_id);
    var multiCP = new getObj(multiCP_id);
	
	var result  = ajaxMethods.getCityByCPAjax(box_CP.obj.value,box_CP_id, box_city_id, autocomplete_id, multiCP_id).value;
        if (result.length == 0)
            autocomplete.style.visibility="hidden";
        else
        {
            autocomplete.style.visibility="visible";
            document.getElementById(autocomplete_id).innerHTML = result;
        } 
        
	window.setTimeout("hide('"+multiCP_id+"')",1);
}
//sélectionne un point relais (kplist)
function selectPoint(div_id)
{
    var div = document.getElementById(div_id);
    var div_choice = document.getElementById("div_relais_choice");
    div_choice.innerHTML = div.innerHTML ;
    var txt_choice = new getObj("Kiala1_id");
    var btn_valid = new getObj("Kiala1_btn_valid_kiala");
    btn_valid.style.display = "block";
    txt_choice.obj.value = div_id;
}
//récupère la ville entré et affiche le code postal associée
function getCPByCity(box_CP_id, box_city_id, autocomplete_id, multiCP_id)
{
	var box_CP = new getObj(box_CP_id);
	var box_city = new getObj(box_city_id);
    var autocomplete = new getObj(autocomplete_id);
    var multiCP = new getObj(multiCP_id);
	
	var result  = ajaxMethods.getCPByCityAjax(box_city.obj.value, box_CP_id, multiCP_id).value;
        if (result.length == 0)
            multiCP.style.visibility = "hidden";
        else if (result.length == 1)
            box_CP.obj.value = result;
        else
        {
            multiCP.style.visibility = "visible";
            document.getElementById(multiCP_id).innerHTML = result;
        }
        
           /* autocomplete.style.visibility="hidden";*/
}


//récupère la ville entré et affiche le code postal associée
function getCPByCityKeyUp(e,box_CP_id, box_city_id, autocomplete_id, multiCP_id)
{ 	
    var characterCode ;
	if(!ie)
	{e = e;characterCode = e.which ;}
	else
	{characterCode = e.keyCode ;}
	
	//si c'est une tabulation
	if(characterCode == 9)
	{	
	var box_CP = new getObj(box_CP_id);
	var box_city = new getObj(box_city_id);
    var autocomplete = new getObj(autocomplete_id);
    var multiCP = new getObj(multiCP_id);
	
	var result  = ajaxMethods.getCPByCityAjax(box_city.obj.value, box_CP_id, multiCP_id).value;
        if (result.length == 0)
            multiCP.style.visibility = "hidden";
        else if (result.length == 1)
            box_CP.obj.value = result;
        else
        {
            multiCP.style.visibility = "visible";
            document.getElementById(multiCP_id).innerHTML = result;
        }
        
            autocomplete.style.visibility="hidden";
            }
}

//affiche un Code postal dans la textbox
function printCP(CP, box_CP_id)
{
    var box_CP = new getObj(box_CP_id);
    box_CP.obj.value = CP;
}
//autocomplete le nom de la ville
function autocomplete(box_city_id, box_CP_id, autocomplete_id, multiCP_id)
{
    var box_city = new getObj(box_city_id);
    var autocomplete = new getObj(autocomplete_id);
    if (box_city.obj.value.length >= 3)
    {
        var result  = ajaxMethods.autocomplete(box_city.obj.value, box_city_id, box_CP_id, autocomplete_id, multiCP_id ).value; 
        if (result.length == 0)
            autocomplete.style.visibility="hidden";
        else
        {
            autocomplete.style.visibility="visible";
            document.getElementById(autocomplete_id).innerHTML = result;
        }
    }
    else
            autocomplete.style.visibility="hidden";
            
}
//autocomplete le nom de la ville
function autocomplete2(e,box_city_id, box_CP_id, autocomplete_id, multiCP_id)
{

 var characterCode ;
	if(!ie)
	{e = e;characterCode = e.which ;}
	else
	{characterCode = e.keyCode ;}
	
	//si c'est une tabulation
	if(characterCode != 9)
	{
    var box_city = new getObj(box_city_id);
    var autocomplete = new getObj(autocomplete_id);
    if (box_city.obj.value.length >= 3)
    {
        var result  = ajaxMethods.autocomplete(box_city.obj.value, box_city_id, box_CP_id, autocomplete_id, multiCP_id ).value; 
        if (result.length == 0)
            autocomplete.style.visibility="hidden";
        else
        {
            autocomplete.style.visibility="visible";
            document.getElementById(autocomplete_id).innerHTML = result;
        }
    }
    else
            autocomplete.style.visibility="hidden";
            }
}
//selection de la ville
function selectCity(city, id, CP_id, autocomplete_id, multiCP_id )
{
    var box_city = new getObj(id);
    var box_CP = new getObj(CP_id);
    
    var autocomplete = new getObj(autocomplete_id);
    var multiCP = new getObj(multiCP_id);
    /*alert(box_city);*/
    box_city.obj.value = city;
    /*box_CP.obj.value  = getCP(city).value;*/
    /*cache les div autocomplete et multicp*/
    autocomplete.style.visibility="hidden";
    multiCP.style.visibility="hidden";
    
}
//selection du code postal
function selectCP(CP, box_id, multiCP_id)
{
    var box_CP = new getObj(box_id);
    box_CP.obj.value = CP;
    document.getElementById(multiCP_id).style.visibility="hidden";
}
//récupère le code postal dans une expression du type "ville (code postal)"
function getCP(villeCP)
{
    return ajaxMethods.getCP(villeCP);
}

//affiche les heures du point relais sélectionné
//function printHour(relayId, div_id)
//{
//    var div = new getObj(div_id);
//    div.style.visibility = "visible";
//	var result  = ajaxMethods.printHour(relayId).value;
  //  document.getElementById(div_id).innerHTML = result;
//}
//affiche les heures du point relais sélectionné
function printK(div_id)
{
    var div = new getObj(div_id);
    //div.style.visibility = "visible";
    div.style.display = "block";
   // div.visible = "true";
    
    //document.getElementById(div_id).innerHTML = ajaxMethods.replace('[div class=txt12bleub]AU ROTIN FLEURI[/div]').value;
    //alert(hour);
}
//cache les heures du point relais sélectionné
function unPrint(div_id)
{
    var div = new getObj(div_id);
   //div.style.visibility = "hidden";
    div.style.display = "none";
   // div.visible = "false";
    
    //document.getElementById(div_id).innerHTML = ajaxMethods.replace('[div class=txt12bleub]AU ROTIN FLEURI[/div]').value;
    //alert(hour);
}
//change la couleur du fond d'un div
function colorChange(div_id, color_name)
{
    var div = new getObj(div_id);
    div.style.backgroundColor = color_name;
}

/* Code JavaScript Antidot (Florent Delbergue 13/03/2008) */

function hideMe(control)
{
    document.getElementById(control).style.display="none";
}

function openAntiWOLink(url0)
{
    var reg1 = new RegExp("#slash","g");
    var reg2 = new RegExp("#and","g");
    var res = "http:"+url0.replace(reg1,"/").replace(reg2,"&");
//    alert(url0);
//    alert(res);
    document.location = res;
}

function showFilterDiv(id)
{
    if(id==1)
    { 
        getFilterOther1();
        document.getElementById("bloc_Filter_Other1").style.display="block";
        document.getElementById("bloc_Filter_Other2").style.display="none";
        document.getElementById("bloc_Filter_Other3").style.display="none";
        document.getElementById("bloc_Filter_Other4").style.display="none";
        document.getElementById("bloc_Filter_Other5").style.display="none";
    }
    if(id==2)
    { 
        getFilterOther2();
        document.getElementById("bloc_Filter_Other1").style.display="none";
        document.getElementById("bloc_Filter_Other2").style.display="block";
        document.getElementById("bloc_Filter_Other3").style.display="none";
        document.getElementById("bloc_Filter_Other4").style.display="none";
        document.getElementById("bloc_Filter_Other5").style.display="none";
    }
    if(id==3)
    { 
        getFilterOther3();
        document.getElementById("bloc_Filter_Other1").style.display="none";
        document.getElementById("bloc_Filter_Other2").style.display="none";
        document.getElementById("bloc_Filter_Other3").style.display="block";
        document.getElementById("bloc_Filter_Other4").style.display="none";
        document.getElementById("bloc_Filter_Other5").style.display="none";
    }
    if(id==4)
    { 
        getFilterOther4();
        document.getElementById("bloc_Filter_Other1").style.display="none";
        document.getElementById("bloc_Filter_Other2").style.display="none";
        document.getElementById("bloc_Filter_Other3").style.display="none";
        document.getElementById("bloc_Filter_Other4").style.display="block";
        document.getElementById("bloc_Filter_Other5").style.display="none";
    }
    if(id==5)
    { 
        getFilterOther5();
        document.getElementById("bloc_Filter_Other1").style.display="none";
        document.getElementById("bloc_Filter_Other2").style.display="none";
        document.getElementById("bloc_Filter_Other3").style.display="none";
        document.getElementById("bloc_Filter_Other4").style.display="none";
        document.getElementById("bloc_Filter_Other5").style.display="block";
    }
}

function swapMe(control)
{
    if(document.getElementById(control).style.display=="none")
        document.getElementById(control).style.display="block";
    else
        document.getElementById(control).style.display="none";
}

function addMeHeight(control,value)
{
    document.getElementById(control).style.height += h;
}

/* ------------------------------------------------------ */

//ajout vanessa 03/04/2008

//affiche un control
function unHide(control)
{
    //var div = new getObj(control);
    document.getElementById(control).style.display = "block";
    //document.getElementById(control).style.display = "none";
}

//cache un control
function hide(control)
{

    //var div = new getObj(control);
    document.getElementById(control).style.display = "none";
    //document.getElementById(control).style.display = "block";
}


//nouveau menu de gauche
  /*
   * Ajoute les gestionnaires d'événement et classes CSS
   aux éléments de liste, pour fermer les points du menu au départ.
   *
   * menu: référence à la liste
   * data: chaîne qui contient les numéros des points déroulés du menu, .
   */
  function treeMenu_init(menu, data) {
    var array = new Array(0);
    if(data != null && data != "") {
      array = data.match(/\d+/g);
    }
    var items = menu.getElementsByTagName("li");
    for(var i = 0; i < items.length; i++) {
      items[i].onclick = treeMenu_handleClick;
      if(!treeMenu_contains(treeMenu_getClasses(items[i]), "treeMenu_opened")
          && items[i].getElementsByTagName("ul").length
            + items[i].getElementsByTagName("ol").length > 0) {
        var classes = treeMenu_getClasses(items[i]);
        if(array.length > 0 && array[0] == i) {
          classes.push("treeMenu_opened")
        }
        else {
          classes.push("treeMenu_closed")
        }
        items[i].className = classes.join(" ");
        if(array.length > 0 && array[0] == i) {
          array.shift();
        }
      }
    }
  }

  /*
   * Modifie la classe d'un point du menu qui a été cliqué, de sorte que les points du menu ouverts
   * puissent être fermés et que les point fermés puissent être ouverts.
   *
   * event: l'objet Event transmis par le navigateur.
   */
  function treeMenu_handleClick(event) {
    if(event == null) { //solution de rechange pour les propriétés DOM faisant défaut dans l'IE
      event = window.event;
      event.currentTarget = event.srcElement;
      while(event.currentTarget.nodeName.toLowerCase() != "li") {
        event.currentTarget = event.currentTarget.parentNode;
      }
      event.cancelBubble = true;
    }
    else {
      event.stopPropagation();
    }
    var array = treeMenu_getClasses(event.currentTarget);
    for(var i = 0; i < array.length; i++) 
    {
      if(array[i] == "treeMenu_closed") 
      {
        array[i] = "treeMenu_opened";
      }
      else if(array[i] == "treeMenu_opened") 
      {
        array[i] = "treeMenu_closed"
      }
      else if (array[i] == "plus")
      {
      array[i] = "tiret";
      }
      else if (array[i] == "tiret")
      {
      array[i] = "plus";
      }
      else if (array[i] == "flecheD")
      {
      array[i] = "flecheB";
      }
      else if (array[i] == "flecheB")
      {
      array[i] = "flecheD";
      }
      else if (array[i] == "flecheD1")
      {
      array[i] = "flecheB1";
      }
      else if (array[i] == "flecheB1")
      {
      array[i] = "flecheD1";
      }
      else if (array[i] == "plus1")
      {
      array[i] = "tiret1";
      }
      else if (array[i] == "tiret1")
      {
      array[i] = "plus1";
      }
    }
    event.currentTarget.className = array.join(" ");
  }

  /*
   * Renvoie toutes les classes affectées à un élément HTML
   *
   * element: l'élément HTML
   * return: les classes affectées
   */
  function treeMenu_getClasses(element) {
    if(element.className) {
      return element.className.match(/[^ \t\n\r]+/g);
    }
    else {
      return new Array(0);
    }
  }

  /*
   * Vérifie si un tableau contient un élément déterminé.
   *
   * array: le tableau
   * element: l'élément
   * return: true, si le tableau contient l'élément.
   */
  function treeMenu_contains(array, element) {
    for(var i = 0; i < array.length; i++) {
      if(array[i] == element) {
        return true;
      }
    }
    return false;
  }

  /*
   * Renvoie une chaîne de caractères dans laquelle figurent tous les
   * points du menu ouverts.
   *
   * menu: référence à la liste
   * return: la chaîne de caractères
   */
  function treeMenu_store(menu) {
    var result = new Array();;
    var items = menu.getElementsByTagName("li");
    for(var i = 0; i < items.length; i++) {
      if(treeMenu_contains(treeMenu_getClasses(items[i]), "treeMenu_opened")) {
        result.push(i);
      }
    }
    return result.join(" ");
  }
  
  
/*ajout vanessa 25/04/2008 changement de menu*/
/*change le style du rayon courant*/
function leftmenu_selected(li_id, storage)
{
   /* var li = (new getObj(li_id)).obj;
    if (li != null)
    {
        li.className=li.className.replace('treeMenu_closed',  ' ');
        li.className += ' treeMenu_opened menu_selected';
    }*/
    if( storage != "" )
	{
		var li = (new getObj(storage)).obj;
		var div= (new getObj('div_'+storage)).obj;
		var a = (new getObj('a_'+storage)).obj;
		while( li != null && storage.length > 2)
		{
		
		    var name_a = 'a_'+storage;
		    var name_div = 'div_'+storage;
				li.className=li.className.replace('treeMenu_closed',  ' ');
				li.className=li.className.replace('plus',  'tiret');
				li.className=li.className.replace('flecheD',  'flecheB');
                li.className += ' treeMenu_opened ';
                div.className += ' menu_selected ';
                if (name_div.length == 11)
                {
                
                    div.style.color = '#2963b5';
                }
                else
                {
                div.style.color = 'Black';
                div.style.fontWeight='bold';
                }
              /*      div.style.fontWeight='bold';*/
			    storage = storage.substring(0,storage.length-2) ;
                if (a!=null)
                {
                   /* a.className = 'menu_selected';*/
                    if (name_a.length == 9)
                    a.style.color = '#2963b5';
                    else
                    {
                    a.style.color = 'Black';
                    /*a.style.textDecoration = 'underline';*/
                    a.style.fontWeight='bold';
                    }
                }
			li = (new getObj(storage)).obj ;
			div = (new getObj('div_'+storage)).obj;
                    a = (new getObj('a_'+storage)).obj;
		}
	}
   /* var div = (new getObj('div_'+li_id)).obj;
    if (div != null)
    {
        div.className += ' menu_selected';
        }*/
}
/*charge le menu*/
function Load_LeftMenu(id, storage)
{
    var div_menu = (new getObj("menulist")).obj;
	if( div_menu != null )
		div_menu.innerHTML = "<b>Veuillez patienter<br/>Chargement en cours...</b>";
	window.setTimeout("set_LeftMenu_timed('"+id+"','"+storage+"')",1);
}
/*charge le menu*/
function set_LeftMenu_timed(id,storage)
{
	var div_menu = (new getObj("menulist")).obj;
	if( div_menu != null )
	{
		div_menu.innerHTML = ajaxMethods.Load_LeftMenu(id).value;
    }
    treeMenu_init(document.getElementById('menu'), '');
    leftmenu_selected(id, storage);
}
/*fin ajout vanessa 25/04/2008*/

/*MENU DEROULANT*/
function showMenuContent(id, visible, current)
{
    var d = document.getElementById("sub" + id); // sub
    if (d == null) 
    {
        id = "0"+id;
        d = document.getElementById("sub" + id); // sub
    }
    var m = document.getElementById("title" + id); // title
    
    if(current)
    {
        if (visible)
        {
            d.style.display = "block";
        }
        else
        {
            d.style.display = "none";
        }
    }
    else
    {
        if (visible)
        {
            d.style.display = "block";
            m.style.background = "url(/WO_Root/includes_V3/images/onglet/menu_" + id + ".gif) left -39px no-repeat";
            //m.style.color = "#ffffff";
        }
        else
        {
            d.style.display = "none";
            m.style.background = "url(/WO_Root/includes_V3/images/onglet/menu_" + id + ".gif) left top no-repeat"; 
            //m.style.color = "#2b4592";
        }
    }
}
/*newsletter vanessa 16/05/2008*/
function clear_textbox(id)
{
    var textbox = (new getObj(id)).obj;
    var text = textbox.value;
    if (text.indexOf("Votre adresse e-mail") >= 0 || text.indexOf("Adresse invalide") >= 0)
    textbox.value = "";
}
function onblur_textbox(id)
{
    var textbox = (new getObj(id)).obj;
    var text = textbox.value;
    if (text == "")
        textbox.value = "Votre adresse e-mail";
}
function changeText_textbox(box_id, div_id)
{ 
        var textbox = (new getObj(box_id)).obj;
        textbox.value = "Votre adresse e-mail";
        var div = (new getObj(div_id)).obj;
        div.visible=false;
        
}
/*fin newsletter*/

/*page de livraison*/
/*affiche ou désafiche les champ tva ou siren en fonction du pays de l'entreprise*/
function sirenOrTva(country)
{
    if (country == "1")
    {
        unHide('details_div_siren');hide('details_div2');            
    }
    else
    {
        unHide('details_div2');hide('details_div_siren');
    }
}

function max_comm(input){
    var textarea = new getObj(input);
    if ( textarea.obj.value.length > 65 )
    {
        textarea.obj.value = textarea.obj.value.substr(0,65);
    }
}

function show_passwd(controle)
{
    var myDiv = document.getElementById(controle);
    if ( myDiv.style.display == "none" )
    {
        myDiv.style.display = "block";
    }
    else
    {
        myDiv.style.display = "none";
    }
}

/*utiliser pour live mapping (affichage adresse multiles)*/
/*permet de récupérer l'élément sélectionner d'une dropdownlist*/
function getSelectedValue(drop_id)
{
    var ddl = document.getElementById(drop_id); // select element
    var elt_selected = (ddl.options[ddl.selectedIndex]).text;
    return elt_selected;
}

/*affiche le texte*/
function printSelectedValue(drop_id, div_id)
{
    /*elt selectionne*/
    var elt_selected = getSelectedValue(drop_id);
    /*div a remplir*/
    var div = document.getElementById(div_id);
    div.innerHTML = elt_selected;
}


// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre. --------> trim()
function trim(aString) {
    var regExpBeginning = /^\s+/;
    var regExpEnd       = /\s+$/;
    return aString.replace(regExpBeginning, "").replace(regExpEnd,"");
}


/*teste si un formulaire kiala a bien été renseigné*/
function checkKiala(box_zip,box_city, img, img2, btn)
{
     var textbox = (new getObj(box_zip)).obj;
     var textbox2 = (new getObj(box_city)).obj;
     var img = (new getObj(img)).obj;
     var img2 = (new getObj(img2)).obj;
     if (trim(textbox.value) == "" && trim(textbox2.value) == "")
     {
        img.style.display = "inline";
        img2.style.display = "inline";
        (new getObj(btn)).obj.disabled = true;
     }
     else
     {
        img.style.display = "none";
        img2.style.display = "none";
        (new getObj(btn)).obj.disabled = false;
     }
}
/*mobilier*/
/*rafraichit l'affichage du produit*/
function mobi_refresh(id, groupid)
{
/*cache la phrase ajout au panier*/
    unshow_div("MobiProdBasket1_InKady");
    /*configurateur*/
    var div_config = (new getObj("configurateur_module11")).obj; 
    if( div_config != null )
		div_config.innerHTML = "<img src='/WO_Images/mobilier/loading.gif' border='0'/><br /><div style=\"color:#7e3523; font-weight:bold; padding: 20px 20px 20px 20px\">Veuillez patienter<br />Chargement en cours...</div>";
	window.setTimeout("set_Mob11_timed('"+id+"', '" + groupid +"')",100);

    /*changement image*/
    var div_image = (new getObj("produit_module12")).obj;
    if( div_image != null )
		div_image.innerHTML = "<img src='/WO_Images/mobilier/loading.gif' border='0'/>";
	window.setTimeout("set_Mob12_timed('"+id+"', '" + groupid +"')",50);
    
    /*description*/
    /*var div_desc = (new getObj("description_module13")).obj;
    if( div_desc != null )
		div_desc.innerHTML = "<b>Veuillez patienter<br/>Chargement en cours...</b>";*/
	window.setTimeout("set_Mob13_timed('"+id+"', '" + groupid +"')",50);
    
    /*prix et volumes*/
    /*var div_prices = new getObj("div_prices");
    if( div_prices != null )
		div_prices.innerHTML = "<b>Veuillez patienter<br/>Chargement en cours...</b>";*/
	window.setTimeout("set_MobPrices_timed('"+id+"', '" + groupid +"')",50);
     /*favoris*/
    var btn_fav = document.getElementById("btn_fav");   
    /*btn_fav.setAttribute("onclick","javascript:swap_favorite('"+id+"',this.id,'/WO_Root/Includes/Images/Antidot/bt_favoris_active.gif','/WO_Root/Includes/Images/Antidot/bt_favoris_active.gif')"); */
    btn_fav.innerHTML = "<input type=\"image\" style=\"border-width: 0px;\" onclick=\"swap_favorite('"+id+"',this.id,'/WO_Root/Includes_V3/Images/mobilier/favoris.gif','/WO_Root/Includes_V3/Images/mobilier/favoris.gif');\" src=\"/WO_Root/Includes_V3/Images/mobilier/favoris.gif\" id=\"MobiProdBasket1_btn_add_fav\" name=\"MobiProdBasket1$btn_add_fav\"/>";
    //function(){swap_favorite(id,'MobiProdBasket1_btn_add_fav','/WO_Root/Includes/Images/Antidot/bt_favoris_active.gif','/WO_Root/Includes/Images/Antidot/bt_favoris_active.gif')}; 

    /*panier*/
    /*var div_basket = new getObj("div_quantity");
    if( div_basket != null )
		div_basket.innerHTML = "<b>Veuillez patienter<br/>Chargement en cours...</b>";*/
	window.setTimeout("set_MobQuantity_timed('"+id+"', '" + groupid +"')",50);
	
	
	window.setTimeout("set_MobUp_timed('"+id+"', '" + groupid +"')",50);
    
    /*clique panier*/
    var box_id = new getObj("box_id");
    box_id.obj.value = id;
    
   }
   
//upselling
function set_MobUp_timed(id, groupid)
{
    var div_up = new getObj("cadre_module14_19_16");
    div_up.obj.innerHTML = ajaxMethods.MobiRefreshUp(id, groupid).value;
}

function set_Mob11_timed(id, groupid)
{
	var configurateur_module11 = (new getObj("configurateur_module11")).obj;
	if( configurateur_module11 != null )
		configurateur_module11.innerHTML = ajaxMethods.MobiRefreshConfig(id, groupid).value;
}

function set_Mob13_timed(id, groupid)
{
	var description_module13 = (new getObj("description_module13")).obj;
	if( description_module13 != null )
		description_module13.innerHTML = ajaxMethods.MobiRefreshDesc(id, groupid).value;
}

function set_MobPrices_timed(id, groupid)
{
	var div_prices = (new getObj("div_prices")).obj;
	if( div_prices != null )
		div_prices.innerHTML = ajaxMethods.MobiRefreshPrices(id, groupid).value;
}

function set_MobQuantity_timed(id, groupid)
{
	var div_quantity = (new getObj("div_quantity")).obj;
	if( div_quantity != null )
		div_quantity.innerHTML = ajaxMethods.MobiRefreshBasket(id, groupid).value;
}

function set_Mob12_timed(id, groupid)
{
	var produit_module12 = (new getObj("produit_module12")).obj;
	if( produit_module12 != null )
		produit_module12.innerHTML = ajaxMethods.MobiRefreshImage(id, groupid).value;
}

function resetBox()
{

	    var box_id = new getObj("box_id");
	    box_id.obj.value = "";
}

/*cross selling*/

//onclick sur onglet crossselling
///charge les classes approprié pour faire apparaitre ou disparitre les div et changer l'onglet selectionné
///prend en argument la liste des nom des onglets (avec en dernier le selectionné): ex: onglet_blabla et onglet_blabla2 --> paramètre de la methode : blabla et blabla2
///les div doivent être nommé du même nom que l'onglet : pour onglet_blabla on a div_blabla
function switch_onglet()
{
    for(var i=0; i < arguments.length-1;i++)
    {
    //div des produit
        var div_onglet = new getObj("div_"+arguments[i]);
        div_onglet.style.display = "none";
        //onglet
        var onglet = new getObj("onglet_"+arguments[i]);
        onglet.obj.className = 'bouton_off_cross_selling';
        //couleur du label de l'onglet
        var label = new getObj("label_"+arguments[i]);
        label.obj.className = 'txt14noirb_arial_cross';
    }
    
        var div_onglet_selected = new getObj("div_"+arguments[i]);
        div_onglet_selected.style.display = "block";
        var onglet_selected = new getObj("onglet_"+arguments[i]);
        onglet_selected.obj.className = 'bouton_on_cross_selling';
        //couleur du label de l'onglet
        var label_selected = new getObj("label_"+arguments[i]);
        label_selected.obj.className = 'txt14blancb_cross';
    
    
    
}
/*panier page final --> précédent ou suivant produit*/
function prev_next_product(nbProduct, next_prev)
{
var tb_index = new getObj("basket_tb_index");
var div_prev = new getObj("basket_div_prev");
var div_next = new getObj("basket_div_next");
var index = tb_index.obj.value;
    if (next_prev == '+')
    {
        index++;
    }
    else if (next_prev == '-')
    {
        index--;
    }
    tb_index.obj.value=index;
    if (index == 0)
    {
        div_prev.style.display = "none";
    }    
    else
    {
        div_prev.style.display = "block";
    }
    if (index+3 == nbProduct)
    {
        div_next.style.display = "none";
    }
    else
    {
        div_next.style.display = "block";
    }
    
    var firstProd = index;
    var secProd = index + 1;
    var thirdProd = index + 2;
    
    for (count = 0; count < nbProduct; count ++)
    { 
        var div_product = new getObj("div_product"+count);
        //alert("count:"+count+"----prems:"+firstProd);
        if (count == firstProd ||count == secProd ||count == thirdProd)
        {
            div_product.style.display="block";
        }
        else
        {
            div_product.style.display="none";
        }
    }
}

function clear_index(id)
{
    var textbox = (new getObj(id)).obj;
    textbox.value = "";
}
/*fin mobilier*/

/*page recrutement*/

/*cache ou non un div*/
function show_div(div_id)
{
    var div = new getObj(div_id);
    if (div.style != null)
    {
    div.style.display = "block";
    }
}
function unshow_div(div_id)
{
    var div = new getObj(div_id);
    if (div.style != null)
    {
        div.style.display = "none";
    }
}

/*affichage du detail de l'offre*/
/*affichage et non affichage de div en fonction de leur rank*/
/*idstart est le debut de l'id auquel on ajoute le rank pour avoir l'id entier*/
function show_and_unshow_by_rank(nbdiv, rank, idStart)
{
    for (count = 0; count < nbdiv; count ++)
    { 
        if (count == rank)
        {
            show_div(idStart+count);
        }
        else
        {
            unshow_div(idStart+count);
        }
    }
}
/*fin page recrutement*/

var ajaxheadler = null;
function SearchEngineByDropDownList(id, idPrinter, idLink, brand, range, model)
{
    var div_htmlFlux        = new getObj(id);
    div_htmlFlux.innerHTML  = "<img src=\"/WO_Root/Includes_V3/Images/mdr/2150/ajax-loader.gif\" alt=\"Valider\" style=\"border: 0;\" />";
    
    if(ajaxheadler!=null)
		window.clearTimeout(ajaxheadler);
	
	ajaxheadler = window.setTimeout("SearchEngineByDropDownList_timeout('"+id+"','"+idPrinter+"','"+idLink+"','"+brand+"','"+range+"','"+model+"')");
}

function SearchEngineByDropDownList_timeout(id, idPrinter, idLink, brand, range, model)
{
    var reg             = new RegExp("[@]+", "g");
    var div_htmlFlux    = new getObj(id);
    var div_nbPrinter   = new getObj(idPrinter);
    var div_link        = new getObj(idLink);
    var tab             = ajaxMethods.SearchEngineByDropDownList(brand, range, model).value.split(reg);
    /* */
    var htmlFlux        = tab[0];
    var nbPrinter       = tab[1];
    var link            = "<a href=\"" + tab[2] + "\" class=\"mch_bouton_valider\">" +
                                "<img src=\"/WO_Root/Includes_V3/Images/mdr/2150/bouton_valider.jpg\" alt=\"Valider\" style=\"border: 0;\" />" +
                           "</a>";
    
    if(nbPrinter == "0")
    {
        nbPrinter = "<div class=\"mch_texteblanc_produits\">" + "Nous avons trouvés " + "<span style=\"color: #FFFF00; font-size: 14px;\">" + nbPrinter + " produit " + "</span>" + "correspondant à vos critères de recherche" + "</div>";
    }
    else
    {
        nbPrinter = "<div class=\"mch_texteblanc_produits\">" + "Nous avons trouvés " + "<span style=\"color: #FFFF00; font-size: 14px;\">" + nbPrinter + " produits " + "</span>" + "correspondants à vos critères de recherche" + "</div>";
    }
    
    div_htmlFlux.obj.innerHTML  = htmlFlux;
    div_link.obj.innerHTML      = link;
    div_nbPrinter.obj.innerHTML = nbPrinter;
    
    ajaxheadler = null;
}
