
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ I N I T.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	var availabilityValues = [];
	var countryValues = [];
	var shippingPriceValues = [];
	var shippingTimeValues = [];
	var popup, popupflyer;
	var deliveryMode = new Array('', 'Chronopost', 'Colissimo Suivi contre signature', 'Colissimo Suivi sans signature');

	function initDocument() {
		rollOverPreload();
		var tagObj = document.getElementById('orders');
		if (tagObj) {
			for (var i=0; i<tagObj.childNodes.length; i++) {
				if (tagObj.childNodes[i].nodeName.toLowerCase() == 'tr') {
					tagObj.childNodes[i].onmouseover = bgColorThis;
					tagObj.childNodes[i].onmouseout  = bgColorThis;
					tagObj.childNodes[i].onclick     = orderListingRowClick;
				}
			}
		}
	}
	window.onload = initDocument;
	//document.oncontextmenu = noRightClick;
	//document.ondragstart   = noRightClick;
	


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ M E N U S.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	/*function menuClick(id) {
		var tagObj = document.getElementsByTagName('div');
		for (var i=0; i<tagObj.length; i++) {
			if (tagObj[i].className == 'collapse')
				tagObj[i].className = 'fold';
		}
		var tagObj = document.getElementById('rub_'+id);
		tagObj.className = (tagObj.className == 'fold') ? 'collapse' : 'fold';
	}*/
	function menuClick(id) {
		var mainForm = document.forms['mainForm'];
		for (i=menu[id][1]; i<mainForm['rub[]'].length; i++)
			mainForm['rub[]'][i].value = "";
		mainForm['rub[]'][menu[id][1]].value = id;
		menuFold();
		menuCollapse(id);
		setInput(mainForm, 'hidden', 'level', menu[id][1]);
	}

	function menuFold() {
		var tagObj = document.getElementsByTagName('div');
		for (var i=0; i<tagObj.length; i++) {
			if (tagObj[i].className == 'collapse')
				tagObj[i].className = 'fold';
		}
	}

	function menuCollapse(id) {
		var tagObj = document.getElementById('rub_'+id);
		/*mainForm = document.forms['mainForm'];
		mainForm['rub[]'][menu[id][1]].value = id;*/
		tagObj.className = 'collapse';
		if (menu[id][0] != "" && menu[id][1] != "1")
			menuCollapse(menu[id][0]);
		//tagObj.className = (tagObj.className == 'fold') ? 'collapse' : 'fold';
	}

	function menuHandle(id) {
		var tagObj = document.getElementById('rub_'+id);
		tagObj.className = (tagObj.className == 'fold') ? 'collapse' : 'fold';
	}
	


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ S E A R C H   /   N E W S L E T T E R.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	function fieldOnFocus(tagForm, tagField) {
		var tagForm = document.forms[tagForm];
		tagForm[tagField].value = tagForm[tagField].value.substr(0, (tagForm[tagField].value.length-1));
		if (tagForm[tagField].value == null || tagForm[tagField].value == '')
			window.clearInterval(fieldClean);
	}
	
	function searchFieldEvent(act) {
		var tagObj = document.getElementById('searchField');
		if (act == 'mouseover')
			tagObj.style.backgroundImage = "url(images/channel_0/searchField_on.png)";
		if (act == 'mouseout')
			tagObj.style.backgroundImage = "url(images/channel_0/searchField_out.png)";
	}
	
	function searchFormSubmit() {
		msg = null;
		var searchForm = document.forms['searchForm'];
		if (searchForm['search'].value == null || searchForm['search'].value == '')
			var msg = "Veuillez remplir le champs recherche";
		(msg != null) ? alert(msg) : (window.location.href = searchForm.action+searchForm['search'].value+"/");
		return false;
	}

	function newsletterFormSubmit() {
		msg = null;
		var f = document.forms['newsletterForm'];		
		if (!emailCheck(f['email'].value))
			var msg = "L'adresse E-mail n'est pas valide.";
		if (f['email'].value == null || f['email'].value == '')
			var msg = "Veuillez remplir le champs E-mail";
		(msg != null) ? alert(msg) : f.submit();
	}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ I T E M   D E T A I L S.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	function itemSwitchPix(pixFolder, itemId, pixId, pixWidth, pixHeight) {
		tagObj = document.getElementById('picture');
		//tagObj.style.backgroundImage = "url(items/large/"+ itemId + pixId +".jpg)";
		tagObj.src = "items/"+ pixFolder +"/"+ itemId + pixId +".jpg";
	}

	function itemSwitchProp(prop) {
		var cartForm = document.forms['cartForm'];
		parent.location.href = cartForm['item_'+prop+'_id'].value;
		//parent.location.href = cartForm['item_brand'].value+"/"+cartForm['item_'+prop+'_id'].value+".html";
	}
	
	function itemSwitchSize() {
		var cartForm = document.forms['cartForm'];
		var tagObj = document.getElementById('availability');
		var field = (cartForm['item_size_id'] == null) ? cartForm['item_id'].value : cartForm['item_size_id'].value;
		if (availabilityValues[field][0] == 0) {
			//var hours = (cartForm['item_brand'].value == "lola-luna") ? "72" : "24";
			tagObj.innerHTML = "<span style='color:#8b3b4a'>ARTICLE EN STOCK</span><br /><span style='color:#ff0000'>(Exp&eacute;di&eacute; sous 24h)</span>";
		} else if (availabilityValues[field][0] == 1)
			tagObj.innerHTML = "<span style='color:#0169b8'>" + availabilityValues[field][1] + "</span>";
		else if (availabilityValues[field][0] == 2) {
			if (availabilityValues[field][1] != "")
				tagObj.innerHTML = "<span style='color:#ff0000'>RUPTURE DE STOCK<br />(disponible le : " + availabilityValues[field][1] + ")</span>";
			else
				tagObj.innerHTML = "<span style='color:#ff0000'>RUPTURE DE STOCK</span>";
		}
		else
			tagObj.innerHTML = "";
	}
	
	function itemCartAdd() {
		var cartForm = document.forms['cartForm'];
		 var id = cartForm['item_id'].value;
		/*if (cartForm['item_color_id'] != null) {
		 	var id = cartForm['item_color_id'].value;
			id = id.substr(id.lastIndexOf('-')+1);
		} if (cartForm['item_scent_id'] != null) {
		 	var id = cartForm['item_scent_id'].value;
			id = id.substr(id.lastIndexOf('-')+1);
		}*/
		if (cartForm['item_size_id'] != null) {
		 var id = cartForm['item_size_id'].value;
		}
		setInput(cartForm, 'hidden', 'item_id', id);
		cartForm.submit();
	}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C A R T.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	function cartDelete(id) {
		var cartForm = document.forms['cartForm'];
		setInput(cartForm, 'hidden', 'act', 'delete');
		setInput(cartForm, 'hidden', 'item_id', id);
		cartForm.submit();
	}

	function cartQuantity(id, act) {
		var cartForm = document.forms['cartForm'];
		if (act == 1) {
			if (cartForm['qte/'+id].value != 1)
				setInput(cartForm, 'hidden', 'act', 'decrease');
			else
				return false;
		}
		else if (act == 2)
			setInput(cartForm, 'hidden', 'act', 'increase');
		setInput(cartForm, 'hidden', 'item_id', id);
		cartForm.submit();
	}

	function cartDeliverySwitchCountry() {
		var cartForm = document.forms['cartForm'];
		var country  = cartForm['customer_country_id'].value;
		var shipping = cartForm['order_shipping_id'].value;
		var tagObj   = cartForm['order_shipping_id'];
		tagObj.options[tagObj.length-1] = null;
		while(tagObj.length != 0)
			tagObj.options[tagObj.length-1] = null;
		for (var i=1; i<=3; i++) {
			if (countryValues[country][i] != 0) {
				var selected = (i == shipping) ? true : false;
				option = new Option(deliveryMode[i], i, false, selected);
				tagObj.options[tagObj.length] = option;
			}				
		}
	}

	function cartDeliverySwitchShipping() {
		cartDeliverySwitchCountry();
		var cartForm = document.forms['cartForm'];
		var country  = cartForm['customer_country_id'].value;
		var shipping = cartForm['order_shipping_id'].value;
		var tagObj = document.getElementById('shipping_price');
		tagObj.innerHTML = priceFormat(shippingPriceValues[shipping][countryValues[country][shipping]]) + "&nbsp;<span class='price'>&euro;</span>";
		var tagObj = document.getElementById('total_price');
		tagObj.innerHTML = priceFormat(shippingPriceValues[shipping][countryValues[country][shipping]] + amount) + "&nbsp;<span class='price'>&euro;</span>";
		var tagObj = document.getElementById('shipping_infos');
		if (shipping == 3)
			tagObj.innerHTML = "Attention, le mode de livraison s&eacute;lectionn&eacute; permet une livraison en bo&icirc;te aux lettres uniquement (pas de signature contre preuve de d&eacute;p&ocirc;t).<br />Nous d&eacute;clinons toute responsabilit&eacute; en cas de perte ou vol du colis.";
		else
			tagObj.innerHTML = "";
	}

	function cartDeliverySubmit() {
		var cartForm = document.forms['cartForm'];
		var country  = cartForm['customer_country_id'].value;
		var shipping = cartForm['order_shipping_id'].value;
		cartDeliverySwitchCountry();
		cartForm['shipping'].value = shippingPriceValues[shipping][countryValues[country][shipping]];
		cartForm.submit();
	}

	function priceFormat(str) {
		if (str != null) {
			parseFloat(str);
			str = str.toFixed(2);
			str = str.toString();
			str = str.replace(/\./, ",");
			return str;
		}
	}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C U S T O M E R.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

function customerLogin() {
		msg = null;
		var f = document.forms['customerLoginForm'];
		var fieldList = new Array(
			new Array('password', 'Mot de passe'),
			new Array('email', 'E-mail')
		);			
		if (!emailCheck(f['email'].value))
			var msg = "L'adresse E-mail n'est pas valide.";
		for (var i=0; i<fieldList.length; i++) {
			if (f[fieldList[i][0]].value == null || f[fieldList[i][0]].value == '')
				var msg = "Veuillez remplir le champs \""+ fieldList[i][1] +"\"";
		}
		if (msg != null) {
			alert(msg);
			return false;
		}
		else
			return true;
	}

function customerLostPasswordShow() {
	document.getElementById('customerLostPasswordTable').style.display = "table";
	return false;
}

function customerLostPasswordSubmit() {
	var msg = null;
	var f = document.forms['customerLostPasswordForm'];
	if (!emailCheck(f['email'].value))
		var msg = "L'adresse E-mail n'est pas valide.";
	(msg != null) ? alert(msg) : f.submit();

}

function customerSubscribe() {
		msg = null;
		var f = document.forms['customerSubscribeForm'];
		var fieldList = new Array(
			new Array('telephone', 'Téléphone'),
			new Array('customer_country_id', 'Pays'),
			new Array('city', 'Ville'),
			new Array('address1', 'Adresse'),
			new Array('zipcode', 'Code postal'),
			new Array('forename', 'Prénom'),
			new Array('surname', 'Nom'),
			new Array('password', 'Mot de passe'),
			new Array('email', 'E-mail')
		);		
		if (f['password'].value != f['password_confirm'].value)
			var msg = "Le mot de passe n'a pas été confirmé correctement.";
		if (f['password'].value.length < 6)
			var msg = "Le mot de passe doit comporter 6 caractères minimum.";
		if (!emailCheck(f['email'].value))
			var msg = "L'adresse E-mail n'est pas valide.";
		for (var i=0; i<fieldList.length; i++) {
			if (f[fieldList[i][0]].value == null || f[fieldList[i][0]].value == '')
				var msg = "Veuillez remplir le champs \""+ fieldList[i][1] +"\"";
		}
		(msg != null) ? alert(msg) : f.submit();
	}

function customerAccountModifyProperties() {
		msg = null;
		var f = document.forms['customerModifyForm'];
		var fieldList = new Array(
			new Array('telephone', 'Téléphone'),
			new Array('customer_country_id', 'Pays'),
			new Array('city', 'Ville'),
			new Array('address1', 'Adresse'),
			new Array('zipcode', 'Code postal'),
			new Array('forename', 'Prénom'),
			new Array('surname', 'Nom')
		);
		if (!emailCheck(f['email'].value))
			var msg = "L'adresse E-mail n'est pas valide.";
		for (var i=0; i<fieldList.length; i++) {
			if (f[fieldList[i][0]].value == null || f[fieldList[i][0]].value == '')
				var msg = "Veuillez remplir le champs \""+ fieldList[i][1] +"\"";
		}
		(msg != null) ? alert(msg) : f.submit();
	}

function customerAccountModifyIds() {
		msg = null;
		var f = document.forms['customerSubscribeForm'];
		var fieldList = new Array(
			new Array('password', 'Mot de passe'),
			new Array('email', 'E-mail')
		);		
		if (f['password'].value != f['password_confirm'].value)
			var msg = "Le mot de passe n'a pas été confirmé correctement.";
		if (f['password'].value.length < 6)
			var msg = "Le mot de passe doit comporter 6 caractères minimum.";
		if (!emailCheck(f['email'].value))
			var msg = "L'adresse E-mail n'est pas valide.";
		for (var i=0; i<fieldList.length; i++) {
			if (f[fieldList[i][0]].value == null || f[fieldList[i][0]].value == '')
				var msg = "Veuillez remplir le champs \""+ fieldList[i][1] +"\"";
		}
		(msg != null) ? alert(msg) : f.submit();
	}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ O R D E R.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	function orderDeliverySwitch() {
		var orderDeliveryForm = document.forms['orderDeliveryForm']
		var country = orderDeliveryForm['customer_country_id'].value;
		for (var i=1; i<=3; i++) {
			var tagObj = document.getElementById('shipping_time_'+i);
			tagObj.innerHTML  = shippingTimeValues[i][countryValues[country][i]];
			var tagObj = document.getElementById('shipping_text_'+i);
			tagObj.innerHTML = deliveryMode[i];
			if (shippingPriceValues[i][countryValues[country][i]] == "0,00")
				tagObj.innerHTML += " : <span class='warning'>Frais de port offerts !</span>";
			else
				//tagObj.innerHTML += " : <b>" + shippingPriceValues[i][countryValues[country][i]] + "</b>&nbsp;<span class='price'>&euro;</span>";
				tagObj.innerHTML += " : <b>" + priceFormat(shippingPriceValues[i][countryValues[country][i]]) + "</b>&nbsp;<span class='price'>&euro;</span>";
			// display shipping mode if available for country
			var tagObj = document.getElementById('shipping_line_'+i);
			if (countryValues[country][i] == 0) {
				tagObj.style.display = "none";
				if (orderDeliveryForm['order_shipping_id'][0].checked)
					orderDeliveryForm['order_shipping_id'][1].checked = true;
			} else
				tagObj.style.display = "block";
		}
		// selected mode.
		for (var i=0; i<=2; i++) {
			if (orderDeliveryForm['order_shipping_id'][i].checked)
				var shipping = orderDeliveryForm['order_shipping_id'][i].value;
		}
		orderDeliveryForm['customer_country'].value = countryValues[country][0];
		orderDeliveryForm['zone'].value = countryValues[country][shipping];		
		orderDeliveryForm['shipping'].value = shippingPriceValues[shipping][countryValues[country][shipping]];
	}
	
	function orderDeliverySubmit() {
		msg = null;
		var f = document.forms['orderDeliveryForm'];
		var fieldList = new Array(				
			new Array('customer_country_id', 'Pays'),
			new Array('city', 'Ville'),
			new Array('address1', 'Adresse'),
			new Array('zipcode', 'Code postal'),
			new Array('forename', 'Prénom'),
			new Array('surname', 'Nom')
		);		
		for (var i=0; i<fieldList.length; i++) {
			if (f[fieldList[i][0]].value == null || f[fieldList[i][0]].value == '')
				var msg = "Veuillez remplir le champs \""+ fieldList[i][1] +"\"";
		}
		(msg != null) ? alert(msg) : f.submit();
	}

	function orderSummarySubmit() {
		var promoForm = document.forms['promoForm'];
		if (promoForm['promocode'].value != "")
			promoForm.submit();
		else
			window.location.href = promoForm['nextPage'].value;
	}

	function orderPaymentSubmit(id) {
		var f = document.forms['orderPaymentForm'];
		f['order_payment_id'].value = id;
		f.submit();
	}

	function orderFinalizeSubmit(id) {
		var f = document.forms['orderFinalizeForm'];
		if (!f['cgv'].checked)
			alert("Vous devez accepter les conditions générales de vente afin de finaliser votre commande");
		else if (id == 5) {
			if (confirm("Attention! Une fois cette étape passée, votre commande vous sera directement expédiée.\r\nVous ne pourrez pas revenir en arrière.\r\nVoulez-vous confirmer ?"))
				f.submit();
		} else
			f.submit();
	}

	function orderPaypalSubmit() {
		var f = document.forms['orderFinalizeForm'];
		/*
		if (!f['cgv'].checked)
			alert("Vous devez accepter les conditions générales de vente afin de finaliser votre commande");
		else
			document.forms['orderPaypalForm'].submit();
		*/
		document.forms['orderPaypalForm'].submit();
	}
	
	function orderListingRowClick(e) {
		var orderListingForm = document.forms['orderListingForm'];
		var tagObj = eventTarget(e);
		var tagId  = tagObj.parentNode.id;
		var z = tagId.lastIndexOf('/');
		setInput(orderListingForm, 'hidden', 'order_id', tagId.substr(z+1));
		orderListingForm.submit();
	}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ M E E T I N G.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	function meetingSubmit() {
		var msg = null;
		var f = document.forms['meetingForm'];
		var fieldList = new Array(
			new Array('telephone', 'Téléphone'),
			new Array('customer_country_id', 'Pays'),
			new Array('city', 'Ville'),
			new Array('zipcode', 'Code postal'),
			new Array('forename', 'Prénom'),
			new Array('surname', 'Nom'),
			new Array('email', 'E-mail')
		);
		if (!f['wish1'].checked && !f['wish2'].checked && !f['wish3'].checked && !f['wish4'].checked && !f['wish5'].checked && !f['wish6'].checked)
			var msg = "Aucun souhait n'a été exprimé.";
		if (!emailCheck(f['email'].value))
			var msg = "L'adresse E-mail n'est pas valide.";
		for (var i=0; i<fieldList.length; i++) {
			if (f[fieldList[i][0]].value == null || f[fieldList[i][0]].value == '')
				var msg = "Veuillez remplir le champs \""+ fieldList[i][1] +"\"";
		}
		if (msg != null) {
			alert(msg);
			return false;
		}
		else
			return true;
	}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B A C K G R O U N D   C O L O R S.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	var out   = new Array();
	out['tr'] = new Array("transparent", "transparent");
	
	var over  = new Array();
	over['tr'] = new Array("#cee278", "rgb(206, 226, 120)");
	
	var sele  = new Array();
	sele['tr'] = new Array("#000000", "rgb(0, 0, 0)");

	function bgColorThis(e) {
		var tagObj = eventTarget(e);
		var eType  = eventType(e);
		bgColor(tagObj, eType);
	}

	function bgColor(tagObj, eType) {
		if (tagObj.nodeName.toLowerCase() == 'span')
			tagObj = tagObj.parentNode;
		if (tagObj.nodeName.toLowerCase() == 'td')
			tagObj = tagObj.parentNode;
		var divLev = tagObj.nodeName.toLowerCase();
		if (eType == "mouseout")
			tagObj.style.backgroundColor = out[divLev][0];
		else if (eType == "mouseover")
			tagObj.style.backgroundColor = over[divLev][0];
		else if (eType == "click")
			tagObj.style.backgroundColor = sele[divLev][0];
	}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ V A R I O U S   F U N C T I O N S.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	function inArray(v, a) {
		for (var i in a) {
			if (a[i] == v) {
				return i;
			}
		}
	}
	
	function inMenuArray(v, a, p) {
		for (var i in a) {
			if (a[i][p] == v) {
				return i;
			}
		}
	}
	
	function emptyArray(a) {
		for (var i in a) {
			if ((i != null) || (i != ''))
				return false;
		}
		return true;
	}

	function innerPop(k, a) {
		t = new Array();
		for (var i=0; i<a.length; i++) {
			if (i == k)
				i++;
			if (i < a.length)
				t.push(a[i]);
		}
		return t;
	}
	
	function eventTarget(e) {
		if (!e)
			var e = window.event;
		if (e.target)
			var tg = e.target;
		else if (e.srcElement)
			var tg = e.srcElement;
		while (tg.nodeType != 1)
			tg = tg.parentNode;
		return tg;
	}
	
	function eventType(e) {
		if (!e)
			var e = window.event;
		return e.type;
	}
	
	function winStatus(e) {
		var tagObj = eventTarget(e);
		var eType  = eventType(e);
		if (eType == "mouseover")
			window.status = (!tagObj.hasChildNodes()) ? tagObj.title : tagObj.firstChild.data;
		else
			window.status = '';
		return true;
	}
	
	function setInput(form, type, name, value) {
		var t = document.createElement('input');
		t.setAttribute('type', type);
		t.setAttribute('name', name);
		t.setAttribute('value', value);
		form.appendChild(t);
	}

	/*function priceFormat(str) {
		return number_format($p, 2, ',', ' ');
		document.write(valeur.toFixed(2));
	}*/

	
	function popUp(file, w, h) {
		if (popup != null)
			popup.close();
		var s_w = screen.width;
		var s_h = screen.height;
    var x = s_w/2 - w/2;
    var y = s_h/2 - h/2 - 30;
		var winProp = "width=" + w + ",height=" + h + ",screenX=" + x + ",screenY=" + y + ",left=" + x + ",top=" + y + ",scrollbars=0";
		popup = window.open(file, 'olisbosPopUp', winProp);
	}
	
	function popUpFlyer(w, h) {
		if (popupflyer != null)
			popupflyer.close();
		var s_w = screen.width;
		var s_h = screen.height;
    var x = s_w/2 - w/2;
    var y = s_h/2 - h/2 - 30;
		var winProp = "width=" + w + ",height=" + h + ",screenX=" + x + ",screenY=" + y + ",left=" + x + ",top=" + y + ",scrollbars=0";
		popupflyer = window.open('flyer.html', 'olisbosPopUp2', winProp);
	}
	
	function mainframeLink(file) {
		window.opener.location.href = file;
	}

	function emailCheck(str) {
		// are regular expressions supported ?	
		var supported = 0;
		if (window.RegExp) {
			var tempStr = "a";
			var tempReg = new RegExp(tempStr);
			if (tempReg.test(tempStr)) supported = 1;
		}	
		// not supported.
		if (!supported) 
			return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);		
		// supported.
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
		return (!r1.test(str) && r2.test(str));
	}
	
	function rollOver(imgId, act) {
		var imgId  = (typeof(imgId) == 'object')	? imgId.id : imgId;
		var imgObj = document.getElementById(imgId);
		var imgExt = imgObj.src.substr(imgObj.src.lastIndexOf('.'));
		var imgCha = (imgObj.src.indexOf('channel') != -1) ? "channel_"+imgObj.src.substr(imgObj.src.lastIndexOf('/')-1, 1)+"/" : "";
		if (act != null)
			imgObj.src = "images/"+imgCha+imgId+"_"+act+imgExt;
		else {
			var imgId = (imgId.indexOf('/') != -1) ? imgId.substr(0, imgId.lastIndexOf('/')) : imgId;
			imgObj.src = (imgObj.src.indexOf('_out') > 1) ? "images/"+imgCha+imgId+"_on"+imgExt : "images/"+imgCha+imgId+"_out"+imgExt;
		}
	}
	
	function rollOverPreload() {
		var imgObj = document.getElementsByTagName('img');
		for (var i=0; i<imgObj.length; i++) {
			if (imgObj[i].src.indexOf('_out') > 1) {
				var imgId  = imgObj[i].id;
				var imgExt = imgObj[i].src.substr(imgObj[i].src.lastIndexOf('.'));
				var imgCha = (imgObj[i].src.indexOf('channel') != -1) ? "channel_"+imgObj[i].src.substr(imgObj[i].src.lastIndexOf('/')-1, 1)+"/" : "";
				img = new Image();
				img.src = "images/"+imgCha+imgId+"_on"+imgExt;
			}
		}
	}
	
	function noRightClick() {
		return false;
	}	
