/*
if(document.layers) {
   document.write("<link rel='stylesheet' href='/_css/style_ns.css' type='text/css'>");
}
else {
   document.write("<link rel='stylesheet' href='/_css/style_ie.css' type='text/css'>");
}
*/

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_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_findObj(n, d) { //v4.01
  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&&id.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.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];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function MM_jumpMenu(selObj,restore){ //v3.0
  //eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  window.open(selObj.options[selObj.selectedIndex].value,'');
  if (restore) selObj.selectedIndex=0;
}


// end absolutely positioned scrollable area object scripts 

//funzione richiamare un applicativo
//codice: codice da database
//ap: valori ammessi 0 o 1 
//				0 -->  indicherà che in header_App.asp si dovrà riscostruire il percorso come da db
//				1 --> indicherà che in header_App.asp si dovrà riscostruire il percorso fatto dall'utente
//				2 --> indicherà che in header_App.asp si avrà nel percorso di navigazione la home
		
//target= _self oppure _blank  sever per indicare se l'applicativo deve essere aperto in una nuova finestra
//parametri = eventuali parametri da passare in querystring

function applicativo(codice,ap,target,lingua, parametri)
{
	
	if ((ap!=0)&&(ap!=2))
	{
		ap=1; 
	}
	
	if (target!='_blank')
	{
		target='_self'
	}
	
	if (parametri==null) 
	{
		parametri=''
	}
	else
	{
		if (parametri.substr(0,1)!="&") 
		{
			parametri= "&" + parametri
		}
	}
	if (lingua== null)
	{
		lingua='IT'
	}
	else
	{
		if (lingua.toUpperCase()!='EN')
		{
			lingua='IT'
		}
	}
	strparametri=""
	
	// analizzo url attuale per recuperare i parametri presenti
	
	referer=window.location.search;
	
	posizione=referer.indexOf("&cp=")
	
	if (posizione>-1)
	{
		cp=referer.substr(posizione+4,8)
		
		//verifico che cp sia un codice valido (lungo 8 caratteri tutti numerici)
		if ((cp.length==8) && (isnumber(cp)))
		{
			strparametri="&cp="+cp
		}
		
				
		posizione=referer.indexOf("&c2=")
		if (posizione>-1)
		{
			c2=referer.substr(posizione+4,8)
			
			//verifico che c2 sia un codice valido (lungo 8 caratteri tutti numerici)
			if ((c2.length==8) && (isnumber(c2)))
			{
				strparametri+="&c2="+c2
			}
		
			posizione=referer.indexOf("&c3=")
			if (posizione>-1)
			{
				c3=referer.substr(posizione+4,8)
				
				//verifico che c3 sia un codice valido (lungo 8 caratteri tutti numerici)
				if ((c3.length==8) && (isnumber(c3)))
				{
					strparametri+="&c3="+c3
				}
				
			}
			
			
		}
		
	}
	
	
	if (target=='_blank')
	{
		window.open("frame.asp?ap="+ap+"&r=N&lang="+lingua+"&p="+ codice + strparametri + parametri)
		
	}
	else
	{
		window.location.href="frame.asp?ap="+ap+"&r=N&lang="+lingua+"&p="+ codice + strparametri + parametri
	}
}


function isnumber(num) {// questa funzione non è altro che quella che genera automaticamente FrontPage // per la validazione di un form che deve contenere un numero intero
 var checkOK = "0123456789";
  var checkStr = num.toString(); // ho modificato solo qui
  var allValid = true;
  var decPoints = 0;
  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)
  {
    return false;
  }
  
  return true;
  }     