var a=new Array();
var my_array = new Array();
my_array["010000"]="Agricoltura e caccia";
my_array["295640"]="Macchine per la lavorazione del legno e materie similari";
my_array["011000"]="Prodotti agricoli, orticoltura, floricoltura";
my_array["295650"]="Robot industriali per usi molteplici";
my_array["011220"]="Fiori e piante ornamentali";
my_array["297000"]="Apparecchi per uso domestico";
my_array["011330"]="Agrumi";
my_array["297100"]="Elettrodomestici";
my_array["012000"]="Animali (zootecnia)";
my_array["020000"]="Silvicoltura";
my_array["261000"]="Vetro e prodotti in vetro";
my_array["050000"]="Pesca, piscicoltura";
my_array["261300"]="Contenitori di vetro e cristallo";
my_array["262100"]="Prodotti in ceramica per usi domestici ed ornamentali";
my_array["150000"]="Industrie alimentari e bevande";
my_array["262200"]="Articoli sanitari in ceramica";
my_array["151000"]="Carne conservata e prodotti a base di carne";
my_array["263000"]="Piastrelle e lastre in ceramica per pavimenti e rivestimenti";
my_array["152000"]="Pesce conservato e prodotti a base di pesce";
my_array["267010"]="Pietre e marmi";
my_array["153000"]="Frutta ed ortaggi conservati";
my_array["154000"]="Oli e grassi animali e vegetali";
my_array["300000"]="Macchine per ufficio, elaboratori e sistemi informatici";
my_array["155000"]="Prodotti lattiero caseari";
my_array["310000"]="Macchine ed apparecchi elettrici";
my_array["158120"]="Prodotti di pasticceria";
my_array["311000"]="Motori, generatori e trasformatori elettrici";
my_array["158500"]="Paste alimentari e prodotti farinacei";
my_array["313000"]="Fili e cavi isolati";
my_array["159000"]="Bevande";
my_array["315000"]="Apparecchi di illuminazione e lampade elettriche";
my_array["159100"]="Bevande alcoliche distillate";
my_array["320000"]="Apparecchi radiotelevisivi e per le telecomunicazioni";
my_array["159300"]="Vino di uva";
my_array["321000"]="Tubi e valvole elettronici ed altri componenti";
my_array["159800"]="Acque minerali e bibite analcoliche";
my_array["322000"]="Apparecchi trasmittenti per radiodiffusione, televisione, telefonia e telegrafia";
my_array["160000"]="Tabacco";
my_array["330000"]="Apparecchi medicali, di precisione, ottici ed orologi";
my_array["331000"]="Apparecchi medicali, chirurgici ed ortopedici";
my_array["170000"]="Tessili";
my_array["332000"]="Strumenti per misurazione, controllo, prova, navigazione e simili";
my_array["171000"]="Fibre tessili";
my_array["334000"]="Strumenti ottici ed attrezzature fotografiche";
my_array["180000"]="Confezionamento di biancheria per la casa";
my_array["334010"]="Montature per occhiali";
my_array["180000"]="Articoli di vestiario, pellicce";
my_array["181000"]="Vestiario in pelle";
my_array["341000"]="Autoveicoli";
my_array["182000"]="Altri articoli di vestiario ed accessori";
my_array["340000"]="Autoveicoli, rimorchi e semirimorchi";
my_array["343000"]="Parti ed accessori per autoveicoli e per loro motori";
my_array["190000"]="Calzature, articoli da corregiaio e selleria";
my_array["350000"]="Altri mezzi di trasporto";
my_array["191000"]="Concia del cuoio";
my_array["351000"]="Cantieristica navale";
my_array["192000"]="Articoli da viaggio, borse";
my_array["351200"]="Imbarcazioni da diporto e sportive";
my_array["193000"]="Calzature ed accessori";
my_array["352000"]="Locomotive e materiale rotabile ferrotranviario";
my_array["354000"]="Motocicli e biciclette";
my_array["200000"]="Legno e prodotti in legno e sughero (escluso mobili)";
my_array["203010"]="Porte e finestre";
my_array["362000"]="Gioielleria ed oreficeria";
my_array["205100"]="Oggettistica in legno";
my_array["362200"]="Oggetti di gioielleria in metalli preziosi (argento)";
my_array["363000"]="Strumenti musicali";
my_array["361000"]="Mobili";
my_array["364000"]="Articoli sportivi";
my_array["361100"]="Sedie e sedili";
my_array["365000"]="Giochi e giocattoli";
my_array["361200"]="Altri mobili per uffici e negozi";
my_array["366100"]="Oggetti di bigiotteria";
my_array["361300"]="Mobili per cucina";
my_array["366360"]="Cancelleria ed altri articoli";
my_array["361400"]="Altri mobili";
my_array["450000"]="Costruzioni";
my_array["361500"]="Materassi";
my_array["510000"]="Commercio all ingrosso";
my_array["210000"]="Pasta carta, carta e prodotti della carta";
my_array["512000"]="Commercio all ingrosso e distribuzione di materie prime agricole e di animali vivi";
my_array["220000"]="Editoria, stampa e riproduzione di supporti registrati";
my_array["513000"]="Commercio all ingrosso e distribuzione di prodotti alimentari, bevande e tabacco";
my_array["514000"]="Commercio all ingrosso e distribuzione di altri beni di consumo finale";
my_array["241000"]="Prodotti chimici di base";
my_array["515000"]="Commercio all ingrosso e distribuzione di prodotti intermedi non agricoli, di rottami e cascami";
my_array["241600"]="Materie plastiche";
my_array["511000"]="Intermediari del commercio (agenti rappresentanti)";
my_array["241700"]="Gomma sintetica";
my_array["520000"]="Commercio al dettaglio";
my_array["242000"]="Pesticidi ed altri prod. chimici per l agricoltura";
my_array["524863"]="Commercio al dettaglio di prodotti artistici dell artigianato";
my_array["243000"]="Pitture, vernici e smalti";
my_array["247000"]="Fibre sintetiche ed artificiali";
my_array["741500"]="Holding operative";
my_array["244000"]="Prodotti farmaceutici";
my_array["634010"]="Spedizionieri ed agenzie di operazioni doganali";
my_array["245200"]="Profumi e prodotti per toilette";
my_array["650000"]="Banche";
my_array["740000"]="Impresa di servizi";
my_array["252000"]="Articoli ed oggetti in materie plastiche";
my_array["742020"]="Società di studi di engineering";
my_array["252400"]="Altri articoli in materie plastiche (oggetti per servizi da tavola ed utensili da cucina)";
my_array["742010"]="Architetti - studi di architettura";
my_array["742030"]="Servizi di ingegneria integrata, progettazione impianti";
my_array["270000"]="Metalli e leghe";
my_array["741400"]="Studio di consulting";
my_array["744000"]="Agenzie di pubblicita";
my_array["286100"]="Coltelleria e posateria";
my_array["741450"]="Agenzie di pubbliche relazioni";
my_array["287000"]="Altri prodotti metallici";
my_array["741110"]="Avvocati";
my_array["287560"]="Oggetti in ferro, rame ed altri metalli (lavorazione del ferro battuto)";
my_array["741210"]="Commercialisti";
my_array["286210"]="Utensileria a mano";
my_array["741440"]="Consulenti aziendali";
my_array["287510"]="Pentolame, attrezzi da cucina, articoli metallici da bagno";
my_array["741300"]="Società di marketing e sondaggi di opinione";
my_array["923100"]="Creazioni artistiche (opere di pittori, scultori, restauro mobili ed oggetti ecc.)";
my_array["290000"]="Macchine ed apparecchi meccanici";
my_array["924001"]="Giornalisti";
my_array["291110"]="Motori a combustione interna, turbine idrauliche e meccaniche";
my_array["924003"]="Agenzie di stampa";
my_array["291200"]="Pompe e compressori";
my_array["291300"]="Rubinetti e valvole";
my_array["911110"]="Associazioni di categoria (Confindustria, Confcommercio, ecc.)";
my_array["291400"]="Cuscinetti, ingranaggi ed organi di trasmissione";
my_array["911130"]="Camere di Commercio";
my_array["292110"]="Fornaci e bruciatori";
my_array["751110"]="Regioni";
my_array["292200"]="Macchine ed apparecchi di sollevamento e movimentazione";
my_array["990000"]="Organizzazioni ed organismi internazionali";
my_array["292300"]="Attrezzature per la refrigerazione e ventilazione (uso non domestico)";
my_array["803000"]="Universita";
my_array["295300"]="Macchine per lavorazione di prodotti alimentari, bevande, tabacco";
my_array["221000"]="Casa editrice";
my_array["293000"]="Macchine per l agricoltura, la silvicoltura e la zootecnia";
my_array["750000"]="Pubblica Amministrazione";
my_array["293100"]="Trattori agricoli";
my_array["000000"]="Utente Individuale";
my_array["294000"]="Macchine utensili";
my_array["295100"]="Macchine per la lavorazione di metalli";
my_array["295000"]="Altre macchine per impieghi speciali";
my_array["295100"]="Macchine per la metallurgia";
my_array["295200"]="Macchine da miniera, cava, cantiere";
my_array["295201"]="Macchine edili, stradali e movimento terra";
my_array["295410"]="Macchine tessili";
my_array["295420"]="Macchine per l industria delle pelli";
my_array["295430"]="Macchine per lavanderie e stirerie";
my_array["295500"]="Macchine per l industria della carta e del cartone";
my_array["295610"]="Macchine per l industria chimica, petrolchimica e petrolifera";
my_array["295620"]="Macchine automatiche per la confezione e l imballaggio";
my_array["295630"]="Macchine per la lavorazione delle materie plastiche e della gomma";   





function TrasferisciAttivita(ListCodice,ListCodiceHidden) {
    //var ListCodice = opener.document.dati.CodiceAttivitaAI;
	var lunghezza;
	var codice;
	var desc;
	var j=0;
	var t;
    //var lch = opener.document.dati.CodiceAttivitaAIHidden;
    var LCH = ListCodiceHidden.value;
    
    var i=0;    
    var lung = ListCodice.length;
    
    for (i=0;i<lung;i++){
    	
    	//alert("PULISCO ");
    	ListCodice.options(ListCodice.options.length-1).value = "";
    	ListCodice.options(ListCodice.options.length-1).text = "";
        ListCodice.length = ListCodice.length -1;
        
    }   

    
    
while (LCH.length >0 ) {
    
    //alert("TEMP="+LCH);
    j++;
    t = LCH.indexOf(",");
    //alert("T="+t);
    if ( t > 0 ){
         codice=LCH.substr(0,t);
         desc=my_array[codice];
         //alert("CODICE="+codice);
         //alert("DESC="+desc);
         LCH=LCH.substr(t+1);
    }
    else {
         codice=LCH;
         desc=my_array[codice];
         //alert("CODICE="+codice);
         //alert("DESC="+desc);
             
         LCH="";
    }

	
	ListCodice.length = ListCodice.length +1;
	ListCodice.options(ListCodice.options.length-1).value = codice;
	ListCodice.options(ListCodice.options.length-1).text = desc;

}



    
/*	top.window.document.form1.submit();
	self.close();
*/	
	return true;
}


function LoadAttivita(ListCodice,ListCodiceHidden) {
	var lunghezza;
	var codice;
	var desc;
	var j=0;
	var t;
	var LCH = ListCodiceHidden.value;
    
    
         //alert("LOAD ATT");
         //alert("TEMP ="+LCH);
         //alert("lenght ="+LCH.length);

while (LCH.length >0 ) {
    
    j++;
    t = LCH.indexOf(",");
    if ( t > 0 ){
         codice=LCH.substr(0,t);
         desc=my_array[codice];
         //alert("CODICE="+codice);
         //alert("DESC="+desc);

         LCH=LCH.substr(t+1);
    }
    else {
         codice=LCH;
         desc=my_array[codice];
         //alert("CODICE="+codice);
         //alert("DESC="+desc);

         LCH="";
    }

	
	ListCodice.length = ListCodice.length +1;
	ListCodice.options(ListCodice.options.length-1).value = codice;
	ListCodice.options(ListCodice.options.length-1).text = desc;

}
   
	return true;
}



function validate() {

var caiValue ="VALORIZZATO";
    for (i=0; i<document.dati.CodiceAttivitaAI.options.length; i++)
        {
            var v_value = document.dati.CodiceAttivitaAI.options[i].value;
		//alert("v="+v_value+"-");		
            document.dati.CodiceAttivitaAI.options[i].selected = true;
            if(v_value == "0" && document.dati.CodiceAttivitaAI.options.length == 1 ) {
		caiValue ="NULLO";
         //   	alert("VALUE= -"+v_value+"-");
	    }

        }
        
	//var givenname = document.forms[0].givenname.value;
	
	//var givenname = document.getElementById("givenname").value;
	var givenname = document.getElementsByName("givenname")[0].value;
	givenname = givenname.replace(/(^ +| +$)/, "");
	if (givenname == "") {
	  alert('Inserire il nome');
	  //document.forms[0].givenname.focus();
	  //document.getElementById("givenname").focus();
	  document.getElementsByName("givenname")[0].focus();
	  return false;
	} else 
	  if (givenname.length < 2)	{
		alert('Il nome deve contenere almeno 2 caratteri');
		//document.forms[0].givenname.focus();
	//	document.getElementById("givenname").focus();
	  	document.getElementsByName("givenname")[0].focus();
		return false;
	  }
	if (! isalpha(givenname)) {
	  alert('Il nome puo\' contenere solo lettere non accentate e numeri');
	  //document.forms[0].givenname.focus();
	  //document.getElementById("givenname").focus();
	  document.getElementsByName("givenname")[0].focus();
	  return false;
	} 


	//var surname = document.forms[0].sn.value;
	var surname = document.getElementsByName("sn")[0].value;
	surname = surname.replace(/(^ +| +$)/, "");
	if (surname == "") {
	  alert('Inserire il cognome');
	  //document.forms[0].surname.focus();
	  document.getElementsByName("sn")[0].focus();
	  return false;
	} else
	  if (surname.length < 2) {
		alert('Il cognome deve contenere almeno 2 caratteri');
		//document.forms[0].sn.focus();
	  document.getElementsByName("sn")[0].focus();
		return false;
	  }
	if (! isalpha(surname)) {
	  alert('Il cognome puo\' contenere solo lettere non accentate e numeri');
	  //document.forms[0].sn.focus();
	  document.getElementsByName("sn")[0].focus();
	  return false;
	}

	if (!checkMail("mail"))
	{
		return false;
	}

	var telefono = document.getElementsByName("homePhone")[0].value;
	telefono = telefono.replace(/(^ +| +$)/, "");
	if (telefono == "")
	{
		alert('Inserire un telefono');
		document.getElementsByName("homePhone")[0].focus();
		return false;
	}



	//var usergroup = document.forms[0].usergroup.value;
	var usergroup = document.getElementsByName("businessCategory")[0];
	var i = usergroup.options.selectedIndex;
	var l_group = usergroup.options[i].value;

	if ( l_group == "")
	{
		document.getElementsByName("businessCategory")[0].focus();
		alert('Selezionare il Gruppo di Appartenenza ');
		return false;
	}
	
	
		var ragione_sociale = document.getElementsByName("companyname")[0].value;
		ragione_sociale = ragione_sociale.replace(/(^ +| +$)/, "");
		if (ragione_sociale == "")
		{
			alert('Inserire una Ragione Sociale');
			document.getElementsByName("companyname")[0].focus();
			return false;
		}

        var codfisc = document.getElementsByName("taxcode")[0].value;
        var partiva = document.getElementsByName("vatCode")[0].value;
	codfisc = codfisc.replace(/(^ +| +$)/, "");
	partiva = partiva.replace(/(^ +| +$)/, "");
        if (codfisc == "" && partiva =="") {
          alert('Inserire il Codice Fiscale o Partita IVA ');
          document.getElementsByName("taxcode")[0].focus();
          return false;
        } else {
           if (codfisc != "") {
               //var esitoCF = CodiceFiscaleCheck(codfisc.toUpperCase());
               //if (!CodiceFiscaleCheck(codfisc.toUpperCase())) {
		if (!CodiceFiscaleCheck(codfisc.toUpperCase()) ) {
 		 if(!PartitaIVACheck(codfisc)) {
                    alert('Codice Fiscale non conforme ');
                    document.getElementsByName("taxcode")[0].focus();
                    return false;
		}
               }
            }
            else {
               //var esitoPI = PartitaIVACheck(partiva);
               if (!PartitaIVACheck(partiva)) {
                    alert('Partita IVA non conforme ');
                    document.getElementsByName("vatCode")[0].focus();
                    return false;
               }
            }  
        }



	
	var indirizzo = document.getElementsByName("homePostalAddress")[0].value;
	indirizzo = indirizzo.replace(/(^ +| +$)/, "");
	if (indirizzo == "")
	{
		alert('Inserire un\'Indirizzo');
		document.getElementsByName("homePostalAddress")[0].focus();
		return false;
	}

	var cap = document.getElementsByName("cap")[0].value;
	cap = cap.replace(/(^ +| +$)/, "");
	if (cap == "")
	{
		alert('Inserire un Cap');
		document.getElementsByName("cap")[0].focus();
		return false;
	} else {
	if(cap.length != 5 ) {
		alert('Il Cap non ha un valore valido!');
		return false;
	}
	}

	var comune = document.getElementsByName("Residence")[0].value;
	comune = comune.replace(/(^ +| +$)/, "");
	if (comune == "")
	{
		alert('Indicare  un Comune');
		document.getElementsByName("Residence")[0].focus();
		return false;
	}

	var provincia = document.getElementsByName("Province")[0];
	var j = provincia.options.selectedIndex;
	var l_provincia = provincia.options[j].value;


	if ( l_provincia == "")
	{
		document.getElementsByName("Province")[0].focus();
		alert('Selezionare una Provincia');
		return false;
	}


// SB Commentato: gli attributi con * devono essere obbligatori per tutti 

//	if (l_group == "Azienda")
//	{

// SB

		var telefonoaz = document.getElementsByName("telephoneNumber")[0].value;
		telefonoaz = telefonoaz.replace(/(^ +| +$)/, "");
		if (telefonoaz == "")
		{
			alert('Inserire un Telefono Aziendale');
			document.getElementsByName("telephoneNumber")[0].focus();
			return false;
		}
		
		if (!checkMail("companyMail"))
		{
			return false;
		}

	if (l_group == "Azienda")
	{
		var fatturato = document.getElementsByName("companyFatturato")[0];
		var t = fatturato.options.selectedIndex;
		var l_fatturato = fatturato.options[t].value;

		if ( l_fatturato == "")
		{
			document.getElementsByName("companyFatturato")[0].focus();
			alert('Selezionare un Fatturato');
			return false;
		}

		var numeroaddetti = document.getElementsByName("companyEmployeeNumbe")[0];
		var x = numeroaddetti.options.selectedIndex;
		var l_numeroaddetti = numeroaddetti.options[x].value;

		if ( l_numeroaddetti == "")
		{
			document.getElementsByName("companyEmployeeNumbe")[0].focus();
			alert('Selezionare un Numero Addetti');
			return false;
		}

		var codiceattivitaai = document.getElementsByName("CodiceAttivitaAI")[0];
		var l_codiceattivitaai = codiceattivitaai.length;

		if ( l_codiceattivitaai == 0 || caiValue=="NULLO")
		{
			document.getElementsByName("CodiceAttivitaAI")[0].focus();
			alert('Selezionare un\'Attivita\'');
			return false;
		}

// SB Commentato: gli attributi con * devono essere obbligatori per tutti 
// Riscommentato
	}

// SB





	//var login = document.forms[0].login.value;
	var login = document.getElementsByName("uid")[0].value;
	login = login.replace(/(^ +| +$)/, "");
	if (login == "") {
	  alert('Devi scegliere una login');
	  //document.forms[0].login.focus();
	  document.getElementsByName("uid")[0].focus();
	  return false;
	} else 
	   if (login.length < 2) {
		 alert('Il campo login deve contenere almeno 2 caratteri');
		 //document.forms[0].login.focus();
		 document.getElementsByName("uid")[0].focus();
		 return false;
	   }

	if (!isalphanumeric(login)) {
	  alert('Il nome utente puo\' contenere solo lettere non accentate e numeri');
	  //document.forms[0].login.focus();
	  document.getElementsByName("uid")[0].focus();
	  return false;
	}

	if (login.indexOf(" ") > -1) {
	  alert('Non si possono inserire spazi nel nome utente');
	  //document.forms[0].login.focus();
	  document.getElementsByName("uid")[0].focus();
	  return false;
	}

	//var password = document.forms[0].password.value;
	var password = document.getElementsByName("userPassword")[0].value;
	if (password == "") {
	  alert('Devi inserire una password');
	  //document.forms[0].password.focus();
	  document.getElementsByName("userPassword")[0].focus();
	  return false;
	} else 
	   if (password.length < 4) {
		 alert('Il campo password deve contenere almeno 4 caratteri');
		 //document.forms[0].password.focus();
		 document.getElementsByName("userPassword")[0].focus();
		 return false;
	   } else 
		  if (password.length > 19) {
			alert('Il campo password deve contenere al massimo 20 caratteri');
			//document.forms[0].password.focus();
			document.getElementsByName("userPassword")[0].focus();
			return false;
		  }

	if (!isalphanumeric(password)) {
	  alert('La password puo\' contenere solo lettere non accentate e numeri');
	  //document.forms[0].password.focus();
	  document.getElementsByName("userPassword")[0].focus();
	  return false;
	}

	if (password.indexOf(" ") > -1) {
	  alert('Non si possono inserire spazi nella password');
	  //document.forms[0].password.focus();
	  document.getElementsByName("userPassword")[0].focus();
	  return false;
	}

	//var conf = document.forms[0].passwd.value;
	var conf = document.getElementsByName("internationalisdnnum")[0].value;
	if (conf == "") {
	  alert('Devi ridigitare la password');
	  //document.forms[0].passwd.focus();
	  document.getElementsByName("internationalisdnnum")[0].focus();
	  return false;
	}

	if (password != conf)  {
	  alert('Verifica password fallita. Si prega di ridigitarla');
	  //document.forms[0].password.value = "";
	  document.getElementsByName("userPassword")[0].value = "";
	  //document.forms[0].passwd.value= "";
	  document.getElementsByName("internationalisdnnum")[0].value= "";
	  //document.forms[0].password.focus();
	  document.getElementsByName("userPassword")[0].focus();
	  return false;
	}

/*	var loginsite = document.getElementsByName("login_site_1")[0];
	if (loginsite.value == "") loginsite.value = "ksolutions";
	if (loginsite.value == "") {
	  alert('Devi digitare il nome utente del club ICE');
	  loginsite.focus();
	  return false;
	}

	var pwdsite = document.getElementsByName("password_site_1")[0];
	if (pwdsite.value == "") pwdsite.value = "ksolutions";
	if (pwdsite.value == "") {
	  alert('Devi digitare la password del club ICE');
	  pwdsite.focus();
	  return false;
	}
*/

	var domanda = document.getElementsByName("challengeQuestion")[0].value;
	if (domanda == "")
	{
		alert('Inserire una Domanda	');
		document.getElementsByName("challengeQuestion")[0].focus();
		return false;
	}

	var risposta = document.getElementsByName("challengeAnswer")[0].value;
	if (risposta == "")
	{
		alert('Inserire una risposta');
		document.getElementsByName("challengeAnswer")[0].focus();
		return false;
	}

	return true;

}


function emailvalidation(entered) {
  with (entered) {
     apos=value.indexOf("@"); 
     dotpos=value.lastIndexOf(".");
     lastpos=value.length-1;
     if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) {
	   return false;
	 } else {
	   return true;
	 }
   }
}

function isalpha(stringa) {
// NOTA: accetta lettere, numeri, spazi e accenti 
  var retval=true;
  for (var i=0;i<stringa.length; ++i) {
    if (((stringa.charAt(i) < "a") || (stringa.charAt(i) > "z")) && ((stringa.charAt(i) != " ")) &&
        ((stringa.charAt(i) != "'")) && ((stringa.charAt(i) != "_")) && ((stringa.charAt(i) != "-")) &&
        ((stringa.charAt(i) != "&")) && ((stringa.charAt(i) != ".")) && ((stringa.charAt(i) != ",")) &&
        ((stringa.charAt(i) < "0") || (stringa.charAt(i) > "9")) && ((stringa.charAt(i) < "A") || (stringa.charAt(i) > "Z")))
      retval = false
    }
  return retval;
}

function isalphanumeric(stringa) {
// NOTA: accetta lettere e numeri
  var retval=true;
  for (var i=0;i<stringa.length; ++i) {
    if (((stringa.charAt(i) < "0") || (stringa.charAt(i) > "9")) && ((stringa.charAt(i) < "a") || (stringa.charAt(i) > "z")) &&
        ((stringa.charAt(i) < "A") || (stringa.charAt(i) > "Z")) && ((stringa.charAt(i) != "_")) &&
		((stringa.charAt(i) != "-")) && ((stringa.charAt(i) != ".")))
      retval = false
    }
   return retval;
}

function mostraDatiAzienda(usergroupId, spanId) {
	var usergroup = document.getElementById(usergroupId);
	var span = document.getElementById(spanId);
	var i = usergroup.options.selectedIndex;
	var tipoutente = document.getElementsByName("tipoutente")[0];
	tipoutente.value=usergroup.options[i].value;
	//alert(tipoutente.value);
	//alert(usergroup.options[i].value);

	if (usergroup.options[i].value=="Azienda")
	{
		span.className = "visible";
	}
	else
	{
		var givenname = document.getElementsByName("givenname")[0].value;
		//var givenname = document.getElementByName("givenname").value;
		var surname = document.getElementsByName("sn")[0].value;
		document.getElementsByName("companyname")[0].value = givenname+" " + surname
		span.className = "hidden";
	}
	return false;
	}



function mostraDatiAziendaModify(usergroupId, spanId) {
	var usergroup = document.getElementsByName(usergroupId)[0];
	var span = document.getElementsByName(spanId)[0];
	var i = usergroup.options.selectedIndex;
	var tipoutente = document.getElementsByName("tipoutente")[0];
	tipoutente.value=usergroup.options[i].value;
	//alert(tipoutente.value);
	//alert(usergroup.options[i].value);

	if (usergroup.options[i].value=="Azienda")
	{
		span.className = "visible";
	}
	return false;
	}



function mostraDatiAziendaPreview(tipoutente, spanId) {
        var span = document.getElementById(spanId);
        //alert(tipoutente);

        if (tipoutente=="Azienda")
        {
                span.className = "visible";
        }
        else
        {
                span.className = "hidden";
        }
        return false;
}


function mostraAvviso() {
	var span = document.getElementById("avviso");
	var username = document.getElementsByName("givenname")[0].value;
	//alert("U="+username);

	//var username = document.getElementById('givenname').value;
	//alert(username);
	if(username == null || username =="") {
		//alert("HIDDEN");
		span.className = "hidden";
	} else {
		//alert("VISIBILE");
		span.className = "visible";
	}
return false;
}



function checkMail(mailField)
{
	var mail = document.getElementsByName(mailField)[0].value;
	if (mail == "") {
	  alert('Inserire un email');
	  document.getElementsByName(mailField)[0].focus();
	  return false;
	} else
	   if (!emailvalidation(document.getElementsByName(mailField)[0])) {
		 alert('Indirizzo email non valido');
		 //document.forms[0].mail.focus();
		 document.getElementsByName(mailField)[0].focus();
		 return false;
	   }
	return true;
}

function Chiama()
{
    window.open('att_econ.htm');
    return false;    
}

function CodiceFiscaleValidation(action){
      var esito1 ="";
      var esito2 ="";
      var cod = document.getElementsByName("taxcode")[0].value;
        if (cod == "") {
          alert('Inserire il Codice Fiscale o Partita IVA ');
          document.getElementsByName("taxcode")[0].focus();
          return false;
        } else {
            esito1 = CodiceFiscaleCheck(cod.toUpperCase());
            esito2 = PartitaIVACheck(cod.toUpperCase());
            //alert(esito);
            if ( !esito1 && !esito2 )     {
                
                alert('Codice Fiscale o Partita Iva non valida!');
                document.getElementsByName("taxcode")[0].focus();
                return false;
          }
        }
//                return true;
        CheckDati(action);
}


function CodiceFiscaleCheck(Valore)
{
  var Nome;
  var Valore;
  var Cognome;
  var Totale=0;
  var k;
  var j;
  var Bool;
  Bool=false;
  CreaMatrice();
  //EstraiNome();
  //EstraiCognome();
                    //Valore=document.Form1.CodiceFiscale.value;
  //alert("ControlloCodiceFiscale");                    
  //alert(Valore);
  //alert(CognomeAppoggio);
  //alert(NomeAppoggio);
  //if ((document.Form1.CodiceFiscale.value.substring(0,3)==CognomeAppoggio) && (document.Form1.CodiceFiscale.value.substring(3,6)==NomeAppoggio))
  //{
    for (k=0; k<15; k++)
    {
      for (j=0; j<26; j++)
      {
        //alert("Valore.substring(k,k+1) "+Valore.substring(k,k+1));
        //alert("j"+j);
        //alert("a[j][0]"+a[j][0]);
        //alert("a[j][0]"+a[j][1]);
        //alert("a[j][0]"+a[j][2]);
        if (Bool)
        {
          //pari
          if ((a[j][0]==Valore.substring(k,k+1)) || (Valore.substring(k,k+1)==j))
          {
            Totale+=j;
            break;
          }  
        }
        else
        {
          //dispari
          if ((a[j][1]==Valore.substring(k,k+1)) || (a[j][2]==Valore.substring(k,k+1)))
          {
            Totale+=j;
            break;
          }
        }
      }
      if (Bool)
        Bool=false;
      else
        Bool=true;
    }
    //alert(Totale);
    Totale%=26;
    //alert(Totale);
    Totale=a[Totale][0];
    if (Totale==Valore.substring(15,16))
      return true
    else
    {
      //alert("Codice Fiscale non valido");
      return false;
    }
  //}
  //else
  //{
  //  alert("Codice Fiscale non valido");
  //  return false;
  //}
}

function PartitaIVACheck(valore)
{
  var k=0;
  var appoggiostringa="a";
  //var valore=document.Form1.CodiceFiscale.value;
  var dispari=0;
  var appoggio=0;
  var pari=0;
  if(valore.length<9) {
        return false;
  }
  if (Testo(valore))
  {
	//alert("La Partita IVA non è corretta");
	return false;
  }
  dispari=eval(valore.substring(0,1))+eval(valore.substring(2,3))+eval(valore.substring(4,5))+eval(valore.substring(6,7))+eval(valore.substring(8,9));
  for (k=1; k<10; k++)
  {
    //alert("appoggioprima"+appoggio);
    appoggio=valore.substring(k,k+1)*2;
    //alert("valore.substring(k,k+1)"+valore.substring(k,k+1));
    //alert("valore.substring(k,k+1)*2"+valore.substring(k,k+1)*2);
    if (appoggio>9)
    {
      if (appoggio==10) 
        pari+=1;
      else 
      {
        if (appoggio==12)
          pari+=3;
        else
        {
          if (appoggio==14)
            pari+=5;
          else
          {
            if (appoggio==16)
              pari+=7;
            else
              pari+=9;
          }
        }
      }
    }  
    else
    {
      pari+=appoggio;
      //alert("pari else"+pari);
    }
    k++;    
  }
  //alert("pari"+pari);
  //alert("dispari"+dispari);
  appoggio=pari+dispari;
  appoggiostringa+=appoggio;
  appoggio=eval(appoggiostringa.substring(appoggiostringa.length-1,appoggiostringa.length));
  //alert(appoggio);
  appoggio=10-appoggio;
  if (appoggio==10)
	appoggio=0;
  if (appoggio==eval(valore.substring(10,11)))
    return true
  else
  {
    //alert("La Partita IVA non è corretta");
    return false  
  }  
}

function CreaMatrice()
{
  a[0]=new Array()
  a[0][0]="A";
  a[0][1]="1";
  a[0][2]="B";
  a[1]=new Array();
  a[1][0]="B";
  a[1][1]="0";
  a[1][2]="A";
  a[2]=new Array();
  a[2][0]="C";
  a[2][1]="";
  a[2][2]="K";
  a[3]=new Array();
  a[3][0]="D";
  a[3][1]="";
  a[3][2]="P";
  a[4]=new Array();
  a[4][0]="E";
  a[4][1]="";
  a[4][2]="L";
  a[5]=new Array();
  a[5][0]="F";
  a[5][1]="2";
  a[5][2]="C";
  a[6]=new Array();
  a[6][0]="G";
  a[6][1]="";
  a[6][2]="Q";
  a[7]=new Array();
  a[7][0]="H";
  a[7][1]="3";
  a[7][2]="D";
  a[8]=new Array();
  a[8][0]="I";
  a[8][1]="";
  a[8][2]="R";
  a[9]=new Array();
  a[9][0]="J";
  a[9][1]="4";
  a[9][2]="E";
  a[10]=new Array();
  a[10][0]="K";
  a[10][1]="";
  a[10][2]="V";
  a[11]=new Array();
  a[11][0]="L";
  a[11][1]="";
  a[11][2]="O";
  a[12]=new Array();
  a[12][0]="M";
  a[12][1]="";
  a[12][2]="S";
  a[13]=new Array();
  a[13][0]="N";
  a[13][1]="5";
  a[13][2]="F";
  a[14]=new Array();
  a[14][0]="O";
  a[14][1]="";
  a[14][2]="T";
  a[15]=new Array();
  a[15][0]="P";
  a[15][1]="6";
  a[15][2]="G";
  a[16]=new Array();
  a[16][0]="Q";
  a[16][1]="";
  a[16][2]="U";
  a[17]=new Array();
  a[17][0]="R";
  a[17][1]="7";
  a[17][2]="H";
  a[18]=new Array();
  a[18][0]="S";
  a[18][1]="";
  a[18][2]="M";
  a[19]=new Array();
  a[19][0]="T";
  a[19][1]="8";
  a[19][2]="I";
  a[20]=new Array();
  a[20][0]="U";
  a[20][1]="";
  a[20][2]="N";
  a[21]=new Array();
  a[21][0]="V";
  a[21][1]="9";
  a[21][2]="J";
  a[22]=new Array();
  a[22][0]="W";
  a[22][1]="";
  a[22][2]="W";
  a[23]=new Array();
  a[23][0]="X";
  a[23][1]="";
  a[23][2]="Z";
  a[24]=new Array();
  a[24][0]="Y";
  a[24][1]="";
  a[24][2]="Y";
  a[25]=new Array();
  a[25][0]="Z";
  a[25][1]="";
  a[25][2]="X";
}

function CheckDati(action) {
	var temp = document.getElementsByName("subscribe")[0];
	var opener = window.opener;
	temp.target = opener.name;
	temp.action = action;
	temp.submit();
	opener.focus();
	window.close();
/*	sbmt.form.target = opener.name;
	alert (action);
	sbmt.form.action = action;
	sbmt.form.submit();
	opener.focus();
	window.close();*/
}

function Testo(Stringa)
{
	var l=0;
	var Fine=false;
	for (l=0;l<Stringa.length;l++)
	{
		if ((Stringa.substring(l,l+1)<"0") ||
(Stringa.substring(l,l+1)>"9"))
		{
			Fine=true;
			break;
		}	
	}
	if (Fine==true)
		return true;
	else
		return false;
}
