//inserimento favicon
var favicon = document.createElement('link');
favicon.rel = 'Shortcut Icon';
favicon.href = '../favicon.ico';
document.getElementsByTagName('head')[0].appendChild(favicon);



function salva() {
         if(document.formDati.template.value == "standard") {
            document.formDati.actionName.value = "save";
            document.formDati.submit();
         }else{
            // solo se stiamo salvando la scheda customer
            if(document.formDati.template.value == "customer") {
               document.formDati.amministratoriScelti.value = "";
               if(document.formDati.adm_scelti.length > 0) {
                  for(i=0; i<document.formDati.adm_scelti.length; i++) {
                      document.formDati.amministratoriScelti.value += document.formDati.adm_scelti.options[i].value + "§";
                  }
               }

               if(document.formDati.dati_utente.value == "false") {
                  document.formDati.utente_scelto.value = "";
                  if(document.formDati.esistenti.value > 0) {
                     document.formDati.utente_scelto.value = document.formDati.esistenti.value;
                     document.formDati.actionName.value = "save";
                     document.formDati.submit();
                  }else{
                     alert("Selezionare un utente da associare alla scheda customer care.")
                  }
               }else{
                  if(document.formDati.titolo_topic.value != '') {
                     // controllo che il flag di visualizzazione del topic sia attivo
                     if(document.formDati.chk_privato[0].checked || document.formDati.chk_privato[1].checked) {
                        if(document.formDati.chk_privato[0].checked){
                           document.formDati.privato.value = document.formDati.chk_privato[0].value;
                        }else{
                           document.formDati.privato.value = document.formDati.chk_privato[1].value;
                        }
                        document.formDati.actionName.value = "save";
                        document.formDati.submit();
                     }else{
                        alert("Selezionare se il topic da salvare è di tipo pubblico o privato.")
                     }
                  }else{
                     document.formDati.actionName.value = "save";
                     document.formDati.submit();
                  }
               }
            }else{
              // scadenziario
              if(document.formDati.dati_utente.value == "false") {
                 document.formDati.utente_scelto.value = "";
                 if(document.formDati.esistenti.value > 0) {
                    document.formDati.utente_scelto.value = document.formDati.esistenti.value;
                    document.formDati.actionName.value = "save";
                    document.formDati.submit();
                 }else{
                    alert("Selezionare un utente da associare alla scheda scadenziario.")
                 }
              }else{
                 if(document.formDati.scadenza_titolo.value != "" ) {
				 /*
                      //controllo solo se inserisco un titolo
                      if(document.formDati.scadenza_gg.value == "" || parseInt(document.formDati.scadenza_gg.value) > 31 || parseInt(document.formDati.scadenza_gg.value) < 1) {
                          alert("Errore inserimento data (giorno).");
                          return;
                      }
                      if(document.formDati.scadenza_mm.value == "" || parseInt(document.formDati.scadenza_mm.value) > 12 || parseInt(document.formDati.scadenza_mm.value) < 1) {
                          alert("Errore inserimento data (mese).");
                          return;
                      }
                      if(document.formDati.scadenza_aa.value == "" || parseInt(document.formDati.scadenza_aa.value) < 2006) {
                          alert("Errore inserimento data (anno).");
                          return;
                      }
					  */
                 }
                 document.formDati.actionName.value = "save";
                 document.formDati.submit();
              }
            }
         }
}

function duplica() {
		 if (!window.confirm("Sei sicuro di voler duplicare questo documento?")) { return; }
         document.formDati.actionName.value = "duplica";
         document.formDati.submit();
}

function salva_intervento() {
         document.formDati.actionName.value = "save";
         document.formDati.submit();
}

function cancella_intervento() {
         if (!window.confirm("Sei sicuro di voler eliminare l'intervento?")) { return; }
         document.formDati.actionName.value = "delete";
         document.formDati.submit();
}

function cancella_elemento(iden) {
         if (!window.confirm("Sei sicuro di voler eliminare questo elemento?")) { return; }
         document.formDati.actionName.value="delete_ele";
         document.formDati.elemento.value=iden;
         document.formDati.submit();
}

function conferma_intervento() {
         if(!window.confirm("Pubblicare l'intervento visualizzato?")) { return; }
         //controllo che il flag di visualizzazione del topic sia attivo
         if(document.formDati.chk_privato.value != "-1") {
            document.formDati.privato.value = document.formDati.chk_privato.value;
            document.formDati.actionName.value = "conferma";
            document.formDati.submit();
         }else{
            alert("Selezionare se il topic da salvare è di tipo pubblico o privato")
         }
}

function torna_scheda() {
         document.formDati.action = "templates_customer.php?id="+document.formDati.id_customer.value;
         document.formDati.submit();
}

function elimina() {
         if(!window.confirm("Eliminare il documento e tutti gli allegati?")) { return; }
         document.formElimina.submit();
}

function eliminaInterventiLib(idIntLib) {
         if(!window.confirm("Eliminare l'intervento selezionato?")) { return; }
         document.formDati.actionName.value = "deleteInterventoLib";
		 document.formDati.idIntLib.value = idIntLib;
         document.formDati.submit();
}

function eliminaMateriale(idMat) {
         if(!window.confirm("Eliminare il materiale selezionato?")) { return; }
         document.formDati.actionName.value = "deleteMateriale";
		 document.formDati.idMat.value = idMat;
         document.formDati.submit();
}

function eliminaAllegato(id, nomefile) {
         if(!window.confirm("Eliminare l'allegato '" + nomefile + "'?")) { return; }
         document.formDati.actionName.value = "deleteAllegato";
         document.formDati.nomeAllegato.value = nomefile;
         document.formDati.idAllegato.value = id;
         document.formDati.submit();
}

function unzipAllegato(id, nomefile) {

         var runAllegato = null;

         if (!window.confirm("Decomprimere l'allegato '" + nomefile + "'?")) { return; }
         document.formDati.actionName.value = "unzipAllegato";
         document.formDati.idAllegato.value = id;
         document.formDati.nomeAllegato.value = nomefile;
         document.formDati.submit();
}

function eliminaFile(campo) {
         if(!window.confirm("Eliminare il file?")) { return; }
         document.formDati.actionName.value = "deleteFile";
         document.formDati.campoFile.value = campo;
         document.formDati.submit();
}

function eliminaScadenza(iden) {
         if (!window.confirm("Sei scuro di voler eliminare questo avviso ("+iden+")?")) {return;}
         document.formDati.actionName.value="deleteScadenza";
         document.formDati.scadenza.value=iden;
         document.formDati.submit();
}

function visualiFile(percorso, w, h) {
         var box, dim1, dim2;
         if(!w) { w = 620; }
         if(!h) { h = 490; }
         dim1 = ((screen.availWidth/2) - (w/2));
         dim2 = ((screen.availHeight/2) - (h/2));
         box = window.open("../ita/preview.php?img="+percorso, "_new", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=0, width="+w+", height="+h+", top="+dim1+", left="+dim2);
         box.focus();
}

function spegniAllarme(iden) {
         if (!window.confirm("Spegnere l'allarme slezionato ("+iden+")?")) {return;}
         document.formDati.actionName.value="spegniAllarme";
         document.formDati.scadenza.value=iden;
         document.formDati.submit();
}

function JS_attivaDisattiva(casella, valore_check) {
         if(valore_check == true) {
            eval("document.formDati."+casella).disabled = 0;
         }else{
            eval("document.formDati."+casella).disabled = 1;
         }
}

function JS_goToURL(p_url, cartella_lingua) {
         if (p_url == "") { return; }
		 if (p_url.indexOf("http")>-1 || p_url.indexOf("www")>-1 || p_url.indexOf("HTTP")>-1 || p_url.indexOf("WWW")>-1){
		 	window.open(p_url);
		 }else{
         	window.open("../"+cartella_lingua+"/"+p_url);
		 }
}

function JS_goToDoc(n) {
	var p_form = window.document.formDati;
	window.open("link_documento.php?indice="+n+"&form="+p_form, "", "width=250,height=220");
}

function JS_cancellaCaratteristica(n) {
	if(!confirm("Eliminare questa caratteristica?")) { return; }
	att = eval("document.formDati.attributo"+n);
	val = eval("document.formDati.valore"+n);
	val.value = att.value = "";
}


function JS_muoviGruppo(theSelFrom, theSelTo, operazione) {

	//operazione:
	//1-2 copia
	//2-3 elimina
	
	//1 copia
	//2 taglia
	//3 elimina

	var selLength = theSelFrom.length;
	var selectedText = new Array();
	var selectedValues = new Array();
	var selectedTitle = new Array();
	var selectedAlt = new Array();
	var selectedCount = 0;

	var i;

	for(i=selLength-1; i>=0; i--)
	{
		if(theSelFrom.options[i].selected)
		{
			selectedText[selectedCount] = theSelFrom.options[i].text;
			selectedValues[selectedCount] = theSelFrom.options[i].value;
			selectedTitle[selectedCount] = theSelFrom.options[i].title;
			selectedAlt[selectedCount] = theSelFrom.options[i].alt;
			if((operazione>=2)&&(operazione<=3))
				PR_deleteOption(theSelFrom, i);
			selectedCount++;
		}
	}

	// Add the selected text/values in reverse order.
	// This will add the Options to the 'to' Select
	// in the same order as they were in the 'from' Select.
	if((operazione>=1)&&(operazione<=2))
	{
		for(i=selectedCount-1; i>=0; i--)
		{
			PR_addOption(theSelTo, selectedText[i], selectedValues[i], selectedTitle[i], selectedAlt[i]);
		}
	}
}


function salvaSelect(sel)
{
	var gruppo1=document.getElementById(sel);
	for(var i=0; i<gruppo1.length; i++)
	{
		gruppo1.options[i].selected=true;
	}
	return true;
}


function PR_addOption(theSel, theText, theValue, theTitle, theAlt) {
	var newOpt = document.createElement('option');
	newOpt.text=theText;
	newOpt.value=theValue;
	newOpt.title=theTitle;
	newOpt.alt=theAlt;
	//alert(theSel.selectedIndex);
	//theSel.options[selLength] = newOpt;
	
	insertIndex=0;
	
	try
	{
		theSel.add(newOpt,theSel.options[insertIndex]); // standards compliant
	}
	catch(ex)
	{
		theSel.add(newOpt,insertIndex); // IE only
	}
}


function PR_deleteOption(theSel, theIndex) {
	var selLength = theSel.length;
	if(selLength>0) {
		theSel.options[theIndex] = null;
	}
}

function JS_utenteInvia() {

         if(document.corsisti.username.value == "") {
            alert("Inserisci la username.");
         }else if(document.corsisti.password.value == "") {
            alert("Inserisci la password.");
         }else{
            document.corsisti.submit();
         }
         return 1;
}

function comunicazioneScadenza(iden){
         if (!window.confirm("Inviare e-mail all'utente selezionato ("+iden+")?")) {return;}
         document.formDati.azione.value="mailScadenza";
         document.formDati.id_utente.value=iden;
         document.formDati.submit();
}

function comunicazioneScaduto(iden){
         if (!window.confirm("Inviare e-mail all'utente selezionato ("+iden+")?")) {return;}
         document.formDati.azione.value="mailScaduto";
         document.formDati.id_utente.value=iden;
         document.formDati.submit();
}

function stampa_intervento(iden){
                 window.open("stampa_intervento.php?id="+iden, "stampa", "width=500,height=700");
}

function stampa_comunicato(iden){
                 window.open("stampa_comunicato.php?id="+iden, "stampa", "width=800,height=600");
}

function stampa_doc(iden){
                 window.open("fattura_stampa.php?id="+iden, "stampa", "width=800,height=700,,scrollbars=1");
}

function elenco_notifica(iden){
                 window.open("elenco_notifica.php?id="+iden, "stampa", "width=500,height=500");
}

function elenco_notifica_online(iden){
                 window.open("../templates.admin/elenco_notifica.php?id="+iden, "stampa", "width=500,height=500");
}

function salva_doc() {
         document.formDati.actionName.value = "save";
         document.formDati.submit();
}


function elenco_notifica_riservati(iden){
                 window.open("elenco_notifica_riservati.php?id="+iden, "notifiche", "width=500,height=500");
}


function JS_openguide(idh) {

         var box, dim1, dim2, w, h;

         w = 850;
         h = 590;

         dim1 = ((screen.availWidth/2) - (w/2));
         dim2 = ((screen.availHeight/2) - (h/2));
         box  = window.open("box_informazioni.php?idh="+idh, "_help", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=0, width="+w+", height="+h+", top="+dim1+", left="+dim2);
         box.focus();
}

function JS_visualiPriv(w, h) {
         var box, dim1, dim2;
         if(!w) { w = 600; }
         if(!h) { h = 450; }
         dim1 = ((screen.availWidth/2) - (w/2));
         dim2 = ((screen.availHeight/2) - (h/2));
         box = window.open("privacy.htm", "_new", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, width="+w+", height="+h+", top="+dim1+", left="+dim2);
         box.focus();
}

function JS_visualiCredits(w, h) {
         var box, dim1, dim2;
         if(!w) { w = 600; }
         if(!h) { h = 420; }
         dim1 = ((screen.availWidth/2) - (w/2));
         dim2 = ((screen.availHeight/2) - (h/2));
         box = window.open("mediatech.htm", "_new", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, width="+w+", height="+h+", top="+dim1+", left="+dim2);
         box.focus();
}

function visualizza_topic(iden,id_cust){
   window.open("../php.include/visualizza_topic.php?id_topic="+iden+"&id_doc="+id_cust, "topic"+iden, "width=800,height=800,scrollbars=1");

}

function crea_topic(id_cust){
   window.open("../php.include/crea_topic.php?id_doc="+id_cust, "CREA", "width=600,height=400");

}

function controlloCheck(num){
        var ob            = eval("document.formDati.notif_"+num);
        var ob_ute = eval("document.formDati.utente_"+num);
        if(ob_ute.checked==true){
                ob.disabled=false;
        }else{
                ob.disabled=true;
                ob.checked=false;
        }
}

// FUNZIONI CARRELLO --------------------------------------------------------------------------------------------------
function JS_aggiungiProdotto(id) {
         document.bcicliCarrello.id.value          = id;
         document.bcicliCarrello.azione.value      = "aggiungi";
         document.bcicliCarrello.submit();
}

function JS_aggiornaProdotto() {
         document.bcicliCarrello.azione.value      = "aggiorna";
         document.bcicliCarrello.submit();
}

function JS_eliminaProdotto(id) {
         if(!confirm("Eliminare il prodotto dal carrello?")) { return; }
         document.bcicliCarrello.id.value          = id;
         document.bcicliCarrello.azione.value      = "elimina";
         document.bcicliCarrello.submit();
}

function JS_svuotaCarrello() {
         if(!confirm("Sei sicuro di eliminare tutti i prodotti presenti nel carrello?")) { return; }
         document.bcicliCarrello.azione.value      = "svuota";
         document.bcicliCarrello.submit();
}
// --------------------------------------------------------------------------------------------------------------------


// FUNZIONI ORDINE ----------------------------------------------------------------------------------------------------
function JS_creaOrdine() {
         document.bcicliCarrello.action = "ordini.php";
         document.bcicliCarrello.submit();
}

function JS_proseguiOrdine() {

         var esatto = 0;

         if(document.bcicliOrdini.nomec.value           == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.bcicliOrdini.cognome.value         == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.bcicliOrdini.indirizzo.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.bcicliOrdini.citta.value           == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.bcicliOrdini.prov.value            == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.bcicliOrdini.cap.value             == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.bcicliOrdini.tel.value             == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(!document.bcicliOrdini.privacy.checked)            { alert("Manca il consenso al trattamento dei dati personali.");    return; }

         if(document.bcicliOrdini.email.value != "")           { esatto = verifica_sintassi(document.bcicliOrdini.email.value); }
         if(!esatto)                                 { alert("Verificare la corretta sintassi dell'indirizzo email.");   return; }

         document.bcicliOrdini.salva.value               = 1;
         document.bcicliOrdini.submit();
}

function JS_solonumeriOrdine(e) {

         if (e.which) {
             if(e.which!=46 && e.which!=8 && e.wich!=43 && e.wich!=32 && (e.which<48 || e.which>57))
             return false;
         }else if(e.keyCode) {
             if(e.keyCode!=46 && e.keyCode!=8 && e.keyCode!=43 && e.keyCode!=32 && (e.keyCode<48 || e.keyCode>57))
             return false;
         }
         return true;
}

// --------------------------------------------------------------------------------------------------------------------


function verifica_sintassi(EmailAddr) {
         Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
         if(Filtro.test(EmailAddr)) {
            return true;
         }else{
            return false;
         }
}

function JS_standAloneVsin(EmailAddr) {

         e = EmailAddr.value;

         if(e.length > 0) {
            Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
            if(Filtro.test(e)) {
               return true;
            }else{
               alert("Errore nel formato email.\nEsempio corretto: info@mediatechcd.com");
               EmailAddr.value = "";
            }
         }
}

function JS_partitaIVA(sz_Codice, fie) {
         var n_Val,n_Som1=0,n_Som2=0,lcv;
         if(sz_Codice.length!=11 || isNaN(parseFloat(sz_Codice)) || parseFloat(sz_Codice)<parseFloat(0)) {
            alert("Partita IVA errata.");
            fie.value = "";
            return false;
         }else{
            for(lcv=0;lcv<9;lcv+=2) {
                n_Val=parseInt(sz_Codice.charAt(lcv));
                n_Som1+=n_Val;
                n_Val=parseInt(sz_Codice.charAt(lcv+1));
                n_Som1+=Math.floor(n_Val/5) + (n_Val<<1) % 10;
            }
            n_Som2 = 10 - (n_Som1 % 10);
            n_Val=parseInt(sz_Codice.charAt(10));
            if(n_Som2==n_Val) {
               return true;
            }else{
               alert("Partita IVA errata.");
               fie.value = "";
               return false;
            }
         }
}

function JS_codiceFISCALE(cfins, fie) {
   var cf = cfins.toUpperCase();
   var cfReg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
   if(!cfReg.test(cf)) {
       alert("Codice fiscale errato.");
       fie.value = "";
       return false;
   }else{
      var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
      var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
      var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
      var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
      var 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("Codice fiscale errato.");
          fie.value = "";
          return false;
      }else{
          return true;
      }
   }
}

function JS_pulisciFiltro() {
         document.bcicliFiltri.pulisci_filtri.value = 1;
         document.bcicliFiltri.valore.selectedIndex = 0;
         document.bcicliFiltri.attributo.selectedIndex = 0;
         document.bcicliFiltri.marca.selectedIndex = 0;
         document.bcicliFiltri.submit();
}

function JS_ordina(valore) {
         document.bcicliFiltri.ordine.value = valore;
         document.bcicliFiltri.submit();
}

function JS_inviaMarca() {
         document.bcicliFiltri.valore.selectedIndex = 0;
         document.bcicliFiltri.attributo.selectedIndex = 0;
         document.bcicliFiltri.submit();
}

function JS_inviaValore1() {
         document.bcicliFiltri.marca.selectedIndex = 0;
         document.bcicliFiltri.attributo.selectedIndex = 0;
         document.bcicliFiltri.submit();
}

function JS_inviaValore2() {
         document.bcicliFiltri.marca.selectedIndex = 0;
         document.bcicliFiltri.submit();
}

function JS_proseguiIscrizione() {

         var esatto = 0;

         if(bcicliIscrizione.nome.value            == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(bcicliIscrizione.cognome.value         == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(bcicliIscrizione.iusername.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(bcicliIscrizione.ipassword.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(bcicliIscrizione.indirizzo.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(bcicliIscrizione.citta.value           == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(bcicliIscrizione.prov.value            == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(bcicliIscrizione.cap.value             == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(bcicliIscrizione.telefono.value        == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(!bcicliIscrizione.privacy.checked)            { alert("Manca il consenso al trattamento dei dati personali.");    return; }

         if(bcicliIscrizione.email.value != "")           { esatto = verifica_sintassi(bcicliIscrizione.email.value); }
         if(!esatto)                                        { alert("Verificare la corretta sintassi dell'indirizzo email.");   return; }

         bcicliIscrizione.salva.value = 1;
         bcicliIscrizione.submit();
}

function JS_VaiCSMagazzino(report, id_prodotto) {
         document.formDati.report.value = report;
         document.formDati.id_prodotto.value = id_prodotto;
         document.formDati.action = "report.php";
         document.formDati.submit();
}

function JS_caricaProdotto(report, id_prodotto, codice) {
         document.formDati.report.value = report;
         document.formDati.id_prodotto.value = id_prodotto;
         document.formDati.codice.value = codice;
         document.formDati.submit();
}
