/* Vertical Align */ 
function verticalAlign() {

	var lmt = document.getElementById('main');
	var container = document.documentElement;

	if(lmt && container) {
	    var containerHeight;
	    if (container.innerWidth) {
            containerHeight = container.innerHeight;
		}
		else {
            containerHeight = container.clientHeight;
		}
	    var lmtHeight;
	    if (lmt.innerWidth) {
            lmtHeight = lmt.innerHeight;
		}
		else {
            lmtHeight = lmt.offsetHeight;
		}
		var y = Math.ceil((containerHeight - lmtHeight) / 2);
		if(y < 0) {
			y = 0;
		}
		lmt.style.position = "relative";
		lmt.style.top = y + "px";
	}
	if (document.getElementById) {
		document.body.style.visibility = 'visible';
	}

}

function addevent(obj,evt,fn,capt) {
	if(obj.addEventListener)
	{
		obj.addEventListener(evt, fn, capt);
		return true;
	}
	else if(obj.attachEvent)
	{
		obj.attachEvent('on'+evt, fn);
		return true;
	}
	else return false;
}

if (document.getElementById && document.getElementsByTagName) {
	addevent(window, 'load', verticalAlign, false);
	addevent(window, 'resize', verticalAlign, false);
}		


/* Menu */
function corpOver(id) {
	var obj = $(id);
	if(BrowserDetect.browser == "Explorer" && BrowserDetect.version < 9) {
		obj.className = 'corp_over';
	}
	else {
		setOpacity(id, 0)
		obj.className = 'corp_over';
		alphaTo(id + "tween", obj, 0, 99, 0.2, 0);
	}
}

function corpOut(id) {
	var obj = $(id);
	obj.className = 'corp_out';
}

function presOver(id) {
	var obj = $(id);
	if(BrowserDetect.browser == "Explorer" && BrowserDetect.version < 9) {
		obj.className = 'pres_over';
	}
	else {
		setOpacity(id, 0)
		obj.className = 'pres_over';
		alphaTo(id + "tween", obj, 0, 99, 0.2, 0);
	}
}

function presOut(id) {
	var obj = $(id);
	obj.className = 'pres_out';
}

/* --- */

function presPageNavOver(id) {
	var obj = $("page" + id);
	obj.style.color = "#FFFFFF";
}

function presPageNavOut(id) {
	var obj = $("page" + id);
	if(currentPage != id) obj.style.color = "#898989";
}

function corpPageNavOver(id) {
	var obj = $("page" + id);
	obj.style.color = "#000000";
}

function corpPageNavOut(id) {
	var obj = $("page" + id);
	if(currentPage != id) obj.style.color = "#898989";
}


/* --- */

function setOpacity(id, opacity) {
	var obj = $(id).style;
	if(BrowserDetect.browser == "Explorer" && BrowserDetect.version < 9) {
		if(opacity == 0) obj.display = "none";
		else obj.display = "block";
	}
	else {
		obj.opacity = (opacity / 100);
		obj.MozOpacity = (opacity / 100);
		obj.KhtmlOpacity = (opacity / 100);
		obj.filter = "alpha(opacity=" + opacity + ")";
	}
}


function alphaTo(tween, obj, from, to, duration, delay) {
	if(BrowserDetect.browser == "Explorer" && BrowserDetect.version < 9) {
		if(to == 0) obj.style.display = "none";
		else obj.style.display = "block";
	}
	else {
		this[tween] = new OpacityTween(obj, Tween.linear, from, to, duration);
		setTimeout(tween + ".start()", delay);
	}
}

/* --- */

function showPrestationPage(id, total) {
	var obj;
	for(var i = 1; i <= total; i++) {
		obj = $("pres_div" + i).style;
		obj.display = "none";
		obj = $("page" + i).style;
		obj.color = "#898989";
	}
	obj = $("pres_div" + id).style;
	obj.display = "block";
	obj = $("page" + id).style;
	obj.color = "#FFFFFF";
	//
	currentPage = id;
	if(currentPage == 1) setOpacity("navBack", 0);
	else setOpacity("navBack", 100);
	if(currentPage == total) setOpacity("navNext", 0);
	else setOpacity("navNext", 100);
	//
	var obj = $("content").style;
	var urlStr = "url(" + bgImage_array[id] + ")";
	obj.backgroundImage = urlStr;
	//
}

function backPrestationPage() {
	if(currentPage > 1) {
		showPrestationPage(currentPage - 1, totalPage);
	}
}

function nextPrestationPage() {
	if(currentPage < totalPage) {
		showPrestationPage(currentPage + 1, totalPage);
	}
}


/* --- */

function showCorporatePage(id, total) {
	var obj;
	for(var i = 1; i <= total; i++) {
		obj = $("corp_div" + i).style;
		obj.display = "none";
		obj = $("page" + i).style;
		obj.color = "#898989";
	}
	obj = $("corp_div" + id).style;
	obj.display = "block";
	obj = $("page" + id).style;
	obj.color = "#000000";
	//
	currentPage = id;
	if(currentPage == 1) setOpacity("navBack", 0);
	else setOpacity("navBack", 100);
	if(currentPage == total) setOpacity("navNext", 0);
	else setOpacity("navNext", 100);
	//
	var obj = $("content").style;
	var urlStr = "url(" + bgImage_array[id] + ")";
	obj.backgroundImage = urlStr;
	//
}

function backCorporatePage() {
	if(currentPage > 1) {
		showCorporatePage(currentPage - 1, totalPage);
	}
}

function nextCorporatePage() {
	if(currentPage < totalPage) {
		showCorporatePage(currentPage + 1, totalPage);
	}
}

/* --- */

var scrollTimer;
var scrollSpeed = 2;
var currentScrollId;
function move_up(id) {
	var obj = $(id);
	currentScrollId = id;
	obj.scrollTop -= scrollSpeed;
	scrollTimer = setTimeout("move_up('" + currentScrollId + "');", 20);
}


function move_down(id) {
	var obj = $(id);
	currentScrollId = id;
	obj.scrollTop += scrollSpeed;
	scrollTimer = setTimeout("move_down('" + currentScrollId + "');",20);
}

function initScroll(id) {
	var up = $("up" + id);
	var down = $("down" + id);
	var mask = "scroll_mask" + id;
	var content = $("scroll_content" + id);
	//alert(content.offsetHeight + " --- " + $(mask).offsetHeight);
	if(content.offsetHeight > $(mask).offsetHeight) {
		up.onmousedown = function(e) { return move_up(mask, (e?e:event)) };
		down.onmousedown = function(e) { return move_down(mask,  (e?e:event)) };
		up.onmouseup = function(e) { return clearTimeout(scrollTimer, (e?e:event)) };
		down.onmouseup = function(e) { return clearTimeout(scrollTimer, (e?e:event)) };
	}
	else {
		up.style.display = "none";
		down.style.display = "none";
	}
}


/* --- */

function checkForm() {
	aFields = new Array("in_nom", "in_prenom", "in_adresse", "in_tel", "in_email");
	aFieldsLabels = new Array("Nom", "Prénom", "Adresse", "N° de tel", "Email");
	strErrorMsg = "Les champs suivant doivent être rempli :\n";
	bError = false;
	for(i=0; i<aFields.length; i++) {
		oField = $(aFields[i]);
		if(oField.value.length < 2) {
			strErrorMsg += "- " + aFieldsLabels[i] + "\n"
			bError = true;
		}
		else if(aFields[i] == "in_email") {
			var regexpverif = /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-\.]{2,}\.[a-zA-Z]{2,}$/i
			var resultverif = oField.value.replace(regexpverif,'ok');
			if(resultverif != "ok") {
				strErrorMsg += "- " + aFieldsLabels[i] + " (l'adresse doit être correcte)\n"
				bError = true;
			}
		}
	}


	if(bError) {
		alert(strErrorMsg);
	}
	else {
		document.sendForm.submit();
	}
}


