
function AffichDate(){
	var curdate = new Date();
	var jour = curdate.getDate();
	if (jour.toString().length == 1)
		jour = "0"+jour;
	var mois = eval(curdate.getMonth()+1);
	if (mois.toString().length == 1)
		mois = "0"+mois;
	var annee = curdate.getYear();
	document.getElementById('DtDispo').value=jour+'/'+mois+'/'+annee;
}

function confirmDelete(frm,name){
	var res = window.confirm("Etes-vous sûr de vouloir supprimer la location n° " + name + " ?");
	if( frm )
		frm.del.value = res;
	return res;
}

function validLocation(frm) {
	//test du nom du bailleur
	if( !trim(frm.BaNom.value) ){
		alert("Veuillez saisir le nom du bailleur, s'il vous plaît.");
		frm.BaNom.focus();
		return false;
	}
	//test de l'adresse
	if( !trim(frm.BaAdresse.value) ){
		alert("Veuillez saisir l'adresse de la location, s'il vous plaît.");
		frm.BaAdresse.focus();
		return false;
	}
	//test de l'étage
	if ( (trim(frm.Etage.value)) && (!validint(frm.Etage.value)) ) {
		alert("L'étage dot être un nombre entier, s'il vous plaît.");
		frm.Etage.focus();
		return false;
	}
	//test de la commune
	if( frm.Commune.selectedIndex == 0 ){
		alert("Veuillez sélectionner la commune de la location, s'il vous plaît.");
		frm.Commune.focus();
		return false;
	}
	//test de la nature de la location
	if( frm.Nature.selectedIndex == 0 ){
		alert("Veuillez saisir la nature de la location, s'il vous plaît.");
		frm.Nature.focus();
		return false;
	}
	//test du type de la location
	if( frm.Type.selectedIndex == 0 ){
		alert("Veuillez saisir le type de la location, s'il vous plaît.");
		frm.Type.focus();
		return false;
	}
	//test du nombre de locations
	if( !trim(frm.NbLocTotal.value) ){
		alert("Veuillez saisir le nombre de locations, s'il vous plaît.");
		frm.NbLocTotal.focus();
		return false;
	}
	else {
		if ( (!validint(frm.NbLocTotal.value)) ) {
			alert("Le nombre de locations doit être un nombre entier, s'il vous plaît.");
			frm.NbLocTotal.focus();
			return false;
		}
	}
	//test de la surface
	if( !trim(frm.Surface.value) ){
		alert("Veuillez saisir la surface du logement, s'il vous plaît.");
		frm.Surface.focus();
		return false;
	}
	else {
		if ( (!validint(frm.Surface.value)) ) {
			alert("La surface doit être un nombre entier, s'il vous plaît.");
			frm.Surface.focus();
			return false;
		}
	}
	//test du loyer
	if( (!trim(frm.Loyer.value)) || (frm.Loyer.value == "0.00") ){
		alert("Veuillez saisir le montant du loyer, s'il vous plaît.");
		frm.Loyer.focus();
		return false;
	}
	else {
		if ( (!validfloat(frm.Loyer.value)) ) {
			alert("Le montant du loyer doit être un nombre décimal, s'il vous plaît.");
			frm.Loyer.focus();
			return false;
		}
	}
	//test des charges
	if( !trim(frm.Charges.value) ){
		alert("Veuillez saisir le montant des charges, s'il vous plaît.");
		frm.Charges.focus();
		return false;
	}
	else {
		if ( (!validfloat(frm.Charges.value)) ) {
			alert("Le montant des charges doit être un nombre décimal, s'il vous plaît.");
			frm.Charges.focus();
			return false;
		}
	}
	//test des honoraires
	if( !trim(frm.Honoraire.value) ){
		alert("Veuillez saisir le montant des honoraires, s'il vous plaît.");
		frm.Honoraire.focus();
		return false;
	}
	else {
		if ( (!validfloat(frm.Honoraire.value)) ) {
			alert("Le montant des honoraires doit être un nombre décimal, s'il vous plaît.");
			frm.Honoraire.focus();
			return false;
		}
	}
	//test de la garantie
	if( !trim(frm.Garantie.value) ){
		alert("Veuillez saisir le montant de la garantie, s'il vous plaît.");
		frm.Garantie.focus();
		return false;
	}
	else {
		if ( (!validfloat(frm.Garantie.value)) ) {
			alert("Le montant de la garantie doit être un nombre décimal, s'il vous plaît.");
			frm.Garantie.focus();
			return false;
		}
	}
	//test de la date de disponibilité en fonction de la disponibilité
	if (frm.Dispo) {
		if( (frm.Dispo.value == 1) && (!trim(frm.DtDispo.value)) ){
			alert("Veuillez saisir la date de disponibilité de la location, s'il vous plaît.");
			frm.DtDispo.focus();
			return false;
		}
		if ( (trim(frm.DtDispo.value)) && (!validdate(frm.DtDispo.value)) ) {
			alert("La date de disponibilité doit être au format jj/mm/aaaa, s'il vous plaît.");
			frm.DtDispo.focus();
			return false;
		}
		
		//test du nombre de locations disponibles
		if( (frm.Dispo.value == 1) && (!trim(frm.NbLocDispo.value)) ){
			alert("Veuillez saisir le nombre de logements disponibles, s'il vous plaît.");
			frm.NbLocDispo.focus();
			return false;
		}
		if ( (trim(frm.NbLocDispo.value)) && (!validint(frm.NbLocDispo.value)) ) {
			alert("Le nombre de logements disponibles doit être un nombre entier, s'il vous plaît.");
			frm.NbLocDispo.focus();
			return false;
		}
		if (frm.NbLocDispo.value > frm.NbLocTotal.value) {
			alert("Le nombre de logements disponibles doit être inférieur ou égal au nombre de logements total, s'il vous plaît.");
			frm.NbLocDispo.focus();
			return false;
		}
		
	}
}

function validDispo(frm) {
	
	var Dispo = "frm.Dispo" + frm.id.value;
	var DtDispo = "frm.DtDispo" + frm.id.value;
	var NbLocDispo = "frm.NbLocDispo" + frm.id.value;
	
	//test de la date de disponibilité en fonction de la disponibilité
	if( (eval(Dispo).checked) && (!trim(eval(DtDispo).value)) ){
		alert("Veuillez saisir la date de disponibilité de la location, s'il vous plaît.");
		return false;
	}
	if ( (eval(Dispo).checked) && (trim(eval(DtDispo).value)) && (!validdate(eval(DtDispo).value)) ) {
		alert("La date de disponibilité doit être au format jj/mm/aaaa, s'il vous plaît.");
		return false;
	}
	//test du nombre de locations disponibles
	if( (eval(Dispo).checked) && (!trim(eval(NbLocDispo).value)) ){
		alert("Veuillez saisir le nombre de logements disponibles, s'il vous plaît.");
		return false;
	}
	else {
		if ( (eval(Dispo).checked) && ((!validint(eval(NbLocDispo).value)) || ((validint(eval(NbLocDispo).value)) && (eval(NbLocDispo).value == "0")))) {
			alert("Le nombre de logements disponibles doit être un nombre entier positif, s'il vous plaît.");
			return false;
		}
		if ((eval(Dispo).checked) && (eval(NbLocDispo).value > frm.NbLocTotal.value)) {
			alert("Le nombre de logements total de cette location est " + frm.NbLocTotal.value + ".\nLe nombre de logements disponibles doit inférieur ou égal à ce nombre, s'il vous plaît.");
			return false;
		}
	}
}