function ins_proprietario(agenzia, inser) {
	
	if(inser=="proprietario") { 
		x=document.ins_prop;
	} 
	if(inser=="immobile") {
		x=document.ins_annuncio;	
	}
	
	errori=0;
	errori_num=0;
	obblighi=0;
	
	if(x.nome.value=="") {
		obblighi++;
		errori++;
	} else {
		res=myreg_name.test(x.nome.value);
		if(!res) {
			errori++;
			alert("Ci sono errori nel campo NOME");
		}
	}
	
	if(x.cognome.value=="") {
		obblighi++;
		errori++;
	} else {
		res=myreg_name.test(x.cognome.value);
		if(!res) {
			errori++;
			alert("Ci sono errori nel campo COGNOME");
		}
	}
	
	if(x.tel1.value!="") {
		res=myreg_num.test(x.tel1.value);
		if(!res) {
			errori++;
			errori_num=1;
		}
	}
	if(x.tel2.value!="") {
		res=myreg_num.test(x.tel2.value);
		if(!res) {
			errori++;
			errori_num=1;
		}
	}
	if(x.tel3.value!="") {
		res=myreg_num.test(x.tel3.value);
		if(!res) {
			errori++;
			errori_num=1;
		}
	}
	if(x.fax.value!="") {
		res=myreg_num.test(x.fax.value);
		if(!res) {
			errori++;
			errori_num=1;
		}
	}
	
	if(x.email.value!="") {
		res=myreg_email.test(x.email.value);
		if(!res) {
			errori++;
			alert("Ci sono errori nel campo EMAIL del proprietario");
		}
	}
	
	if(errori>0) {
		if(obblighi>0) {
			alert("I campi NOME e COGNOME del proprietario sono obbligatori"); 	
		}
		if(errori_num>0) {
			alert("I campi relativi ai numeri telefonici del proprietario\n\rdevono contenere solo caratteri numerici");	
		}		
	} else {
          //alert("agenzia="+agenzia);
		par="agenzia="+agenzia;
		par=par+"&nome="+x.nome.value+"&cognome="+x.cognome.value;
		par=par+"&provincia="+x.prop_provincia.value+"&comune="+x.prop_comuni.value;
		par=par+"&tel1="+x.tel1.value+"&tel2="+x.tel2.value;
		par=par+"&tel3="+x.tel3.value+"&fax="+x.fax.value;
		par=par+"&email="+x.email.value;
		par=par+"&via="+x.prop_via.value;
		par=par+"&ragsoc="+x.prop_ragsoc.value;
		
		if(inser=="proprietario") {
			new Ajax.Request("/ajax/ins_proprietario.php", {
					method: 'post',
					parameters: par,
					onCreate: disabilita_select(),
					onLoading: carica_loading('one-content'),
					onComplete: function(transport) {
						res=transport.responseText || "no response text";
						new Ajax.Updater('one-content', "/admin/ins_proprietario.php", {
							method: 'get',
							parameters: ''
							});
						if(res!='0') {
							
							alert("Inserimento proprietario completato");
							
						} else {
							alert("Inserimento fallito");	
						}
						
					}
							 
				});
			abilita_select();
			
		} else {
			new Ajax.Request("/ajax/ins_proprietario.php", {
					method: 'post',
					parameters: par,
					onComplete: function(transport) {
						res=transport.responseText || "no response text";
						if(res!='0') {
							set_prop_val(res);	
							
						} else {
							
						}
					}
				});
			
		}
		
			
	}
	return errori;
	
}

function mod_proprietario() {

     x=document.ins_prop;
     errori=0;
	errori_num=0;
	obblighi=0;

	if(x.nome.value=="") {
		obblighi++;
		errori++;
	} else {
		res=myreg_name.test(x.nome.value);
		if(!res) {
			errori++;
			alert("Ci sono errori nel campo NOME");
		}
	}

	if(x.cognome.value=="") {
		obblighi++;
		errori++;
	} else {
		res=myreg_name.test(x.cognome.value);
		if(!res) {
			errori++;
			alert("Ci sono errori nel campo COGNOME");
		}
	}

	if(x.tel1.value!="") {
		res=myreg_num.test(x.tel1.value);
		if(!res) {
			errori++;
			errori_num=1;
		}
	}
	if(x.tel2.value!="") {
		res=myreg_num.test(x.tel2.value);
		if(!res) {
			errori++;
			errori_num=1;
		}
	}
	if(x.tel3.value!="") {
		res=myreg_num.test(x.tel3.value);
		if(!res) {
			errori++;
			errori_num=1;
		}
	}
	if(x.fax.value!="") {
		res=myreg_num.test(x.fax.value);
		if(!res) {
			errori++;
			errori_num=1;
		}
	}

	if(x.email.value!="") {
		res=myreg_email.test(x.email.value);
		if(!res) {
			errori++;
			alert("Ci sono errori nel campo EMAIL del proprietario");
		}
	}

	if(errori>0) {
		if(obblighi>0) {
			alert("I campi NOME e COGNOME del proprietario sono obbligatori");
		}
		if(errori_num>0) {
			alert("I campi relativi ai numeri telefonici del proprietario\n\rdevono contenere solo caratteri numerici");
		}
	} else {
	
          x.submit();
	
	}

}

function selti_proprietario(tipo, agenzia) {
	liv=$('cont_proprietario');
	if(tipo==0) {
		text="&nbsp;";
		liv.innerHTML=text;
		set_prop_val('');
	}
	
	if(tipo==1) {
		par="agenzia="+agenzia;
		new Ajax.Updater(liv, "/admin/sel_proprietario_elenco.php", {
				method: 'post',
				parameters: par,
				onCreate: carica_loading(liv)
						 
			});
		
	}
	
	if(tipo==2) {
		par="agenzia="+agenzia;	
		new Ajax.Updater(liv, "/admin/ins_proprietario.php", {
				method: 'post',
				parameters: par,
				onCreate: carica_loading(liv)
						 
			});
	}
	
}

function set_prop_val(val) {
	//alert("valore="+val);
	$('id_prop').setAttribute('value', val);
	
}

function ctl_annuncio() {
	a=document.ins_annuncio;
	errori=0;
	sbagli=0;
	obblighi=0;
	
	if(a.provincia.value=="" || a.comuni.value=="" || a.categoria.value=="" || a.tipologie.value=="") {
		errori++;
		obblighi++;
	}
	
	if(a.prezzo.value!="") {
		res=myreg_num.test(a.prezzo.value);
		if(!res) {
			errori++;
			sbagli++;
		}
	}
	
	if(a.mq_tot.value!="") {
		res=myreg_num.test(a.mq_tot.value);
		if(!res) {
			errori++;
			sbagli++;
		}
	}
	
	if(a.vani.value!="") {
		res=myreg_num.test(a.vani.value);
		if(!res) {
			errori++;
			sbagli++;
		}
	}
	
	if(a.mq_giardino.value!="") {
		res=myreg_num.test(a.mq_giardino.value);
		if(!res) {
			errori++;
			sbagli++;
		}
	}
	
	if(a.bagni.value!="") {
		res=myreg_num.test(a.bagni.value);
		if(!res) {
			errori++;
			sbagli++;
		}
	}
	
	if(a.posti_auto.value!="") {
		res=myreg_num.test(a.posti_auto.value);
		if(!res) {
			errori++;
			sbagli++;
		}
	}
	
	if(a.piano.value!="") {
		res=myreg_num.test(a.piano.value);
		if(!res) {
			errori++;
			sbagli++;
		}
	}
	
	if(a.balconi.value!="") {
		res=myreg_num.test(a.balconi.value);
		if(!res) {
			errori++;
			sbagli++;
		}
	}
	
	if(errori>0) {
		if(obblighi>0) {
			return "obblighi";	
		} else {
			if(sbagli>0) {
				return "sbagli";	
			}
		}
			
	} else {
		return "ok";	
	}
}

function genera_testo(lingua) {
	ctl=ctl_annuncio();
	
	if(ctl=="ok") {
		a=document.ins_annuncio;
		campo="campo_testo_"+lingua;
		
		if(a.contratto[0].checked==true) {
			contratto=1;	
		} else {
			contratto=2;	
		}
		
		for(i=0; i<3; i++) {
			if(a.destinazione[i].checked==true) {
				destinazione=i;	
			}
		}
		
		par="lingua="+lingua+"&comune="+a.comuni.value+"&tipologia="+a.tipologie.value;
		par=par+"&contratto="+contratto+"&dest="+destinazione;
		new Ajax.Request("/ajax/dati_annuncio.php", {
				method:'post',
				parameters: par,
				onLoad: carica_loading(campo),
				onComplete: function(transport) {
					testo=transport.responseText || "no response text";
					$(campo).innerHTML=testo;
					
				}
						 
			});
	} else {
		alert("Per la generazione dell'annuncio\n\rè necessario riempire i campi obbligatori");	
	}	
	
}

function inserisci_annuncio() {
	//Controllo dei dati principali
	ctl=ctl_annuncio();
	a=document.ins_annuncio;
	agenzia=a.agenzia.value;
	
	
	if(ctl=="ok") {
		if(a.cicli.value==3) { 
		//Controllo proprietario
			for(i=0; i<a.cicli.value; i++) {
				if(a.tipo_proprietario[i].checked==true) {
					tipo_proprietario=i;	
				}
			}
		} else {
			tipo_proprietario=0;
		}
		
		switch (tipo_proprietario) {
			case 0:
				sel_prop="ok";
				break;
			
			case 1:
				if(a.ele_proprietari.value=="") {
					sel_prop="ko";
					alert("Il proprietario non è stato impostato correttamnte");
					
				} else {
					sel_prop="ok";	
				}
				break;
			case 2:
				ins_prop=ins_proprietario(agenzia, "immobile");
				if(ins_prop=="0") {
					sel_prop="ok";	
				} else {
					sel_prop="ko";	
				}
			
		} 
		if(confirm("Premere OK per confermare l'inserimento")) {
			document.ins_annuncio.submit();
		}
		
	} else {
		if(ctl=="sbagli") {
			alert("Ci sono dati non corretti");	
		}
		if(ctl=="obblighi") {
			alert("Mancano alcuni dati obbligatori");	
		}
		
	} 
	
}

function modifica_annuncio() {

     ctl=ctl_annuncio();
     
     switch(ctl) {
          case "sbagli":
               alert("Ci sono dati non corretti");
               break;
               
          case "obblighi":
               alert("Mancano alcuni dati obbligatori");
               break;
               
          case "ok":
               document.ins_annuncio.submit();
               break;
          
     }


}

function gest_proprietario(agenzia, modo) {

     if(modo=="del") {

          prop=document.ins_prop.ele_proprietari.value;
          
          if(prop=="") {
               alert("Nessun proprietario selezionato");
          } else {
          
               if(confirm("Attenzione. Confermando tutti i dati relativi a questo nominativo\n\randranno perduti definitivamente")) {
                    pag="/admin/proprietari.php?del="+prop;
                    location.href=pag;
               }
          }
     }
     
     if(modo=="mod") {
          prop=document.ins_prop.ele_proprietari.value;

          if(prop=="") {
               alert("Nessun proprietario selezionato");
          } else {
               pag="/admin/mod_prop.php?prop="+prop;
                    location.href=pag;
          }
     }

}


function inserisci_richiesta() {

     a=document.richiesta;
     errori=0;
     obblighi=0;
     recapiti=0;
     
     if(a.tipo_richiedente[0].checked==true) {
     
     
          if(a.nome.value=="") {
               obblighi++;
               errori++;
          } else {
               res=myreg_name.test(a.nome.value);
               if(!res) {
                    errori++;
                    alert("Ci sono errori nel campo NOME");
		     }
          }
          
          if(a.cognome.value=="") {
               obblighi++;
               errori++;
          } else {
               res=myreg_name.test(a.cognome.value);
               if(!res) {
                    errori++;
                    alert("Ci sono errori nel campo COGNOME");
		     }
          }
          
          if(a.email.value!="") {
               res=myreg_email.test(a.email.value);
               if(!res) {
                    errori++;
                    alert("Ci sono errori nel campo EMAIL");
               }
          }
          
          if(a.tel1.value!="" || a.tel2.value!="" || a.tel3.value!="" || a.email.value!="") {
          
               recapiti++;
          
          }

     } else {
          recapiti++;
     
     }
     
     if(a.provincia.value=="" || a.categoria.value=="") {
          obblighi++;
          errori++;
     }
     
     if(a.prezzo.value!="") {
          res=myreg_num.test(a.prezzo.value);
          if(!res) {
               errori++;
               alert("Il campo PREZZO MASSIMO prevede solo caratteri numerici");
          }
     }
     
     if(errori>0) {
          if(obblighi>0) {
               alert("Alcuni campi obbligatori sono rimasti vuoti");
          }
     } else {
          if(recapiti>0) {
               a.submit();
          } else {
               if(confirm("Non e' stato inserito alcun recapito. Precedere ugualmente ?")) {
                    a.submit();
               }
          }
     }


}

function sel_tipo_richiedente(tipo, agenzia) {

     campo="dati_richiedente";

     
     if(tipo=="elenco") {

          par="agenzia="+agenzia;
          new Ajax.Updater(campo, "/admin/elenco_richiedenti.php", {
				method:'post',
				parameters: par,
				onLoad: carica_loading(campo),
                    onComplete: function() {
				      $(campo).selectedIndex=0;
                    }

			});
          
          
     }
     
     if(tipo=="inserisco") {
     
          par="agenzia="+agenzia;
     
          new Ajax.Updater(campo, "/admin/ins_richiedente.php", {
				method:'post',
				parameters: par,
				onLoad: carica_loading(campo),
                    onComplete: function() {
				      $(campo).selectedIndex=0;
                    }

			});
     }

}

function canc_immobile(del, page) {
     if(confirm("Attenzione, confermando l'immobile sara' rimosso definitivamente")) {
          document.location.href="/admin/immobili.php?del="+del+"&page="+page;
     }
}

function canc_richiesta(cod, param) {
     if(confirm("Attenzione, la richiesta verra' cancellata definitivamente")) {
          document.location.href="elenco_richieste.php?del="+cod+param;
     }
}

function scheda_richiedente(ric) {
     if(ric=="") {
          alert("Nessun nominativo selezionato");
     } else {
          document.location.href="/admin/mod_richiedente.php?id="+ric;
     }
}

function elimina_richiedente(ric) {
     if(confirm("Attenzione, se confermi questo richiedente e le sue richieste\n\rsaranno definitivamente rimossi")) {
          document.location.href="/admin/richieste.php?delri="+ric;
     }
}

