function validFormPopUp(){
	var form = document.getElementById("formPopUp");
	var mail = form.email.value.toLowerCase();
	var phoneNumber = form.phoneNumber.value.toLowerCase();

	rp = new RegExp('^0[6-8]([-. ]?[0-9]{2}){4}$');
	if (!rp.test(phoneNumber) || phoneNumber.length<10)
	{
		alert("Votre numéro de téléphone n'est pas correct.\n");
		form.phoneNumber.focus();
		return false;
	}
	
	re = new RegExp('^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$');
	if (!re.test(mail) || mail.length<5)
	{
		alert("Votre adresse e-mail n'est pas correcte.\n");
		form.email.focus();
		return false;
	}
	return true;
}

function validFormRegister(){
	var form = document.getElementById("formRegister");
	var login = form.login.value.toLowerCase();
	var mail = form.email.value.toLowerCase();
	var phoneNumber = form.phoneNumber.value.toLowerCase();
	
	if (login.length == 0 || login == 'pseudo')
	{
		alert("Votre pseudo est obligatoire.\n");
		form.login.focus();
		return false;
	}

	rp = new RegExp('^0[6-8]([-. ]?[0-9]{2}){4}$');
	if (!rp.test(phoneNumber) || phoneNumber.length<10)
	{
		alert("Votre numéro de téléphone n'est pas correct.\n");
		form.phoneNumber.focus();
		return false;
	}
	
	re = new RegExp('^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$');
	if (!re.test(mail) || mail.length<5)
	{
		alert("Votre adresse e-mail n'est pas correcte.\n");
		form.email.focus();
		return false;
	}
	return true;
}

function validFormCatcher(){
	var form = document.getElementById("formCatcher");
	var mail = form.email.value.toLowerCase();
	var phoneNumber = form.phoneNumber.value.toLowerCase();

	rp = new RegExp('^0[6-8]([-. ]?[0-9]{2}){4}$');
	if (!rp.test(phoneNumber) || phoneNumber.length<10)
	{
		alert("Votre numéro de téléphone n'est pas correct.\n");
		form.phoneNumber.focus();
		return false;
	}
	
	re = new RegExp('^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$');
	if (!re.test(mail) || mail.length<5)
	{
		alert("Votre adresse e-mail n'est pas correcte.\n");
		form.email.focus();
		return false;
	}
	return true;
}

function mailBlink(el) {
	var textTimer;
	var textVisible = 1;
	var textTmp;

	function blink()
	{
		if (textVisible)
		{
			textTmp = el.value;
			el.value = '';
			textVisible = false;
		}
		else
		{
			el.value = textTmp;
			textVisible = true;
		}
	}

	function startBlink()
	{
		if (el.value == '@')
		{
			textTimer = setInterval(blink, 500);
		}
	}

	function stopBlink()
	{
		if (textTimer)
		{
			clearInterval(textTimer);
		}
	}

	function emailFocus()
	{
		stopBlink();
		if (el.value == '@') el.value = '';
		el.className='focus';
	}

	function emailBlur()
	{
		if (el.value == '@' || el.value == '')
		{
			el.value = '@';
			el.className='default';
			startBlink();
		}
	}
	startBlink();
	el.onfocus = emailFocus;
	el.onblur = emailBlur;
}
//mailBlink

function phoneInit(ph) {
	var textTimer;
	var textVisible = 1;
	var textTmp;

	function phoneFocus()
	{
		if (ph.value == '06XXXXXXXX') ph.value = '';
		ph.className='focus';
	}

	function phoneBlur()
	{
		if (ph.value == '06XXXXXXXX' || ph.value == '')
		{
			ph.value = '06XXXXXXXX';
			ph.className='default';
		}
	}
	ph.onfocus = phoneFocus;
	ph.onblur = phoneBlur;
}
//phoneInit

function loginInit(l) {
	var textTimer;
	var textVisible = 1;
	var textTmp;

	function loginFocus()
	{
		if (l.value == 'Pseudo') l.value = '';
		l.className='focus';
	}

	function loginBlur()
	{
		if (l.value == 'Pseudo' || l.value == '')
		{
			l.value = 'Pseudo';
			l.className='default';
		}
	}
	l.onfocus = loginFocus;
	l.onblur = loginBlur;
}
//loginInit

function init() {
	var el = document.getElementById('email');
	if(el){
		el.value = "@";
		mailBlink(el);
	}

	var ph = document.getElementById('phoneNumber');
	if(ph){
		ph.value = "06XXXXXXXX";
		phoneInit(ph);
	}
	
	var l = document.getElementById('login');
	if(l){
		l.value = "Pseudo";
		loginInit(l);
	}
}

function registerEventListener(el, ev, cb) {
	if (el.addEventListener) el.addEventListener(ev, cb, false);
	else if (el.attachEvent) el.attachEvent("on" + ev, cb);
	else el["on" + cb] = cb;
}

function showDhtml() {
	document.getElementById('overlay').style.display = 'block';
	document.getElementById('pop').style.display = 'block';
}

function hideDhtml() {
	document.getElementById('overlay').style.display = 'none';
	document.getElementById('pop').style.display = 'none';
}
