//inserimento favicon
var favicon = document.createElement('link');
favicon.rel = 'Shortcut Icon';
favicon.href = '../favicon.ico';
document.getElementsByTagName('head')[0].appendChild(favicon);


if (typeof(km_scripts) == 'undefined') var km_scripts = new Object();
km_myclass_import('../js/ajax.js');
km_myclass_import('../js/carrello.js');

function km_myclass_import(jsFile) {
	if (km_scripts[jsFile] != null) return;
	var scriptElt = document.createElement('script');
	scriptElt.type = 'text/javascript';
	scriptElt.src = jsFile;
	document.getElementsByTagName('head')[0].appendChild(scriptElt);
	km_scripts[jsFile] = jsFile; // or whatever value your prefer
}

function salva() {
         if(!window.confirm("Proseguire nell'operazione?")) { return; }
         document.formDati.actionName.value = "save";
         document.formDati.submit();
}

function duplica() {
         document.formDati.actionName.value = "duplica";
         document.formDati.submit();
}

function elimina() {
            if(!window.confirm("Eliminare il documento e tutti gli allegati?")) { return; }
            document.formElimina.submit();
}

function eliminaAllegato(id, nomefile) {
         if (!window.confirm("Eliminare l'allegato '" + nomefile + "'?")) { return; }
         document.formDati.actionName.value="deleteAllegato";
         document.formDati.idAllegato.value=id;
         document.formDati.submit();
}

function unzipAllegato(id, nomefile) {
         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 JS_goToURL(p_url, cartella_lingua) {
         if (p_url == "") { return; }
         if(p_url.indexOf("http://") > -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 visualiFile(percorso, w, h) {
         var box, dim1, dim2;
         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 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 = 425; }
         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 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

         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_ricerca() {

         var testo = document.imvgRicerca.parola.value;

         if(testo.length > 2) {
            document.imvgRicerca.submit();
         }else{
            alert("Inserire almeno 3 lettere per la ricerca.");
         }
}

function JS_pulisciFiltro() {
         document.fotocommFiltri.pulisci_filtri.value = 1;
         //document.fotocommFiltri.valore.selectedIndex = 0;
         //document.fotocommFiltri.attributo.selectedIndex = 0;
         document.fotocommFiltri.marca.selectedIndex = 0;
         document.fotocommFiltri.submit();
}

function JS_ordina(valore) {
         document.fotocommFiltri.ordine.value = valore;
         document.fotocommFiltri.submit();
}

function JS_inviaMarca() {
         //document.fotocommFiltri.valore.selectedIndex = 0;
         //document.fotocommFiltri.attributo.selectedIndex = 0;
		 document.fotocommFiltri.action= document.fotocommFiltri.action + "?id_famiglia="+document.fotocommFiltri.id_famiglia.value+"&marca=" + document.fotocommFiltri.marca[document.fotocommFiltri.marca.selectedIndex].value;
         document.fotocommFiltri.submit();
}

function JS_inviaValore1() {
         document.fotocommFiltri.marca.selectedIndex = 0;
         document.fotocommFiltri.attributo.selectedIndex = 0;
         document.fotocommFiltri.submit();
}

function JS_inviaValore2() {
         document.fotocommFiltri.marca.selectedIndex = 0;
         document.fotocommFiltri.submit();
}

// FUNZIONI CARRELLO --------------------------------------------------------------------------------------------------
function JS_creaOrdine() {
         document.mdmCarrello.action = "ordini.php";
         document.mdmCarrello.submit();
}

function JS_aggiungiProdotto(id) {
         document.mdmCarrello.id.value     = id;
         document.mdmCarrello.azione.value = "aggiungi";
         document.mdmCarrello.submit();
}

function JS_aggiornaProdotto() {
         document.mdmCarrello.azione.value = "aggiorna";
         document.mdmCarrello.submit();
}

function JS_eliminaProdotto(id) {
         if(!confirm("Eliminare il prodotto dal carrello?")) { return; }
         document.mdmCarrello.id.value     = id;
         document.mdmCarrello.azione.value = "elimina";
         document.mdmCarrello.submit();
}

function JS_svuotaCarrello() {
         if(!confirm("Sei sicuro di voler eliminare tutti i prodotti presenti nel carrello?")) { return; }
         document.mdmCarrello.azione.value = "svuota";
         document.mdmCarrello.submit();
}
// --------------------------------------------------------------------------------------------------------------------

// FUNZIONI ORDINE ----------------------------------------------------------------------------------------------------
function JS_proseguiOrdine() {

         var esatto = 0;

         if(document.mdmOrdini.nomec.value           == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.mdmOrdini.cognome.value         == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.mdmOrdini.indirizzo.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.mdmOrdini.citta.value           == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.mdmOrdini.prov.value            == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.mdmOrdini.cap.value             == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.mdmOrdini.tel.value             == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
		 if(document.mdmOrdini.piva.value=="" && document.mdmOrdini.cfis.value=="") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(!document.mdmOrdini.privacy.checked)            { alert("Manca il consenso al trattamento dei dati personali.");    return; }

         if(document.mdmOrdini.email.value != "")           { esatto = verifica_sintassi(document.mdmOrdini.email.value); }
		 if(!esatto)                                    { alert("Verificare la corretta sintassi dell'indirizzo email.");   return; }
		 if(document.mdmOrdini.confemail.value != "")           { esatto = verifica_sintassi(document.mdmOrdini.confemail.value); }
		 if(!esatto)                                    { alert("Verificare la corretta sintassi dell'indirizzo email.");   return; }
		 
		 if(document.mdmOrdini.email.value != document.mdmOrdini.confemail.value)  { alert("Email e Conferma non coincidono.");   return; }
		 
         

         document.mdmOrdini.salva.value = 1;
         document.mdmOrdini.submit();
}

function JS_soloNumeri(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;
}
// --------------------------------------------------------------------------------------------------------------------

// FUNZIONI ORDINE ----------------------------------------------------------------------------------------------------
function JS_proseguiIscrizione() {

         var esatto = 0;

         if(document.fotocommIscrizione.nome.value            == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.fotocommIscrizione.cognome.value         == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.fotocommIscrizione.iusername.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.fotocommIscrizione.ipassword.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
        // if(fotocommIscrizione.indirizzo.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
        // if(fotocommIscrizione.citta.value           == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
        // if(fotocommIscrizione.prov.value            == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
        // if(fotocommIscrizione.cap.value             == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
        // if(fotocommIscrizione.telefono.value        == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
		// if(fotocommIscrizione.piva.value=="" && fotocommIscrizione.cfis.value=="") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
		 if(document.fotocommIscrizione.email.value != document.fotocommIscrizione.conferma_email.value) { alert("Email e Conferma email non corrispondono"); return; }
         if(!document.fotocommIscrizione.privacy.checked)            { alert("Manca il consenso al trattamento dei dati personali.");    return; }

         if(document.fotocommIscrizione.email.value != "")           { esatto = verifica_sintassi(document.fotocommIscrizione.email.value); }
         if(!esatto)                                        { alert("Verificare la corretta sintassi dell'indirizzo email.");   return; }

         document.fotocommIscrizione.salva.value = 1;
         document.fotocommIscrizione.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 getPageCoords (element) { // thanks to 'Martin Honnen' for this function
	var coords = {x: 0, y: 0};
	while (element) {
		coords.x += element.offsetLeft;
		coords.y += element.offsetTop;
		element = element.offsetParent;
	}
	return coords;
}

//CONTATTACI
function invia(){

	ff=document.mdmContattaci;
	output="";
	
	if(ff.nome.value==""){
		output+="- Nome mancante\n";
	}
	if(ff.cognome.value==""){
		output+="- Cognome mancante\n";
	}
	if(ff.email.value==""){
		output+="- Email mancante\n";
	}
	if(ff.email.value!=ff.confemail.value){
		output+="- Email e Conferma Email non corrispondono\n";
	}		
	if(ff.testo.value==""){
		output+="- Testo mancante\n";
	}
	if(!ff.privacy.checked){
		output+="- Consenso privacy mancante\n";
	}			
	
	if (output==""){
		ff.azione.value="invia";
		ff.submit();
	}else{
		output = "Sono stati riscontrati i seguenti errori:\n\n"+output;
		alert(output);
	}
	
}

function compila(){
	frm=document.mdmIscrizione;
	if(frm.ragione_sociale.value==""){
		frm.ragione_sociale.value=frm.cognome.value+" "+frm.nome.value;
	}
}

///

function JS_modificaIscrizione() {

         var esatto = 0;

         if(document.mdmIscrizione.nome.value            == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.mdmIscrizione.cognome.value         == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
		 
		 if(document.mdmIscrizione.indirizzo.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
		 //if(mdmIscrizione.num.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.mdmIscrizione.citta.value           == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.mdmIscrizione.prov.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.mdmIscrizione.cap.value             == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(document.mdmIscrizione.tel.value        == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }		 
		 //if(mdmIscrizione.fax.value        == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }		
		 
		 //if(mdmIscrizione.tipo_cli.value       == "-1") { alert("Seleziona che tipo di cliente sei"); return; } 
		 if(document.mdmIscrizione.ragione_sociale.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; } 
		 if(document.mdmIscrizione.dati_fatt.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
		 /*
		 if(mdmIscrizione.num_fatt.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(mdmIscrizione.citta_fatt.value           == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(mdmIscrizione.prov_fatt.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(mdmIscrizione.cap_fatt.value             == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(mdmIscrizione.tel_fatt.value        == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }		 
		 //if(mdmIscrizione.fax_fatt.value        == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }		
		 */
		 if(document.mdmIscrizione.piva.value == "" && document.mdmIscrizione.cfis.value == "" ) { alert("Completa il form senza tralasciare i campi segnati da *"); return; }		
		 
         //if(mdmIscrizione.username.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         //if(mdmIscrizione.password.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
		 
         if(document.mdmIscrizione.email.value != "")           { esatto = verifica_sintassi(document.mdmIscrizione.email.value); }
         if(!esatto)                                   { alert("Verificare la corretta sintassi dell'indirizzo email.");   return; }

         if(document.mdmIscrizione.email.value != document.mdmIscrizione.confemail.value) {
            alert("Le email non coincidono.");
            return;
         }

         if(document.mdmIscrizione.password.value != document.mdmIscrizione.confpassword.value) {
            alert("Le password non coincidono.");
            return;
         }
		 
		 if(!document.mdmIscrizione.privacy.checked)            { alert("Manca il consenso al trattamento dei dati personali.");    return; }

         document.mdmIscrizione.salva.value = 1;
         document.mdmIscrizione.submit();
}

function cancellaUtente() {
         if (!window.confirm("Sei sicuro di volerti cancellare da questo sito?")) { return; }
         document.mdmIscrizione.cancella.value="1";         
		 document.mdmIscrizione.submit();
}
//-------------------------------------------------------------------------------

function JS_muoviGruppo(theSelFrom, theSelTo) {

         var selLength = theSelFrom.length;
         var selectedText = new Array();
         var selectedValues = 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;
           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.
         for(i=selectedCount-1; i>=0; i--)
         {
          PR_addOption(theSelTo, selectedText[i], selectedValues[i]);
         }
		 
		 document.formDati.famiglieScelte.value = "";
            if(document.formDati.famiglie_scelti.length > 0) {
               for(i=0; i<document.formDati.famiglie_scelti.length; i++) {
                   document.formDati.famiglieScelte.value += document.formDati.famiglie_scelti.options[i].value + "#";
               }
            }
			
}


function PR_addOption(theSel, theText, theValue) {
         var newOpt = new Option(theText, theValue);
         var selLength = theSel.length;
         theSel.options[selLength] = newOpt;
}


function PR_deleteOption(theSel, theIndex) {
         var selLength = theSel.length;
         if(selLength>0) {
            theSel.options[theIndex] = null;
         }
}
