// Configurazione
fadeColor = "#000E61"; 
stepIn = 17; 
stepOut = 25; 
autoFade = false; 
sloppyClass = true;
macCompat = false;

//Codice 
hexa = new makearray(16);
for(var i = 0; i < 10; i++)
  hexa[i] = i;
hexa[10] = "a"; 
hexa[11] = "b"; 
hexa[12] = "c";
hexa[13] = "d"; 
hexa[14] = "e"; 
hexa[15] = "f";
document.onmouseover = domouseover;
document.onmouseout = domouseout;
fadeColor = dehexize(fadeColor.toLowerCase());
var fadeId = new Array();

function dehexize(Color)
{
  var colorArr = new makearray(3);
  for (i=1; i<7; i++)
  {
    for (j=0; j<16; j++)
    {
      if (Color.charAt(i) == hexa[j])
      {
        if (i%2 !=0)
          colorArr[Math.floor((i-1)/2)]=eval(j)*16;
        else
          colorArr[Math.floor((i-1)/2)]+=eval(j);
      }
    }
  }
  return colorArr;
}

function domouseover() 
{
  if (document.all)
  {
    var srcElement = event.srcElement;
    if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || 
      srcElement.className == "fade" || 
      (sloppyClass && srcElement.className.indexOf("fade") != -1)) 
    {
      if (!srcElement.startColor) 
      {
        srcElement.startColor = (srcElement.style.color)? srcElement.style.color : srcElement.currentStyle.color;
        srcElement.startColor = dehexize(srcElement.startColor.toLowerCase());
      }
      var link = (macCompat ? srcElement.name : srcElement.uniqueID);
      if (link) 
        fade(srcElement.startColor,fadeColor,link,stepIn); 
      else if (macCompat) 
        alert("Error: Mac Compatility mode enabled, but link has no name.");
     }
  }
}

function domouseout() 
{
  if (document.all)
  {
    var srcElement = event.srcElement;
    if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || 
      srcElement.className == "fade" || 
      (sloppyClass && srcElement.className.indexOf("fade") != -1)) 
    {
      var link = (macCompat ? srcElement.name : srcElement.uniqueID);
      if (link) 
        fade(fadeColor,srcElement.startColor,link,stepIn);
    }
  }
}

function makearray(n) 
{
  this.length = n;
  for (var i = 1; i <= n; i++)
    this[i] = 0;
  return this;
}

function hex(i) 
{
  if (i < 0)
    return "00";
  else if (i > 255)
    return "ff";
  else
    return "" + hexa[Math.floor(i/16)] + hexa[i%16];
}

function setColor(r, g, b, element) 
{
  var hr = hex(r); 
  var hg = hex(g); 
  var hb = hex(b);
  element.style.color = "#" + hr + hg + hb;
}

function fade(s,e,element,step) 
{
  var sr = s[0]; 
  var sg = s[1]; 
  var sb = s[2];
  var er = e[0]; 
  var eg = e[1]; 
  var eb = e[2];

  if (fadeId[0] != null && fade[0] != element && eval(fadeId[0])) 
  {
    var orig = eval(fadeId[0]);
    setColor(orig.startColor[0], orig.startColor[1], orig.startColor[2], orig);
    var i = 1;
    while (i < fadeId.length) 
    {
      clearTimeout(fadeId[i]);
      i++;
    }
  }
  for (var i = 0; i <= step; i++) 
  {
    fadeId[i+1] = setTimeout("setColor(Math.floor(" + sr +
      " *(( " + step + " - " + i + " )/ " + step + " ) + " + er + " * (" + i + "/" +
      step + ")), Math.floor(" + sg + " * (( " + step + " - " + i + " )/ " + step + 
      " ) + " + eg + " * (" + i + "/" + step + ")), Math.floor(" + sb + 
      " * ((" + step + "-" + i + ")/" + step + ") + " + eb + 
      " * (" + i + "/" + step + "))," + element + ");", i*step);
    }
    fadeId[0] = element;
} 

function submitform(mode,form_sel){
         var mode;
		 var form_sel;
                 form_sel.link.value = mode;
                 form_sel.submit();
}

function submit_form(mode,form_sel){
         var mode;
		 var form_sel;
                 form_sel.controllo.value = mode;
                 form_sel.submit();
}

function submit_form_news(mode,form_sel,pag){
         var mode;
		 var pag;
		 var form_sel;
                 form_sel.link.value = mode;
				 form_sel.pag.value = pag;
                 form_sel.submit();
}

function submit_form_campo(campo,mode, form_sel){
         var mode;
		 var campo;
		 var form_sel;
         campo.value = mode;
         form_sel.submit();
}

function popup(apri,id,stile) {
	window.open(apri + "?id=" + id, "", stile);
	}
function user_popup(apri,w,h) {	window.open(apri, "",'top=5, left=25, width=' + w + ', height=' + h + ', status=no, menubar=no, toolbar=no, scrollbars=yes, dependent=yes');
}

function textCounter( field, countfield, maxlimit ) {
  if ( field.value.length > maxlimit )
  {
    field.value = field.value.substring( 0, maxlimit );
    alert( 'Attenzione, hai superato il numero massimo di caratteri!.' );
    return false;
  }
  else
  {
    countfield.value = maxlimit - field.value.length;
  }
}

function checkrequired(which){

var pass=true

if (document.images){

for (i=0;i<which.length;i++){

var tempobj=which.elements[i]

if (tempobj.name.substring(0,8)=="required"){

if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){

pass=false

break

}

}

}

}

if (!pass){

alert("Non hai compilato correttamente il form. Alcune informazioni non sono state inserite. Clicca su OK e verifica l'errore")

return false

}

else

return true

}
//Ajax
function createRequest(){
  var http_request;
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // Some versions of some Mozilla browsers won't work properly if the response from the server doesn't have an XML mime-type header
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP"); //IE 6
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP"); // IE 5
                } catch (e) {}
            }
        }
  return http_request;
}

function getEl(id){
	return document.getElementById(id);
}


function CJL_BrowserSniffer()
{
   var ua = navigator.userAgent;

   this.isOpera = function()
   {
      return /Opera/.test(ua);
   }

   this.isSafari = function()
   {
      return /Safari/.test(ua);
   }

   this.isGecko = function()
   {
      return navigator.product == "Gecko" &&
	     ! ( this.isOpera() || this.isSafari() );
   }

   this.isIEWin = function()
   {
      return window.external && /Win/.test(ua);
   }

   this.isIEMac = function()
   {
      return window.external && /Mac/.test(ua);
   }

   this.getVersion = function()
   {
      if( this.isIEWin() || this.isIEMac() )
      {
         return Number(ua.match(/MSIE ([0-9.]+)/)[1]);
      }
      else if( this.isSafari() )
      {
         return Number(ua.match(/[0-9.]+$/));
      }
      else if( this.isGecko() )
      {
         var n = ua.match(/rv:([0-9.]+)/)[1];

         var ar = n.split(".");

         var s = ar[0] + ".";

         for(var i = 1; i < ar.length; ++i)
         {
            s += ("0" + ar[i]).match(/.{2}$/)[0];
         }

         return Number(s);
      }
      else if( this.isOpera() )
      {
         return Number(ua.match(/Opera.([0-9.]+)/)[1]);
      }
      else
      {
         return null;
      }
   }
}
   
   sniffer = new CJL_BrowserSniffer();

   if( document.all )
   {
      browserType = "Internet Explorer per Windows";
	  styleSheet = "style.css";
   }
   else
   {
      browserType = "Unknown";
	  styleSheet = "style_alt.css";
   }

function OAS_AD(obj) {

	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="140" height="280">');
    document.write('<param name="movie" value="slide.swf">');
    document.write('<param name="quality" value="high">');
    document.write('<embed src="slide.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="140" height="280"></embed>');
	document.write('</object>');

}
