
// Procédure appellée quand l'utilisateur clic le bouton 'Enregistrer' du formulaire de bien
//	--> ajt est un booléen qui dit si on est en ajout ou en mod.
//	--> param 2 : vaut le chiffre 'un' si on est en ajout de projet
//	--> param 3 : vaut TRUE si il faut mettre le bien en ligne
function verifFormBien(ajt){

	var targs = verifFormBien.arguments;
	var addprojet = (targs.length > 1);
	var mettre_en_ligne = false;

	if( targs.length > 1 ){
		addprojet = (targs[1]=='1');
		if( targs.length > 2 )
			mettre_en_ligne = targs[2];
	}

	if(verifBien(ajt,addprojet)){

		var t_elts = document.getElementsByTagName('iframe');
		for( var i=0; i<t_elts.length; i++ ){

			if( t_elts[i].id == 'iframe_proprio' ){

					// Dans un premier temps, on récupère les valeurs du formulaire de l'iframe du propriétaire:
				document.getElementsByName('societe_pro')[0].value = frames[i].document.getElementsByName('isociete_pro')[0].value;
				document.getElementsByName('civilite_pro')[0].value = frames[i].document.getElementsByName('icivilite_pro')[0].value;
				document.getElementsByName('nom_pro')[0].value = frames[i].document.getElementsByName('inom_pro')[0].value;
				document.getElementsByName('prenom_pro')[0].value = frames[i].document.getElementsByName('iprenom_pro')[0].value;
				document.getElementsByName('adresse_pro')[0].value = frames[i].document.getElementsByName('iadresse_pro')[0].value;
				document.getElementsByName('cp_pro')[0].value = frames[i].document.getElementsByName('icp_pro')[0].value;
				document.getElementsByName('ville_pro')[0].value = frames[i].document.getElementsByName('iville_pro')[0].value;
				document.getElementsByName('pays_pro')[0].value = frames[i].document.getElementsByName('ipays_pro')[0].value;
				document.getElementsByName('tel_pro')[0].value = frames[i].document.getElementsByName('itel_pro')[0].value;
				document.getElementsByName('tel_bur_pro')[0].value = frames[i].document.getElementsByName('itel_bur_pro')[0].value;
				document.getElementsByName('gsm_pro')[0].value = frames[i].document.getElementsByName('igsm_pro')[0].value;
				document.getElementsByName('fax_pro')[0].value = frames[i].document.getElementsByName('ifax_pro')[0].value;
				document.getElementsByName('email_pro')[0].value = frames[i].document.getElementsByName('iemail_pro')[0].value;
				document.getElementsByName('remarques_pro')[0].value = frames[i].document.getElementsByName('iremarques_pro')[0].value;

			}
			else if( t_elts[i].id == 'iframe_locactu' ){

					// Dans un deuxième temps, on cherche les valeurs du locataire actuel
				document.getElementsByName('societe_loca')[0].value = frames[i].document.getElementsByName('isociete_loca')[0].value;
				document.getElementsByName('civilite_loca')[0].value = frames[i].document.getElementsByName('icivilite_loca')[0].value;
				document.getElementsByName('nom_loca')[0].value = frames[i].document.getElementsByName('inom_loca')[0].value;
				document.getElementsByName('prenom_loca')[0].value = frames[i].document.getElementsByName('iprenom_loca')[0].value;
				document.getElementsByName('adresse_loca')[0].value = frames[i].document.getElementsByName('iadresse_loca')[0].value;
				document.getElementsByName('cp_loca')[0].value = frames[i].document.getElementsByName('icp_loca')[0].value;
				document.getElementsByName('ville_loca')[0].value = frames[i].document.getElementsByName('iville_loca')[0].value;
				document.getElementsByName('pays_loca')[0].value = frames[i].document.getElementsByName('ipays_loca')[0].value;
				document.getElementsByName('tel_loca')[0].value = frames[i].document.getElementsByName('itel_loca')[0].value;
				document.getElementsByName('tel_bur_loca')[0].value = frames[i].document.getElementsByName('itel_bur_loca')[0].value;
				document.getElementsByName('gsm_loca')[0].value = frames[i].document.getElementsByName('igsm_loca')[0].value;
				document.getElementsByName('fax_loca')[0].value = frames[i].document.getElementsByName('ifax_loca')[0].value;
				document.getElementsByName('email_loca')[0].value = frames[i].document.getElementsByName('iemail_loca')[0].value;
				document.getElementsByName('remarques_loca')[0].value = frames[i].document.getElementsByName('iremarques_loca')[0].value;

			}
		}

		// Récuperation des valeurs du cadre des détails des finances
		document.getElementsByName('commission')[0].value = document.getElementsByName('commission')[0].value;
		document.getElementsByName('comcommercial')[0].value = document.getElementsByName('comcommercial')[0].value;
		document.getElementsByName('budgetm2')[0].value = document.getElementsByName('budgetm2')[0].value;
		document.getElementsByName('fraisDePub')[0].value = document.getElementsByName('fraisDePub')[0].value;

		// Liste des photos a mettre en ligne
		mise_en_ligne = '';
		if(document.getElementsByName('photos_en_ligne')[0].value != ''){
			mise_en_ligne = '&mise_en_ligne=' + document.getElementsByName('photos_en_ligne')[0].value;
		}

		// Liste des documents a mettre en ligne
		documents_en_ligne = '';
		if(document.getElementsByName("documents_en_ligne")[0]){
			if(document.getElementsByName("documents_en_ligne")[0].value != ''){
				documents_en_ligne = '&documents_en_ligne=' + document.getElementsByName('documents_en_ligne')[0].value;
			}
		}

		document.getElementsByName('garantieBancaire')[0].value = document.getElementsByName('garantieBancaire')[0].value;
		document.getElementsByName('caution')[0].value = document.getElementsByName('caution')[0].value;

		document.getElementsByName('taxeHabitation')[0].value = document.getElementsByName('taxeHabitation')[0].value;
		document.getElementsByName('taxeFonciere')[0].value = document.getElementsByName('taxeFonciere')[0].value;
		document.getElementsByName('indice0')[0].value = document.getElementsByName('indice0')[0].value;
		document.getElementsByName('indice1')[0].value = document.getElementsByName('indice1')[0].value;

			// Ensuite, on réinitialise les champs caché ou bien désactivé
		if(document.getElementsByName("grenier")[0]){
			if(document.getElementsByName('grenier')[0].disabled) document.getElementsByName('grenier')[0].value = '0';
		}
		if(document.getElementsByName('parkingouvert')[0].disabled) document.getElementsByName('parkingouvert')[0].value = '0';
		if(document.getElementsByName('parkingSouterrain')[0].disabled) document.getElementsByName('parkingSouterrain')[0].value = '0';
		if(document.getElementsByName('garage')[0].disabled) document.getElementsByName('garage')[0].value = '0';

		if(document.getElementsByName('surbalcon')[0].disabled) document.getElementsByName('surbalcon')[0].value = '0';
		if(document.getElementsByName('surfTerrasse')[0].disabled) document.getElementsByName('surfTerrasse')[0].value = '0';
		if(document.getElementsByName('surjardin')[0].disabled) document.getElementsByName('surjardin')[0].value = '0';

		if(document.getElementsByName('descriptionHall')[0].disabled) document.getElementsByName('descriptionHall')[0].value = '';
		if(document.getElementsByName('descriptionCuisineEquipee')[0].disabled) document.getElementsByName('descriptionCuisineEquipee')[0].value = '';
		if(document.getElementsByName('descriptionSejour')[0].disabled) document.getElementsByName('descriptionSejour')[0].value = '';
		if(document.getElementsByName('descriptionSejourDouble')[0].disabled) document.getElementsByName('descriptionSejourDouble')[0].value = '';
		if(document.getElementsByName('descriptionBureau')[0].disabled) document.getElementsByName('descriptionBureau')[0].value = '';
		if(document.getElementsByName('DescriptionSdb')[0].disabled) document.getElementsByName('DescriptionSdb')[0].value = '';
		if(document.getElementsByName('descriptionSalleDeDouche')[0].disabled) document.getElementsByName('descriptionSalleDeDouche')[0].value = '';
		if(document.getElementsByName('descriptionWc')[0].disabled) document.getElementsByName('descriptionWc')[0].value = '';
		if(document.getElementsByName('descriptionPlacard')[0].disabled) document.getElementsByName('descriptionPlacard')[0].value = '';
		if(document.getElementsByName('descriptionEntree')[0].disabled) document.getElementsByName('descriptionEntree')[0].value = '';

		//if(document.getElementsByName('renove')[0].style.visibility == 'hidden') document.getElementsByName('renove')[0].value = '';
		if(document.getElementsByName('descriptionch1')[0].style.visibility == 'hidden') document.getElementsByName('descriptionch1')[0].value = '';
		if(document.getElementsByName('descriptionch2')[0].style.visibility == 'hidden') document.getElementsByName('descriptionch2')[0].value = '';
		if(document.getElementsByName('descriptionch3')[0].style.visibility == 'hidden') document.getElementsByName('descriptionch3')[0].value = '';
		if(document.getElementsByName('descriptionch4')[0].style.visibility == 'hidden') document.getElementsByName('descriptionch4')[0].value = '';
		if(document.getElementsByName('descriptionch5')[0].style.visibility == 'hidden') document.getElementsByName('descriptionch5')[0].value = '';
		if(document.getElementsByName('descriptionch6')[0].style.visibility == 'hidden') document.getElementsByName('descriptionch6')[0].value = '';

			// Envoi du formulaire général:
		if( mettre_en_ligne )
			document.forms['form_bien'].action += '&mettre_en_ligne=' + mettre_en_ligne ;

		document.forms['form_bien'].action += mise_en_ligne;
		document.forms['form_bien'].action += documents_en_ligne;

		document.forms['form_bien'].submit();
	}
}


// Vérifie si le formulaire d'ajout d'un bien est correctement rempli
//	--> ajout est un booléen qui dit si on est en ajout ou en mod.
function verifBien(ajout, addprojet){

	if(addprojet){
		if(document.getElementsByName("projets")[0].value==""){
			alert(document.getElementsByName("projets_mess_lang")[0].value );
			return false;
		}
	}

	/*
	if(document.getElementsByName("reference")[0].value==""){
		alert("Une référence doit être mentionnée !");
		return false;
	}*/
	/*
	if(ajout)
		if((document.getElementsByName("lst_references")[0].value).indexOf(';' + document.getElementsByName("reference")[0].value + ';', 0) != -1){
			alert("La référence indiquée correspond déjà à un bien.");
			return false;
		}
	*/
	/*if(document.getElementsByName("ville")[0].value==""){
		alert("La ville doit être mentionnée !");
		return false;
	}*/
	if( document.getElementsByName("achatLocation")[0] && document.getElementsByName("achatLocation")[1] ){
		if( !document.getElementsByName("achatLocation")[0].checked && !document.getElementsByName("achatLocation")[1].checked){
			//alert("Veuillez choisir le type du bien : achat ou location.");
			alert(document.getElementsByName("achat_ou_location_lang")[0].value );
			return false;
		}
	}

	if(document.getElementsByName("natureBien")[0].value==""){
		//alert("La nature du bien doit être mentionnée !");
		alert(document.getElementsByName("nature_bien_mentionnee_lang")[0].value );
		return false;
	}
	
	if( document.getElementsByName("surface")[0] ){
		if((document.getElementsByName("surface")[0].value!="") && isNaN(document.getElementsByName("surface")[0].value)){
			//alert("La surface doit être numérique !");
			alert(document.getElementsByName("surface_numerique_lang")[0].value );
			return false;
		}
	}
	if( document.getElementsByName("nbPieces")[0] ){
		if((document.getElementsByName("nbPieces")[0].value!="") && isNaN(document.getElementsByName("nbPieces")[0].value)){
			//alert("Le nombre de pièces doit être un entier!");
			alert(document.getElementsByName("nb_pieces_entier_lang")[0].value );
			return false;
		}
	}
	if( document.getElementsByName("chambres")[0] ){
		if((document.getElementsByName("chambres")[0].value!="") && isNaN(document.getElementsByName("chambres")[0].value)){
			//alert("Le nombre de chambres doit être un entier!");
			alert(document.getElementsByName("nb_chambres_entier_lang")[0].value );
			return false;
		}
	}
	if( document.getElementsByName("garage")[0] ){
		if((document.getElementsByName("garage")[0].value!="") && isNaN(document.getElementsByName("garage")[0].value)){
			//alert("Le nombre de garages doit être un entier!");
			alert(document.getElementsByName("nb_garage_entier_lang")[0].value );
			return false;
		}
	}
	if( document.getElementsByName("grenier")[0] ){
		if((document.getElementsByName("grenier")[0].value!="") && isNaN(document.getElementsByName("grenier")[0].value)){
			//alert("La surface du grenier doit être un entier!");
			alert(document.getElementsByName("surface_grenier_entier_lang")[0].value );
			return false;
		}
	}
	if( document.getElementsByName("nbEtage")[0] ){
		if((document.getElementsByName("nbEtage")[0].value!="") && isNaN(document.getElementsByName("nbEtage")[0].value)){
			//alert("Le nombre d'étages doit être un entier!");
			alert(document.getElementsByName("nb_etage_entier_lang")[0].value );
			return false;
		}
	}
	if( document.getElementsByName("numEtage")[0] ){
		if((document.getElementsByName("numEtage")[0].value!="") && isNaN(document.getElementsByName("numEtage")[0].value)){
			//alert("Le numéro d'étage doit être un entier!");
			alert(document.getElementsByName("numero_etage_entier_lang")[0].value );
			return false;
		}
	}
	if( document.getElementsByName("parkingSouterrain")[0] ){
		if((document.getElementsByName("parkingSouterrain")[0].value!="") && isNaN(document.getElementsByName("parkingSouterrain")[0].value)){
			//alert("Le nombre de parking souterrains doit être un entier!");
			alert(document.getElementsByName("nb_parking_souterrain_lang")[0].value );
			return false;
		}
	}
	/*if( document.getElementsByName("parkingouvert")[0] ){
		if((document.getElementsByName("parkingouvert")[0].value!="") && isNaN(document.getElementsByName("parkingouvert")[0].value)){
			//alert("Le nombre de parking ouverts doit être un entier!");
			alert(document.getElementsByName("nb_parking_ouvert_entier_lang")[0].value );
			return false;
		}
	}*/
	if( document.getElementsByName("surbalcon")[0] ){
		if((document.getElementsByName("surbalcon")[0].value!="") && isNaN(document.getElementsByName("surbalcon")[0].value)){
			//alert("La surface de balcon doit être numérique !");
			alert(document.getElementsByName("surface_balcon_numerique_lang")[0].value );
			return false;
		}
	}
	if( document.getElementsByName("surfTerrain")[0] ){
		if( (document.getElementsByName("surfTerrain")[0].value!="") && isNaN(document.getElementsByName("surfTerrain")[0].value)){
			//alert("La surface de terrain doit être numérique !");
			alert(document.getElementsByName("surface_terrain_numerique_lang")[0].value );
			return false;
		}
	}
	if( document.getElementsByName("budget")[0] ){
		if((document.getElementsByName("budget")[0].value!="") && isNaN(document.getElementsByName("budget")[0].value)){
			//alert("Le prix doit être un entier!");
			alert(document.getElementsByName("prix_entier_lang")[0].value );
			return false;
		}
	}
	if( document.getElementsByName("ChargesMensuelles")[0] ){
		if((document.getElementsByName("ChargesMensuelles")[0].value!="") && isNaN(document.getElementsByName("ChargesMensuelles")[0].value)){
			//alert("Les charges mensuelles doivent être un entier!");
			alert(document.getElementsByName("charges_entier_lang")[0].value );
			return false;
		}
	}
	if( document.getElementsByName("citadinRural")[0] ){
		if((document.getElementsByName("citadinRural")[0].value!="") && isNaN(document.getElementsByName("citadinRural")[0].value)){
			//alert("La face du terrain doit être un entier !");
			alert(document.getElementsByName("face_terrain_entier_lang")[0].value );
			return false;
		}
	}

	return true;
}


// Procédure appellée quand l'utilisateur clic le bouton 'Enregistrer' du formulaire de client
// Si client est à TRUE, le test prendra en compte  le type de bien qu'il recherche,
// sinon, c'est que l'on a un locataire ou un prorio
function verifFormClient(client){
	if(verifClient(client)){

		// Envoi du formulaire général:
		document.forms['form_client'].submit();
	}
}


// Vérifie si le formulaire d'ajout d'un client est correctement rempli
function verifClient(client){
	if(document.getElementsByName("nom")[0].value==""){
		alert( document.getElementsByName("saisir_nom_client_lang")[0].value );
		return false;
	}

	if(client){
		if( document.getElementsByName("nbPieces")[0] ){
			if((document.getElementsByName("nbPieces")[0].value!="") && isNaN(document.getElementsByName("nbPieces")[0].value)){
				alert(document.getElementsByName("nb_pieces_entier_lang")[0].value );
				return false;
			}
		}
		if( document.getElementsByName("chambres")[0] ){
			if((document.getElementsByName("chambres")[0].value!="") && isNaN(document.getElementsByName("chambres")[0].value)){
				alert(document.getElementsByName("nb_chambres_entier_lang")[0].value );
				return false;
			}
		}
	}

	return true;
}


//	Vérifie le formulaire d'ajout ou modification d'un contact
function verifFormContact(){
	if(document.getElementsByName("nom")[0].value==""){
		alert(document.getElementsByName("renseigner_nom_contact_lang")[0].value );
	}
	else
		document.forms['form_contact'].submit();
}


// Vérifie si le formulaire d'ajout d'un commercial est correctement rempli
function verifAjCommer(){
	if(document.getElementsByName("nom")[0].value==""){
		alert(document.getElementsByName("renseigner_nom_contact_lang")[0].value );
		return false;
	}
	/*if(document.getElementsByName("prenom")[0].value==""){
		alert("Le champ 'Prénom' doit être renseigné !");
		return false;
	}*/
	if(document.getElementsByName("initiales")[0].value==""){
		alert(document.getElementsByName("renseigner_initiales_contact_lang")[0].value );
		return false;
	}
	if(document.getElementsByName("pwd")[0].value==""){
		alert(document.getElementsByName("renseigner_mdp_contact_lang")[0].value );
		return false;
	}
	return true;
}


// Vérifie les champs obligatoires du formulaire de relance
function verifChpsRelance(){
	if( (document.getElementsByName("idclient")[0].value=="") && (document.getElementsByName("idbien")[0].value=="") ){
		alert(document.getElementsByName("choisir_client_ou_bien_lang")[0].value );
		return false;
	}
	return true;
}


// Vérifie les champs obligatoires du formulaire de ville
function verifChpsContact(){
	if(document.getElementsByName("libelle")[0].value==""){
		alert("Veuillez entrer le nom de la ville.");
		return false;
	}
	/*if(document.getElementsByName("cp")[0].value==""){
		alert("Veuillez entrer le code postal de la ville.");
		return false;
	}*/
	return true;
}


// Vérifie les champs obligatoires du formulaire d'appel
function verifChpsAppel(){
	if(document.getElementsByName("idclient")[0].value==""){
		alert(document.getElementsByName("choisir_client_lang")[0].value );
		return false;
	}
	return true;
}


// Vérifie les champs obligatoires du formulaire d'appel
function verifChpsVisite(){
	if( (document.getElementsByName("idclient")[0].value=="") && (document.getElementsByName("idbien")[0].value=="") ){
		alert(document.getElementsByName("choisir_client_ou_bien_lang")[0].value );
		return false;
	}
	return true;
}


	// Vérifie le formulaire de modification de zone
function verifZone(type){
	if( type == 'ajout' ){
			// Ajout d'une zone
		if(document.getElementsByName('new_zone')[0].value == ''){
			alert(document.getElementsByName("saisir_nlle_zone_lang")[0].value );
			return false;
		}
	}
	else if( type == 'modif' ){
			// Modification d'une zone
		if(document.getElementsByName('idzone_modif')[0].value == ''){
			alert(document.getElementsByName("choisir_zone_a_modifier_lang")[0].value );
			return false;
		}
		if(document.getElementsByName('modif_zone')[0].value == ''){
			alert(document.getElementsByName("choisir_nouveau_nom_zone_lang")[0].value );
			return false;
		}
	}
	else if( type == 'suppr' ){
			// Suppression d'une zone
		if(document.getElementsByName('idzone_suppr')[0].value == ''){
			alert(document.getElementsByName("supprimer_zone_lang")[0].value );
			return false;
		}
	}
	return true;
}

// Verifie formulaire de modification d'un projet
function verifProjet(type){
	if( type == 'ajout' ){
			// Ajout d'une projet
		if(document.getElementsByName('new_projet')[0].value == ''){
			alert(document.getElementsByName("saisir_nouveau_projet_lang")[0].value );
			return false;
		}
	}
	else if( type == 'modif' ){
			// Modification d'un projet
		if(document.getElementsByName('idprojet_modif')[0].value == ''){
			alert(document.getElementsByName("choisir_projet_a_modifier_lang")[0].value );
			return false;
		}
		if(document.getElementsByName('modif_projet')[0].value == ''){
			alert(document.getElementsByName("choisir_nouveau_nom_projet_lang")[0].value );
			return false;
		}
	}
	else if( type == 'suppr' ){
			// Suppression d'un projet
		if(document.getElementsByName('idprojet_suppr')[0].value == ''){
			alert(document.getElementsByName("supprimer_projet_lang")[0].value );
			return false;
		}
	}
	return true;
}

function verifDepotGarantie(){
	if( document.getElementsByName("depotGarantie")[0] != '' ){
		if(isNaN(document.getElementsByName("depotGarantie")[0].value)){
			alert(document.getElementsByName("depot_garantie_entier_lang")[0].value );
			return false;
		}
	}

	return true;
}

//Verification de la forme des taches

function verifFormTache(){
	if(verifTache()){
		document.forms['form_tache'].submit();
	}
}


// Vérifie si le formulaire d'ajout d'un bien est correctement rempli
//	--> ajout est un booléen qui dit si on est en ajout ou en mod.
function verifTache(){

	if(document.getElementsByName("ztObjCourt")[0].value == ""){
		alert("Objet court à saisir");
		return false;
	}
	
	if(document.getElementsByName("zlInt")[0].value == ""){
		alert("Veuillez choisir au moins un intervenant");
		return false;
	}
	
	return true;
}
