function ControllaDati_old(path) {
	if (!document.getElementById("accetta").checked) {
		alert("Per Procedere nella registrazione occorre accettare le condizioni elencate");
		return false;
	}
	var win = window.open(path,'ICE_ISCRIZIONE', 'width=500,height=100,scrollbars=no,locationbar=no,toolbar=no,resizable=yes,top=0,left=0');
	window.name = "ICE";
	win.opener = window;
	win.focus();
	return true;
}

function ControllaDati(path) {
	if (!document.getElementById("accetta").checked) {
		alert("Per procedere nella registrazione occorre accettare le condizioni elencate");
		return false;
	}
return true;
}

function ControllaDati2(action) {
	
	//var isMSIE= false;
	//var isFirefox = false;
	//browserName=navigator.appName; 
		//alert(browserName);
		//browserVer=parseInt(navigator.appVersion); 
	//if(browserName=="Microsoft Internet Explorer")  isMSIE = true;
	//if(browserName=="Netscape")  isFirefox = true;


	var temp = document.getElementById("subscribe");
	var opener = window.opener;
	
	//alert(window.opener.document.title);
	/*
	if (isFirefox) { 
		alert("FIREFOX");
		temp.target = opener; 
	}
	else {
		//alert("EXPLORER");
		temp.target = opener.name; 
	} 
	*/
	
	temp.target = opener.name;
	
	temp.action = action;
	temp.submit();
	opener.focus();
	//alert(window.document.title);
	setTimeout("myClose()",1000); 
	//window.close();
	
/*	sbmt.form.target = opener.name;
	alert (action);
	sbmt.form.action = action;
	sbmt.form.submit();
	opener.focus();
	window.close();*/
}

function myClose() {
	self.close();
}

function checkCodiceFiscale(action){
      var esito1 ="";
      var esito2 ="";
      var cod = document.getElementById("CodiceFiscale").value;
        if (cod == "") {
          alert('Inserire il Codice Fiscale o Partita IVA ');
          document.getElementById("CodiceFiscale").focus();
          return false;
        } else {
            esito1 = ControlloCodiceFiscale(cod.toUpperCase());
            esito2 = ControlloPartitaIVA(cod.toUpperCase());
            if ( !esito1 && !esito2 )     {
                
                alert('Codice Fiscale o Partita Iva non valida!');
                document.getElementById("CodiceFiscale").focus();
                return false;
          }
        }
        
// ControllaDati2(action);
        return true;
}

function checkCodiceFiscale3(){
      var esito1 ="";
      var esito2 ="";
      var cod = document.getElementById("CodiceFiscale").value;
        if (cod == "") {
          alert('Inserire il Codice Fiscale o Partita IVA ');
          document.getElementById("CodiceFiscale").focus();
          return false;
        } else {
            esito1 = ControlloCodiceFiscale(cod.toUpperCase());
            esito2 = ControlloPartitaIVA(cod.toUpperCase());
            //alert(esito);
            if ( !esito1 && !esito2 )     {
                
                alert('Codice Fiscale o Partita Iva non valida!');
                document.getElementById("CodiceFiscale").focus();
                return false;
          }
        }
       return true;
}




var a=new Array();
var NomeAppoggio="";
var CognomeAppoggio="";

function EstraiConsonanti()
{
  var Numero=0;
  for (k=0; k<document.Form1.length; k++)
  {
    if ((document.Form1.substring(k,k+1)!="A") && (document.Form1.substring(k,k+1)!="E") && (document.Form1.substring(k,k+1)!="I") && (document.Form1.substring(k,k+1)!="O") && (document.Form1.substring(k,k+1)!="U"))
    {
      Numero++;
    }
  }
  return Numero;
}
function EstraiNome()
{
  var Nome;
  var NumeroConsonanti="";
  NumeroConsonanti=EstraiConsonanti(document.Form1.Nome.value);
  var NumeroIterazioni=0;
  NomeAppoggio="";
  var Numero=0;
  var k;
  Nome=document.Form1.Nome.value;
  for (k=0; k<Nome.length; k++)
  {
    if (Numero==3)
      break; 
    if ((Nome.charCodeAt(k,k+1)>=65) && (Nome.charCodeAt(k,k+1)<=90))
    {
       if ((Nome.substring(k,k+1)!="A") && (Nome.substring(k,k+1)!="E") && (Nome.substring(k,k+1)!="I") && (Nome.substring(k,k+1)!="O") && (Nome.substring(k,k+1)!="U"))
       {
         NumeroIterazioni++;
         //consonante
         if (NumeroConsonanti<=3) 
         {
           NomeAppoggio+=Nome.substring(k,k+1);
           Numero++;
         }
         else
         {
           if (NumeroIterazioni!=2)
           {
             NomeAppoggio+=Nome.substring(k,k+1);
             Numero++;
           }
         }  
       }  
    }  
  }
  if (Numero<3)
  {
    for (k=0; k<Nome.length; k++)
    {
      if (Numero==3)
        break;
      if ((Nome.substring(k,k+1)=="A") || (Nome.substring(k,k+1)=="E") || (Nome.substring(k,k+1)=="I") || (Nome.substring(k,k+1)=="O") || (Nome.substring(k,k+1)=="U"))
      {
        //vocale
        NomeAppoggio+=Nome.substring(k,k+1);
        Numero=Numero+1;
      }
    }
    if (Numero<3)
    {
      for (k=NomeAppoggio.length; k<3; k++)
      {
        NomeAppoggio+="X";
      }
    }
  }
}
function EstraiCognome()
{
  var Cognome;
  CognomeAppoggio="";
  var Numero=0;
  var k;
  Cognome=document.Form1.Cognome.value;
  for (k=0; k<Cognome.length; k++)
  {
    if (Numero==3)
      break; 
    if ((Cognome.charCodeAt(k,k+1)>=65) && (Cognome.charCodeAt(k,k+1)<=90))
    {
       if ((Cognome.substring(k,k+1)!="A") && (Cognome.substring(k,k+1)!="E") && (Cognome.substring(k,k+1)!="I") && (Cognome.substring(k,k+1)!="O") && (Cognome.substring(k,k+1)!="U"))
       {
         //consonante
         CognomeAppoggio+=Cognome.substring(k,k+1);
         Numero=Numero+1;
       }  
    }  
  }
  if (Numero<3)
  {
    for (k=0; k<Cognome.length; k++)
    {
      if (Numero==3)
        break;
      if ((Cognome.substring(k,k+1)=="A") || (Cognome.substring(k,k+1)=="E") || (Cognome.substring(k,k+1)=="I") || (Cognome.substring(k,k+1)=="O") || (Cognome.substring(k,k+1)=="U"))
      {
        //vocale
        CognomeAppoggio+=Cognome.substring(k,k+1);
        Numero=Numero+1;
      }
    }
    if (Numero<3)
    {
      for (k=CognomeAppoggio.length; k<3; k++)
      {
        CognomeAppoggio+="X";
      }
    }
  }
}
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;
}
function ControlloPartitaIVA(valore)
{
  if (valore=="00000000000")
  {
    //alert("La Partita Iva non e' valida!");
    return false;
  }	

  var k=0;
  var appoggiostringa="a";
  //var valore=document.Form1.CodiceFiscale.value;
  var dispari=0;
  var appoggio=0;
  var pari=0;
  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 ControlloCodiceFiscale(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 ControlloPartCod()
{
//--- Daniela (19/06/2001)
 if ((document.Form1.CodiceFiscale.value.length=="11") || (document.Form1.CodiceFiscale.value.length=="16") || (document.Form1.CodiceFiscale.value.length=="7"))
//------------------------------------------------------------------------------------------
  {
    if ((document.Form1.CodiceFiscale.value.length=="11"))
	{
      return ControlloPartitaIVA();
	}
	/*else
	{
		if ((document.Form1.CodiceFiscale.value.length > "0"))
		{
			alert("La lunghezza della partita IVA deve essere di 11 caratteri");
			return false;
		}
	}*/
	if ((document.Form1.CodiceFiscale.value.length=="16"))
	{
		return ControlloCodiceFiscale();
	}
	//--- Daniela (19/06/2001)
	if ((document.Form1.CodiceFiscale.value.length=="7"))
	{
		return ControlloPartitaIvaSM();
	}
//-------------------------------------------------------------------
	/*else
	{
		if ((document.Form1.CodiceFiscale.value.length > "0"))
		{
			alert("La lunghezza del Codice Fiscale deve essere di 16 caratteri");
			return false;
		}
	}
	if ((document.Form1.CodiceFiscale.value.length=="0") && (document.Form1.CodiceFiscale.value.length=="0") )
	{
			alert("Indicare almeno un valore tra Partita IVA e Codice Fiscale");
			return false;
	}*/
  }	
  else
  {
    alert("La lunghezza del codice fiscale deve essere di 16 caratteri, della partita iva di 11");
    return false;
  }	
}
function ControlloPartCodOld()
{
  	if ((document.Form1.PartitaIva.value.length=="7"))
	{
		return ControlloPartitaIvaSM();
	}
//-------------------------------------------------------------------------------
  if ((document.Form1.PartitaIva.value.length=="11"))
  {	  //alert('paolo');
      if (!ControlloPartitaIVA()) 
      return false;
  }
  else
  {
    if ((document.Form1.PartitaIva.value.length > "0"))
       {
        alert("La lunghezza della partita IVA deve essere di 11 caratteri");
        return false;
       }
  }
  	//alert(document.Form1.CodiceFiscale.value);
	//alert(document.Form1.PartitaIva.value);

  if ((document.Form1.CodiceFiscale.value.length=="16"))
  {
      if (!ControlloCodiceFiscale()) 
      return false;
  }
  	//alert(document.Form1.CodiceFiscale.value);
	//alert(document.Form1.PartitaIva.value);
	//alert (document.Form1.CodiceFiscale.value.length);

  if ((document.Form1.CodiceFiscale.value.length=="11"))
  {
      if (!ControlloPartitaIVAdaCodice())
          return false;
  }
  	//alert(document.Form1.CodiceFiscale.value);
	//alert(document.Form1.PartitaIva.value);

  if ((document.Form1.CodiceFiscale.value.length != "11") && (document.Form1.CodiceFiscale.value.length!="0") && (document.Form1.CodiceFiscale.value.length!="16"))
  {
    alert("La lunghezza del Codice Fiscale deve essere di 16 o di 11 caratteri");
    return false;
  }
  if ((document.Form1.CodiceFiscale.value.length=="0") && (document.Form1.PartitaIva.value.length=="0") )
  {
        alert("Indicare almeno un valore tra Partita IVA e Codice Fiscale oppure entrambi");
        return false;
  }
  return true;
}
function ControlloPartitaIvaSM()
//--- Daniela (19/06/2001)
{  
  if (document.Form1.CodiceFiscale.value.substring(0,2)!='SM') 
  {
       alert("Valore non valido");
     return false;
	}

   var k
     
    for (k=2;k<7; k++)
    {  
     if ((document.Form1.CodiceFiscale.value.charCodeAt(k,k+1)<48) || (document.Form1.CodiceFiscale.value.charCodeAt(k,k+1)>57))
	   {  
	     alert("Valore non valido");
		 return false;
		 }
    }
     return true;
  }
//---------------------------------------------------  
function vuoto(valore)
{
 var Bool=true;
 for (k=0;k<valore.length;k++)
 {
   if ((valore.substring(k,k+1)!="") && (valore.substring(k,k+1)!=" "))
   {
    Bool=false
   } 
 }
 return Bool;
}
function checkURL()
{
	//window.history==0;
    alert(window.history.length);

//document.Form1.Ritorna.value=="pippo";
//document.Form1.Ritorna.value='javascript:history.go('+location.protocol+'//'+location.hostname+'/opportunitaaffari/aziendeitaliane/ita/ricerca.asp'+')';
//return 'javascript:history.go('+location.protocol+'//'+location.hostname+'/opportunitaaffari/aziendeitaliane/ita/ricerca.asp'+')';
}
function limite(which,n)
{
  if (which.value.length>n-1)
   return false;
  return true; 
}
function limitectrl(which,n)
{
  if (which.value.length>n-1)
  {
   which.value=which.value.substring(0,n);
   //alert(which.value.substring(0,n-1));
  } 
}
function ControlloPartitaIVAdaCodice()
{
  var k=0;
  var appoggiostringa="a";
  var valore=document.Form1.CodiceFiscale.value;
  //alert('Partita iva'+valore); 
  var dispari=0;
  var appoggio=0;
  var pari=0;
  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));
  //alert('Dispari'+ dispari);
  for (k=1; k<10; k++)
  {
    appoggio=valore.substring(k,k+1)*2;
    //alert("appoggioprima"+appoggio);
    //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('fine'+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 explorer()
{
var valore=true;
   //return Calcola();
  if (navigator.appName!="Netscape")
    valore=true;
  else
    valore=false;
return valore;    
}
function ControllaOld(which)
{
  var i;
  document.Form1.CodiceFiscale.value=document.Form1.CodiceFiscale.value.toUpperCase();
  if (document.Form1.PartitaIva.value==document.Form1.CodiceFiscale.value)
  {
	alert('Impossibile inserire gli stessi dati per Codice Fiscale e Partita Iva');
	return false;
  }
  if ((vuoto(document.Form1.CodiceFiscale.value)) && (vuoto(document.Form1.PartitaIva.value)))
  {
     alert("Occorre inserire obbligatoriamente o una partita iva o un codice fiscale oppure entrambi");
     return false;
  }
  if (!vuoto(document.Form1.CodiceFiscale.value))
  {
	//alert('paolo');
	if (ControlloPartCod())
		return true
	else
		return false 
  }
  else
   if (!vuoto(document.Form1.PartitaIva.value))
   {
	if (ControlloPartCod())
		return true
	else
		return false 
   }
  
}
function Controlla(which)
{
  var i;
  if (document.Form1.CodiceFiscale.value=="00000000000")
  {
    alert("La Partita Iva non e' valida!");
    return false;
  }
  document.Form1.CodiceFiscale.value=document.Form1.CodiceFiscale.value.toUpperCase();
  if (!vuoto(document.Form1.CodiceFiscale.value))
  {
	if (ControlloPartCod())
		return true
	else
		return false 
  }
  else
  {
	alert("Occorre inserire obbligatoriamente o una partita iva o un codice fiscale");
	return false
  }	
}
function Cliccato()
{
	history.back();
	return false;
}

function checkCodiceFiscale2(action){
      var cod = document.getElementById("CodiceFiscale").value;
        if (cod == "") {
          alert('Inserire il Codice Fiscale o Partita IVA ');
          document.getElementById("CodiceFiscale").focus();
          return false;
        } else
          if (cod.length < 11 || cod.length > 16)     {
                alert('Codice Fiscale o Partita Iva non valida!');
                document.getElementById("CodiceFiscale").focus();
                return false;
          }
//                return true;
        ControllaDati2(action);
}
