var SYSTEM_LOADING_OPENED = false;

// ROLLOVER: enter image id and image src
function rollover(img_id, img_src){
	try {
		$(img_id).src = "images/" + img_src + ".gif";
	} catch(e) {}
}

// insert mask
function insertIframe(id, width, height, opacity, beforePlace){
	var iFrame = new Element("div").setProperties({
		id: id
	}).setStyles({
		background: "#ffffff", 
		position: "absolute",
		display: "none",
		width: width+"px",
		height: height+"px",
		top: 0,
		left: 0,
		margin: 0,
		padding: 0,
		zIndex: 990
	}).setOpacity(opacity).injectBefore(beforePlace);
}

// parse XML functions
function xmlGetChildNodes(xml) {
	if (typeof(xml) == "string") {return new Array(xml);}
	var retArr = new Array();
	for (var i = 0; i<xml.childNodes.length; i++){
		var xNode = xml.childNodes[i];
		if (xNode.nodeType == 3 && xNode.nodeValue.trim() != "") {
			retArr.push(xNode.nodeValue.trim());
		}
		if (xNode.nodeType == 1) {
			retArr.push(xNode);
		}
	}
	return retArr;
}

function xmlGetFirstChild(xml){
	return xmlGetChildNodes(xml)[0];
}

function xmlGetChildLevel(xml, level){
	var i = 0;
	var xNode = xml;
	while (i < level) {
		xNode = xmlGetFirstChild(xNode);
		i++;
	}
	return xNode;
}

function getNodeValue(xml, nodeName){
	try {
		return xml.getElementsByTagName(nodeName)[0].firstChild.nodeValue || "";
	} catch(e){
		return "";
	}
}

// get query value from a string URL
function query(str, varName){
	var q = str.substr(str.indexOf("?")+1);
	if (q == "" || q.indexOf(varName+"=") == -1) {
		return "";
	}
	var p = q.split("&");
	for (var i = 0; i<p.length; i++) {
		var v = p[i].split("=");
		if (v[0] == varName) {
			return v[1];
		}
	}
	return "";
}

// get option selected value from a form
function getOptionValue(formId, optionName){
	var form = $(formId);
	if (!form.elements[optionName]) return "";
	for (var i = 0; i<form.elements[optionName].length; i++) {
		if (form.elements[optionName][i].checked == true) {
			return form.elements[optionName][i].value || i;
		}
	}
	return "";
}

function isEmail(s){
	if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/) != -1)
		return true ;
	return false ;
}

function isDate(format, sString) {
	var oRegExp = new RegExp("[.\/-]");
	var aSplitedString = sString.split(oRegExp);
	if (aSplitedString.length != 3) {
		return false;
	}
	var y = Number(p[format.indexOf("y")]);
	var m = Number(p[format.indexOf("m")]);
	var d = Number(p[format.indexOf("d")]);
	var oDate = new Date(y, m-1, d);
	return (y == oDate.getFullYear() && m == oDate.getMonth()+1 && d == oDate.getDate());
}

function opaceIt(thisObj, opaceTo) {
	if (!thisObj) return;
	if (opaceTo != 0) {
		thisObj.setStyles({
			display:'block'
		}).setOpacity(0);
	}
	var myEffects = new Fx.Style(thisObj, "opacity", {
		duration:400, 
		transition:Fx.Transitions.quadInOut
	});
	myEffects.start(opaceTo);
}

/*
 * id createToggleMenu
 * @desc create toggle menu
 */
function createToggleMenu() {	
	
	initToggleMenu();
	createToggleMenuLevel1();
	createToggleMenuLevel2();
	
	// Initialize Toggle Menu
	function initToggleMenu(){
		$$('ul.open').each(function(item){		
			item.setStyle('display', 'block');
		});	
	}
	
	// Create Toggle Menu Level
	function createToggleMenuLevel1(){
		$$('li.level1').each(function(item){
			item.addEvent('click', function(evt){
				evt = new Event(evt);		
				if ($ES('ul', this).length == 0) {
					$ES('li.active', this.getParent()).each(function(child){
						child.removeClass('active');
					});
					$ES('ul.open', this.getParent()).each(function(child){
						child.setStyle('display', 'none');
						child.removeClass('open');
					});
					$$('li#selected', this.getParent()).each(function(child){
						child.id = null;
					});
					this.addClass('active');
				}
				else{
					$ES('li.active', this.getParent()).each(function(child){
						child.removeClass('active');
					});
					$ES('ul.open', this.getParent()).each(function(child){
						child.setStyle('display', 'none');
						child.removeClass('open');
					});
					$$('li#selected', this.getParent()).each(function(child){
						child.id = null;
					});
					$ES('ul', this.getParent()).each(function(child){
						if(child){
							child.setStyle('display', 'block');
							child.addClass('open');
						}

					});

					this.id = "selected";

				}
			});
		});
	}
	
	function createToggleMenuLevel2(){
		$$('a.level2').each(function(item){
			item.addEvent('click', function(evt){
				evt = new Event(evt);												
				$ES('a.active', this.getParent().getParent()).each(function(child){
					child.removeClass('active');
				});
				this.addClass('active');	
			});
		});
	}
}

//this function is used for show/hide tabs Commercial and T?l?vendeuse//
function initContactTab(){
	if (!$("contact1") || !$("contact2")) return;
	$("contact1").addEvent("click", function(e){
		new Event(e).stop();
		var tabs = $$("div.contacts");
		try {
			tabs[0].removeClass("hide");
			tabs[1].addClass("hide");
		} catch(er){}
	});
	$("contact2").addEvent("click", function(e){
		new Event(e).stop();
		var tabs = $$("div.contacts");
		try {
			tabs[1].removeClass("hide");
			tabs[0].addClass("hide");
		} catch(er){}
	});
}

function initSlideBlock(){
    $ES("#infosClientLogge h3").each(function(h3, i){
		var a = h3.getFirst();
		a.div = h3.getNext();
		if (a.div.id == "customer") {return;}
		a.img = a.getFirst();
		
		a.addEvent("click", function(e){
			new Event(e).stop();
			if (this.on) {
				this.div.setStyles({display: "none"});
				this.img.src = this.img.src.replace("_down", "_up");
			} else {
				this.div.setStyles({display: "block"});
				this.img.src = this.img.src.replace("_up", "_down");
			}
			this.on = !this.on;
		});
		
		a.on = true;
		a.div.setStyles({display: "block"});
		a.img.src = a.img.src.replace("_up", "_down");
	});
}

// all function will be enable when window is loaded
window.addEvent("load", function(e){
	initContactTab();
	initSlideBlock();
});


// add JS files
new Asset.javascript("/javascript/loading.js");
//new Asset.javascript("javascript/error.js");
new Asset.javascript("/javascript/identification.js");
new Asset.javascript("/javascript/fixPNG.js");
//new Asset.javascript("javascript/navigator.js");
//new Asset.javascript("javascript/autocompleter.js");
//new Asset.javascript("javascript/scroller.js");
//new Asset.javascript("javascript/contactTab.js");
//new Asset.javascript("javascript/product.js");
//new Asset.javascript("javascript/profile.js");

window.addEvent("load", function(){
	createToggleMenu();
	if(!$('layerLogged'))return;
	else $('layerLogged').setStyle('display','none');
	if($('lev2').getElement('ul')&&$('lev2').getElement('ul').getElement('ul'))
	$('lev2').getElement('ul').getElement('ul').addClass('hide');
});

function bookmarksite(title, url){
	if (document.all)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "")
}