
var myreg_name=new RegExp("^[a-zA-Z ']+$");
var myreg_num=new RegExp("^[0-9]+$");
var myreg_email=new RegExp("^([a-zA-Z0-9\._-])+@([a-zA-Z0-9-])+\.([a-zA-Z0-9])+$");
var myimages=new Array();

function preloadimages(){
	for (i=0;i<preloadimages.arguments.length;i++){
		myimages[i]=new Image();
		myimages[i].src=preloadimages.arguments[i];
	}
}
preloadimages('/images/inserisci_acceso.jpg', '/images/inserisci_spento.jpg');
function accendi_puls(puls) {
	document.getElementById(puls).style.backgroundImage="url('/images/inserisci_acceso.jpg')";
} 

function spegni_puls(puls) {
	document.getElementById(puls).style.backgroundImage="url('/images/inserisci_spento.jpg')";
}

function ric_lingua(lingua) {
	mio_link = document.location.pathname;
	 passa = document.location.search;
	 parametri="";
	 if(passa.indexOf("lang=ita")==true) {
	 
		a = passa.split("lang=ita");
		parametri = a[0]+a[1];
	 }
	 if(passa.indexOf("lang=eng")==true) {
	 
		a = passa.split("lang=eng");
		parametri = a[0]+a[1];
	 }
	 if(passa.indexOf("lang")!=true) {
		parametri=passa;
	 }
	 
	 if(parametri!="") {
		 lun = parametri.length;
		 stringa="&";
		 for(i=0; i<lun; i++){
			 
			 if(i>0) {
				 stringa=stringa+parametri.charAt(i);
			 }
		 }
	 } else {
		 stringa=""; 
	 }
	mio_link = mio_link+"?lang="+lingua+stringa;
	document.location.replace(mio_link);
}

function adatta_stringa(a) {
	a=a.replace("à", "a'");
	a=a.replace("è", "e'");
	a=a.replace("é", "e'");
	a=a.replace("ì", "i'");
	a=a.replace("ò", "o'");
	a=a.replace("ù", "u'");
	a=a.replace("\"", "'");
	return a;
}

function log_user() {
	a=document.accesso;
	login=a.login_ins.value;
	password=a.password_ins.value;
	if(login=="" || password=="") {
		alert("Per effetttuare l'accesso inserire la username e la password");	
	} else {
		
          a.submit();
	}
}

function disabilita_select() {
	a=document.getElementsByTagName("select");
	num=a.length;
	//alert(num);
	for(i=0; i<num; i++) {
		a[i].disabled=true;	
	}

}

function abilita_select() {
	a=document.getElementsByTagName("select");
	num=a.length;
	//alert(num);
	for(i=0; i<num; i++) {
		a[i].disabled=false;	
	}

}

function aggiorna(metodo, cosa, val, lingua) {
	
	par="metodo="+metodo+"&cosa="+cosa+"&val="+val+"&lingua="+lingua;
	
	new Ajax.Updater(cosa, "/ajax/aggiorna.php", {
			method: 'post',		 
			parameters: par,
			onComplete: function() { 
				$(cosa).selectedIndex=0;
			}
					 
		});
	
}

function carica_loading(area) {
	
	new Ajax.Updater(area, "/ajax/caricamento.php", {
		method: 'get',
		parameters: ''
					 
		});
	
}

function select_foto(foto) {
	par="id="+foto;
	new Ajax.Updater("foto_dett", "/ajax/sel_foto.php", {
		method: 'get',
		parameters: par,
		onCreate: carica_loading('foto_dett'),
		onComplete:Effect.ScrollTo('sotto_foto', {duration: 1.6})
					 
		}); 
}

function refresh_foto(foto) {
	par="id="+foto;
	cella="cella_"+foto;
	new Ajax.Updater(cella, "/ajax/refresh_foto.php", {
		method: 'get',
		parameters: par,
		onCreate: carica_loading('foto_dett')
					 
		});
}

function contatta_utente(user, oggetto) {

      a=document.contatta_adesso;
      testo=a.messaggio.value;
      recapito=a.recapito.value;
      invia_msg=0;
      liv=document.getElementById('cont_form');
      if(testo=="" || recapito=="") {
            if(confirm("I campi sono incompleti. Desideri inviare il messaggio ugualmente ?")) {
                 invia_msg=1;
            } else {
                 invia_msg=0;
            }
      } else {
            invia_msg=1;
      }
      if(invia_msg==1) {
           par="user="+user+"&oggetto="+oggetto+"&messaggio="+testo+"&recapito="+recapito;
           new Ajax.Request("/ajax/contatta_utente.php",    {
               method: 'post',
               parameters: par,
               onCreate: carica_loading(liv),
               onComplete: function(transport){

					                 result = transport.responseText || "no response text";
					                 //alert(result);
					                 if(result=="ok") {
                                 msg="Il messaggio e' stato inviato correttamente";
					                 } else {
                                 msg="Mail server occupato, riprova piu' tardi";
					                 }
					                 liv.innerHTML="<font color='#990000'>"+msg+"</font>";
                      }
           });
           
      }

}

function apri_contatto(ogg, utente) {
     pag="/contatta_adesso.php?id="+ogg+"&utente="+utente;
     window.open(pag, 'fin_cont', 'width=465, height=349, top=30, left=30, resizable=no, menubar=no, toolbar=no, location=no, scrollbars=no, status=no');
}

function ctl_offerta(lingua) {
     a=document.offerta_immobiliare;
     obblighi=0;

     if(a.o_provincia.value=="" || a.prop_comuni.value=="" || a.o_categoria.value==0 || a.rich_tipologie.value=="") {
          obblighi++;
     }

     if(a.o_tel.value=="" && a.o_email.value=="") {
          obblighi++;
     }

     if(obblighi==0) {
          a.submit();
     } else {
          if(lingua=="ita") {
               alert("Uno o piu' campi obbligatori sono rimasti vuoti");
          }
          if(lingua=="eng") {
               alert("Some obligatory field is not full");
          }
          if(lingua=="ger") {
               alert("Some obligatory field is not full");
          }
     }
}

function ctl_richiesta(lang) {
     a=document.ins_richiesta;

     if(a.provincia.value=="" || a.email.value=="") {
          if(lang=="ita") {
               alert("I campi provincia e email sono obbligatori");
          }
          if(lang=="eng") {
               alert("Province and email are obligatory");
          }
          if(lang=="ger") {
               alert("Province and email are obligatory");
          }
          return;
     } else {
          sbagliati="";

          res=myreg_email.test(a.email.value);
          if(!res) {
               sbagliati=sbagliati+" email,";
          }

          if(a.prezzo.value!="") {
               res=myreg_num.test(a.prezzo.value);
               if(!res) {
                    if(lang=="ita") {
                         sbagliati=sbagliati+" prezzo,";
                    }
                    if(lang=="eng") {
                         sbagliati=sbagliati+" price,";
                    }
                    if(lang=="ger") {
                         sbagliati=sbagliati+" price,";
                    }
               }
          }

          if(a.nome.value!="") {
               res=myreg_name.test(a.nome.value);
               if(!res) {
                    if(lang=="ita") {
                         sbagliati=sbagliati+" nome,";
                    }
                    if(lang=="eng") {
                         sbagliati=sbagliati+" name,";
                    }
                    if(lang=="ger") {
                         sbagliati=sbagliati+" name,";
                    }
               }

          }

          if(a.cognome.value!="") {
               res=myreg_name.test(a.cognome.value);
               if(!res) {
                    if(lang=="ita") {
                         sbagliati=sbagliati+" cognome,";
                    }
                    if(lang=="eng") {
                         sbagliati=sbagliati+" second name,";
                    }
                    if(lang=="ger") {
                         sbagliati=sbagliati+" second name,";
                    }
               }

          }

          if(sbagliati!="") {

               sbagliati=sbagliati.substring(0, (sbagliati.length-1));
               if(lang=="ita") {
                    msg="Ci sono errori nei seguenti campi: "+sbagliati;
               }
               if(lang=="eng") {
                    msg="There are errors in following fields: "+sbagliati;
               }
               if(lang=="ger") {
                    msg="There are errors in following fields: "+sbagliati;
               }

               alert(msg);

          } else {
               a.submit();
          }

     }

}

function set_credits(modo) {
     if(modo=="apri") {
          document.getElementById('oscuratore').style.visibility='visible';
     }
     
     if(modo=="chiudi") {
          document.getElementById('oscuratore').style.visibility='hidden';
     }
}

