﻿function sfHover(id) {
	if(!document.getElementById) return;
	var elm = document.getElementById(id)
	if(!elm) return;
	var sfEls = elm.getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

function initHovers() {
	sfHover("main-nav");
	sfHover("top-sales");
	sfHover("last-visited");
	sfHover("beauty-tips");
}

// Attach only for Internet Explorer
if (window.attachEvent) window.attachEvent("onload", initHovers);

function AddToFavorites() {
	var url = window.location.href;
	var title = "Le Club des Createurs de Beaute Paris : ccb-paris.com";
	if(window.external) {
		window.external.AddFavorite(url, title);
	} else if(window.sidebar && window.sidebar.addPanel) {
		window.sidebar.addPanel(title, url, "");
	}
}

function closeBasketChild(openBasketChild) {
	var closedBasketChild = openBasketChild.cloneNode(true);

	var lst = closedBasketChild.getElementsByTagName('UL')[0];
	lst.parentNode.removeChild(lst);

	return closedBasketChild;
}
function doBasketMagic() {
	var basket = document.getElementById('basket');
	if(!basket) return;

	var openBasketChild = basket.firstChild;
	while(openBasketChild.nodeType != 1) {
		openBasketChild = openBasketChild.nextSibling;
	}
	var closedBasketChild = closeBasketChild(openBasketChild);

	basket.appendChild(closedBasketChild);

	// Set classes and names
	openBasketChild.className += "open_content"

	// Set opening and closing event handlers
	var closer = filter(openBasketChild.getElementsByTagName('A'), function (link) {
		return link.className.match(/\bswitcher\b/);
	})[0];
	var opener = filter(closedBasketChild.getElementsByTagName('A'), function (link) {
		return link.className.match(/\bswitcher\b/);
	})[0];

	closer.firstChild.data = closer.getAttribute("close-message");

	addEvent(opener, "click", function () {
		openBasketChild.style.display = "block";
	});
	addEvent(closer, "click", function () {
		openBasketChild.style.display = "";
	});
}

function orderList(lst) {
	if(!lst || (lst.nodeName.toUpperCase() != "UL" && lst.nodeName.toUpperCase() != "OL")) return;
	var counter = 0;
	var labels = ['first','second','third','fourth','fifth'];

	for(var i=0; i<lst.childNodes.length; ++i) {
		var currentNode = lst.childNodes[i];
		if(currentNode.nodeName.toUpperCase() == "LI") {
			currentNode.className += " "+labels[counter++];
		}
	}
}

function checkoutSection(section) {
	var checkoutNav = document.getElementById('checkout-nav');
	if(!checkoutNav) return;

	var lis = checkoutNav.getElementsByTagName('LI');
	var filteredLis = filter(lis, function (li) {
		return li.className.match(new RegExp("\\b"+section+"\\b"));
	});
	if(filteredLis.length != 1) return;
	var li = filteredLis[0];
	li.className += " selected";
}

/* IE only: clearing under CONTENT doesn't work */
function doContentResizing() {
	var cnt = document.getElementById('content');
	var services = document.getElementById('services');
	if(!services || !cnt) return;
	if(cnt.clientHeight < services.clientHeight) {
		cnt.style.height = String(services.clientHeight)+"px";
	}
}

function selectTabPaneFromUrl(param, id) {
	var tabContent = document.getElementById(id);
	if (!tabContent) return;
	var x = getParam(param);
	if (x!="") tabContent.className+=" selected_tab_"+x;
}

function getParam( name ) {
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
	return "";
  else
	return results[1];
}



//Cette fonction gère l'affichage d'une balise BR, utilisé ds : dyn/order_delivery.aspx
function displayBr(obj, objBr){
    if(obj.length == 0)
        objBr.style.display = "none";
}

function btnEnable(txtField, txtFieldLength, btnSubmiter, btnSubmiterLength){

    var stext;

    for(i=0; i<document.forms[0].elements.length; i++){
        if ((document.forms[0].elements[i].id).substring((document.forms[0].elements[i].id).length - txtFieldLength) == txtField)
            stext = document.forms[0].elements[i].value;
    }

    if (stext.length == 0 && event.keyCode != 8)
        stext = 'null';

    if (stext.length == 1 && event.keyCode == 8)
        stext = '';

    for(i=0;i<document.forms[0].all.length;i++)
     {

        if((document.forms[0].all[i].id).substring((document.forms[0].all[i].id).length - btnSubmiterLength) == btnSubmiter)
        {
            if (stext !='')
            {
                if (event.keyCode == 13)
                {
                    document.forms[0].all[i].disabled = false;
                    document.forms[0].all[i].focus() ;
                }
            }

            if (stext == '')
            {
                document.forms[0].all[i].disabled = true;
            }
        }
    }//ENd FOR
}

function btnEnable2(objParentTxt, parentEltToFocus){
var stext;

  stext = objParentTxt.getElementsByTagName("input")[0].value;
  
  
  
	if (stext.length == 0 && event.keyCode != 8)
        stext = 'null';

   if (stext.length == 1 && event.keyCode == 8)
        stext = '';

   var childEltTofocus = parentEltToFocus.getElementsByTagName("a")[0];
   if (stext !='')
   {
       if (event.keyCode == 13)
       {
           childEltTofocus.disabled = false;
           childEltTofocus.focus();
       }

    }

    if (stext == '')
    {
       childEltTofocus.disabled = true;
     }
}

function btnEnable3(e){
var stext;

  stext = txtParentEltToValidDirectCde.getElementsByTagName("input")[0].value;

   if (stext.length == 0 && e.which != 8)
        stext = 'null';

   if (stext.length == 1 && e.which == 8)
        stext = '';

   var childEltTofocus = txtParentEltToValidDirectCde.getElementsByTagName("a")[0];
   if (stext !='')
   {
       if (e.which == 13)
       {
           childEltTofocus.disabled = false;
           childEltTofocus.focus();
       }

    }

    if (stext == '')
    {
       childEltTofocus.disabled = true;
     }
}


function coreMonkeyPatch(str) {
	var out = str
	out = out.replace(/([àáâãäåæ])/, 'a');
	out = out.replace(/([ç])/, 'c');
	out = out.replace(/([èéêë])/, 'e');
	out = out.replace(/([ìíîï])/, 'i');
	out = out.replace(/([òóôõö])/, 'o');
	out = out.replace(/([ùúûü])/, 'u');
	out = out.replace(/([ý])/, 'y');
	// alert(str + " > " + out);
	return out;
}

function floatize(str) {
	return str.replace(/,/gi, ".").replace(/\u20AC/gi, "");
}

function MM_showHideLayers() { //v6.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
	obj.visibility=v; }
}