

/*-------------------- TOP MENU --------------------*/
function popup_header_menu(state) {
	if (state){
	//document.getElementById("top_menu_btn_01").style.backgroundPosition='0 -42px';
	document.getElementById("menu_popup_layer").style.display='block';
	}
	else {
	//document.getElementById("top_menu_btn_01").style.backgroundPosition='0 0';
	document.getElementById("menu_popup_layer").style.display='none';
	}
}
/*--------------------------------------------------*/

/*-------------------- LEFT MENU --------------------*/
function popup_left_col(id) { 
	var element = document.getElementById(id);
	var state = element.style.display;
	if (state == "block") element.style.display = "none";
	else element.style.display = "block";
}
/*---------------------------------------------------*/

/*-------------------- TRI PAR ATTRIBUT (UNIVERS) --------------------*/
function filterOver(menuID) {

	var menu = document.getElementById(menuID + '_layer').getElementsByTagName("ul")[0];
	if(!menu.style.display || menu.style.display == "none") menu.style.display = "block";
	else menu.style.display = "none";

}

function sortList(type, value){
	if(type =='price') {
		document.product_form.price_origine.value = value;
	} else if(type == 'number') {
		document.product_form.maxrows.value = parseInt(document.product_form.maxrows.value) + 12*value; 
	}
	else if(type == 'tri') {
		document.product_form.tri.value = value; 
	}
	document.product_form.submit();
}
/*---------------------------------------------------*/

/*-------------------- ONGLETS FICHE PRODUIT --------------------*/
function tab_dyn_fiche (nb) {
	$("#tab_list_ul li").each(function(i) {
		if(nb==i) {
			$(this).removeClass();
			$(this).addClass("li_actif");
			$(this).fadeTo("fast",1,function(){
				$("#tab_layer_"+$(this).attr("tabId")).css("display","block").fadeTo("fast",1,function(){if(BBVars.isMsIE) this.style.removeAttribute("filter");}).css("opcaity", "1");
			});
		} else {
			$(this).removeClass();
			$(this).addClass("li_none");
			$(this).fadeTo("fast",0.33,function(){
				$("#tab_layer_"+$(this).attr("tabId")).css("display","none").fadeTo("fast",0,function(){if(BBVars.isMsIE) this.style.removeAttribute("filter");});
			});
		}
	});
	
}
/*----------------------------------------------------------------*/

function pictoHover(linkObj) {

	var label = $('pictos_label');
	var label_layer = $('pictos_label_layer');
	
	if(linkObj) {
		label.innerHTML = linkObj.title;
		label_layer.style.visibility = "visible";
	} else label_layer.style.visibility = "hidden";

}

var tmp_colorLabel = "";

function colorHover(label,DetID,attrib_id,sel_coul_id) {
	//alert(attrib_id);
	//alert(DetID);
	var label_layer = $('color_label2');
	/*for(var i=0; i<Details.length; i++){
		var Detail = Details[i];
		if(DetID != Detail.DetailID)
			$('OAttribut_a' +attrib_id + '_d' + Detail.DetailID ).style.display='none';
		else $('OAttribut_a' +attrib_id + '_d' + Detail.DetailID ).style.display='block';
	}*/
	if(attrib_id){
		if(tab_coul){
		for(var i=0; i<tab_coul.length; i++){
			(tab_coul[i] == DetID)?	$('OAttribut_a' +attrib_id + '_d' + tab_coul[i] ).style.display='block':$('OAttribut_a' +attrib_id + '_d' + tab_coul[i] ).style.display='none';
			}
		}
	}
	if(label && label != "") {
		tmp_colorLabel = label_layer.innerHTML;
		label_layer.innerHTML = label;
	} else label_layer.innerHTML = tmp_colorLabel;

}

function setShippingMode() {

	if(document.forms['frmModeLivraison'].elements['mode_livraison'].length!=undefined) {
		for (i=0; i<document.forms['frmModeLivraison'].elements['mode_livraison'].length; i++) {
			if (document.forms['frmModeLivraison'].elements['mode_livraison'][i].checked == true) {
				shippingMode = document.forms['frmModeLivraison'].elements['mode_livraison'][i].value;
			}
		}
	} else {
		shippingMode = document.forms['frmModeLivraison'].elements['mode_livraison'].value;
	}
	
	document.forms["frmFacturation"].elements['mode_livraison1'].value	= shippingMode;
	document.forms["frmTravail"].elements['mode_livraison2'].value		= shippingMode;
	document.forms["frmUneAdresse"].elements['mode_livraison3'].value	= shippingMode;

}

function BBCart( action, itemID, callBack) {

	switch(action) {
		case "add":
			break;
		case "qtyMinus":
			if( BBVars.currentProdQty-1 > 0) {
				BBVars.currentProdQty -= 1;
				if(BBVars.attDspType==1) BBVars.tmpProdQty -=1;
				$("#"+itemID).html(BBVars.currentProdQty);
			}
			break;
		case "qtyPlus":
			if( BBVars.currentProdQty+1 <= BBSettings.prodMaxQty && BBVars.currentProdQty+1 <= BBVars.currentProdStock) {
				BBVars.currentProdQty += 1;
				if(BBVars.attDspType==1) BBVars.tmpProdQty +=1;
				$("#"+itemID).html(BBVars.currentProdQty);
			} else {
				var maxProd = (BBSettings.prodMaxQty>BBVars.currentProdStock) ? BBVars.currentProdStock : BBSettings.prodMaxQty;
				var message = BBLabels.label_prodMaxQty.replace(/%/,maxProd);
				BBTool_openMsgBox(message, false);
			}
			break;
		case "getAllOptions":
			break;
		case "getOptions":
			if(typeof itemID == "undefined") {
				if(BBVars.currentProdID == 0) itemID = BBSettings.defaultItemName + "1";
				BBVars.attDspType	= 1;
			} else {
				var prodItem 				= $("#"+itemID);
					BBVars.currentProdID 	= prodItem.attr("prodID");
					BBVars.currentColorID 	= prodItem.attr("colorID");
					BBVars.attDspType		= 0;
			}
			$.get(
				BBVars.pagesURL 	+"ajax/quickBuy.cfm"
				+"?prodID="			+BBVars.currentProdID
				+"&attDetID="		+BBVars.currentColorID
				+"&langID="			+BBVars.currentLang
				+"&countryID="		+BBVars.currentCountry
				+"&attDspType="		+BBVars.attDspType,
				function(data) {BBTool_openMsgBox(data, true);}
			);
			break;
		case "addOption":
			
			if((BBVars.currentProdID+BBVars.currentProdEAN+BBVars.currentOptionID+BBVars.currentProdQty)>1) {
			
				if (typeof(MyThings) != "undefined") {
					MyThings.Track({
						EventType: MyThings.Event.Visit,
						Action: "1013", ProductId: BBVars.currentProdID
					});
				}
			
				$.get(
					BBVars.pagesURL 		+"ajax/panier.cfm?formAction=add&attribs=1"
					+"&produit_id=" 		+BBVars.currentProdID
					+"&code_ean=" 			+BBVars.currentProdEAN
					+"&type_vente=" 		+BBVars.currentProdSale
					+"&option_id="			+BBVars.currentOptionID
					+"&quantite_souhaitee="	+BBVars.currentProdQty,
					function(data) {BBTool_openMsgBox(data, true);}
				);
				BBVars.currentProdID	= BBVars.tmpProdID;
				BBVars.currentProdEAN	= BBVars.tmpProdEAN;
				BBVars.currentProdSale	= 1;
				BBVars.currentOptionID	= BBVars.tmpOptionID;
				BBVars.currentProdQty	= BBVars.tmpProdQty;
				
			} else BBTool_openMsgBox(BBLabels.label_errorAttribs, false);


			break;
			
		case "setAttrib":
			if(typeof itemID == undefined) itemID = BBSettings.defaultItemName + BBVars.currentProdID + "_1";
			
			var prodItem = $("#"+itemID);
				BBVars.currentProdEAN		= prodItem.attr("ref");
				BBVars.currentProdSale		= prodItem.attr("type");
				BBVars.currentOptionID		= prodItem.attr("optionID");
				BBVars.currentProdStock		= prodItem.attr("stock");
				BBVars.currentPriceUpd		= eval(prodItem.attr("priceUpd"));
				BBVars.currentOldPriceUpd	= eval(prodItem.attr("oldPriceUpd"));
				//BBSettings.prodMaxQty	= (BBSettings.prodMaxQty>BBVars.currentProdStock) ? BBVars.currentProdStock : BBSettings.prodMaxQty;
			if(BBVars.attDspType==1) {
				BBVars.tmpProdID			= BBVars.currentProdID;
				BBVars.tmpColorID			= BBVars.currentColorID;
				BBVars.tmpProdEAN			= BBVars.currentProdEAN;
				BBVars.tmpOptionID			= BBVars.currentOptionID;
				BBVars.tmpProdQty			= BBVars.currentProdQty;
				BBVars.tmpPriceUpd			= BBVars.currentPriceUpd;
				BBVars.tmpOldPriceUpd		= BBVars.currentOldPriceUpd;
			}
			if(BBVars.currentProdStock<=0) BBCart('setAttrib', $(prodItem).next().attr("id"), setAttrib_callBack);
			var currentQty = (eval($("#prodQty"+BBVars.currentProdID).html())>BBVars.currentProdStock) ? BBVars.currentProdStock : $("#prodQty"+BBVars.currentProdID).html();
			$("#prodQty"+BBVars.currentProdID).html(parseInt(currentQty));
			BBVars.currentProdQty = parseInt(currentQty);
			var S = new Array();
			if(BBVars.currentPageName=="fiche") UpdateTotal(BBVars.currentPriceUpd, BBVars.currentOldPriceUpd, S);
			break;
		case "check":
			$.get(
				BBVars.pagesURL + "ajax/panier.cfm",
				function(data) {BBTool_openMsgBox(data, true);}
			);
			
			break;
		case "coupon":
			$("#basketFormAction").attr("value","coupon");
			BBTool_formPost("basketForm", false);
			break;
		case "update":
			BBTool_formPost(itemID, false);
			/*$.get(
				BBVars.pagesURL + "ajax/panier.cfm?formAction=update",
				function(data) {BBTool_openMsgBox(data, true);}
			);*/
			break;
		case "remove":
			/*$.get(
				BBVars.pagesURL 	+"ajax/panier.cfm?formAction=update"
				+"&cartLineID="		+BBVars.currentProdID
				+"&cartLineQte="	+BBVars.currentColorID
				+"&langID="			+BBVars.currentLang
				+"&countryID="		+BBVars.currentCountry
				+"&attDspType="		+BBVars.attDspType,
				function(data) {BBTool_openMsgBox(data, true);}
			);*/
			//BBTool_formPost(, false);
			$("#basketFormAction").attr("value","update");
			$("#quantite_"+itemID).attr("value",0);
			BBTool_formPost("basketForm", false);
			break;
		default:
			$.get(
				BBVars.pagesURL + "ajax/panier.cfm",
				function(data) {BBTool_openMsgBox(data, true);}
			);
			break;
	}

	if($.isFunction((itemID&&callBack)||(itemID||callBack))) ((itemID&&callBack)||(itemID||callBack)).call();
	/*if($.isFunction(eval(itemID))) eval(itemID+"(msgData)");
	if($.isFunction(eval(callBack))) eval(callBack+"(msgData)");*/
		
}


/*--------------------------------- CALLBACKS ---------------------------------*/

function getOptions_callback(data) {
	BBVars.currentProdQty = 1;
	BBCart('setAttrib', 'item'+$(".sizesList", data).attr("prodID")+'_1', setAttrib_callBack);
}

function setAttrib_callBack(data) {
	$(".sizesList[prodID="+BBVars.currentProdID+"] li").each(function() {
		//alert($(this).attr("optionID")+" "+BBVars.currentOptionID);
		if($(this).attr("optionID")==BBVars.currentOptionID) $(this).addClass("selected");
		else $(this).removeClass();
	});
	//$(this).addClass("selected", $(this).attr("ref")==BBVars.currentProdEAN);
	/*alert(currentAttribIndex);
	if(currentAttribIndex!=-1) $("#sizesList li#item"+currentAttribIndex).addClass("selected");*/
}

function checkClient_callback(data) {}
function checkClient() {
	$.get(
		BBVars.pagesURL + "ajax/login.cfm?formAction=checkClient",
		function(data) {BBTool_openMsgBox(data, true)}
	);
}

function login_callback(data) {setTimeout("BBTool_closeMsgBox()",2000);}
function BBLogin() {
	$.get(
		BBVars.pagesURL + "ajax/login.cfm?formAction=prompt",
		function(data) {BBTool_openMsgBox(data, true)}
	);
}

function sendPwd_callback(data) {setTimeout("BBTool_closeMsgBox()",2000);}
function sendPwd() {
	$.get(
		BBVars.pagesURL + "ajax/login.cfm?formAction=promptPwd",
		function(data) {BBTool_openMsgBox(data, true)}
	);
}

function sizeGuid() {
	$.get(
		BBVars.pagesURL + "ajax/guide_tailles.cfm",
		function(data) {BBTool_openMsgBox(data, true)}
	);
}

/* Appel de popup "Guide de taille pour les bagues" */
function sizeGuidBagues() {
	$.get(
		BBVars.pagesURL + "ajax/guide_tailles_bagues.cfm",
		function(data) {BBTool_openMsgBox(data, true)}
	);
}


/*--------------------------------- INIT FUNCTIONS ---------------------------------*/

$(document).ready(function() {
	
	if(BBVars.currentPageName!="paiement") {
		checkClient();
		BBCart("check");
		BBTool_flash();
	}
	
	var BBTool_pageSizes 			= BBTool_getPageSize();
	var BBTool_pageScroll 			= BBTool_getPageScroll();
	
		BBVars.pageWidth 			= BBTool_pageSizes[0];
		BBVars.pageHeight 			= BBTool_pageSizes[1];
		BBVars.windowWidth 			= BBTool_pageSizes[2];
		BBVars.windowHeight 		= BBTool_pageSizes[3];
		BBVars.pageScrollX 			= BBTool_pageScroll[0];
		BBVars.pageScrollY 			= BBTool_pageScroll[1];
		
		BBVars.dataSendContentID	= ($(".dataSend").length>0) ? $(".dataSend").attr("id") : "";
		
	jQuery(window).bind('resize', function() {
		BBTool_pageSizes = BBTool_getPageSize();
		BBVars.pageWidth = BBTool_pageSizes[0];
		BBVars.pageHeight = BBTool_pageSizes[1];
		BBVars.windowWidth = BBTool_pageSizes[2];
		BBVars.windowHeight = BBTool_pageSizes[3];
	}); 
		
	if(BBVars.currentPageName=="univers" || BBVars.currentPageName=="selection") {

		/*var options = {
			showEffect:		'fadein',
			hideEffect:		'fadeout',
			fadeinSpeed:	'medium',
			fadeoutSpeed:	'medium',
			preloadText:	'Chargement'
		};
		$(".jqzoom").jqzoom(options);

		$('.expand').click(function(){
			var href= jQuery(this).attr('href');
			var elclass = href.match('#([a-zA-Z]+)([0-9]+)');
			
			if(elclass[1] == 'html'){
				jQuery('.html'+elclass[2]+'div').show();
				jQuery('.js'+elclass[2]+'div').hide();
			}else{
				jQuery('.html'+elclass[2]+'div').hide();
				jQuery('.js'+elclass[2]+'div').show();
			}
			jQuery(this).addClass('alert').siblings('a').removeClass('alert');
			return false;
		});*/
		
		BBTool_toolTip();
		
	} else if(BBVars.currentPageName=="fiche") {
		var options = {
			showEffect:		'fadein',
			hideEffect:		'fadeout',
			fadeinSpeed:	'medium',
			fadeoutSpeed:	'medium',
			preloadText:	'Chargement'
		}
		
		$('.expand').click(function(){
			var href= jQuery(this).attr('href');
			var elclass = href.match('#([a-zA-Z]+)([0-9]+)');
			
			if(elclass[1] == 'html'){
				jQuery('.html'+elclass[2]+'div').show();
				jQuery('.js'+elclass[2]+'div').hide();
			}else{
				jQuery('.html'+elclass[2]+'div').hide();
				jQuery('.js'+elclass[2]+'div').show();
			}
			jQuery(this).addClass('alert').siblings('a').removeClass('alert');
			return false;
		});
		
		BBCart("getOptions");
		tab_dyn_fiche(0);
		
	} else if(BBVars.currentPageName=="livraison") {
		var options = {
			header:			'strong', 
			autoheight:		false
		}
		$("#slider").accordion(options);
		setShippingMode();
		if(BBVars.adrType!=0) $("#slider").activate((BBVars.adrType-1));
	} else if(BBVars.currentPageName=="contact") {
		var options = {
			header:			'strong', 
			autoheight:		false
		}
		$("#slider").accordion(options);
	} else if(BBVars.currentPageName=="carte_morgan_star") {
		tab_dyn_carte(0);
	} else if (BBVars.currentPageName=="votre-mission-seduction") {
		fbInit("mission_layer", "e3d162db58429c200635e2ce5b3183c3", BBVars.pagesURL+"contenu/xd_receiver.htm");

	}
});

/*----------------------------------------------------------------------------------*/

/*-------------------- ONGLETS CARTE MORGAN STAR --------------------*/
function tab_dyn_carte (nb) {
	$("#tab_list_ul li").each(function(i) {
		if(nb==i) {
			$(this).removeClass();
			$(this).addClass("li_actif");
			$(this).fadeTo("fast",1,function(){
				$("#card_layer_"+$(this).attr("tabId")).css("display","block").fadeTo("fast",1,function(){if(BBVars.isMsIE) this.style.removeAttribute("filter");}).css("opacity","1");
				//$("#card_layer_"+$(this).attr("tabId")).style.removeAttribute('filter');
			});
		} else {
			$(this).removeClass();
			$(this).addClass("li_none");
			$(this).fadeTo("fast",0.33,function(){
				$("#card_layer_"+$(this).attr("tabId")).css("display","none").fadeTo("fast",0,function(){if(BBVars.isMsIE) this.style.removeAttribute("filter");});
			});
		}
	});
	
}
/*--------------------------------------------------------------------*/

var selectHover = false;
var selectOpened = false;

function openSelect() {

	if($("#silBlock_list").attr("display") != "block") {
		$("#silBlock_list").css("display","block");
		selectOpened = true;
	}
	

}

function closeSelect() {

	$("#silBlock_list").css("display","none");
	selectOpened = false;

}

function showZoom(dsp) {

	if(dsp) $("#silZoomLayer").fadeIn().css("display","block");
	else $("#silZoomLayer").fadeOut().css("display","none");

}