/* WARNING! TO BE SAVED IN Shift-JIS ONLY */

window.name="lancome_main";
var footcontent = ""

var RollOvers = new Array();

function openAnnounce(url){
	window.open(url,"announce","width=450,height=740,scrollbars=no,resizable=yes")
}

function loadImage(imgName,imgOff,imgOn){
        if(!document.images) return;
        RollOvers[imgName] = new Array();
        RollOvers[imgName][0] = new Image();
        RollOvers[imgName][0].src = imgOff;
        RollOvers[imgName][1] = new Image();
        RollOvers[imgName][1].src = imgOn;
}

function switchImage(layer,imgName,onoff){
		if(document.layers && layer!=null)
		{
			eval('document.'+layer+'.document.images["'+imgName+'"].src = RollOvers[imgName]['+onoff+'].src');
		}
		else 
			if(RollOvers[imgName])
			{
			document.images[imgName].src = eval('RollOvers[imgName]['+onoff+'].src');
			}
}

loadImage('navreg1','/img/_ja/_ja/00nav/t_mylancome_0.gif','/img/_ja/_ja/00nav/t_mylancome_1.gif');
loadImage('navreg0','/img/_ja/_ja/00nav/t_register_0.gif','/img/_ja/_ja/00nav/t_register_1.gif');
loadImage('navcust','/img/_ja/_ja/00nav/t_customer_0.gif','/img/_ja/_ja/00nav/t_customer_1.gif');
loadImage('navcheck','/img/_ja/_ja/00nav/t_checkout_0.gif','/img/_ja/_ja/00nav/t_checkout_1.gif');
loadImage('navnewsletter','/img/_ja/_ja/00nav/t_newsletter_0.gif','/img/_ja/_ja/00nav/t_newsletter_1.gif');

function urlPop(popup)
	{
	var id = popup.selectedIndex;
	if(id==0) return;
	var url = popup.options[id].value;
	if(url==""|| url=="#") return;
	document.location = url;
	}
	
function openshopbag(where)
    {
    shop = window.open(where,"shopbag","toolbar=no,directories=no,menubar=no,status=no,resizable=no,scrollbars=yes,width=260,height=450")
	if(window.focus) shop.focus();
	if(window.moveTo) shop.moveTo(50,50);
    }

function openrefill(where)
    {
    refill = window.open(where,"refillswdw","toolbar=no,directories=no,menubar=no,status=no,resizable=no,scrollbars=yes,width=620,height=220")
	if(window.focus) refill.focus();
	if(window.moveTo) refill.moveTo(50,50);
    }
	
function opentell(where,what){
	if (document.all)
		s = where + 'pageurl='+escape(what);
	else
		s = where + 'pageurl='+escape(what);
		
	tell = window.open(s,"tellwdw","toolbar=no,directories=no,menubar=no,status=no,resizable=no,scrollbars=no,width=610,height=285")
	if(window.focus) tell.focus();
	if(window.moveTo) tell.moveTo(50,50);
}

function openwarning(what,where)
	{
	warn = window.open(what+'?'+ where,"warwdw","toolbar=no,directories=no,menubar=no,status=no,resizable=no,scrollbars=yes,width=350,height=300")
	if(window.focus) warn.focus();
	if(window.moveTo) warn.moveTo(50,50);
	}
	
function GetMainFormName()
	{
		var i;
		for (i=0;i<document.forms.length;i++)
		{
			// Framework v1.0.3705
			if (document.forms[i].name.indexOf("_ServerForm") != -1)
				return document.forms[i].name;
			// Framework v1.1.4322
			if (document.forms[i].name.indexOf("__aspnetForm") != -1)
				return document.forms[i].name;
		}
		return null;
	}
function GetElementName(n, mf)
	{
		if (n==null || n=="") return null;
		var i, s, j;
		for (i=0;i<document.forms[mf].elements.length;i++)
		{
			if (document.forms[mf].elements[i].name.toLowerCase().indexOf(n.toLowerCase()) != -1)
			{
				var strform = document.forms[mf].elements[i].name.toLowerCase();
				var strformname = strform.substr(strform.indexOf(n.toLowerCase()),n.length);
				if (strformname == n){
					return document.forms[mf].elements[i].name;
				  }
			}
		}
		return null;
	}

function GetElement(ElementName, formName)
	{
		return document.forms[formName].elements[GetElementName(ElementName,formName)];
	}	
	
function SaveElement(ElementObject,ElementValue)
	{
		var mf = GetMainFormName();					
		if (mf==null) return;
		var element  = GetElement(ElementObject,mf);
		if (element!=null) 
			element.value = ElementValue;
	}
	

function setProductCount(count)
	{
		if(!document.images) return;
		var counter = document.images["prodcount"];
		if(counter)
		{
			counter.src = "/img/_ja/_ja/00nav/b_top_articles_" + count + ".gif";
		}
	}

function setBagCount(count)
	{
		if(!document.images) return;
		var counter = document.images["bag"];
		if(counter)
		{
			counter.src = "/img/_ja/_ja/bag_" + count + ".gif";
		}
	}
function GetLastElementName(n, mf)
      {
            if (n==null || n=="") return null;
            var i, s, j, lastname;
            for (i=0;i<document.forms[mf].elements.length;i++)
            {
                  if (document.forms[mf].elements[i].name.toLowerCase().indexOf(n.toLowerCase()) != -1)
                  {
                        var strform = document.forms[mf].elements[i].name.toLowerCase();
                        var strformname = strform.substr(strform.indexOf(n.toLowerCase()),n.length);
                        if (strformname == n)
                        {
                              lastname =document.forms[mf].elements[i].name;
                        }
                  }
            }
            return lastname;
      }     

function openformula(what)
	{
	form = window.open('../catalog/formula.aspx?prdcode='+ what,"formwdw","toolbar=no,directories=no,menubar=no,status=no,resizable=no,scrollbars=yes,width=270,height=330")
	if(window.focus) form.focus();
	if(window.moveTo) form.moveTo(50,50);
	}

function openformula2(url)
	{
	form = window.open(url,"formwdw","toolbar=no,directories=no,menubar=no,status=no,resizable=no,scrollbars=yes,width=270,height=330")
	if(window.focus) form.focus();
	if(window.moveTo) form.moveTo(50,50);
	}

function openvideo(where,what,axe)
	{
	//movie = window.open(where +'?prdcode='+ what+'&axe=' + axe,"moviewdw","toolbar=no,directories=no,menubar=no,status=no,resizable=yes,scrollbars=no,width=402,height=341") 
	movie = window.open(where +'?prdcode='+ what+'&axe=' + axe,"moviewdw","resizable=1,scrollbars=0,width=402,height=341") 
	if(window.focus) movie.focus();
	if(window.moveTo) movie.moveTo(50,50);
	}
	
function openvideo2(url,axe)
	{
	movie = window.open(url + '&axe=' + axe,"moviewdw","resizable=1,scrollbars=0,width=402,height=341") 
	if(window.focus) movie.focus();
	if(window.moveTo) movie.moveTo(50,50);
	}
	
function openhelp(where)
	{
	help = window.open(where,"helpwdw","toolbar=no,directories=no,menubar=no,status=no,resizable=no,scrollbars=yes,width=230,height=150")
	if(window.focus) help.focus();
	if(window.moveTo) help.moveTo(50,50);
	}
	
function openlost(where)
	{
	lost = window.open(where,"lostwdw","toolbar=no,directories=no,menubar=no,status=no,resizable=no,scrollbars=no,width=230,height=150")
	if(window.focus) lost.focus();
	if(window.moveTo) lost.moveTo(50,50);
	}
function openzip(where)
	{
	lost = window.open(where,"zipwdw","toolbar=no,directories=no,menubar=no,status=no,resizable=no,scrollbars=no,width=470,height=175")
	if(window.focus) lost.focus();
	if(window.moveTo) lost.moveTo(50,50);
	}
	
function GoPreAddToBasket(rtlid, RetailerFile)
{
	var frm = GetMainFormName();

	if (frm!=null)
	{
		var sku = GetElementName("varlist", frm);
		if (sku!=null)
		{
			var selindex = document.forms[frm].elements[sku].selectedIndex;
			var ProductId= document.forms[frm].elements[sku].options[selindex].value;
			ProductId=ProductId.slice(0,ProductId.indexOf("#"));			
			// ProductId = ProductId.slice(ProductId.lastIndexOf("#")+1);
			var qtyEl = GetElementName("qtylist", frm);
			
			if(qtyEl!=null)
			{
				var qty = document.forms[frm].elements[qtyEl].value;
			
				if(GoAddToBasket!=null && GoAddToBasket!='undefined' && qty!=null && qty!='undefined' && ProductId!=null && ProductId!='undefined')
				{
					if (qty > 0)
					{
						// window.open (RetailerFile + '?pid=' + ProductId + '&qty=' + qty + '&rtlid=' + rtlid, "_blank", "top=0,left=5000,height=100,width=100");
						// Call the retailer addtobasket action
						GoAddToBasket(document.forms[frm],ProductId, qty);
					}
				}
			}
		}
	}
	return false;
}

function GoPreAddToBasketForCollection(nameprefix, ContainerNumber, rtlid, RetailerFile)
{
      var frm= GetMainFormName();
      if (frm!=null)
      {
					var sku = GetElName("varlist",ContainerNumber);
					var selindex = document.forms[frm].elements[sku].selectedIndex;
					var ProductId= document.forms[frm].elements[sku].options[selindex].value;
					var qtyEl = GetElName("qtylist",ContainerNumber);
					ProductId=ProductId.slice(0,ProductId.indexOf("#"));			
					// ProductId = ProductId.slice(ProductId.lastIndexOf("#")+1);
                  //alert('sku: '+sku+'--index: '+ selindex+ '--Id: '+ProductId+'--qtyEl: '+qtyEl);
                  if(qtyEl!=null)
                  {
                        var qty = document.forms[frm].elements[qtyEl].value;
                        // alert('qty: '+qty+'--ProductId: '+ProductId);
                        if(GoAddToBasket!=null && GoAddToBasket!='undefined' && qty!=null && qty!='undefined' && ProductId!=null && ProductId!='undefined')
                        {
                             if (qty > 0)
                             {
								    //  window.open (RetailerFile + '?pid=' + ProductId + '&qty=' + qty + '&rtlid=' + rtlid, "_blank", "top=0,left=5000,height=100,width=100");
                                   // Call the retailer addtobasket action
                                   GoAddToBasket(document.forms[frm],ProductId, qty);
                             }
                        }
                  }
      }
}
function gopage(url)
{
	mf = GetMainFormName();
	if (mf==null) return;
	document.forms[mf].action=url;
	document.forms[mf].submit();
}		
	
function FillZipResult(zip,cityindex,line1)
{
	var mf = GetMainFormName();
	var address_zip = document.forms[mf].elements[ZipSearchContainer + 'address_zip'];
	if (address_zip!=null)
	address_zip.value = zip;

	var address_city = document.forms[mf].elements[ZipSearchContainer + 'address_city_choice'];
	if (address_city!=null)
	address_city.selectedIndex = cityindex;

	var address_line1 = document.forms[mf].elements[ZipSearchContainer + 'address_line1'];
	if (address_line1!=null)
	address_line1.value = line1;
}


function generateMailto(user,domain,props,content){
	var code = '<a href="mailto:' + user + '@' + domain + '"' + props + '>' + content + '</a>';
	document.write(code);
}


/*******************/


function EcrireCookie(nom, valeur){
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+"; path=/"+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}

function getCookieVal(offset){
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function LireCookie(nom){
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen){
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}

/*******************/

function openInOpener(url, rtlId, focusOpener){
	
	if(url == ''){
		return
	}
	
	if(window.opener == undefined){
		window.location = url
		return
	}
	
	if(rtlId != undefined){

		if(url.indexOf("?") == -1){
			url += "?";
		}else{
			url += "&";
		}
		
		url += rtlId;
	}
	
	window.opener.location = url;
	
	if(focusOpener){
		window.opener.focus()
	}
}

var pageExt = (location.pathname.indexOf(".html") != -1) ? "html" : "aspx"
var v3PopupSettings = "width=1000,height=458,resizable=0,scrollbars=0"
var supportWindowSettings = "width=700,height=700,resizable=1,scrollbars=1"

function openV3Popup(url,id,optParams,rtlId,resizable){
	var params
	var settings
	if(resizable){
		settings = "width=1000,height=458,resizable=1,scrollbars=0"
	}else{
		settings = v3PopupSettings
	}
	
	if(optParams != null){
		var params = settings + "," + optParams
	}else{
		var params = settings
	}
	
	if(rtlId != null){
		if(url.indexOf("?") == -1){
			url += "?";
		}else{
			url += "&";
		}
		url += rtlId;
	}
	
	window.open(url,id,params);
}

function getAbsoluteUrl(relUrl,secure){
	var protocol = ""
	var host = location.hostname
	
	if(secure == 1 && host != "www.lcmja.bi"){
		protocol = "https:"
	}else{
		protocol = "http:"
	}
	
	var absUrl = protocol + "//" + host + relUrl;
	return absUrl;
}

function addRetailerToUrl(url,rtlId){
	if(rtlId == undefined || rtlId == ''){
		return url
	}
	
	var compUrl = ""
	
	if(url.indexOf('javascript:') == -1){
		//regular link
	
		compUrl = url
	
		if(compUrl.indexOf('?') == -1){
			compUrl += '?';
		}else{
			compUrl += '&';
		}
		
		compUrl += rtlId;
		
	}else{
		//javascript link
		
		//split javascript command
		var splitted = url.split('\'')

		//add retailer id
		if(splitted[1].indexOf('?') == -1){
			splitted[1] += '?';
		}else{
			splitted[1] += '&';
		}
		
		splitted[1] += rtlId;		
		
		//recreate javascript command
		for(var i = 0; i < splitted.length; i++){
			compUrl += splitted[i]
			
			if(i < splitted.length - 1){
				compUrl += '\''
			}
		}
		
	}

return compUrl
}

function getCleanPriceString(string){
	string = string.replace(/‰~/g,'');
	string = string.replace(/\(Åž\)/g,'');
	
	string = string.replace(/,/g,'');
	string = string.replace(/ /g,'');
	return string
}

function convertToVATFreePrice(price){
	return price / 1.05
}

function getTaxValue(price){
	return price / 1.05 * 0.05
}

function addParameterToTrackingString(string,key,value){
	return string + "&" + key + "=" + value
}

function getADPlanTrackingString(shoppingBag){
	if(shoppingBag == null){
		return
	}
	
	var trackingString = ""
	trackingString = addParameterToTrackingString(trackingString, 'Amos_ID', shoppingBag.amosID)
	trackingString = addParameterToTrackingString(trackingString, 'cu_code', shoppingBag.cuCode)
	trackingString = addParameterToTrackingString(trackingString, 'Total_order_amount', shoppingBag.subTotalVATFree)
	
	for(var i = 0; i < shoppingBag.items.length; i++){
		var shoppingBagItem = shoppingBag.items[i]
	
		trackingString = addParameterToTrackingString(trackingString, 'Product_Name' + (i + 1), encodeURIComponent(shoppingBagItem.productName))
		trackingString = addParameterToTrackingString(trackingString, 'Unit_Price' + (i + 1), shoppingBagItem.unitPrice)
		trackingString = addParameterToTrackingString(trackingString, 'Quantity' + (i + 1), shoppingBagItem.quantity)
		trackingString = addParameterToTrackingString(trackingString, 'Product_ID' + (i + 1), shoppingBagItem.productID)
		trackingString = addParameterToTrackingString(trackingString, 'Variant_ID' + (i + 1), shoppingBagItem.variantID)
	}
	
	trackingString = addParameterToTrackingString(trackingString, 'Order_ID', shoppingBag.orderID)
	trackingString = addParameterToTrackingString(trackingString, 'Order_date', shoppingBag.orderDate)
	
	return trackingString
}


