﻿/********************************************************************/
/* Constants */
/********************************************************************/
var ERR_GENDER = 'Merci de préciser votre sexe.';
var ERR_FNAME = 'Merci de saisir votre prénom.';
var ERR_LNAME = 'Merci de saisir votre nom.';
var ERR_EMAIL = 'Merci de saisir votre adresse email.';
var ERR_EMAIL_BAD = 'Merci de saisir une adresse email valide (ex: jean.dupont@hotmail.com).';
var ERR_PASSWORD = 'Merci de saisir votre mot de passe.';
var ERR_PWD1 = 'Merci de saisir votre mot de passe.';
var ERR_PWD2 = 'Merci de confirmer votre mot de passe.';
var ERR_PWD_BAD = 'Les mots de passe saisis sont différents.';
var ERR_BD = 'Merci de saisir une date de naissance valide.<br/>Format : JJ/MM/AAAA - Exemple : 24/02/1946';
var ERR_BD_YEAR = 'Merci de saisir votre année de naissance sur 4 chiffres. Exemple : 1972';

function checkGender()
{
	if (getElement('genderM').checked || getElement('genderF').checked)
	{
		hide('genderTip');
		return true;
	}
	else
	{
		setFieldTip('genderTip', ERR_GENDER);
		return false;
	}
} // checkGender

function checkFirstName()
{
	if (trim(getElement('fname').value) == '')
	{
		setFieldTip('fnameTip', ERR_FNAME);
		return false;
	}
	else
	{
		hide('fnameTip');
	}
	return true;
} // checkFirstName

function checkLastName()
{
	if (trim(getElement('lname').value) == '')
	{
		setFieldTip('lnameTip', ERR_LNAME);
		return false;
	}
	else
	{
		hide('lnameTip');
	}
	return true;	
} // checkLastName


function checkEmail()
{
	var emailValue = getElement('email').value;
	if (trim(emailValue) == '')
	{
		setFieldTip('emailTip', ERR_EMAIL);
		return false;
	}
	else if (checkEmailFormat(emailValue) == EMAIL_BAD)
	{
		setFieldTip('emailTip', ERR_EMAIL_BAD);
		return false;
	}
	else
	{
		hide('emailTip');
	}
	return true;
} // checkEmail


function checkPassword()
{
	if (trim(getElement('pwd').value) == '')
	{
		setFieldTip('passwordTip', ERR_PASSWORD);
		return false;
	}
	else
	{
		hide('passwordTip');
	}
	return true;	
} // checkPassword


function checkPasswords()
{
	var p1 = getElement('pwd1').value;
	var p2 = getElement('pwd2').value;

	if (trim(p1) == '')
	{
		setFieldTip('pwd1Tip', ERR_PWD1);
		return false;
	}
	else
	{
		hide('pwd1Tip');
	}
	
	if (trim(getElement('pwd1').value) != '' && trim(getElement('pwd2').value) == '')
	{
		setFieldTip('pwd2Tip', ERR_PWD2);
		return false;
	}
	else if (p1 != p2 && p1 != '' && p2 != '')
	{
		setFieldTip('pwd2Tip', ERR_PWD_BAD);
		return false;
	}
	else
	{
		hide('pwd2Tip');
	}
	return true;
} // checkPasswords

function checkBirthday()
{
	var d = getElement('bd_day').value;
	var m = getElement('bd_month').value;
	var y = getElement('bd_year').value;
	if (y.length != 4)
	{
		setFieldTip('bdTip', ERR_BD_YEAR);
		return false;
	}
	var bd = d + '/' + m + '/' + y;
	if (checkTypedField(bd, 'Date'))
	{
		setFieldTip('bdTip', ERR_BD);
		return false;
	}
	else
	{
		hide('bdTip');
	}
	return true;
} // checkBirthday
