var contactNode = document.getElementById('contact');
var nomNode = document.getElementById('nom');
var prenomNode = document.getElementById('prenom');
var mailNode = document.getElementById('mail');
var telNode = document.getElementById('tel');
var est_proNode = document.getElementById('est_pro');
var raison_socialeNode = document.getElementById('raison_sociale');
var surfaceNode = document.getElementById('surface');
var prixNode = document.getElementById('prix');
var quartierNode = document.getElementById('quartier');
var titreNode = document.getElementById('titre');
var descriptionNode = document.getElementById('description');
var surface_sejourNode = document.getElementById('surface_sejour');
var surface_terrasseNode = document.getElementById('surface_terrasse');
var surface_exterieureNode = document.getElementById('surface_exterieure');
var etageNode = document.getElementById('etage');
var taxeNode = document.getElementById('taxe');
var chargeNode = document.getElementById('charge');
var passNode = document.getElementById('pass');
var pass_confNode = document.getElementById('pass_conf');
var formNode = document.getElementById('formDepos');

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

	contactVal = contactNode.value;
	nomVal = nomNode.value;
	prenomVal = prenomNode.value;
	mailVal = mailNode.value;
	telVal = telNode.value;
	raison_socialeVal = raison_socialeNode.value;
	surfaceVal = surfaceNode.value;
	prixVal = prixNode.value;
	quartierVal = quartierNode.value;
	titreVal = titreNode.value;
	descriptionVal = descriptionNode.value;
	surface_sejourVal = surface_sejourNode.value;
	surface_terrasseVal = surface_terrasseNode.value;
	surface_exterieureVal = surface_exterieureNode.value;
	etageVal = etageNode.value;
	taxeVal = taxeNode.value;
	chargeVal = chargeNode.value;
	passVal = passNode.value;
	pass_confVal = pass_confNode.value;

	newTaxeVal = '';
	newChargeVal = '';

	if(contactVal == '')
		message.push('- Le champ " Contact " n\'est pas renseigné !');

	if(nomVal == '')
		message.push('- Le champ " Nom " n\'est pas renseigné !');

	if(prenomVal == '')
		message.push('- Le champ " Prénom " n\'est pas renseigné !');

	if(mailVal == '')
		message.push('- Le champ " E-mail " n\'est pas renseigné !');
	else
	{
		modele = /^.+@.+\..+$/;
		if(!modele.test(mailVal))
			message.push("- Le format de votre e-mail est invalide !");
	}

	if(telVal == '')
		message.push('- Le champ " Téléphone " n\'est pas renseigné !');
	else
	{
		newTelVal = ((telVal.replace(/\./g, '')).replace(/ /g, '')).replace(/-/g, '');
		modele = /^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$/;
		if(!modele.test(newTelVal))
			message.push("- Le format de votre numéro de téléphone est invalide");
	}


	if((est_proNode.checked) && (raison_socialeVal == ''))
		message.push('- Le champ " Raison sociale " n\'est pas renseigné !');

	if(surfaceVal == '')
		message.push('- Le champ " Surface " n\'est pas renseigné !');
	else
	{
		if((isNaN(surfaceVal)) || (surfaceVal <= 0) || (Math.floor(surfaceVal) != surfaceVal))
			message.push('- Le valeur du champ " Surface " doit être numérique, entière et strictement positive !');
	}

	if(prixVal == '')
		message.push('- Le champ " Prix " n\'est pas renseigné !');
	else
	{
		newPrixVal = prixVal.replace(/ /g, '');
		if((isNaN(newPrixVal)) || (newPrixVal <= 0))
			message.push('- Le valeur du champ " Prix " doit être numérique et strictement positive !');
	}

	if(quartierVal == '')
		message.push('- Le champ " Quartier " n\'est pas renseigné !');

	if(titreVal == '')
		message.push('- Le champ " Titre " n\'est pas renseigné !');

	if(descriptionVal == '')
		message.push('- Le champ " Description " n\'est pas renseigné !');

	if(surface_sejourVal != '')
	{
		if((isNaN(surface_sejourVal)) || (surface_sejourVal <= 0) || (Math.floor(surface_sejourVal) != surface_sejourVal))
			message.push('- Le valeur du champ " Surface du séjour " doit être numérique, entière et strictement positive !');
	}

	if(surface_terrasseVal != '')
	{
		if((isNaN(surface_terrasseVal)) || (surface_terrasseVal <= 0) || (Math.floor(surface_terrasseVal) != surface_terrasseVal))
			message.push('- Le valeur du champ " Surface de la terrasse " doit être numérique, entière et strictement positive !');
	}

	if(surface_exterieureVal != '')
	{
		if((isNaN(surface_exterieureVal)) || (surface_exterieureVal <= 0) || (Math.floor(surface_exterieureVal) != surface_exterieureVal))
			message.push('- Le valeur du champ " Surface extérieure " doit être numérique, entière et strictement positive !');
	}

	if(etageVal != '')
	{
		if((isNaN(etageVal)) || (etageVal < 0) || (Math.floor(etageVal) != etageVal))
			message.push('- Le valeur du champ " Etage " doit être numérique et positive ou nulle (0 = rez de chaussée) !');
	}

	if(taxeVal != '')
	{
		newTaxeVal = taxeVal.replace(/ /g, '');
		if((isNaN(newTaxeVal)) || (newTaxeVal <= 0))
			message.push('- Le valeur du champ " Taxe " doit être numérique et strictement positive !');
	}

	if(chargeVal != '')
	{
		newChargeVal = chargeVal.replace(/ /g, '');
		if((isNaN(newChargeVal)) || (newChargeVal <= 0))
			message.push('- Le valeur du champ " Charge " doit être numérique et strictement positive !');
	}

	if(passVal == '')
		message.push('- Le champ " Mot de passe " n\'est pas renseigné !');

	if(pass_confVal == '')
		message.push('- Le champ de confirmation du mot de passe n\'est pas renseigné !');

	if((pass_confVal != '') && (passVal != '') && (pass_confVal != passVal))
		message.push('- Le mot de passe et sa confirmation diffèrent !');



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

		alert(alerte);
	}
	else
	{
		telNode.value = newTelVal;
		prixNode.value = newPrixVal;
		taxeNode.value = newTaxeVal;
		chargeNode.value = newChargeVal;

		formNode.action = './?act=ajouter-bien-immobilier';
		formNode.submit();
	}
}

function checkPro()
{
	if(!est_proNode.checked)
	{
		raison_socialeNode.value = '';
		raison_socialeNode.className = 'inputTextDisabled';
		raison_socialeNode.disabled = 'disabled';
	}
	else
	{
		raison_socialeNode.disabled = false;
		raison_socialeNode.className = 'inputText';
	}
}
