// JavaScript Document
function trim(stringa) {
	while (stringa.substring(0,1) == ' ') {
		stringa = stringa.substring(1, stringa.length);
	}
	while (stringa.substring(stringa.length-1, stringa.length) == ' ') {
		stringa = stringa.substring(0,stringa.length-1);
	}
	return stringa;
}



//Ricerca parola
function Validator_ricerca_parola() {
	var parola = trim(document.ricerca_parola.parola.value);

	if ((parola == "") || (parola == "undefined") || (parola.length < 4)) {
	   alert("Inserire un termine di almeno 4 caratteri!!");
	   document.ricerca_parola.parola.focus();
	return false;
	}

document.ricerca_parola.submit();
}



//Form mail
function Validator_form_mail1() {
	var radiobutton = document.contatti["consenso1"].checked;
	
	if (!radiobutton) {
		alert("È necessario acconsentire al trattamento dei dati personali!!");
		return false;
	}
	
document.contatti.submit();
}

function Validator_form_mail2() {
	var radiobutton = document.vendi_affitta["consenso1"].checked;
	
	if (!radiobutton) {
		alert("È necessario acconsentire al trattamento dei dati personali!!");
		return false;
	}
	
document.vendi_affitta.submit();
}

function Validator_form_mail3() {
	var radiobutton = document.job["consenso1"].checked;
	
	if (!radiobutton) {
		alert("È necessario acconsentire al trattamento dei dati personali!!");
		return false;
	}
	
document.job.submit();
}

function Validator_form_mail4() {
	var radiobutton = document.richiedi_immobile["consenso1"].checked;
	
	if (!radiobutton) {
		alert("È necessario acconsentire al trattamento dei dati personali!!");
		return false;
	}
	
document.richiedi_immobile.submit();
}



//Calcoli
function Validator_calcolo_rata() {
	var c  = trim(document.calcolo_rata.c.value);
	var ta  = trim(document.calcolo_rata.ta.value);
	var a  = trim(document.calcolo_rata.a.value);
	var euro_reg_exp = new RegExp("^\\d+(\\,\\d{1,2})?$");
	
	if ((isNaN(c)) || (c == "") || (c == "undefined")) {
		alert("Inserire un numero intero per l'IMPORTO RICHIESTO!!");
		document.calcolo_rata.c.value = "";
		document.calcolo_rata.c.focus();
	return false;
	}
	
	if ((!ta.match(euro_reg_exp)) || (ta == "") || (ta == "undefined")) {
		alert("Inserire un numero per il TASSO D'INTERESSE!!\nSeparare gli eventuali decimali con la virgola");
		document.calcolo_rata.ta.value = "";
		document.calcolo_rata.ta.focus();
	return false;
	}
	
	if ((isNaN(a)) || (a == "") || (a == "undefined")) {
		alert("Inserire un numero intero per la DURATA MUTUO!!");
		document.calcolo_rata.a.value = "";
		document.calcolo_rata.a.focus();
	return false;
	}
	
document.calcolo_rata.submit();
}


function Validator_calcolo_capitale() {
	var rata = trim(document.calcolo_capitale.rata.value);
	var ta2  = trim(document.calcolo_capitale.ta2.value);
	var a2  = trim(document.calcolo_capitale.a2.value);
	var euro_reg_exp = new RegExp("^\\d+(\\,\\d{1,2})?$");
	
	if ((!rata.match(euro_reg_exp)) || (rata == "") || (rata == "undefined")) {
		alert("Inserire un numero per la RATA MENSILE!!\nSeparare gli eventuali decimali con la virgola");
		document.calcolo_capitale.rata.value = "";
		document.calcolo_capitale.rata.focus();
	return false;
	}
	
	if ((!ta2.match(euro_reg_exp)) || (ta2 == "") || (ta2 == "undefined")) {
		alert("Inserire un numero per il TASSO D'INTERESSE!!\nSeparare gli eventuali decimali con la virgola");
		document.calcolo_capitale.ta2.value = "";
		document.calcolo_capitale.ta2.focus();
	return false;
	}
	
	if ((isNaN(a2)) || (a2 == "") || (a2 == "undefined")) {
		alert("Inserire un numero intero per la DURATA MUTUO!!");
		document.calcolo_capitale.a2.value = "";
		document.calcolo_capitale.a2.focus();
	return false;
	}
	
document.calcolo_capitale.submit();
}



//Disabilita il tasto invio in un form. Non è necessario richiamarlo.
<!--//
function checkCR(evt) {
    var evt  = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
  }
document.onkeypress = checkCR;
//-->


//Dreamweaver
function MM_openBrWindow(theURL,winName,features) { //v2.0
  miafinestra = window.open(theURL,winName,features);
  miafinestra.moveTo(0,0);
}

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];}
}
