4// JavaScript Document
function ricaricaopener(){
	if (window.opener) { window.opener.location.reload(); }	

}
function chiudilytebox(){
	parent.document.getElementById('lbMain').style.display = 'none';
	//myLytebox.initialize();
}
function mostra(id){
	if (document.getElementById(id)) {
	document.getElementById(id).style.display="";
	}
}
function cicla(id){
	if (document.getElementById(id)) {
		if (document.getElementById(id).style.display==""){
			document.getElementById(id).style.display="none"
		}else{document.getElementById(id).style.display=""};
	}
}

function nascondi(id){
	if (document.getElementById(id)) {
	document.getElementById(id).style.display="none";
	}
}
function valoreselect(id){
	var dato=document.forma.id;
	valore=dato.options[dato.selectedIndex].value;
	return valore;
}
function cambia(da,a,anteprima){
	
	var valore=document.getElementById(da).value;
	var immagine="<?=$foto?>"+valore;
	document.getElementById(a).value=valore;
	document.getElementById(anteprima).src=immagine;
	}
function popupc(mypage,myname,w,h){
	var pippo=confirm("Sei sicuro ?");
	if (pippo==true) {
   var l = Math.floor((screen.width-w)/2);
   var t = Math.floor((screen.height-h)/2);
      window.open(mypage,myname,"width=" + w + ",height=" + h + ",top=" + t + ",left=" + l+",menubar=no,toolbar=no,status=no,titlebar=no");
	}
	else return false;
}

function popup(mypage,myname,w,h){
   var l = Math.floor((screen.width-w)/2);
   var t = Math.floor((screen.height-h)/2);
   finestra=window.open(mypage,myname,"width=" + w + ",height=" + h + ",top=" + t + ",left=" + l+",menubar=yes,toolbar=yes,status=no,titlebar=no,scrollbars=yes");
   if (finestra.focus) {finestra.focus()}

 }
function schedaprodotto(codice){
	//alert(codice);
if (codice!='') {
		var link="schedaprodotto1.php?codice="+codice;
		popup(link,'scheda',690,500);
	}else{ alert("Devi selezionare un prodotto o inserire il codice");}
}
function impostapeso(peso,famiglia){
	
	conferma=confirm("Imposto il peso " + peso +" per la famiglia "+ famiglia+ " ?" ); 
	richiedi("gestionecategorie.php?azione=20&peso="+peso+"&fam="+famiglia);
}
function popupform(mypage,myname,w,h,form){
   var l = Math.floor((screen.width-w)/2);
   var t = Math.floor((screen.height-h)/2);
   finestra=window.open(mypage,myname,"width=" + w + ",height=" + h + ",top=" + t + ",left=" + l+",menubar=no,toolbar=no,status=no,titlebar=no,scrollbars=yes");
   if (finestra.focus) {finestra.focus()}
   document.getElementById(form).submit();

 }

 function browser(){
	// We need to know the certain browser versions (or if it's IE) since IE is "special" and requires spoon feeding.
	/*@cc_on
		/*@if (@_jscript)
			ie = (document.all && !window.opera) ? true : false;
		/*@else @*/
			ie = false;
		/*@end
	@*/
	ie7 = (ie && window.XMLHttpRequest);
	return ie;
}
/**************************************
    Controllo del Codice Fiscale
    Linguaggio: JavaScript
***************************************/

function ControllaCF(cf,cognome,nome)
{
    var validi, i, s, set1, set2, setpari, setdisp;
    if( cf == '' )  return '';
	if (cognome=="" ) return "Manca il cognome";
	if (nome=="") return "Manca il nome";
	
    cf = cf.toUpperCase();
	cognome=cognome.toUpperCase();
	nome=nome.toUpperCase();
	c1=consonante(cognome);
	c2=consonante(nome);
    if( cf.length != 16 )
        return "La lunghezza del codice fiscale non è "
        +"corretta: il codice fiscale dovrebbe essere lungo "
        +"esattamente 16 caratteri.\n";
    validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    for( i = 0; i < 16; i++ ){
        if( validi.indexOf( cf.charAt(i) ) == -1 )
            return "Il codice fiscale contiene un carattere non valido " +
                cf.charAt(i) +
                "'.\nI caratteri validi sono le lettere e le cifre.\n";
    }
    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) )
        return "Il codice fiscale non è corretto:\n"+
            "il codice di controllo non corrisponde.\n";
	//alert (c2+"-"+cf.charAt(3));
	if (c1!=cf.charAt(0)) return "Il codice non corrisponde al cognome";
	if (c2!=cf.charAt(3)) return "Il codice non corrisponde al nome";
    return "";
}
function consonante(testo){
	for (i=0; i<=testo.length; i++){
		if(testo.charAt(i)=='A' || testo.charAt(i)=='E' || testo.charAt(i)=='I' || testo.charAt(i)=='O' || testo.charAt(i)=='U')  {  /* vocale */ }
		else  {  /* consonante */   
		return testo.charAt(i)}
	}

}
/*****************************************
    Controllo della Partita I.V.A.
    Linguaggio: JavaScript
******************************************/

function ControllaPIVA(pi)
{
    if( pi == '' )  return '';
    if( pi.length != 11 )
        return "La lunghezza della partita IVA non è\n" +
            "corretta: la partita IVA dovrebbe essere lunga\n" +
            "esattamente 11 caratteri.\n";
    validi = "0123456789";
    for( i = 0; i < 11; i++ ){
        if( validi.indexOf( pi.charAt(i) ) == -1 )
            return "La partita IVA contiene un carattere non valido " +
                pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n";
    }
    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) )
        return "La partita IVA non è valida:\n" +
            "il codice di controllo non corrisponde.\n";
    return '';
}

//--------- cambia select provincia in ajax -----------
function cambiaprovincia(id){
	var richiesta="funzioniregioni.php?azione=2&regione="+id;
	var richiesta1=avvia(richiesta);
	if (richiesta1){
		richiesta1.open("GET",richiesta);
		richiesta1.onreadystatechange= function(){
			if(richiesta1.readyState ==4){
				//------ elaborazione della pagina ------------
				//alert(richiesta1.responseText);
				document.getElementById("comune").innerHTML="<select class='form1' name='provincia' onChange='cambiacomune(this.value)'><option></option></select";
				document.getElementById("provincia").innerHTML=richiesta1.responseText; 
						
			  }
			}
		richiesta1.send(null);
		return true;
		}else {
		alert("Problemi per la richiesta");
		}

		;
	}
function cambiaprovincia1(id,prov){
	var richiesta="funzioniregioni.php?azione=2&regione="+id+"&provincia="+prov;
	var richiesta1=avvia(richiesta);
	if (richiesta1){
		richiesta1.open("GET",richiesta);
		richiesta1.onreadystatechange= function(){
			if(richiesta1.readyState ==4){
				//------ elaborazione della pagina ------------
				//alert(richiesta1.responseText);
				document.getElementById("comune").innerHTML="<select class='form1' name='provincia' onChange='cambiacomune(this.value)'><option></option></select";
				document.getElementById("provincia").innerHTML=richiesta1.responseText; 
						
			  }
			}
		richiesta1.send(null);
		return true;
		}else {
		alert("Problemi per la richiesta");
		}

		;
	}
//--------- cambia select comuni in ajax -----------
function cambiacomune(id){
	var richiesta="funzioniregioni.php?azione=3&provincia="+id;
	var richiesta1=avvia(richiesta);
	if (richiesta1){
		richiesta1.open("GET",richiesta);
		richiesta1.onreadystatechange= function(){
			if(richiesta1.readyState ==4){
				//------ elaborazione della pagina ------------
				//alert(richiesta1.responseText);
				document.getElementById("comune").innerHTML=richiesta1.responseText; 
						
			  }
			}
		richiesta1.send(null);
		return true;
		}else {
		alert("Problemi per la richiesta");
		}

		;
	}
function cambiacomune1(id,comune){
	var richiesta="funzioniregioni.php?azione=3&provincia="+id+"&comune="+comune;
	var richiesta1=avvia(richiesta);
	if (richiesta1){
		richiesta1.open("GET",richiesta);
		richiesta1.onreadystatechange= function(){
			if(richiesta1.readyState ==4){
				//------ elaborazione della pagina ------------
				//alert(richiesta1.responseText);
				document.getElementById("comune").innerHTML=richiesta1.responseText; 
						
			  }
			}
		richiesta1.send(null);
		return true;
		}else {
		alert("Problemi per la richiesta");
		}

		;
	}
//------------- gestione cookie ---------
function scriviCookie(nomeCookie,valoreCookie,durataCookie)
{
  var scadenza = new Date();
  var adesso = new Date();
  scadenza.setTime(adesso.getTime() + (parseInt(durataCookie) * 60000));
  document.cookie = nomeCookie + '=' + escape(valoreCookie) + '; expires=' + scadenza.toGMTString() + '; path=/';
}
function leggiCookie(nomeCookie)
{
  if (document.cookie.length > 0)
  {
    var inizio = document.cookie.indexOf(nomeCookie + "=");
    if (inizio != -1)
    {
      inizio = inizio + nomeCookie.length + 1;
      var fine = document.cookie.indexOf(";",inizio);
      if (fine == -1) fine = document.cookie.length;
      return unescape(document.cookie.substring(inizio,fine));
    }else{
       return "";
    }
  }
  return "";
}

