// --------------------------------------------------------
// - jeneric.js -- File con script generici per le pagine -
// - -------- By Japigia.com -- Casarano (Lecce)          -----------------------------
// - -------- Vietato il plagio, anche parziale, dei contenuti del sito      ----------
// - La ditta Japigia.com di P.B. Arcano, titolare dei diritti sclusivi su quanto in  -
// - visione precisa che l'intero  contenuto delle  pagine  Web, comprensivo di testi,-
// - codici javascript ed ottimizzazioni, rielaborazioni grafiche, fotografie video e -
// - immagini, audio e qualsiasi contenuto multimediale, sono stati elaborati da Paola-
// - Beatrice ARCANO in modo originale e  sono, quindi, da considerarsi opere dell'in -
// - gegno di carattere creativo e, come tali, specificatamente protette.             -
// - Ogni riproduzione o diffusione non autorizzata sara perseguita a norma di legge. -
// ------------------------------------------------------------------------------------
function ds(e){if(!document.forms.length){return false;}}
function es(){return true;}
if(window.sidebar){document.onmousedown=ds;document.onclick=es;document.oncontextmenu=new Function("return false");}
document.onselectstart=new Function("return false");

function preferiti(bookmarkurl, bookmarktitle){
   if(bookmarkurl==""){bookmarkurl="http://www.salentoaziende.it/";}
   if(bookmarktitle==""){bookmarktitle="SalentoAziende.it: Promozione GRATUITA in rete";}
   if(document.all){window.external.AddFavorite(bookmarkurl,bookmarktitle)}
   else if(window.sidebar){alert("Cliccando OK, la pagina sarà inserita in SideBar!\n\nPer rivederla:\n\n - Con Mozilla / Netscape 6+: Premi il tasto F9 per visualizzarla;\n - Con Firefox: clicca Segnalibri dal menu.");window.sidebar.addPanel( bookmarktitle, bookmarkurl+"sidebar.html", '');}
   else{alert("Il tuo browser non supporta questa funzionalità.\n\nTi consigliamo di aggiornare il tuo computer installando Mozilla o Firefox");}
}

function fixhp(){if(document.all){document.body.style.behavior='url(#default#homepage)';document.body.setHomePage(bookmarkurl);}else{alert("Attenzione:\nFunziona SOLO con Internet Explorer!");}}
function copyright(){var Copy=window.open("/docs/index.shtml?A=copyright", Copy, "scrollbars=1,toolbar=0,status=0,resizable=0,width=800,height=480");Copy.moveTo(10,10);Copy.focus();}
function newWin(url){mywin=window.open(url,'Nuova','toolbar=1,menubar=1,status=1,scrollbars=1,resizable=1,location=1,top=0,left=0');mywin.focus();}
function dx(e){var msg="Attenzione: attenersi alle informazioni di Copyright disponibili per questo sito"; if (navigator.appName=='Netscape' && e.which==3){alert(msg);copyright();return false;}if ((navigator.appName =='Microsoft Internet Explorer')&&(event.button==2)){alert(msg);copyright();return false;}else{return true;}}
function ferma(){if(document.images){for(i=0;i<document.images.length;i++){document.images[i].onmousedown=dx;}}}
function solonumeri(campo,checkStr,checkOK){var allValid=true;var allNum="";for(i=0;i<checkStr.length;i++){ch=checkStr.charAt(i);for(j=0;j<checkOK.length;j++)if(ch==checkOK.charAt(j)){break;}if(j==checkOK.length){allValid=false;break;}allNum+=ch;}if (!allValid) { alert("E' necessario digitare SOLO i caratteri consentiti in questo campo\n\n(caratteri consentiti:"+checkOK+").");campo.value="";campo.focus();}}
function validazione(campo,checkStr,TpCheck,checkOK){var allValid=true;var Corretto="";var TestStringa="";if(TpCheck=="A"){TestStringa="0123456789abcdefghijklmnopqrstuvywxz àèéìòù.,;':/()=!?_-\n\r"+checkOK ;}else if(TpCheck=="a"){TestStringa="abcdefghijklmnopqrstuvywxz àèéìòù.,;:!?"+checkOK ;}else if(TpCheck=="N"){TestStringa="0123456789"+checkOK ;}else if(TpCheck=="_"){TestStringa=checkOK;}for(i=0;i<checkStr.length;i++){TestCar=checkStr.charAt(i).toLowerCase();if(TestStringa.indexOf(TestCar)!="-1"){Corretto += checkStr.charAt(i);}else{allValid=false;}}campo.value=Corretto;if(!allValid){alert("Alcuni caratteri non erano consentiti e sono stati eliminati.\n\nVerifica il risultato");campo.focus();}}
function cerca(){with(document.cercafrm){if(S.value.length>3){action="/cerca.shtml";submit();}else{alert("Attenzione:\n\nscrivere almeno QUATTRO caratteri!");S.focus();}}}
function formail(AZI){with(document.azienda){AZ.value="MAILAZI";K.value=AZI;action="/cgi-bin/web/azipage.cgi";submit();}}
function maiuscolo(campo){var stringa=campo.value;campo.value=stringa.toUpperCase();}
function minuscolo(campo){var stringa=campo.value;campo.value=stringa.toLowerCase();}
function sintassiemail(campo,indirizzo){errore="Attenzione: ";Errore_email=check_email(indirizzo);if(Errore_email!=""){errore+="\n\nL'indirizzo di posta elettronica indicato non è corretto:" + Errore_email;alert(errore);campo.value="";campo.focus();}}
function check_email(email){if(email){var errors="";var i;var chiocPos=email.indexOf("@"); var nochar="\/^,;:+àèìòù'<>()%=?!| "+'"';var first_letter=email.substring(0,1);var last_letter=email.substring(email.length-1,email.length);var Penultima_letter=email.substring(email.length-2,email.length-1);  var sx_chioc=email.substring(chiocPos-1,chiocPos);var dx_chioc=email.substring(chiocPos+1,chiocPos+2);if((chiocPos<"1")||(chiocPos==(email.length-1))||(chiocPos!=(email.lastIndexOf("@")))){errors+="\n- Carattere chiocciola (@) mancante o in posizione errata";}else{for(var i=0;i<=nochar.length-1;i++){if(email.indexOf(nochar.substring(i,i+1))!="-1"){errors+="\n- Sono stati digitati caratteri non ammessi";}}}if(errors==""){if((first_letter==".")||(sx_chioc==".")||(dx_chioc==".")||(last_letter==".")||(Penultima_letter==".") ) { errors += "\n- Il punto (.) è in posizione errata";}else{for(var i=0;i<=email.length-1; i++) { if ((email.substring(i,i+1)==".") && (email.substring(i+1,i+2)==".")) { errors += "\n- Ci sono due caratteri punto (.) vicini";} if ((email.substring(i,i+1)=="-") && (email.substring(i+1,i+2)=="-")) { errors += "\n- Ci sono due caratteri trattino (-) vicini";}}}}PuntoDopoChioc=0;if(errors==""){for(var i=chiocPos+1;i<=email.length-3;i++) { if (email.substring(i,i+1)=="."){PuntoDopoChioc=1;}}if(PuntoDopoChioc == 0) { errors+="\n- Non hai indicato il dominio (.it .com .net ecc..)";}}if(errors==""){if (email.length>45){errors+="\n- Indirizzo destinatario troppo lungo.";}}return errors;}}
function Supporta(){if(supportsCookies("/")==false){alert('Attenzione:\n\nPer usare il Negozio on-Line di Ajera.it e per effettuare degli ordini, è necessario\nabilitare il Browser per i Cookies.\n\nIl Browser da te usato non li supporta oppure ha tale funzionalità disabilitata.\n\nTi consigliamo di verificare le preferenze del programma e, eventualmente, di abilitare\nil supporto per i Cookie.');}}
// --- Cookie Library ---
function setCookie(name, value, expires, path, domain, secure){var curCookie = name + '=' + escape(value) + ((expires) ? '; expires=' + expires.toGMTString() : '') + ((path) ? '; path=' + path : '') + ((domain) ? '; domain=' + domain : '') + ((secure) ? '; secure' : '');document.cookie=curCookie;}
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1){begin = dc.indexOf(prefix); if (begin != 0) return null;}
  else begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1) end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));}
function deleteCookie(name,path,domain){var value=getCookie(name);if(value!=null)document.cookie=name+'='+((path)?'; path='+path:'')+((domain)?'; domain='+domain:'') + '; expires=Thu, 01-Jan-70 00:00:01 GMT';return value;}
function supportsCookies(rootPath){setCookie('Vedo_se_supporta_Cookie','Prova123', '', (rootPath != null ? rootPath : ''));if(getCookie('Vedo_se_supporta_Cookie')){return true;}else{return false;}}
// verifica

function ControllaCF(cf){
	var validi, i, s, set1, set2, setpari, setdisp;
	if(cf==""){return ""};
	cf = cf.toUpperCase();
	if(cf.length!=16){return "La lunghezza del codice fiscale non è\ncorretta: il codice fiscale deve essere lungo\nesattamente 16 caratteri.\n";}
	var validi="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for(i=0;i<16;i++){if(validi.indexOf(cf.charAt(i))==-1){return "Il codice fiscale contiene un carattere non valido `" + cf.charAt(i) + "'.\nI caratteri validi sono le lettere e le cifre.\n";}}
	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) ){ return "Il codice fiscale non è corretto:\nil codice di controllo non corrisponde.\n"; }
	return "";
}


function ControllaPIVA(pi) {
	if(pi==""){return ""};
	if(pi.length != 11){return "La lunghezza della partita IVA non è\ncorretta: la partita IVA deve essere lunga\nesattamente 11 caratteri.\n";}
	var validi="0123456789";
	for(i=0;i<11;i++){if(validi.indexOf( pi.charAt(i) )==-1){return "La partita IVA contiene un carattere non valido `" + pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n";}}
	var s=0;
	for(i=0;i<=9;i+=2){s+=pi.charCodeAt(i) - '0'.charCodeAt(0);}
	for(i=1;i<=9;i+=2){c=2*(pi.charCodeAt(i)-'0'.charCodeAt(0));
	   if(c > 9) c = c - 9;{s += c;}
	}
	if((10-s%10)%10!=pi.charCodeAt(10)-'0'.charCodeAt(0)){return "La partita IVA non è valida:\nil codice di controllo non corrisponde.\n";}
	return "";
}

function verifica(C,CV){
   var err = "Errore generico!" ;
	if( CV == '' ){
		err = "hai lasciato in bianco il campo!\n";
	}else if( CV.length == 16 ){
		err = ControllaCF(CV);
	}else if( CV.length == 11 ){
		err = ControllaPIVA(CV);
	}else{
		err = "Il codice introdotto non è valido:\n\n - un codice fiscale deve essere lungo 16 caratteri;\n\n - una partita IVA deve essere lunga 11 caratteri.\n";
   }
	if( err != "" ){
		alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
		C.value="";
		C.focus();
   }
}

// -- Fine script -:: japigia.com, Web Agency Salentina ::- All right reserved
