// JavaScript Document
function checkprov(nazvalue)
{
	var naz = nazvalue;
	if(naz != "ITA")
	{
		document.getElementById("provincia").value = "OTHER";
	}
	
}
function pwmatch(pw1, pw2)
{
	var pass1 = pw1;
	var pass2 = pw2;
	if (pass1 == pass2)
	{
		return true;
	}
	else
	{
		alert("Le due passwords che hai inserito non corrispondono.");
		return false;
	}
}
function emailmatch(em1, em2)
{
	var email1 = em1;
	var email2 = em2;
	if (email1 == email2)
	{
		return true;
	}
	else
	{
		alert("Le due email che hai inserito non corrispondono.");
		return false;
	}
}
function additionalchecks()
{
//	alert("ok "+document.utente.nazioni.value);
	var var_codfisc = false;
	var var_piva = false;
	var var_naz = "";
	err = "";
	if(document.utente.privacy.checked == false)
	{
		err = err+"Autorizzazione trattamento dati non concessa.";
	}
	if(document.utente.nazioni.value == "")
	{
		err = err+"\nDevi selezionare una nazione.";
	}
	else
	{
		var_naz = document.utente.nazioni.value;
	}
	if(document.utente.provincia.value == "")
	{
		err = err+"\nDevi selezionare una provincia.";
	}
	if(document.utente.naturagiuridica.value == "")
	{
		err = err+"\nDevi selezionare una natura giuridica.";
	}
	var_codfisc = document.utente.codicefiscale.value;
	if(var_naz == "ITA")
	{
		if (var_codfisc.length==0)
		{
			err= err+'\nIl codice fiscale non puņ essere vuoto.\n';
		}
		else
		{
			var_codfisc_stato = ChkCFisc(var_codfisc);
			if (var_codfisc_stato == false)
			{
				err= err+'\nIl codice fiscale deve essere valido.\n';
			}
		}
	}
	var_piva = document.utente.partitaiva.value;
	if ((var_piva != "") && (var_piva != 0))
	{
		var_piva_stato = ChkPIva(var_piva);
		if (var_piva_stato == false)
		{
			err = err+'\nLa Partita IVA deve essere valida.\n';
		}
	}
	
	
	if(err!="")
	{
		//alert(err);
		//return err;
	}
	return err;
}

function ChkCFisc(sCFisc) {
sCFisc = sCFisc.toUpperCase();
var bRis=false;
if (sCFisc.length==11) {
bRis=ChkPIva(sCFisc);
}
else if (sCFisc.length==16) {
var iPos=0;
var sChkCar=sCFisc.substring(15,16);
var iTot=0;
sCFisc=" "+sCFisc.substring(0,15);
var sCFcar="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var aCFpari=new Array(0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25);
var aCFdispari=new Array(1,0,5,7,9,13,15,17,19,21,1,0,5,7,9,13,15,17,19,21,2,4,18,20,11,3,6,8,12,14,16,10,22,25,24,23);
var sCFsost="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (L=1; L<sCFisc.length; L++) {iPos=sCFcar.indexOf(sCFisc.substring(L,L+1));
if ((L/2)==(Math.floor(L/2))) {iTot+=aCFpari[iPos];
} else {iTot+=aCFdispari[iPos];
}
}
iTot=iTot-(Math.floor(iTot/26)*26);
if ((sCFsost.substring(iTot,iTot+1))==sChkCar) {bRis=true;
} else {bRis=false;
}
}
return bRis;
}

function ChkPIva(PIva) {
Ris=false;
PIva=" "+PIva;
Chr="";
ChkP=0;
ChkD=0;
TotChk=0;
Err=0;
for (L=1; L<=10; L++) {Chr=PIva.substring(L,L+1);
if ((Err>0)||(isNaN(parseInt(Chr)))) {Err+=1;
} else {if (Math.floor(L/2)==(L/2)) {Chr=Chr*2;
if (Chr>=10) {Chr=""+Chr;
Chr=((Chr.substring(0,1)*1)+(Chr.substring(1,2)*1))*1;
}
ChkP+=Chr*1;
} else {Chr=Chr*1;
ChkD+=Chr*1;
}
}
}
if (Err>0) {Ris=false;
} else {TotChk=ChkP+ChkD;
TotChk=TotChk+"";
TotChk=(TotChk.substring(1,2))*1;
if (TotChk>0) {TotChk=10-TotChk;
}
TotChk=TotChk+"";
if (TotChk===PIva.substring(11,12)) {Ris=true;
} else {Ris=false;
}
}
return Ris;
}
