var lngWND_Confirm_Domanda_Inizio = 'Sei sicuro di voler cancellare quest'; // lasciare lo spazio per l'ultima vocale var lngWND_Confirm_Domanda_Fine = 'e tutti i dati relativi?'; var lngValidate_Password = 'I due campi contenenti la nuova password non corrispondono!\nInserire la password corretta!'; var lngValidate_Campi = '- Il campo "'; var lngValidate_Date_Errore = '" non e\' valido, inserire una data nel formato gg/mm/aaaa'; var lngValidate_Int_Errore = '" non e\' valido, inserire un valore numerico'; var lngValidate_Int_Errore_Min = '" non e\' valido, inserire un valore superiore a '; var lngValidate_Int_Errore_Max = '" non e\' valido, inserire un valore inferiore a '; var lngValidate_Email_Errore = '" non e\' valido, inserire un email valida'; var lngValidate_Text_Errore_Min = '" non e\' valido, inserire almeno '; var lngValidate_Text_Errore_Max = '" non e\' valido, sono consentiti al massimo '; var lngValidate_Text_Caratteri = ' caratteri!'; var lngValidate_Checkbox_Errore = '- Prima di continuare e\' necessario accettare "'; var lngValidate_Checkbox_Limit = '- Selezionare almeno un elemento in '; var lngValidate_Checkbox_Libera = '- Inserire un valore nel campo ALTRO di '; var lngValidate_Query_Errore = '- Prima di continuare e\' necessario selezionare una '; var lngValidate_Ext_Errore = '" contiene un file con estensione non valida.\nSono permessi i formati: '; var lngValidate_Select_Errore = '- Selezionare un valore valido per il campo '; var lngValidate_Select_Linear = '- Selezionare per ogni colonna solo un valore da 1 a ' var lngValidate_Select_Linear_Libera = '- Inserire un valore nel campo ALTRO di ' var lngValidate_Radio_Errore = '- E\'necessario selezionare almeno un valore in '; var lngValidate_Radio_Errore_Libera = '- Inserire un valore nel campo ALTRO di ' var lngValidate_Radio_Errore_Valore_Inizio = '- Per continuare e\'necessario selezionare il valore '; var lngValidate_Radio_Errore_Valore_Medio = ' nel campo '; var lngValidate_Search_Errore = '" non contiene un valore valido. Verificare e riprovare'; var lngValidate_Time_Errore = '" non e\'valido, utilizzare il formato HH:mm'; var CAMPO_EMAIL = "E-mail"; var CAMPO_PASSWORD = "Password"; var CAMPO_PASSWORD_OLD = "Vecchia Password"; var CAMPO_PASSWORD_NEW = "Nuova Password"; var CAMPO_RAGIONE_SOCIALE = "Ragione Sociale"; var CAMPO_CODICE_FISCALE = "Codice Fiscale"; var CAMPO_PARTITA_IVA = "Partita IVA"; var CAMPO_CODICE_UNIVOCO = "Codice Univoco"; var CAMPO_INDIRIZZO = "Indirizzo"; var CAMPO_CAP = "CAP"; var CAMPO_CITTA = "CITTA'"; var CAMPO_PROVINCIA = "PROVINCIA"; var CAMPO_NAZIONE = "NAZIONE"; var CAMPO_CELLULARE = "Telefono Cellulare"; var CAMPO_TELEFONO = "TELEFONO"; var CAMPO_NOME = "NOME"; var CAMPO_COGNOME = "COGNOME"; var CAMPO_PASSWORD_CONFERMA = "CONFERMA PASSWORD"; var CAMPO_INFORMATIVA_PRIVACY = "le Condizioni di Vendita"; var COOKIE_PRIVACY = 'La navigazione su questo sito comporta l\'utilizzo di cookies tecnici e di terze parti, per maggiori informazioni CLICCA QUI.'; function validate(act,strData, objSender) // owner version { var i, bolModifica, arrData, arrInput; var ret = ""; // Inizializzo i parametri per evitare errori if (!(strData)) { strData = '' // In caso siano passati più parametri li splitto } else if (strData.indexOf('|') >= 0) { arrData = strData.split('|'); } // Determino la modalità di esecuzione if (act.indexOf('_modifica') >= 0) { bolModifica = true; } else { bolModifica = false; } switch (act) { // validate area amministrativa default: // per i bottoni faccio un controllo apposito if (act.indexOf('dati_button') >=0) { if ((document.getElementById('table_tipo')) && (!document.getElementById('table_tipo_attivo'))) { ret = ret + ('Prima di continuare e\'necessario selezionare una voce nel menu\'a lato!'); } } else if (act.indexOf('tipo_button') >=0) { } else { if (self.location.href.indexOf('command.php') >= 0) { var arrInput = document.getElementsByTagName('input'); for (i = 0;i < arrInput.length; i++) { if ((arrInput[i].id.indexOf('_titolo') >= 0) && (arrInput[i].id.indexOf('_titolo_') < 0)) { ret = ret + validate_text(arrInput[i].id, 'TITOLO', 1, -1); } if (arrInput[i].id.indexOf('_nome') >= 0) ret = ret + validate_text(arrInput[i].id, 'NOME' , 1, -1); if (arrInput[i].id.indexOf('_cf') >= 0) ret = ret + validate_CF (arrInput[i].id, 'CODICE FISCALE', true); if (arrInput[i].id.indexOf('_piva') >= 0) ret = ret + validate_PIVA(arrInput[i].id, 'PARTITA IVA' , true); if ((arrInput[i].id.indexOf('_data') >= 0) && (arrInput[i].type != 'hidden')) ret = ret + validate_date(arrInput[i].id, 'DATA' , false); if (arrInput[i].id.indexOf('_allegato_') >= 0) ret = ret + validate_ext (arrInput[i].id, 'ALLEGATO', true, arrData[1]); if (arrInput[i].id.indexOf('_immagine_') >= 0) ret = ret + validate_ext (arrInput[i].id, 'IMMAGINE', true, arrData[0]); } } } if ((ret == "") && (objSender)) { objSender.parentNode.innerHTML = 'Salvataggio ...'; } break; case 'pwd_change' : ret = ret + validate_text('password_new' , 'NUOVA PASSWORD', 4, -1); var pwd1 = document.getElementById('password_new'); var pwd2 = document.getElementById('password_new2'); if (pwd1.value!=pwd2.value) { ret = ret + (lngValidate_Password); pwd1.value=''; pwd2.value=''; } break; // Validate per il frontend case "utenti_password": ret = ret + validate_email('recuperoEmail', CAMPO_EMAIL, false); break; case "utenti_login": ret = ret + validate_email('loginEmail', CAMPO_EMAIL, false); ret = ret + validate_text ('loginPassword', CAMPO_PASSWORD, 6, -1); break; case "utenti_login2": ret = ret + validate_email('loginEmail2', CAMPO_EMAIL, false); ret = ret + validate_text ('loginPassword2', CAMPO_PASSWORD, 6, -1); break; case "utenti_registra": ret = ret + validate_email('ClienteFatturazioneEmail', CAMPO_EMAIL, false); if ($('#ClienteFatturazioneTipo_0').is(':checked')) { var tmpObj = document.getElementById('ClienteFatturazioneNome'); if (tmpObj && tmpObj.value == '') ret = ret + lngValidate_Select_Errore + CAMPO_NOME + " \n"; var tmpObj = document.getElementById('ClienteFatturazioneCognome'); if (tmpObj && tmpObj.value == '') ret = ret + lngValidate_Select_Errore + CAMPO_COGNOME + " \n"; } else { ret = ret + validate_text ('ClienteFatturazioneRagionesociale', CAMPO_RAGIONE_SOCIALE, 3, -1); ret = ret + validate_PIVA ('ClienteFatturazionePIVA', CAMPO_PARTITA_IVA, false); ret = ret + validate_CF ('ClienteFatturazioneCF', CAMPO_CODICE_FISCALE, true); // if (CAMPO_CODICE_UNIVOCO != "") ret = ret + validate_text ('ClienteFatturazioneCodiceUnivoco', CAMPO_CODICE_UNIVOCO, 7, 7); } ret = ret + validate_text ('ClienteFatturazionePassword', CAMPO_PASSWORD, 6, -1); ret = ret + validate_password_confirm('ClienteFatturazionePassword', 'ClienteFatturazionePassword2', CAMPO_PASSWORD_CONFERMA); ret = ret + validate_text ('ClienteFatturazioneIndirizzo', CAMPO_INDIRIZZO, 2, -1); ret = ret + validate_text ('ClienteFatturazioneCap', CAMPO_CAP, 4, 10); if ($('input#ClienteFatturazioneCitta:visible').length > 0) { ret = ret + validate_text ('ClienteFatturazioneCitta', CAMPO_CITTA, 3, -1); ret = ret + validate_text ('ClienteFatturazioneProvincia', CAMPO_PROVINCIA, 2, -1); } else { var tmpObj = $("select#ClienteFatturazioneProvincia").get(0); if (tmpObj.selectedIndex == 0) ret = ret + '- Il campo "PROVINCIA" non e\' valido, selezionare un valore!\n'; var tmpObj2 = $("select#ClienteFatturazioneCitta").get(0); if (tmpObj2.selectedIndex == 0) ret = ret + '- Il campo "CITTA\'" non e\' valido, selezionare un valore!\n'; } ret = ret + validate_text ('ClienteFatturazioneTelefono', CAMPO_TELEFONO, 6, -1); ret = ret + validate_checkbox('ClienteFatturazioneConsenso1', CAMPO_INFORMATIVA_PRIVACY, false); break; case "utenti_catalogo": ret = ret + validate_email('ClienteFatturazioneEmail', CAMPO_EMAIL, false); var tmpObj = document.getElementById('ClienteFatturazioneNome'); if (tmpObj && tmpObj.value == '') ret = ret + lngValidate_Select_Errore + CAMPO_NOME + " \n"; var tmpObj = document.getElementById('ClienteFatturazioneCognome'); if (tmpObj && tmpObj.value == '') ret = ret + lngValidate_Select_Errore + CAMPO_COGNOME + " \n"; ret = ret + validate_text ('ClienteFatturazioneIndirizzo', CAMPO_INDIRIZZO, 2, -1); ret = ret + validate_text ('ClienteFatturazioneCap', CAMPO_CAP, 4, 10); ret = ret + validate_text ('ClienteFatturazioneCitta', CAMPO_CITTA, 3, -1); ret = ret + validate_checkbox('ClienteFatturazioneConsenso1', CAMPO_INFORMATIVA_PRIVACY, false); break; case "utenti_modifica": case "utenti_modifica2": ret = ret + validate_email('ClienteFatturazioneEmail', CAMPO_EMAIL, false); if ($('#ClienteFatturazioneTipo_0').is(':checked')) { ret = ret + validate_text ('ClienteFatturazioneNome', CAMPO_NOME, 2, -1); ret = ret + validate_text ('ClienteFatturazioneCognome', CAMPO_COGNOME, 2, -1); } else { ret = ret + validate_text ('ClienteFatturazioneRagionesociale', CAMPO_RAGIONE_SOCIALE, 3, -1); // ret = ret + validate_PIVA ('ClienteFatturazionePIVA', CAMPO_PARTITA_IVA, false); ret = ret + validate_CF ('ClienteFatturazioneCF', CAMPO_CODICE_FISCALE, true); // if (CAMPO_CODICE_UNIVOCO != "") ret = ret + validate_text ('ClienteFatturazioneCodiceUnivoco', CAMPO_CODICE_UNIVOCO, 7, 7); } ret = ret + validate_text ('ClienteFatturazionePassword', CAMPO_PASSWORD, 6, -1); ret = ret + validate_text ('ClienteFatturazioneIndirizzo', CAMPO_INDIRIZZO, 2, -1); ret = ret + validate_text ('ClienteFatturazioneCap', CAMPO_CAP, 4, 10); if ($('input#ClienteFatturazioneCitta:visible').length > 0) { ret = ret + validate_text ('ClienteFatturazioneCitta', CAMPO_CITTA, 3, -1); ret = ret + validate_text ('ClienteFatturazioneProvincia', CAMPO_PROVINCIA, 2, -1); }else { var tmpObj = $("select#ClienteFatturazioneProvincia").get(0); if (tmpObj.selectedIndex == 0) ret = ret + '- Il campo "PROVINCIA" non e\' valido, selezionare un valore!\n'; var tmpObj2 = $("select#ClienteFatturazioneCitta").get(0); if (tmpObj2.selectedIndex == 0) ret = ret + '- Il campo "CITTA\'" non e\' valido, selezionare un valore!\n'; } ret = ret + validate_text ('ClienteFatturazioneTelefono', CAMPO_TELEFONO, 6, -1); ret = ret + validate_checkbox('ClienteFatturazioneConsenso1', CAMPO_INFORMATIVA_PRIVACY, false); break; case "cambio_mail": ret = ret + validate_email('login', CAMPO_EMAIL, false); break; case "cambio_password": ret = ret + validate_text ('oldpassword', CAMPO_PASSWORD_OLD, 6, -1); ret = ret + validate_text ('newpassword', CAMPO_PASSWORD_NEW, 6, -1); ret = ret + validate_password_confirm('confermapassword', 'newpassword', CAMPO_PASSWORD_CONFERMA); break; case "ricerca_invia": break; case "contatti_invia": ret = ret + validate_text('Ragione_Sociale', CAMPO_RAGIONE_SOCIALE, 3, -1); ret = ret + validate_text('Indirizzo' , CAMPO_INDIRIZZO, 3, -1); ret = ret + validate_text('Citta' , CAMPO_CITTA, 3, -1); ret = ret + validate_text('Email' , CAMPO_EMAIL , 3, -1); break; case "carrello_checkout": ret = ret + validate_checkbox('privacy', CAMPO_INFORMATIVA_PRIVACY, false); break; case "carrello_pagamento": ret = ret + validate_radio('pagamento_tipologia', 'PAGAMENTO/PAYMENTS'); if ($('#ClienteFatturazioneTipo_0').is(':checked')) { } else { // if (CAMPO_CODICE_UNIVOCO != "") ret = ret + validate_text ('ClienteFatturazioneCodiceUnivoco', CAMPO_CODICE_UNIVOCO, 7, 7); } break; } if (ret == "") { return true; } else { alert(ret); return false; } } function WND_confirm(mod, snd, cod, strTxt, strSex, strUrl) // v1.0 { // Faccio un parsing preliminare dei parametri per configurarli correttamente if (!strTxt) strTxt = snd.toUpperCase(); if (!strSex) strSex = 'o'; if (!strUrl) strUrl = 'DoCMD.asp?mod=' + mod + '&snd=' + snd + '&act=cancella&id=' + cod; // Faccio la richiesta ed eventualmente il redirect if (confirm(lngWND_Confirm_Domanda_Inizio + strSex + ' ' + strTxt + ' ' + lngWND_Confirm_Domanda_Fine)) { location.href = strUrl; } return false; } function WND_open_small(link,h,w,extra,ev,bolStandard) // v1.3 { window.mobilecheck = function() { var check = false; (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|ipad|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera); return check; }; if (!bolStandard) bolStandard = false; if (!bolStandard) { var ev = ev || window.event; // gets the event in ie or ns var kCode = ev.keyCode || ev.which; // gets the keycode in ie or ns if ((!ev.shiftKey) && (link.indexOf('print.php') < 0) && !window.mobilecheck()) { fb.loadAnchor(link, 'width: ' + (w+20) + ' height: ' + h + ' showClose: false'); return false; } } var left,top,extra,name; if (!extra) extra = 'scrollbars=yes'; extra += ', '; w += 20; if (h>720) { h = 720; } left=(screen.width-w) /2; top =(screen.height-h)/3; name = link; name = name.replace('/','_'); name = name.replace('.','_'); name = name.replace('-','_'); name = name.substr(0,name.indexOf("_")); window.open(link, name, extra + 'left='+left+', top='+top+', height='+h+',width='+w); return name; } function WND_open_image(link,h,w) // owner versione v1.0 { var WND; var left,top,h,w; h = h+50; w = w+50; left=(screen.width-w) /2; top =(screen.height-h)/3; WND = window.open('','view_eidongroup','left='+left+', top='+top+', height='+h+',width='+w); WND.document.write('/title></head>'); WND.document.write('<body bgcolor="#FFFFFF">'); WND.document.write('<table height="100%" width="100%"><tr align="center" valign="middle"><td>'); WND.document.write('<img src="'+link+'">'); WND.document.write('</td></tr></table></body></html>'); WND.document.close(); } function WND_refresh(href, bolMain) // v1.2 { if (!bolMain) bolMain = false; if (!bolMain) { if ((window.parent) && (window.parent.fb)) { if ((href=='') || (href==null)) window.parent.location.href=window.parent.location.href; else window.parent.location.href=href; // fb.end(); } else { if (window.opener && !window.opener.closed) { if ((href=='') || (href==null)) window.opener.location.href=window.opener.location.href; else window.opener.location.href=href; } self.close(); } } else { if ((!href) || (href=='')) { window.history.back(); } else { window.location.href=href; } } } function WND_close() { if ((window.parent) && (window.parent.fb)) { window.parent.fb.end(); } else { try { fb.end(); } catch(err) { window.close(); } } } function validate_date(objName, name, bolEmpty) // v1.2 { var tmpRet = true; var obj = document.getElementById(objName); if (obj) { if (obj.value == '') { tmpRet = bolEmpty; } else { var tmp=obj.value.split('/'); if (tmp.length!=3) tmpRet = false else { if ((tmp[0]<=0) || (tmp[0]>31)) tmpRet = false; if ((tmp[1]<=0) || (tmp[1]>12)) tmpRet = false; if ((tmp[2]<=1900) || (tmp[2]>2100)) tmpRet = false; } } if (!tmpRet) { return(lngValidate_Campi + name.toUpperCase() + lngValidate_Date_Errore + "\n"); } else { return ""; } } } function validate_time(objName, name) { var obj = document.getElementById(objName); if (obj) { var arrTime = obj.value.split(':'); if (arrTime.length == 2) { if ((arrTime[0] >= 0 && arrTime[0]<24) && (arrTime[1] >= 0 && arrTime[1] < 60)) { return ""; } } return (lngValidate_Campi + name.toUpperCase() + lngValidate_Time_Errore + "\n"); } return ""; } function validate_int(objName, name, min_val, max_val, bolEmpty) // v1.2 { //if (!bolEmpty) bolEmpty = true; var obj = document.getElementById(objName); if (obj) { var re = new RegExp("^(\\d+[\\.,]?\\d*)$"); var m = re.exec(obj.value); if (m == null) { if ((obj.value == "") && (bolEmpty)) { } else { return (lngValidate_Campi + name.toUpperCase() + lngValidate_Int_Errore + "\n"); } } else { if ((obj.value < min_val) && (min_val != -1)) { return (lngValidate_Campi + name.toUpperCase() + lngValidate_Int_Errore_Min + min_val + '!' + "\n"); } if ((obj.value > max_val) && (max_val != -1)) { return (lngValidate_Campi + name.toUpperCase() + lngValidate_Int_Errore_Max + max_val + '!' + "\n"); } } } return ""; } function validate_email(objName, name, bolEmpty) // v1.2 { var re = /(^[a-z0-9]([a-z0-9_\.-]+)[a-z0-9])@[a-z0-9]([a-z0-9_\.-]*)[a-z0-9]\.([a-z]{2,4})$/i; var obj = document.getElementById(objName); if (obj) { if (re.exec(obj.value.trim()) != null) { return ""; } else { if (bolEmpty) { return ""; } else { return (lngValidate_Campi + name.toUpperCase() + lngValidate_Email_Errore + "\n"); } } } return ""; } function validate_text(objName, name, min_len, max_len) // v1.1 { var obj = document.getElementById(objName); if (obj) { if ((obj.value.length < min_len) && (min_len != -1)) { return (lngValidate_Campi + name.toUpperCase() + lngValidate_Text_Errore_Min + min_len + lngValidate_Text_Caratteri + "\n"); } if ((obj.value.length > max_len) && (max_len != -1)) { return (lngValidate_Campi + name.toUpperCase() + lngValidate_Text_Errore_Max + max_len + lngValidate_Text_Caratteri + "\n"); } } return ""; } function validate_password_confirm(objName, objPassword, name) { var pwd1 = document.getElementById(objName); var pwd2 = document.getElementById(objPassword); if (pwd1.value != pwd2.value) { return (lngValidate_Password + "\n"); } return ""; } function validate_checkbox(objName, name, bolFacoltativa, intLimitMin, intLimitMax) // v1.0 { if (!bolFacoltativa) bolFacoltativa = false; if ((!intLimitMin) && (!intLimitMax)) { var obj = document.getElementById(objName); if (obj) { if (obj.checked) { return ""; } else { return (lngValidate_Checkbox_Errore + name.toUpperCase() + "\n"); } } else { return ""; } } else { var i = 0, intCount = 0; var obj = document.getElementById(objName + '_' + i); while (obj) { if (obj.checked) { var objTmp = document.getElementById(obj.id + '_libera'); if ((objTmp) && (objTmp.value.length == 0)) { return (lngValidate_Checkbox_Libera + name.toUpperCase() + "\n"); } intCount++; } i++; var obj = document.getElementById(objName + '_' + i); } if (((intLimitMin > intCount) || (intLimitMax < intCount)) && (!bolFacoltativa)) { return (lngValidate_Checkbox_Limit + name.toUpperCase() + "\n"); } else { return ""; } } return ""; } function validate_query(name, match) // v1.0 { var querystring = window.location.search; if (querystring.indexOf(match + '=') == -1) { return (lngValidate_Query_Errore + name.toUpperCase() + "\n"); } else { return ""; } } function validate_ext(objName, name, bolEmpty, ext) // v1.0 { var obj = document.getElementById(objName); if (obj) { var i; var fileName = obj.value; var ext_list = ext.split(','); if (fileName == '') { if (!bolEmpty) return (lngValidate_Campi + name.toUpperCase() + lngValidate_Ext_Errore + ext + "\n"); } else { fileName = (fileName.substring(fileName.lastIndexOf('.') + 1,fileName.length)).toLowerCase(); for (i = 0 ; i < ext_list.length ; i++) { if (ext_list[i] == fileName) { return ""; break; } } return (lngValidate_Campi + name.toUpperCase() + lngValidate_Ext_Errore + ext + "\n"); } } return ""; } function validate_select(objName, name, strError, intLinear) { var obj, ret; if (!intLinear) { obj = document.getElementById(objName); if (obj) { if (obj.options[obj.selectedIndex].value == strError) { return (lngValidate_Select_Errore + name.toUpperCase() + "\n"); } else { return ""; } } } else { var i, j, objTmp, objOld = ''; var arrCheck = new Array(); // Azzero tutto il vettore di riferimento for (i = 0; i <= intLinear; i++) { arrCheck[i] = 0; } i = j = 0; for (i = 0; obj = document.getElementById(objName + '_' + i); i++) { if (i != j) i = j; if (obj.id != objOld) { objOld = obj.id; if (obj.selectedIndex > 0) { // verifico se c'蠩l campo libero per i sondaggi var tmpNome = objName.substr(0,objName.length - 2) + '_' + i + '_libera'; objTmp = document.getElementById(tmpNome); if ((objTmp) && (objTmp.value.length == 0)) { return (lngValidate_Select_Linear_Libera + name.toUpperCase() + "\n"); } // Controllo per evitare che ci siano due valori uguali if (arrCheck[obj.options[obj.selectedIndex].value] == 1) { arrCheck[obj.options[obj.selectedIndex].value] = 0; return (lngValidate_Select_Linear + intLinear + ' nella domanda ' + name.toUpperCase() + "\n"); } else { arrCheck[obj.options[obj.selectedIndex].value] = 1; } } j++; } } for (i = 1; i <= intLinear; i++) { if (arrCheck[i] == 1) { ret = ""; } } if (ret != "") { return (lngValidate_Select_Linear + intLinear + ' nella domanda ' + name.toUpperCase() + "\n"); } } return ""; } function validate_radio(objName, name, strConfirm, bolFacoltativa) { if (!bolFacoltativa) bolFacoltativa = false; var ret = "", i = 0; var obj = document.getElementById(objName + '_' + i); var objTmp = document.getElementById(objName + '_libera'); while (obj) { if (obj.checked) { ret = "OK"; break; } i++; obj = document.getElementById(objName + '_' + i); } if (ret == "") { // verifico se c'蠩l campo libero per i sondaggi if ((objTmp) && (objTmp.value.length == 0)) { ret = ""; } else { if (!bolFacoltativa) { ret = (lngValidate_Radio_Errore + name.toUpperCase() + "\r\n"); } else { ret = ""; } } } else { if (!objTmp) { var tmpNome = objName.substr(0,objName.length - 2) + '_' + i + '_libera'; objTmp = document.getElementById(tmpNome); } if ((objTmp) && (objTmp.value.length == 0)) { //ret = (lngValidate_Radio_Errore_Libera + name.toUpperCase()); } else { if ((strConfirm) && (obj.value != strConfirm)) { ret = (lngValidate_Radio_Errore_Valore_Inizio + strConfirm.toUpperCase() + lngValidate_Radio_Errore_Valore_Medio + name.toUpperCase() + "\r\n"); } } } if (ret == "OK") { return ""; } else { return ret; } } function validate_search(objName, name) { var ret = ""; var objTxt = document.getElementById(objName); var objId = document.getElementById(objName + '_tipocodice'); if ((objTxt) && (objId)) { if ((!isNaN(parseInt(objId.value))) && (parseInt(objId.value) > 0)) { return ""; } else { return (lngValidate_Campi + name.toUpperCase() + lngValidate_Search_Errore + "\n"); } } return ""; } function datediff(firstDate, seconDate) { var one_day=1000*60*60*24; var arrFirst = firstDate.split('/'); var arrSecon = seconDate.split('/'); if ((arrFirst.length == 3) && (arrSecon.length == 3)) { var firstReal = new Date(arrFirst[2], arrFirst[1], arrFirst[0]); var seconReal = new Date(arrSecon[2], arrSecon[1], arrSecon[0]); return ((firstReal.getTime() - seconReal.getTime()) / one_day) } else { return null; } } function timediff(firstTime, seconTime) { var arrFirst = firstTime.split(':'); var arrSecon = seconTime.split(':'); var tmpDiff = 0; // Calcolo differenza di ore tmpDiff += (parseInt(arrFirst[0]) - parseInt(arrSecon[0])) * 60; // Calcolo differenza di minuti tmpDiff += (parseInt(arrFirst[1]) - parseInt(arrSecon[1])); return tmpDiff; } // Aggiunge un elemento inizializzato precedentemente nel REPEATER function aggiungiElemento(objId, objTargetId, strPrefix) { var obj = document.getElementById(objId); var objTarget = document.getElementById(objTargetId); if (!strPrefix) strPrefix = ""; if ((obj) && (objTargetId)) { // Cerco l'ultimo elemento valido con un ID simile a quello attuale var tmpObj = obj, lastObj; var arrId = tmpObj.id.split('_'); do { lastObj = tmpObj; arrId[arrId.length - 1] = strPrefix + (parseInt(arrId[arrId.length - 1].replace(strPrefix, '')) + 1); tmpObj = document.getElementById(arrId.join('_')); } while (tmpObj); obj = lastObj; var newObj = obj.cloneNode(true); newObj.id = arrId.join('_'); var intObj = arrId[arrId.length -1]; // Rimuovo tutte le immagini presenti var arrObj = newObj.getElementsByTagName('a'); for (var i = 0; arrObj[i]; i=0) { arrObj[i].parentNode.innerHTML = 'N/A'; } var arrObj = newObj.getElementsByTagName('img'); for (var i = 0; arrObj[i]; i=0) { arrObj[i].parentNode.innerHTML = 'N/A'; } var arrObj = newObj.getElementsByTagName('input'); for (var i = 0; i < arrObj.length; i++) { var arrId = arrObj[i].id.split('_'); arrId[arrId.length - 1] = intObj; arrObj[i].id = arrId.join('_'); arrObj[i].name = arrObj[i].id; // Se il campo non e' hidden ne azzero il valore if (arrObj[i].getAttribute("type") == 'hidden') { if (arrObj[i].id.indexOf('_temp_id_') >= 0) { arrObj[i].value = 0; } } else if (arrObj[i].id.indexOf('file_type') == -1) { arrObj[i].value = ''; } } var arrObj = newObj.getElementsByTagName('textarea'); for (var i = 0; i < arrObj.length; i++) { var arrId = arrObj[i].id.split('_'); arrId[arrId.length - 1] = intObj; arrObj[i].id = arrId.join('_'); arrObj[i].name = arrObj[i].id; arrObj[i].value = ''; } var arrObj = newObj.getElementsByTagName('select'); for (var i = 0; i < arrObj.length; i++) { var arrId = arrObj[i].id.split('_'); arrId[arrId.length - 1] = intObj; arrObj[i].id = arrId.join('_'); arrObj[i].name = arrObj[i].id; arrObj[i].value = ''; } var arrObj = newObj.getElementsByTagName('div'); for (var i = 0; i < arrObj.length; i++) { arrObj[i].innerHTML = intObj; } obj.parentNode.insertBefore(newObj,objTarget); } } function validate_CF(objName, name, bolFacoltativa) { var obj = document.getElementById(objName); if (obj) { var cf, validi, i, s, set1, set2, setpari, setdisp; cf = obj.value; if ((cf == '') && (bolFacoltativa)) return ""; cf = cf.toUpperCase(); if (cf.length != 16) { return ("La lunghezza del codice fiscale nel campo '" + name + "' non e\' " +"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 nel campo '" + name + "' contiene un carattere non valido `" + cf.charAt(i) + "'. I 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 nel campo '" + name + "' non e\' corretto: "+ "il codice di controllo non corrisponde." + "\n"); } } return ""; } function validate_PIVA(objName, name, bolFacoltativa) { var obj = document.getElementById(objName); if (obj) { var validi, i, s, c, pi; pi = obj.value; if ((pi == '') && (bolFacoltativa)) return ""; if (pi.length != 11) { return ("La lunghezza della partita IVA non e\'" + "corretta: la partita IVA dovrebbe essere lunga " + "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) + "'.I 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 e\' valida: " + "il codice di controllo non corrisponde." + "\n"); } } return ""; } function showmenu(elmnt) { var obj = document.getElementById(elmnt); if (obj) obj.style.display="block"; } function hidemenu(elmnt) { var obj = document.getElementById(elmnt); if (obj) obj.style.display="none"; }