var trad	=	new Object();

trad[8]		=	new Object();
trad[8]['obli'] = 'Veuillez renseigner les champs obligatoires suivants : ';
trad[8]['nom'] = 'Nom';
trad[8]['prenom'] = 'Prénom';
trad[8]['adresse'] = 'Adresse';
trad[8]['cp'] = 'Code postal';
trad[8]['profession'] = 'Profession';
trad[8]['domaine'] = 'Domaine d\'activité';
trad[8]['societe'] = 'Société';
trad[8]['tel'] = 'N° de téléphone';
trad[8]['email'] = 'Adresse e-mail';
trad[8]['message'] = 'Message';

trad[188]		=	new Object();
trad[188]['obli'] = 'Riempi i campi obbligatori : ';
trad[188]['nom'] = 'Cognome';
trad[188]['prenom'] = 'Nome';
trad[188]['adresse'] = 'Indrizzo';
trad[188]['cp'] = 'C.A.P.';
trad[188]['profession'] = 'Professione';
trad[188]['domaine'] = 'Campo di attività';
trad[188]['societe'] = 'Società';
trad[188]['tel'] = 'Telefono';
trad[188]['email'] = 'E-mail';
trad[188]['message'] = 'Messagio';


trad[306]		=	new Object();
trad[306]['obli'] = '<< Veuillez renseigner les champs obligatoires suivants : ';
trad[306]['nom'] = '<< Nom';
trad[306]['prenom'] = '<< Prénom';
trad[306]['adresse'] = '<< Adresse';
trad[306]['cp'] = '<< Code postal';
trad[306]['profession'] = '<< Profession';
trad[306]['domaine'] = '<< Domaine d\'activité';
trad[306]['societe'] = '<< Société';
trad[306]['tel'] = '<< N° de téléphone';
trad[306]['email'] = '<< Adresse e-mail';
trad[306]['message'] = '<< Message';



function toggleFormType(type) {
	var fields = new Array('selectDomaineActivite', 'selectprofession', 'insociete', 'infax');
	var fields2= new Array();
	if (type == 'particulier') {
		for (n in fields) {
			hideElement(fields[n]);
		}
		for (n in fields2) {
			showElement(fields2[n]);
		}
	} else if (type  == 'professionnel') {
		for (n in fields) {
			showElement(fields[n]);
		}
		for (n in fields2) {
			hideElement(fields2[n]);
		}
	}
}
function showElement(id) {
	var el = document.getElementById(id);
	if (el) {
		el.style.display = 'block';
	}
}
function hideElement(id) {
	var el = document.getElementById(id);
	if (el) {
		el.style.display = 'none';
	}
}

function $(id) {
	var element = document.getElementById(id);
	return element;
}
function $F(id) {
	var element = $(id);
	return (element) ? element.value : null;
}

function getSelectedValue(selectObj) {
	return selectObj.selectedIndex;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function checkForm() {
	var errorMessage = '';
	var VousEtes = document.getElementsByName('VousEtes');
	var Dest = document.getElementsByName('Destinataire');
	if (getCheckedValue(VousEtes) == '') {
		errorMessage += 'statut\n';
	}

	if ($F('nom') == '') {
		errorMessage += trad[lng]['nom']+'\n';
	}
	if ($F('prenom') == '') {
		errorMessage += trad[lng]['prenom']+'\n';
	}
	
	if ($F('adresse') == '') {
		errorMessage += trad[lng]['adresse']+'\n';
	}
	if ($F('codepostal') == '') {
		errorMessage += trad[lng]['cp']+'\n';
	}
		
	if (getCheckedValue(VousEtes) == 'Professionnel') { // pro
		if (getSelectedValue($('Profession')) == 0) {
			errorMessage += trad[lng]['profession']+'\n';
		}
		if (getSelectedValue($('DomaineActivite')) == 0) {
			errorMessage += trad[lng]['domaine']+'\n';
		}
		if ($F('societe') == '') {
			errorMessage += trad[lng]['societe']+'\n';
		}
	} 

	if ($F('tel') == '') {
		errorMessage += trad[lng]['tel']+'\n';
	}
	if (!checkEmailSyntax($F('email'))) {
		errorMessage += trad[lng]['email']+'\n';
	}
	
	if (getCheckedValue(Dest) == '') {
		errorMessage += '';
	}
	if ($F('messageCommentaire') == '') {
		errorMessage += trad[lng]['message']+'\n';
	}
	
	if (errorMessage.length > 0) {
		alert(trad[lng]['obli'] + '\n\n' + errorMessage);
		return false;
	} else {
		return true;
	}
	
}
function checkEmailSyntax(email) {
	return (email.match(/^[a-z\d]+((\.|-|_)[a-z\d]+)*@((?![-\d])[a-z\d-]{0,62}[a-z\d]\.){1,4}[a-z]{2,6}$/gi)==email)&&(email.substr(email.lastIndexOf("@")).length<=256);
}
function checkEmpty(value) {
	return (value.length > 0) ? true : false;
}
