// JavaScript Document

//INSERISCI NEI PREFERITI
function CreateBookmarkLink(myTITLE, myURL) { 
if (window.sidebar) { 
// Mozilla Firefox Bookmark 
window.sidebar.addPanel(myTITLE, myURL, ""); 
} else if( window.external ) { 
// IE Favorite 
window.external.AddFavorite( myURL, myTITLE ); 
} 
else if(window.opera && window.print) { 
// Opera Hotlist 
return true; } 
}



 //IMPOSTA PAGINA INIZIALE
function Homepage(myURL) { 
if(document.all)
document.body.style.behavior='url(#default#homepage)';
document.body.setHomePage(myURL);
} 



/* FIEM - MENU Cmd */

function ApriMenu(i)
{
    document.getElementById("SM" + i).style.visibility = "Visible";
	document.getElementById("M" + i).className='on';
}
function ChiudiMenu(i)
{
    document.getElementById("SM" + i).style.visibility = "Hidden";
	document.getElementById("M" + i).className = '';
}

/*********************/


/* 3EFFE - Credits! */
function credits() {
	var w = screen.width;
	var h = screen.height;
	var x = Math.round(w / 2) - Math.round(340 / 2);
	var y = Math.round(h / 2) - Math.round(230 / 2);
	finestra = window.open ('credits.html', 'CREDITS', 'left=' + x + ',screenX=' + x + ',top=' + y + 'screenY=' + y +',width=340,height=230,status=no' ); 
}


/* 3Effe - Page TEAM - Array*/
function carica_team(num) {
	var ARnomi_team= new Array('FABIO PRIMUCCI','FABIO NISI','CARLO DIGNANI','MICHELE NISI','IRENE MARASCHINI','LUCA CIONCHETTI','ANTONIO CELESTE','MARCO PRIMUCCI','VALERIO SANTARELLI','ROBERTO MAGRINI','VALDENO BONTEMPI');
	var ARtesto_team= new Array('Nato il 17-07-1962 <br/>Diplomato ( Perito Elettrotecnico)<br/>Presidente del Consiglio di Amministrazione, Responsabile Acquisti Settore Motorini e Alternatori , Responsabile Commerciale <br/><br/>La sue esperienze nel settore ricambi auto nascono  da Agente di commercio nel 1988 e dal 1990 in proprio.<br/><br/>Hobby: Beach Volley <br/>','Nato il 13-02-1956<br/>Diplomato ( Perito Elettrotecnico)<br/>Consigliere di Amministrazione e Responsabile Acquisti Settore Batterie Avviamento, Aria Condizionata, Autoradio e Navigazione<br/><br/>La sue esperienze nel settore ricambi auto nascono  nel 1975 come dipendente e dal 1990 in proprio. <br/><br/>Hobby: Calcio<br/>','Nato il 27-01-1969<br/>Laurea in (Economia e Commercio)<br/>Responsabile Commerciale Estero<br/><br/>Hobby: Ex Calciatore ( Calcetto serie B ), Ciclista<br/>','Nato il 06-06-1986<br/>Diplomato in ( Ragioniere Perito Commerciale )<br/>Responsabile Amministrativo e Finanziario<br/><br/>Hobby: Calciatore 1° Categoria<br/>','Nata il 09-09-1971<br/>Diplomata in ( Ragioniere Perito Commerciale )<br/>Responsabile Amministrativa e Gestione Personale<br/><br/>Hobby: Lettura<br/>','Nato il 22-06-1971<br/>Diplomato in ( Ragioniere Perito Commerciale )<br/>Responsabile Logistica Magazzino<br/><br/>Hobby: Calcetto<br/>','Nati il 26-04-1981<br/>Diplomato in ( Ragioniere Perito Commerciale )<br/>Responsabile Magazzino<br/><br/>Hobby:  body building<br/>',
	'Nato il 30-12-1994<br/>In possesso della Patente Europea ECDL (European Computer Driving Licence)<br/>Stagista Settore Informatico<br/><br/>Hobby: Computer <br/>',
	'Nato il 10-04-1974<br>Diplomato ( Perito Informatico )<br>Responsabile CED<br/><br/>Hobby: Moto, Enduro',
	'Nato il 22-09-1969<br/>Diplomato ( Odontotecnico )<br/>Responsabile Magazzino<br/><br/>Hobby: Tennis',
	'Nato il 09-11-1974<br/>Laurea in Economia e Amministrazione delle Imprese<br/>Ufficio Amministrazione Responsabile Estero<br/><br/>Hobby: Lettura, Musica, Viaggi'
	);
	/*var ARemail_team= new Array('nomecognome@3effegroup.it','nomecognome@3effegroup.it','nomecognome@3effegroup.it','nomecognome@3effegroup.it','nomecognome@3effegroup.it','nomecognome@3effegroup.it','nomecognome@3effegroup.it','nomecognome@3effegroup.it');	*/
	  id= num-1;
	  document.getElementById('image_team').innerHTML='<img src="/FTProot/resources/images/team_' + num + '_big.jpg" alt="" />';	 
	  /*document.getElementById('nome_team').innerHTML=ARnomi_team[id];
	  /*document.getElementById('descrizione_team').innerHTML=ARtesto_team[id]+' [<a href="mailto:'+ARemail_team[id]+'">'+ARemail_team[id]+'</a>]';*/
	  document.getElementById('descrizione_team').innerHTML="<strong>"+ARnomi_team[id]+"</strong><br/>" +ARtesto_team[id];
}

function carica_team_eng(num) {
	var ARnomi_team= new Array('FABIO PRIMUCCI','FABIO NISI','CARLO DIGNANI','MICHELE NISI','IRENE MARASCHINI','LUCA CIONCHETTI','ANTONIO CELESTE','MARCO PRIMUCCI','VALERIO SANTARELLI','ROBERTO MAGRINI','VALDENO BONTEMPI');
	var ARtesto_team= new Array('Been born 17-07-1962 <br/>Electronic Skillful Diploma<br/>Chairman o fthe Board of Directors, Purchasing Manager starter and alternators area, Sales Manager<br/><br/>Professional Car Component Background matured from 1988 like Sales Agent and from 1990 like Sole Trader.<br/><br/>Hobby: Beach Volley <br/>','Been born 13-02-1956<br/>Electronic Skillful Diploma<br/>Director and Purchasing Manager Battery Car, Conditioned Air, Car Radio and Navigationation Car Area<br/><br/>Professional Car Component Background matured from 1975 like Purchasing Manager in other company and from 1990 like Sole Trader <br/><br/>Hobby: Soccer<br/>','Been born 27-01-1969<br/>Economic Degree<br/>Foreign Sales Manager<br/><br/>Hobby: Mountain Bike, Ski<br/>','Been born 06-06-1986<br/>Accounting Diploma<br/>Accounting and Financial Manager<br/><br/>Hobby: Soccer<br/>','Been born 09-09-1971<br/>Accounting Diploma<br/>Accounting Superintendent and Staff Manager<br/><br/>Hobby: Reading<br/>','Been born 22-06-1971<br/>Accounting Diploma<br/>Warehouse Manager<br/><br/>Hobby: Calcetto<br/>','Been born 26-04-1981<br/>Accounting Diploma<br/>Warehouse Superintendent<br/><br/>Hobby:  body building<br/>',
	'Been born 30-12-1994<br/>CED Area Apprentice<br/><br/>Hobby: Computer <br/>',
	'Been born 10-04-1974<br>Diploma ( Perito Informatico )<br>EDP Manager<br/><br/>Hobby: Moto, Enduro',
	'Been born 22-09-1969<br/>Diploma ( Odontotecnico )<br/>Warehouse<br/><br/>Hobby: Tennis',
	'Been born 09-11-1974<br/>Laurea in Economia e Amministrazione delle Imprese<br/>Ufficio Amministrazione Responsabile Estero<br/><br/>Hobby: Reading, Music, Travel'
	);
	/*var ARemail_team= new Array('nomecognome@3effegroup.it','nomecognome@3effegroup.it','nomecognome@3effegroup.it','nomecognome@3effegroup.it','nomecognome@3effegroup.it','nomecognome@3effegroup.it','nomecognome@3effegroup.it','nomecognome@3effegroup.it');	*/
	  id= num-1;
	  document.getElementById('image_team').innerHTML='<img src="/FTProot/resources/images/team_' + num + '_big.jpg" alt="" />';	 
	  /*document.getElementById('nome_team').innerHTML=ARnomi_team[id];
	  /*document.getElementById('descrizione_team').innerHTML=ARtesto_team[id]+' [<a href="mailto:'+ARemail_team[id]+'">'+ARemail_team[id]+'</a>]';*/
	  document.getElementById('descrizione_team').innerHTML="<strong>"+ARnomi_team[id]+"</strong><br/>" +ARtesto_team[id];
}



//********************funzione per la conferma dell'inserimento di un elemento
function ConfirmInsert(lingua){
  var message='';
  if(lingua=='it') message="Confermare l\'inserimento?"; else message="Do you want to confirm insert?"
  var risposta=confirm(message);
	if (risposta)
	 return true;
	else
	 return false;

}

//*****************************funzione per la conferma delle modifiche apportate
function ConfirmModify(lingua){
var message='';
if(lingua=='it') message="Confermare le modifiche apportate?"; else message="Do you want to save changes?"
  var risposta=confirm(message);
	if (risposta)
	 return true;
	else
	 return false;

}

//*****************************funzione per la conferma delle modifiche apportate
function ConfirmDelete(lingua){
var message='';
if(lingua=='it') message="Confermare l'eliminazione?"; else message="Do you confirm deleting?";
  var risposta=confirm(message);
	if (risposta)
	 return true;
	else
	 return false;

}

//****************** Check della data ********************
function ControllaData(form,campo,lingua,separatore){
 var messaggi=new Array();
 if(lingua=='it'){
   messaggi[0]="\n - deve contenere solo numeri e "+separatore;
   messaggi[1]="\n - deve avere il formato gg"+separatore+"mm"+separatore+"aaaa";
   messaggi[2]="\n - deve contenere il carattere "+separatore;
   messaggi[3]="I campi data  ";
   messaggi[4]='Controllare le date inserite:\n-numero dei giorni del mese\n-numero dei mesi\n-anno dal 2000 in poi';
   messaggi[5]= "gg"+separatore+"mm"+separatore+"aaaa";
   messaggi[6]="__"+separatore+"__"+separatore+"____";
 }else{
   messaggi[0]="\n - must contains only digits and "+separatore;
   messaggi[1]="\n - must be in mm"+separatore+"dd"+separatore+"yyyy format";
   messaggi[2]="\n - must contains "+separatore;
   messaggi[3]="Data fields  ";
   messaggi[4]="Check inserted data:\n-days number\n-months number\n-year since 2000";
   messaggi[5]= "mm"+separatore+"dd"+separatore+"yyyy";
   messaggi[6]="__"+separatore+"__"+separatore+"____";
 }

 var mesi = Array(31,28,31,30,31,30,31,31,30,31,30,31);
 var SlashCount=0;
 var append="";
 var addedError1=false;
 var addedError2=false;
 var errors="";
  var campo=document[form][campo];

 for(var j=0;j< campo.value.length;j++)
 {
  var c=campo.value.charAt(j);

  if ((c==separatore)) SlashCount++;

  if (c != separatore && (c < '0' || c > '9') && addedError1==false)
    {
      addedError1=true;
      append+=messaggi[0];
    }
  }

 if (j!=10 || SlashCount!=2)
      append+=messaggi[1];

 if (SlashCount !=2)
      append+=messaggi[2];

 if ( append || (campo.value.length==0) || (campo.value=='messaggi[5]') || (campo.value=='messaggi[6]'))
  {
   errors+=messaggi[4] + append;
   alert(errors);
   campo.focus();
   campo.select();
   return false;
  }
 else{
   if(lingua=='it'){
     gg=campo.value.substr(0,2);
     mm=campo.value.substr(3,2);
     aa=campo.value.substr(6,4);
   }else{
     gg=campo.value.substr(3,2);
     mm=campo.value.substr(0,2);
     aa=campo.value.substr(6,4);
   }

  
   ((parseInt(aa)%4)==0)?mesi[1]=29:mesi[1]=28;
   var indice= mm;
   --indice;
   
   if(gg<=mesi[indice] && parseInt(aa)>=2000 && mm<=12){
     return true;
   }
   else{
     	 
     alert (messaggi[4]);
     return false;
   }
 }
}


//**** check email address **
function ChkEmail(form,campo,lingua){
  var message='';
  if(lingua=='it') message="Indirizzo email non valido!"; else message="Not valid e-mail address!";
  if(document[form][campo].value.length > 7 ){
   var stremail = document[form][campo].value;
   var result1 = stremail.indexOf("@");
   var result2 = stremail.indexOf(".");
   if(result1 < 0 || result2 < 0){
     alert(message);
     document[form][campo].focus();
     document[form][campo].select();
     return false;
    }
   }else{
     alert(message);
     document[form][campo].focus();
     document[form][campo].select();
     return false;
   }
   return true;
}


//*****controllo di un campo numerico
function CheckDigitField(form,campo,lingua){

 var errors="";
 var campo=document[form][campo];

 for(var j=0;j< campo.value.length;j++){
  var c=campo.value.charAt(j);
   if ((c < '0' || c > '9') && c !='.'){
      if(lingua=='it')
         errors="il campo può contenere solo cifre!";
      else
         errors="The field must contains only digits!";
      break;
   }
 }
  if (errors){
   alert(errors);
   campo.focus();
   campo.select();
   return false;
  }
 else
   return true;
}



//****check x la lunghezza dell'input
function CheckInputLen(form,campo,maxlen,lingua){
  if(document[form][campo].value.length != maxlen){
    if(lingua=='it')
      alert('Campo '+campo+' non corretto: '+ maxlen + ' caratteri!');
    else
      alert('Field '+campo+' incorrect: '+ maxlen + ' chars!');
    document[form][campo].focus();
    document[form][campo].select();
    return false;
  }
  return true;

}

//***controllo della form di login
function chkLogin()
{	
	 if ( isBlank (document.frmLogin.loginPwd.value) ||
	      isBlank (document.frmLogin.loginUsr.value) )
	 {
	 	alert ('LOGIN ERROR ! \n - Inserire Username e Password    \n - Insert Username and Password   ');
	 	return false;
	 }
	 else
	 {
		 document.frmLogin.CHKLOGIN.value="Y";
		return true;
	 }
}	



//***controllo della presenza di spazi bianchi all'interno di un campo
function isBlank(stringa){
  for(var i=0;i<stringa.length;i++){
       var c=stringa.charAt(i);
       if((c!='') && (c!= '\n') && (c != '\t')) return false;
   }
  return true;
}

// **funzione per la finestra popup centrata rispetto allo schermo
function openCenteredWindow(thepage,thewname,wheigth,wweigth,scroll_,menu_,tool_,resize_){
   var aw = screen.availWidth;
   var ah = screen.availHeight;
   var film_width = wweigth;
   var film_heigth = wheigth;

   posW = (screen.availWidth/2)-(film_width/2);
   posH = (screen.availHeight/2)-(film_heigth/2);

   if(document.all)
     newWin = window.open(thepage,thewname,"toolbar="+tool_+",scrollbars="+scroll_+",menubar="+menu_+",resizable="+resize_+",height="+film_heigth+",width="+film_width+",left="+posW+",top="+posH);
   else
     newWin = window.open(thepage,thewname,"toolbar="+tool_+",scrollbars="+scroll_+",menubar="+menu_+",resizable="+resize_+",height="+film_heigth+",width="+film_width+",screenX="+posW+",screenY="+posH);
   newWin.focus();
}

// ** Reset di ogni Tipo di form ******
function ResetForm(){
 var coll = document.all.tags("input");
 for (i=0; i<coll.length; i++)
    coll[i].value = "";

 var coll2 = document.all.tags("select");
 for (i=0; i<coll2.length; i++)
    coll2[i].selectedIndex = 0;

 var coll3 = document.all.tags("textarea");
 for (i=0; i<coll3.length; i++)
    coll3[i].value = '';
}

// controllo partita iva
function ControllaPIVA(pi)
{
    if( pi != '' ) {
    if( pi.length != 11 ){
        alert( "La lunghezza della partita IVA non è\n" +
            "corretta: la partita IVA dovrebbe essere lunga\n" +
            "esattamente 11 caratteri.\n");
		return false;	
	}		
    validi = "0123456789";
    for( i = 0; i < 11; i++ ){
        if( validi.indexOf( pi.charAt(i) ) == -1 ){
            alert("La partita IVA contiene un carattere non valido `" +
                pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n");
			return false;	
		}		
    }
    s = 0;
    for( i = 0; i <= 9; i += 2 )
        s += pi.charCodeAt(i) - '0'.charCodeAt(0);
    for( i = 1; i <= 9; i += 2 ){
        c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
        if( c > 9 )  c = c - 9;
        s += c;
    }
    if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) ){
        alert("La partita IVA non è valida:\n" +
            "il codice di controllo non corrisponde.\n");
		return false;	
	}		
   }	
    return true;
}

// controllo codicefiscale

function ControllaCF(cf)
{
    var validi, i, s, set1, set2, setpari, setdisp;
    if( cf != '' )  {
    cf = cf.toUpperCase();
    if( cf.length != 16 ){
        alert( "La lunghezza del codice fiscale non è\n"
        +"corretta: il codice fiscale dovrebbe essere lungo\n"
        +"esattamente 16 caratteri.\n");
		return false;
    }
    validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    for( i = 0; i < 16; i++ ){
        if( validi.indexOf( cf.charAt(i) ) == -1 ){
            alert( "Il codice fiscale contiene un carattere non valido `" +
                cf.charAt(i) +
                "'.\nI caratteri validi sono le lettere e le cifre.\n");
			return false;	
		}		
    }
    set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
    s = 0;
    for( i = 1; i <= 13; i += 2 )
        s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
    for( i = 0; i <= 14; i += 2 )
        s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
    if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) ){
        alert( "Il codice fiscale non è corretto:\n"+
            "il codice di controllo non corrisponde.\n");
	    return false;	
	}	
	}	
    return true;
}

function openPassword() {
	var w = screen.width;
	var h = screen.height;
	var x = Math.round(w / 2) - Math.round(340 / 2);
	var y = Math.round(h / 2) - Math.round(230 / 2);
	finestra = window.open ('password.html', 'PASSWORD', 'left=' + x + ',screenX=' + x + ',top=' + y + 'screenY=' + y +',width=500,height=200,status=yes' ); 
}


