/*
File: JSCODE.JS
---------------
incluso nel file principale
contiene tutte le funzioni javascript richiamate
dalle varie pagine
*/
//------------------- funzione per il controllo OCX sul login ----------------------------------
function setCode(){
	Mastimm.ReadCode();
	code = Mastimm.GetCode();
	document.frmlog.code.value = code;
}

function Login(){
    var new_win;
	var left;
	left = (window.screen.availwidth - 770)/2 +220;
	page = "index_popup.php?sz=200";
	prop = "toolbar=no,scrollbars=no,location=no,resizable=no,width=140,height=140,top=250,left=" + left;
     new_win = window.open(page,"login",prop);
}



//------------------------------------------------


function open_img(img,w,h)
//---------------------------
// apre l'immagine in una finestra popup l'immagine alle sue dimensioni originali
 {
   var new_win;
   prop = "location=no,width=" + w + ",height=" + h;
   new_win = window.open('','',prop);
   new_win.document.write("<html><head><title>Immagine</title></head><body leftmargin=0 topmargin=0><img src='"+img+"' width='"+w+"' height='"+h+"'></body></html>");
 }
function open_edit_annuncio(tabella,id){
    var new_win;
	var left;
	left = (window.screen.availwidth - 770)/2 +120;
	page = "index.php?content=admin/edit_annunci.php&tabella=" + tabella + "&azione=mod&id=" + id;
	//prop = "toolbar=yes,scrollbars=auto,location=yes,resizable=yes,width=500,height=430";
    new_win = window.open(page);
}
function open_edit_cliente(id){
    var new_win;
	var left;
	left = (window.screen.availwidth - 770)/2 +120;
	page = "index.php?content=admin/edit_cliente.php&azione=mod&id=" + id;
	//prop = "toolbar=yes,scrollbars=auto,location=yes,resizable=yes,width=500,height=430";
    new_win = window.open(page);
}
function open_edit_cliente_ag(id){
    var new_win;
	var left;
	left = (window.screen.availwidth - 770)/2 +120;
	page = "index.php?content=admin/edit_cliente_ag.php&azione=mod&id=" + id;
	//prop = "toolbar=yes,scrollbars=auto,location=yes,resizable=yes,width=500,height=430";
    new_win = window.open(page);
}
function open_annuncio(page){
    var new_win;
	var left;
	left = (window.screen.availwidth - 770)/2 +120;
	prop = "toolbar=no,scrollbars=yes,location=no,width=500,height=430,top=230,left="+left;
    new_win = window.open(page,"nuova",prop);
}
function open_appuntamento(con){
    var new_win;
	var left;
	left = (window.screen.availwidth - 770)/2 +120;
	page = "index.php?content=admin/edit_appuntamento.php&azione=ins&con="+con;
	//prop = "toolbar=yes,scrollbars=auto,location=yes,resizable=yes,width=500,height=430";
    new_win = window.open(page);
}
function open_rapporto(page){
   var new_win;
	var left;
	left = (window.screen.availwidth - 770)/2 +120;
	prop = "toolbar=no,scrollbars=yes,location=no,width=650,height=400,top=90,left="+left;
   new_win = window.open(page,"nuova",prop);
}

function open_page(page,prop)
//----------------------------
// apre in pop-up la pagina page con le caratteristiche definite in prop
{
   n = window.open(page,'',prop);

}

//----------------------------------------------------------------------------------
//----------------------------------------------------------------------------------
function isValidEmail(email)
// controlla la correttezza sintattica di una email
//**** funzione da modificare con l'ausilio delle espressioni regolari ***//
{

	len = email.length;
	okc = 0;
	okp = 0;
    for(i=0;i<len;i++) { 
		c = email.substring(i,i+1);
		if (c=='@') okc = 1;
		if (c=='.') okp = 1;
	}
	if ((len > 5) && (okc == 1) && (okp == 1))
	 {	return true;  }
	else  { return false; }
}

//------------------------------------ REGISTRAZIONE UTENTI -------------------------
function Check_Fields_Utente(stato,lan)
// richiamata nel file registrati.php
// controlla che tutti i campi obbligatori siano compilati
// prima di effettuare la registrazione dell'utente
{

	nomeform = document.forms['frmregaz3'];
	
	cognome = eval(nomeform).cognome.value.replace(/ */,"");
	nome = eval(nomeform).nome.value.replace(/ */,"");
	indirizzo = eval(nomeform).indirizzo.value.replace(/ */,"");
	cap = eval(nomeform).cap.value.replace(/ */,"");
	citta = eval(nomeform).citta.value.replace(/ */,"");
	tel1 = eval(nomeform).tel1.value.replace(/ */,"");
	cell1 = eval(nomeform).cell1.value.replace(/ */,"");
	email = eval(nomeform).email.value.replace(/ */,"");
	cond=true;
	gg_nascita = eval(nomeform).gg_nascita.value.replace(/ */,"");
	mm_nascita = eval(nomeform).mm_nascita.value.replace(/ */,"");
	aa_nascita = eval(nomeform).aa_nascita.value.replace(/ */,"");

	if (cognome == "" && cond)
 	{
 		if(lan=="en") alert ("Insert your surname.");
		else		  alert ("Compilare il campo cognome.");
		eval(nomeform).cognome.focus();	
    cond=false;	
	}
	if (nome == "" && cond)
	{
 		if(lan=="en") alert ("Insert your name.");
		else		  alert ("Compilare il campo nome.");
		eval(nomeform).nome.focus();
    cond=false;	
	}	
	if (indirizzo == "" && cond)
	{
 		if(lan=="en") alert ("Insert address.");
		else		  alert ("Compilare il campo indirizzo.");
		eval(nomeform).indirizzo.focus();
    cond=false;	
	}
	
    if (citta == "" && cond)
	{
 		if(lan=="en") alert ("Insert city.");
		else		  alert ("Compilare il campo cittā.");
		eval(nomeform).citta.focus();
    cond=false;	
	}
	if(tel1 == "" && cond){ 
    if(lan=="en") alert ("Insert telephone number.");
		else		  alert ("Compilare il campo telefono.");
		eval(nomeform).tel1.focus();
    cond=false;	
	}
  if(cell1 == "" && cond){ 
    if(lan=="en") alert ("Insert mobile phone number.");
		else		  alert ("Compilare il campo cellulare");
		eval(nomeform).cell1.focus();
    cond=false;	
	}
	if(!isValidEmail(email) && cond){ 
    if(lan=="en") alert ("Insert email.");
		else		  alert ("Compilare il campo email");
		eval(nomeform).cell1.focus();
    cond=false;	
	}
	/*if (cap == "" || isNaN(cap) || cap.length != 5)
	{
 		if(lan=="en") alert ("Insert Code.");
		else		  alert ("Compilare correttamente il campo cap.");
		eval(nomeform).cap.focus();
		return ;
	}*/

	
	if (eval(nomeform).prov.options[eval(nomeform).prov.selectedIndex].value == "" && cond)
	{
		if(lan=="en") alert ("Insert province.");
		else		  alert ("Selezionare la provincia.");
		eval(nomeform).prov.focus();
    cond=false;	
	}
	
	if ((gg_nascita=="" || isNaN(gg_nascita)) && cond){
	   if(lan=="en") alert ("Insert your birth date.");
		else		  alert("Inserire la data di nascita");
	   eval(nomeform).gg_nascita.focus();
	    cond=false;	
	}
	
	if ((mm_nascita=="" || isNaN(mm_nascita))&& cond){
	   if(lan=="en") alert ("Insert your birth date.");
		else		  alert("Inserire la data di nascita");
	   eval(nomeform).mm_nascita.focus();
    cond=false;	
	}	
	
	if ((aa_nascita=="" || isNaN(aa_nascita) ||  aa_nascita.length<4) && cond){
	   if(lan=="en") alert ("Insert your birth date.");
		else		  alert("Inserire la data di nascita");
	   eval(nomeform).aa_nascita.focus();
    cond=false;	
	}
	if (!eval(nomeform).radiobutton[0].checked && cond)
	{
		if(lan=="en") alert ("You must agree to the terms of service checkbox.");
		else		  alert("Per proseguire č necessario dare il proprio consenso \n  al TRATTAMENTO DEI DATI PERSONALI, selezionando la voce 'Accetto'.")
		eval(nomeform).radiobutton[0].focus();
    cond=false;	
	}
	
  if(cond){
    eval(nomeform).sz.value=47;
  }else{
    eval(nomeform).sz.value=46;
  }
	eval(nomeform).submit();

}



function Check_Fields_RegAp(nomeform,stato,lan)
// richiamata nel file form_annuncio.php
// controlla che tutti i campi obbligatori siano compilati
// prima di effettuare la registrazione dell'annuncio
{
    nomeform = document.forms['frmregut'];

	cognome = eval(nomeform).cognome.value.replace(/ */,"");
	nome = eval(nomeform).nome.value.replace(/ */,"");
	indirizzo = eval(nomeform).indirizzo.value.replace(/ */,"");
	cap = eval(nomeform).cap.value.replace(/ */,"");
	citta = eval(nomeform).citta.value.replace(/ */,"");
	tel1 = eval(nomeform).tel1.value.replace(/ */,"");
	citta_ap = eval(nomeform).citta_ap.value.replace(/ */,"");
	mq = eval(nomeform).mq.value.replace(/ */,"");
	vani = eval(nomeform).vani.value.replace(/ */,"");
	prezzo = eval(nomeform).prezzo.value.replace(/ */,"");
    
	if (cognome == "")
 	{
 		if(lan=="en") alert ("Insert your surname.");
		else		  alert ("Compilare il campo cognome.");
		eval(nomeform).cognome.focus();
		return false;
	}
	if (nome == "")
	{
 		if(lan=="en") alert ("Insert your name.");
		else		  alert ("Compilare il campo nome.");
		eval(nomeform).nome.focus();
		return false;
	}
	
	if (indirizzo == "")
	{
 		if(lan=="en") alert ("Insert address.");
		else		  alert ("Compilare il campo indirizzo.");
		eval(nomeform).indirizzo.focus();
		return false;
	}
	/*
	if (cap == "" || isNaN(cap) || cap.length != 5)
	{
 		if(lan=="en") alert ("Insert Code.");
		else		  alert ("Compilare correttamente il campo cap.");
		eval(nomeform).cap.focus();
		return false;
	}
	*/
    if (citta == "")
	{
 		if(lan=="en") alert ("Insert city.");
		else		  alert ("Compilare il campo cittā.");
		eval(nomeform).citta.focus();
		return false;
	}
	/*
	if (eval(nomeform).prov.options[eval(nomeform).prov.selectedIndex].value == "")
	{
		if(lan=="en") alert ("Insert province.");
		else		  alert ("Selezionare la provincia.");
		eval(nomeform).prov.focus();
		return false;
	}
	*/
	if (tel1 == "")
	{
 		if(lan=="en") alert ("Insert Phone.");
		else		  alert ("Compilare il campo telefono.");
		eval(nomeform).tel1.focus();
		return false;
	}
	if (eval(nomeform).tipologia.options[eval(nomeform).tipologia.selectedIndex].value == "")
	{
		if(lan=="en") alert ("Insert type.");
		else		  alert ("Selezionare la tipologia.");
		eval(nomeform).tipologia.focus();
		return false;
	}	
	if (citta_ap == "")
	{
 		if(lan=="en") alert ("Insert Sq. meters.");
		else		  alert ("Compilare il campo cittā.");
		eval(nomeform).citta_ap.focus();
		return false;
	}
	if (mq != "" && isNaN(mq))
	{
 		if(lan=="en") alert ("Sq. meters mast be an integer.");
		else		  alert ("La metratura deve essere in formato numerico");
		eval(nomeform).mq.focus();
		return false;
	}
	if (vani != "" && isNaN(vani))
	{
 		if(lan=="en") alert ("Rooms numbers must be a number.");
		else		  alert ("Il numero di vani deve essere in formato numerico");
		eval(nomeform).vani.focus();
		return false;
	}	
	if (prezzo != "" && isNaN(prezzo))
	{
 		if(lan=="en") alert ("Price must be an integer.");
		else		  alert ("Il prezzo deve essere un numero");
		eval(nomeform).prezzo.focus();
		return false;
	}
	if (!eval(nomeform).radiobutton[0].checked)
	{
		if(lan=="en") alert ("You must agree to the terms of service checkbox.");
		else		  alert("Per proseguire č necessario dare il proprio consenso \n  al TRATTAMENTO DEI DATI PERSONALI, selezionando la voce 'Accetto'.")
		eval(nomeform).radiobutton[0].focus();
		return false;
	}
	
	eval(nomeform).sz.value=43;
	eval(nomeform).submit();

}







function Scheda_agenzia(id)
{
		document.forms['frmmenu'].id.value=id;
		document.forms['frmmenu'].sz.value=30;
		document.forms['frmmenu'].clear_all.value=1;
		document.forms['frmmenu'].categoria.value='';
		document.forms['frmmenu'].submit();
}
function Cerca_vendite(id_az)
{
    
		document.forms['frmmenu'].categoria.value='V';
		document.forms['frmmenu'].clear_all.value=1;
		document.forms['frmmenu'].sz.value = 21;
		document.forms['frmmenu'].submit();
}
function Cerca_affitti(id_az)
{
		document.forms['frmmenu'].categoria.value='A';
		document.forms['frmmenu'].clear_all.value=1;
		document.forms['frmmenu'].sz.value = 22;
		document.forms['frmmenu'].submit();
}
function Annuncio(id, sz_from)
{
		document.forms['frmmenu'].sz_from.value = sz_from;
		document.forms['frmmenu'].id.value = id;
		document.forms['frmmenu'].sz.value = 29;
		document.forms['frmmenu'].ricerca.value = 1;
		document.forms['frmmenu'].submit();
}
function Rustici()
{
		document.forms['frmmenu'].clear_all.value=1;
		document.forms['frmmenu'].sz.value = 25;
		document.forms['frmmenu'].submit();
}
function Rustico(id, sz_from)
{
		document.forms['frmmenu'].clear_all.value=1;
		document.forms['frmmenu'].sz_from.value = sz_from;
		document.forms['frmmenu'].id.value = id;
		document.forms['frmmenu'].sz.value = 29;
		document.forms['frmmenu'].ricerca.value = 1;
		document.forms['frmmenu'].submit();
}
function Immobili_per_impresa()
{
		document.forms['frmmenu'].clear_all.value=1;
		document.forms['frmmenu'].sz.value = 28;
		document.forms['frmmenu'].submit();
}
function Immobile_per_impresa(id, sz_from)
{
		document.forms['frmmenu'].clear_all.value=1;
		document.forms['frmmenu'].sz_from.value = sz_from;
		document.forms['frmmenu'].id.value = id;
		document.forms['frmmenu'].sz.value = 29;
		document.forms['frmmenu'].ricerca.value = 1;
		document.forms['frmmenu'].submit();
}
function Registrati()
{
		document.forms['frmmenu'].clear_all.value=1;
		document.forms['frmregut'].sz.value=600;
		document.forms['frmregut'].submit();

}

function ReturnValue()
{
		
		valore = document.frm.perche.value;
		window.opener.document.frmdel.perche.value = valore;
		
		opener.document.frmdel.submit();
		window.close();
}


function MM_displayStatusMsg(msgStr) { 
// Imposta il testo nella barra di stato
  status=msgStr;
  document.MM_returnValue = true;
  }
 

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



