var nomNode = document.getElementById('nom');
var prenomNode = document.getElementById('prenom');
var adresseNode = document.getElementById('adresse');
var codePostalNode = document.getElementById('code_postal');
var villeNode = document.getElementById('ville');
var telNode = document.getElementById('tel');
var mailNode = document.getElementById('mail');
var prixNode = document.getElementById('prix');
var pretNode = document.getElementById('pret');
var apportNode = document.getElementById('apport');
var formNode = document.getElementById('form');


function validForm()
{
	message = new Array();

	nomVal = nomNode.value;
	prenomVal = prenomNode.value;
	adresseVal = adresseNode.value;
	codePostalVal = codePostalNode.value;
	villeVal = villeNode.value;
	telVal = telNode.value;
	mailVal = mailNode.value;
	prixVal = prixNode.value;
	pretVal = pretNode.value;
	apportVal = apportNode.value;


	if(nomVal == '')
		message.push("Le champ << Nom >> n'a pas été renseigné");

	if(prenomVal == '')
		message.push("Le champ << Prénom >> n'a pas été renseigné");

	if(adresseVal == '')
		message.push("Le champ << Adresse >> n'a pas été renseigné");

	if(codePostalVal == '')
		message.push("Le champ << Code postal >> n'a pas été renseigné");
	else
	{
		modele = /^[0-9][0-9][0-9][0-9][0-9]$/;
		if(!modele.test(codePostalVal))
			message.push("Le champ << Code postal >> est invalide");
	}

	if(villeVal == '')
		message.push("Le champ << Ville >> n'a pas été renseigné");

	if(telVal == '')
		message.push("Le champ << Tél >> n'a pas été renseigné");
	else
	{
		modele = /^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$/;
		modele2 = /^[0-9][0-9](\.| |-)[0-9][0-9](\.| |-)[0-9][0-9](\.| |-)[0-9][0-9](\.| |-)[0-9][0-9]$/;
		if((!modele.test(telVal)) && (!modele2.test(telVal)))
			message.push("Le champ << Tél >> est invalide");
	}

	if(mailVal == '')
		message.push("Le champ << Email >> n'a pas été renseigné");
	else
	{
		modele = /^.+@.+\..+$/;
		if(!modele.test(mailVal))
			message.push("Le champ << Email >> est invalide");
	}

	if(prixVal == '')
		message.push("Le champ << Prix d'achat >> n'a pas été renseigné");
	else
	{
		if(isNaN(prixVal))
			message.push("Le champ << Prix d'achat >> est invalide");
	}

	if(pretVal == '')
		message.push("Le champ << Prêt sollicité >> n'a pas été renseigné");
	else
	{
		if(isNaN(pretVal))
			message.push("Le champ << Prêt sollicité >> est invalide");
	}

	if(apportVal == '')
		message.push("Le champ << Apport >> n'a pas été renseigné");
	else
	{
		if(isNaN(apportVal))
			message.push("Le champ << Apport >> est invalide");
	}

	if(message.length != 0)
	{
		alerte = 'Attention, vous devez remplir correctement ce formulaire :';
		for(i in message)
			alerte += "\n" + message[i];

		alert(alerte);
	}
	else
	{
		formNode.action = './?act=financement';
		formNode.submit();
	}
}


function calculApport()
{
	if((!isNaN(prixNode.value)) && (!isNaN(pretNode.value)) && (prixNode.value != '') && (pretNode.value != '') && (parseInt(prixNode.value) >= parseInt(pretNode.value)))
		apportNode.value = prixNode.value - pretNode.value;
}
