function initFrmSearch() {
		new fValiderAlert("xml/search.xml", "btnSearch", {
		width: 140
	});
}
///////////////
function initFrmID() {
		
		new fValiderAlert("xml/identification.xml", "btnValider", {
		width: 200
	});
}
///////////////
function initFrmBoutiqueEngline() {
		
		new fValiderAlert("xml/boutiqueEnligne.xml", "btnBoutique", {
		width: 155
	});
}
function initFrmTellAFriend() {
		
		new fValiderAlert("xml/tellAFriend.xml", "formBoutiqueSubmit", {
		width: 200
	});
}
///////////////
function initFrmPanier() {
		if (!$("btnPanier")) return;
		$("btnPanier").form = $("frmPanier");
		new fValiderAlert("xml/panier.xml", "btnPanier", {
		width: 200
	});
}
//////////////
function initFrmVosAddress() {
		if (!$("btnVosAddress")) return;
		$("btnVosAddress").form = $("frmVosAddress");
		new fValiderAlert("xml/vosAddress.xml", "btnVosAddress", {
		width: 250
	});
}

///////////////
function initFrmLivraison1() {
	if (!$("btnValider1")) return;
	$("btnValider1").form = $("frmFacturation");
	new fValiderAlert("xml/livraison1.xml", "btnValider1", {
		width: 149
	});
	//
	if ($("informations")) {
		$("informations").addEvent("keydown", function(e){
			var maxlength = 200;
			if ($("informations").value.length >= 200) {
				var evt = new Event(e);
				if (evt.key != "enter" && evt.key != "up" && evt.key != "down" && evt.key != "left" && evt.key != "right" && evt.key != "backspace" && evt.key != "delete" && evt.key != "esc") {
					evt.stop();
				}
			}
		});
	}
}
///////////////
function initFrmLivraison2() {
		if (!$("btnValider2")) return;
		$("btnValider2").form = $("frmTravail");
		new fValiderAlert("xml/livraison2.xml", "btnValider2", {
		width: 149
	});
	//
	if ($("informations1")) {
		$("informations1").addEvent("keydown", function(e){
			var maxlength = 200;
			if ($("informations1").value.length >= 200) {
				var evt = new Event(e);
				if (evt.key != "enter" && evt.key != "up" && evt.key != "down" && evt.key != "left" && evt.key != "right" && evt.key != "backspace" && evt.key != "delete" && evt.key != "esc") {
					evt.stop();
				}
			}
		});
	}
}
///////////////
function initFrmLivraison3() {
		if (!$("btnValider3")) return;
		$("btnValider3").form = $("frmUneAdresse");
		new fValiderAlert("xml/livraison3.xml", "btnValider3", {
		width: 149
	});
	//
	if ($("informations2")) {
		$("informations2").addEvent("keydown", function(e){
			var maxlength = 200;
			if ($("informations2").value.length >= 200) {
				var evt = new Event(e);
				if (evt.key != "enter" && evt.key != "up" && evt.key != "down" && evt.key != "left" && evt.key != "right" && evt.key != "backspace" && evt.key != "delete" && evt.key != "esc") {
					evt.stop();
				}
			}
		});
	}
}
///////////////
function initFrmResearch() {
		if (!$("btnResearch")) return;
		$("btnResearch").form = $("frmResearch");
		new fValiderAlert("xml/research.xml", "btnResearch", {
		width: 132
	});
}
///////////////
function initFrmPaiement() {
		/*if (!$("btnPaiement")) return;
		$("btnPaiement").form = $("formValidation");
		new fValiderAlert("xml/paiement.xml", "btnPaiement", {
		width: 200
	});*/
}
///////////////
function initFrmNewletter() {
		if (!$("btnNewletter")) return;
		$("btnNewletter").form = $("frmNewsletter");
		new fValiderAlert("xml/newletter.xml", "btnNewletter", {
		width: 298
	});
}
///////////////
function initFrmNewletter() {
		if (!$("btnNewletter")) return;
		$("btnNewletter").form = $("frmNewsletter");
		new fValiderAlert("xml/newletter.xml", "btnNewletter", {
		width: 298
	});
}
///////////////
function initFrmConseillerAmi() {
		if (!$("btnEnvojez")) return;
		$("btnEnvojez").form = $("frmConseiller");
		new fValiderAlert("xml/conseillerAmi.xml", "btnEnvojez", {
		width: 198
	});
}
///////////////
function initFrmResearchAvancee() {
		if (!$("btnResearchAvancee")) return;
		$("btnResearchAvancee").form = $("frmRechercheAvancee");
		new fValiderAlert("xml/researchAvancee.xml", "btnResearchAvancee", {
		width: 198
	});
}
///////////////
function initFrmContact() {
		if (!$("btnContact")) return;
		$("btnContact").form = $("frmContact");
		new fValiderAlert("xml/contact.xml", "btnContact", {
		width: 198
	});
}
///////////////
function BBTool_getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {
		if(document.documentElement.clientWidth) windowWidth = document.documentElement.clientWidth; 
		else  windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	if(yScroll < windowHeight) pageHeight = windowHeight;
	else pageHeight = yScroll;
	if(xScroll < windowWidth) pageWidth = xScroll;		
	else pageWidth = windowWidth;
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
};

function BBTool_getPageScroll() {
	var xScroll, yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}
	arrayPageScroll = new Array(xScroll,yScroll);
	return arrayPageScroll;
};

function lightBox_close() {

	window.onresize = function() {return};
	opaceIt($('lightBox'), 0, '$("lightBox").destroy()' );

}

function initLightBox() {

	if(!$("lightBox")) return;
	
	var pageDimensions = BBTool_getPageSize();
	var pageScroll = BBTool_getPageScroll();
	
	var overlayWidth = pageDimensions[0]+"px";
	var overlayHeight = pageDimensions[1]+"px";
	
	$("lightBoxContent").setStyles({
			"position": "absolute",
			"textAlign": "center"
	});
	
	var contentWidth = $("lightBoxContent").getWidth();
	var xPosAdjust = 0;
	var yPosAdjust = 0;
	var timer = 3000;
	
	if(typeof($("lightBoxContent").title)!="undefined") {
		var params = $("lightBoxContent").title.split(";");
			xPosAdjust = eval(params[0]);
			yPosAdjust = eval(params[1]);
			timer = eval(params[2]);
			if(typeof(params[3])!="undefined") contentWidth = eval(params[3]);
	}
	
	var xPos = Math.floor((pageDimensions[0] - contentWidth)/2) + xPosAdjust + "px";
	var yPos = pageScroll[1] + yPosAdjust +"px";
	
	$("lightBoxContent").setStyles({
		"top": yPos,
		"left": xPos
	});
	
	$("lightBox").setStyles({
			"width": overlayWidth,
			"height": overlayHeight,
			"display": "block"/*,
			"opacity": 0*/
	}).addEvent('click', function(event){
		lightBox_close();
	});
	
	window.onresize = function(event) {
    
	    var pageDimensions = BBTool_getPageSize();
		var pageScroll = BBTool_getPageScroll();
		
		var overlayWidth = pageDimensions[0]+"px";
		var overlayHeight = pageDimensions[1]+"px";
		
		var xPos = Math.floor((pageDimensions[0] - contentWidth)/2) + xPosAdjust + "px";
		var yPos = pageScroll[1] + yPosAdjust +"px";
		
		$("lightBoxContent").setStyles({
			"top": yPos,
			"left": xPos
		});
		
		$("lightBox").setStyles({
				"width": overlayWidth,
				"height": overlayHeight
		});
    
	}
	
	//opaceIt($('lightBox'), 1);
	
	setTimeout("lightBox_close()", timer);

}

//
window.addEvent("load", function(e) {
	// global settings for all forms
	fSetAlertOptions({
		width: 100,
		bAlertOnBlur: false, 
		iAlertAutoHide: 3000
	});
	// create alert for "contact" forms
	initFrmSearch();
	initFrmID();
	initFrmBoutiqueEngline();
	initFrmPanier();
	//initFrmLivraison1();
	//initFrmLivraison2();
	initFrmLivraison3();
	initFrmResearch();
	initFrmPaiement();
	initFrmNewletter();
	initFrmConseillerAmi();
	initFrmResearchAvancee();
	initFrmContact();
	initFrmVosAddress();
	
	//initFrmTellAFriend();
});
