//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() {
         document.formDati.actionName.value = "save";
         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) {

         var runAllegato = null;

         if (!window.confirm("Decomprimere l'allegato '" + nomefile + "'?")) {return;}
         //runAllegato = window.prompt("Inserire il nome del file di avvio: ");
         //if (!runAllegato) { return; }
         document.formDati.actionName.value="unzipAllegato";
         document.formDati.idAllegato.value=id;
         document.formDati.nomeAllegato.value=nomefile;
         //document.formDati.runAllegato.value=runAllegato;
         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;
         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 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 = 470; }
         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 JS_visualiHome(w, h) {
         var box, dim1, dim2;
         if(!w) { w = 600; }
         if(!h) { h = 400; }
         dim1 = ((screen.availWidth/2) - (w/2));
         dim2 = ((screen.availHeight/2) - (h/2));
         box = window.open("benvenuto.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();
}


// FUNZIONI CARRELLO --------------------------------------------------------------------------------------------------
function JS_aggiungiProdotto(id) {
         imagoCarrello.id.value          = id;
         imagoCarrello.azione.value      = "aggiungi";
         imagoCarrello.submit();
}

function JS_aggiornaProdotto() {
         imagoCarrello.azione.value      = "aggiorna";
         imagoCarrello.submit();
}

function JS_eliminaProdotto(id) {
         if(!confirm("Eliminare il prodotto dal carrello?")) { return; }
         imagoCarrello.id.value          = id;
         imagoCarrello.azione.value      = "elimina";
         imagoCarrello.submit();
}

function JS_svuotaCarrello() {
         if(!confirm("Sei sicuro di eliminare tutti i prodotti presenti nel carrello?")) { return; }
         imagoCarrello.azione.value      = "svuota";
         imagoCarrello.submit();
}
// --------------------------------------------------------------------------------------------------------------------


// FUNZIONI ORDINE ----------------------------------------------------------------------------------------------------
function JS_creaOrdine() {
         document.imagoCarrello.action = "ordini.php";
         document.imagoCarrello.submit();
}

function JS_proseguiOrdine() {

         var esatto = 0;

         if(imagoOrdini.nomec.value           == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(imagoOrdini.cognome.value         == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(imagoOrdini.indirizzo.value       == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(imagoOrdini.citta.value           == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(imagoOrdini.prov.value            == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(imagoOrdini.cap.value             == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(imagoOrdini.tel.value             == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
		 if(imagoOrdini.email.value           == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
		 if(imagoOrdini.piva.value && imagoOrdini.cfis.value == "") { alert("Completa il form senza tralasciare i campi segnati da *"); return; }
         if(!imagoOrdini.privacy.checked)            { alert("Manca il consenso al trattamento dei dati personali.");    return; }

         if(imagoOrdini.email.value != imagoOrdini.confemail.value)
			{ alert("Email e Conferma Email non corrispondono.");   return; }
         imagoOrdini.salva.value               = 1;
         imagoOrdini.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 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 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_ordina(valore) {
         document.imagoFiltri.ordine.value = valore;
         document.imagoFiltri.submit();
}

function JS_pulisciFiltro() {
         document.imagoFiltri.pulisci_filtri.value = 1;
         document.imagoFiltri.valore.selectedIndex = 0;
         document.imagoFiltri.attributo.selectedIndex = 0;
         document.imagoFiltri.marca.selectedIndex = 0;
         document.imagoFiltri.submit();
}

function JS_inviaMarca() {
         document.imagoFiltri.valore.selectedIndex = 0;
         document.imagoFiltri.attributo.selectedIndex = 0;
         document.imagoFiltri.submit();
}

function JS_inviaValore1() {
         document.imagoFiltri.marca.selectedIndex = 0;
         document.imagoFiltri.attributo.selectedIndex = 0;
         document.imagoFiltri.submit();
}

function JS_inviaValore2() {
         document.imagoFiltri.marca.selectedIndex = 0;
         document.imagoFiltri.submit();
}

function duplica() {
         document.formDati.actionName.value = "duplica";
         document.formDati.submit();
}

function stampa_doc(iden){
         window.open("fattura_stampa.php?id="+iden, "stampa", "width=800,height=700,,scrollbars=1");
}

//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);
	}
	
}

// FUNZIONI FORUM -----------------------------------------------------------------------------------------------------
function JS_nuova_discussione() {
         document.imagoForumDiscussione.submit();
}

function JS_rispondi_messaggio() {
         document.imagoForumMessaggio.submit();
}

function JS_quota_messaggio(idq, tipo) {
         document.imagoForumMessaggio.id_quotato.value = idq;
         document.imagoForumMessaggio.tipo_quotato.value = tipo;
         document.imagoForumMessaggio.submit();
}

function JS_cancella_messaggio(idc) {
         var reply;

         reply = window.confirm("Cancellare il messaggio?");
         if(reply) {
            document.imagoForumCancMessaggio.id_cancellare.value = idc;
            document.imagoForumCancMessaggio.submit();
         }
}

function JS_messaggioGrassetto(f) {
         var mytext;
         var frm;

         frm = eval('document.'+f.name+'.testo');

         mytext = document.selection.createRange().text;
         if(mytext != "") {
            mytext = "[B]"+mytext+"[/B]";
            document.selection.createRange().text = mytext;
         }else{
            mytext = "[B]inserire qui il testo[/B]";
            frm.value += mytext;
         }
         frm.focus();
}

function JS_messaggioItalo(f) {
         var mytext;
         var frm;

         frm = eval('document.'+f.name+'.testo');

         mytext = document.selection.createRange().text;
         if(mytext != "") {
            mytext = "[I]"+mytext+"[/I]";
            document.selection.createRange().text = mytext;
         }else{
            mytext = "[I]inserire qui il testo[/I]";
            frm.value += mytext;
         }
         frm.focus();
}

function JS_messaggioSotto(f) {
         var mytext;
         var frm;

         frm = eval('document.'+f.name+'.testo');

         mytext = document.selection.createRange().text;
         if(mytext != "") {
            mytext = "[U]"+mytext+"[/U]";
            document.selection.createRange().text = mytext;
         }else{
            mytext = "[U]inserire qui il testo[/U]";
            frm.value += mytext;
         }
         frm.focus();
}

function JS_messaggioLink(f) {
         var mytext;
         var frm;
         var url;

         frm = eval('document.'+f.name+'.testo');
         mytext = document.selection.createRange().text;

         if(mytext != "") {
            url   = prompt("Inserisci l'indirizzo: ", "http://");
            if(!url || url == "http://") { return; }
            mytext = "[URL][HREF]"+url+"[/HREF]"+mytext+"[/URL]";
            document.selection.createRange().text = mytext;
         }else{
            alert("Selezionare il testo sul quale fare il collegamento.");
         }
         frm.focus();

}

function JS_messaggioImage(f) {
         var frm;
         var url;

         frm = eval('document.'+f.name+'.testo');

         url   = prompt("Inserisci l'indirizzo internet di dove si trova l'immagine:\n(la dimensione massima per la larghezza dell'immagine è: 560 pixel)", "http://");
         if(!url || url == "http://") { return; }
         mytext = "[IMG]"+url+"[/IMG]";
         frm.value += mytext;
         frm.focus();

}

function JS_rimuoviImportante(id) {
         document.imagoForumFake.id_discussione.value = id;
         document.imagoForumFake.actionName.value = "NO_IMPORTANTE";
         document.imagoForumFake.submit();

}

function JS_rimuoviBloccata(id) {
         document.imagoForumFake.id_discussione.value = id;
         document.imagoForumFake.actionName.value = "NO_BLOCCO";
         document.imagoForumFake.submit();
}

function JS_rendiImportante(id) {
         document.imagoForumFake.id_discussione.value = id;
         document.imagoForumFake.actionName.value = "SI_IMPORTANTE";
         document.imagoForumFake.submit();
}

function JS_rendiBloccata(id) {
         document.imagoForumFake.id_discussione.value = id;
         document.imagoForumFake.actionName.value = "SI_BLOCCO";
         document.imagoForumFake.submit();
}

function JS_cancellaDiscussione(id) {
         var reply;

         reply = window.confirm("Cancellare tutta la discussione?");
         if(reply) {
            document.imagoForumFake.id_discussione.value = id;
            document.imagoForumFake.actionName.value = "CANCELLA";
            document.imagoForumFake.submit();
         }
}

function JS_emoticons(emote) {
         document.imagoForum.testo.value += emote+" ";
         document.imagoForum.testo.focus();
}

function JS_pubblica(id) {
         var reply;
         if(!id) {
            reply = window.confirm("Pubblicare la discussione?");
         }else{
            reply = window.confirm("Pubblicare il messaggio?");
         }
         if(reply) {
            document.imagoForumPubblica.id_pubblicare.value = id;
            document.imagoForumPubblica.submit();
         }
}

function JS_pubblicaTutto(id) {
         var reply;

         reply = window.confirm("Pubblicare tutta la discussione, messaggi compresi?");
         if(reply) {
            document.imagoForumFake.id_discussione.value = id;
            document.imagoForumFake.actionName.value = "PUBBLICA";
            document.imagoForumFake.submit();
         }
}

function JS_depubblicaTutto(id) {
         var reply;

         reply = window.confirm("Mettere in bozza tutta la discussione, messaggi compresi?");
         if(reply) {
            document.imagoForumFake.id_discussione.value = id;
            document.imagoForumFake.actionName.value = "DEPUBBLICA";
            document.imagoForumFake.submit();
         }
}

function JS_forumPreview() {

         var box, dim1, dim2;
         w = 600;
         h = 400;
         dim1 = ((screen.availWidth/2) - (w/2));
         dim2 = ((screen.availHeight/2) - (h/2));
         window.open("club.forum.preview.php", "_prew", "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=0, width="+w+", height="+h+", top="+dim1+", left="+dim2);
         document.imagoForum.action = 'club.forum.preview.php';
         document.imagoForum.target = '_prew';
         document.imagoForum.submit();
}

function JS_forumSalva() {
         document.imagoForum.action = 'club.forum.crea.messaggio.php';
         document.imagoForum.target = '_self';
         document.imagoForum.submit();
}
// --------------------------------------------------------------------------------------------------------------------


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 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 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;
}