

//////////////////////////////////////AGGIUNTA A PREFERITI E PAGINA INIZIALE BROWSER

function preferiti(legame,titolo){ 
  if (document.all) {window.external.AddFavorite(legame, titolo);}
}


function settahome(legame){
 var testo,gruppo;
 gruppo = "#IE5#IE6#";
 if (gruppo.indexOf(NAVIGO)>0){ 
   document.body.style.behavior='url(#default#homepage)';
   document.body.SetHomePage(legame);
 }else{
   testo = "";
   testo += "Per Internet Explorer fino alla versione 4: \n";
   testo += "- Dal menu 'Visualizza' andare su 'Opzioni Internet'\n";
   testo += "- Nella cartella 'Generale' premere il pulsante 'Pagina Corrente'\n\n";
   testo += "PER NETSCAPE versione 4 o superiore, seguire questi passi: \n";
   testo += "- Dal menu 'Modifica' andare a 'Preferenze'\n";
   testo += "- Nella finestra di dialogo selezionare 'Navigator'\n";
   testo += "- Premere il pulsante 'Usa pagina corrente'";
   alert(testo);
 }
}








////////////////////////////////////////////////recupera l'indirizzo e lancia pop up con anteprima stampa per news
function viewStampaNews()
{
 if(adr)
 {
	vetro = window.open(adr,'pop','toolbar=no,location=no,status=no,menubar=yes,scrollbars=yes,resizable=yes');
	vetro.resizeTo(500, 450);
	vetro.moveTo(((screen.width-500)/2),((screen.height-450)/2));
	vetro.focus();
 }
}







//////////////////////////////////////////////restituisce il detect di un layer a seconda del browser

function taggoLivelli(NAVIGO,nome){

 var gruppo, elemento, posaV, posaH, largo, alto, vedo, proprietaStrato;                    

 gruppo = "§IE6§IE5§IE4§NS6§NS7§";

 if (gruppo.indexOf("§"+NAVIGO+"§")> -1){
   elemento = "document.getElementById('" +nome+ "')";
   posaV = ".style.top";
   posaH = ".style.left";
   largo = ".style.width";
   alto = ".style.height";
   vedo = ".style.visibility";
 }else if (NAVIGO=="IE4"){
   elemento = "document.all['" +nome+ "']";
   posaV = ".style.pixelTop";
   largo = ".style.pixelWidth";
   alto = ".style.pixelHeight";
   vedo = ".style.visibility";
 }else if (NAVIGO == "NS4"){
   elemento = "document.layers['" +nome+ "']";
   posaV = ".top";
   posaH = ".left";
   largo = ".clip.width";
   alto = ".clip.height";
   vedo = ".visibility";
 }
 if((eval(elemento)+"")=="undefined"){
   proprietaStrato = "NO";
 }else{
   proprietaStrato = new Array(elemento,posaV,posaH,largo,alto,vedo);
 }
 return proprietaStrato;

}



////////////////////////////////////////////////restituisce il tipo di browser

function versione(){
 //setto come browser di default explorer 5, se trovo come sicura un'altra versione prendo quella
 var tipo = "IE5";
 var sistema = (navigator.appName.toLowerCase() +" "+ navigator.appVersion.toLowerCase() +" "+ navigator.userAgent.toLowerCase());


 if(sistema.indexOf('netscape6') > -1){tipo = "NS6";}
 if(sistema.indexOf('netscape/7.') > -1){tipo = "NS7";}
 if(sistema.indexOf('netscape 4.') > -1){tipo = "NS4";}
 if(sistema.indexOf('msie 4.') > -1){tipo = "IE4";}
 if(sistema.indexOf('msie 5.') > -1){tipo = "IE5";}
 if(sistema.indexOf('opera 6.') > -1){tipo = "IE5";}
 if(sistema.indexOf('msie 6.') > -1){tipo = "IE6";}

 return tipo

}

NAVIGO = versione();







/////////////////////////////////recupera di quanto č scrollata la pagina su Y

function totScrolloY(){
 gruppo = "§NS4§NS6§";
 if(gruppo.indexOf("§"+NAVIGO+"§") > -1){
   posa = window.pageYOffset;
 }else{
   posa = document.body.scrollTop;
 }
 return posa;
}



//////////////////////////////RESTITUISCE LA LARGHEZZA DELLA FINESTRA DELL'UTENTE

function largoVetro(){
 var largo;
 if(NAVIGO.indexOf("IE")>-1){
   largo = document.body.clientWidth;
 }else{
   largo = self.innerWidth;
 }
 return largo;
}





////////////////////////////////////////////////tracciamento del mouse

function iniziaMouse(){
 gruppo = "§NS4§";
 if ((gruppo.indexOf("§" +NAVIGO+ "§")) > -1){
  window.captureEvents(Event.MOUSEMOVE);
  window.onmousemove=catturaMouse
 }
 document.onmouseup=catturaMouse;
 document.onmouseover=catturaMouse;
}


function catturaMouse(mosso){
 gruppo = "§NS4§NS6§NS7§";
 if ((gruppo.indexOf("§" +NAVIGO+ "§")) > -1){
   mousex = mosso.pageX
   mousey = mosso.pageY
 }else{
   mousex = event.x+document.body.scrollLeft;
   mousey = event.y+document.body.scrollTop;
 }
}




/////////////////////////////////SCRIVE NEL LAYER PASSATO IL TESTO FORMATTATO HTM PASSATO

function compiloHTM(strato,testo){

 livello=eval(strato[0]);

 gruppo = "§IE6§IE5§IE4§NS6§NS7§";
 if (gruppo.indexOf("§"+NAVIGO+"§")> -1){
   livello["innerHTML"] = testo;
 }else{
   livello.document.write(testo)
   livello.document.close()
 }
}





/////////////////////////////////ESEGUE UNO SUOP IMAGE CON UN FADE

function cambiaFoto(nomeFoto,fileFoto){
 var gruppo, imago;
 gruppo = "§IE4§IE5§IE6§";
 if (gruppo.indexOf("§"+NAVIGO+"§") > -1){
  document.images[nomeFoto].style.filter="blendTrans(duration=1)"
  document.images[nomeFoto].filters.blendTrans.Apply()      
 }

 imago=MM_findObj(nomeFoto);
 imago.src = fileFoto;

 if (gruppo.indexOf("§"+NAVIGO+"§") > -1){
  imago.filters.blendTrans.Play()
 }
}





/////////////////////////////////RESTITUISCE IL VALORE DI UNA VARIABILE PASSATA NELLA BARRA INDIRIZZI

function variaInAdr(adr,nomeVaria){
 adr = adr +"";
 var posa = adr.indexOf(nomeVaria) + nomeVaria.length;
 var adr = adr.substring(posa,adr.length);
 var valeVaria = adr.substring(0,adr.indexOf("&"));
 return valeVaria
}





////////////////////////////////SOSTITUISCE nel testo  la frase cerco con il sostituto
//ATTENZIONE AGLI SLASH
function rimpiazzoTXT(testo,cerco,sostituto){
 cerco = eval("/"+cerco+"/g;");
 testo = testo.replace(cerco, sostituto);
 return testo;
}





////////////controllo di data come gg/mm/aaaa, se corretta ritorna la data come aaaammgg

function control_giorno(data){

  ritorno = "";
  day   = data.substring(0,3);
  month = data.substring(3,6);
  year  = data.substring(6,data.length);
  regExpDM = /\d{2}\//                                               //##### CORRISPONDE A GG/ o MM/
  regExpY = /\d{4}$/                                                 //##### CORRISPONDE A AAAA 

  if ((regExpDM.test(day)) && (day.substring(0,day.length-1)<= 31) && (day.substring(0,day.length-1)> 0))                                            // DATA INSERITA CORRETTAMENTE
       ritorno = ritorno + "OK";
  if ((regExpDM.test(month)) && (month.substring(0,month.length-1)<= 12) && (month.substring(0,month.length-1)> 0))                                    // DATA INSERITA CORRETTAMENTE
       ritorno = ritorno + "OK";
  if ((regExpY.test(year)) && (year <= 3000) && (year >= 1900))                                            // DATA INSERITA CORRETTAMENTE
       ritorno = ritorno + "OK";

  if (ritorno=="OKOKOK"){
    data = year + month.substring(0,2) + day +"";
    ritorno = parseInt(data);
  }else{
    ritorno = "NO";
  }

  return ritorno;
}




////////////controlla che l'e-mail inserito contenga almeno "@" e "." e che sia pių lungo di 4 lettere

function control_mail(mail){
 var ritorno, errore;
 ritorno = "OK";
 errore = "NO"
 if(mail.length < 4){ritorno = errore;}
 if(mail.indexOf("@") < 0){ritorno = errore;}
 if(mail.indexOf(".") < 0){ritorno = errore;}
 return ritorno;
}


////////////controlla la stringa contenga solo numeri

function control_numeri(testo){
 var ritorno, i, numeri, lettre;
 numeri = "§1§2§3§4§5§6§7§8§9§0§";
 ritorno = "OK";
 for(i=0;i<testo.length;i++){
  lettre = "§" + testo.substring(i,(i+1)) +"§";
  if(numeri.indexOf(lettre) < 0){
   i = testo.length +10;
   ritorno = "NO"
  }
 }
 return ritorno;
}


////////////controlla che la stringa non contenga i caratteri vietati

function control_vieto(testo, vietati){
 var ritorno, i, lettre;
 ritorno = "OK";
 for(i=0;i<testo.length;i++){
  lettre = "§" + testo.substring(i,(i+1)) +"§";
  if(vietati.indexOf(lettre) > -1){
   i = testo.length +10;
   ritorno = "NO"
  }
 }
 return ritorno;
}



/////////////////////////////////////DREAMWEAVER



function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


