

var timerSpeed = 30;
var timerOpacityCoef = 0.2; // 0.2/1

var maskOpacitySetting = 0.6; // 0.6/1

var contactMessageBox;

//shadow tags list
var shadowsElementsTagName = new Array('h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p');

//preLoad images list
var img = new Array();
var preLoadImagesUrl = new Array('img/footer_bnt_contact_over.png', 'img/contact_bnt_send_over.png', 'img/contact_bnt_close_over.png', 'img/contact_top.png', 'img/contact_bottom.png', 'img/contact_middle.png', 'img/contact_input_back.jpg');

/* INIT
================================================================*/
function init() 
{
	//preLoad images
	for(var i=0; i < preLoadImagesUrl.length; i++){
		img[i] = new Image();
		img[i].src = preLoadImagesUrl[i];
	}
	
	//shadow
	for(var i=0; i < shadowsElementsTagName.length; i++){
		var shadows = document.getElementsByTagName(shadowsElementsTagName[i]);
		for(var j=0; j < shadows.length; j++){
			shadows[j].innerHTML = '<span class="shadow">'+shadows[j].innerHTML+'</span>'+shadows[j].innerHTML;
		}
	}
	
	//init showObject
	contactMessageBox = document.getElementById('contactMessageBox');
	
	hideObject('loading', 1);
	
	if(window.location.hash != '' && document.getElementById(window.location.hash.replace('#show=', ''))){
		showObjectWidthMask(window.location.hash.replace('#show=', ''));
	}
}

/*CHANGE SRC OF INPUT IMAGE TYPE (rollover)
================================================================*/
function changeImageSrc(object, imageSrc)
{
	object.src = imageSrc;
}

/* SHOW & HIDE OBJECT (by object.id)
================================================================*/
//show an object
function showObject(objectId, maxOpacity) 
{
	var object = document.getElementById(objectId);
	object.style.display = "";
	
	var objectOpacity = 0;
	var timer = setInterval( function() {
		objectOpacity = objectOpacity + timerOpacityCoef * maxOpacity / 1;
	
		object.style.opacity = objectOpacity;
		
		var objectOpacityIE = parseInt(objectOpacity * 100);
		object.style.filter = "alpha(opacity:"+objectOpacityIE+")";
		
		if(objectOpacity >= maxOpacity){
			object.style.opacity = maxOpacity;
			objectOpacityIE = parseInt(maxOpacity * 100);
			object.style.filter = "alpha(opacity:"+objectOpacityIE+")";
			
			clearInterval(timer);
		}
	}, timerSpeed);
}
function showObjectWidthMask(objectId) 
{
	showObject(objectId, 1);
	showObject('mask', maskOpacitySetting);
}
//hide an object
function hideObject(objectId, maxOpacity) 
{
	var object = document.getElementById(objectId);
	
	var objectOpacity = maxOpacity;
	var timer = setInterval( function() {
		objectOpacity = objectOpacity - timerOpacityCoef * maxOpacity / 1;
	
		object.style.opacity = objectOpacity;
		
		var objectOpacityIE = parseInt(objectOpacity * 100);
		object.style.filter = "alpha(opacity:"+objectOpacityIE+")";
		
		if(objectOpacity <= 0){
			object.style.opacity = 0;
			object.style.filter = "alpha(opacity:0)";
			object.style.display = "none";
			
			clearInterval(timer);
		}
	}, timerSpeed);
}
function hideObjectWidthMask(objectId) 
{
	hideObject(objectId, 1);
	hideObject('mask', maskOpacitySetting);
}

/* VERIFY CONTACT FORM
================================================================*/
function verifContact(form) 
{
	var error = "";
	var verifMail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}$/;
	
	if(form.name.value == "") {
		error += "<br />Vous devez entrer votre nom";
	}
	if(!verifMail.exec(form.mail.value)) {
		error += "<br />Vous devez entrer un courriel valide";
	}
	if(form.message.value == "") {
		error += "<br />Vous devez entrer votre message";
	}
	
	if(error != "") {
		contactMessageBox.innerHTML = '<p><span class="shadow"><b>'+error+'</b><br /><br /><a href="javascript:;" onClick="hideObject('+"'contactMessage'"+', 1)">Retour</a></span><b>'+error+'</b><br /><br /><a href="javascript:;" onClick="hideObject('+"'contactMessage'"+', 1)">Retour</a></p>'
		contactMessageBox.style.height = form.offsetHeight+'px';
		showObject('contactMessage', 1);
		return false;
	}else{
		return true;
	}
}

/* PRINT POPUP
================================================================*/
function openPrintPopup()
{
	window.open( "print.htm", "print", "Width=700");
}
function printPopup()
{
	window.print();
	window.close();
}

