BAN = 0;
TIMEOUT = 2000;
window.onresize= getRes;


function banner() {
	/* 
	BAN++;
	if ( BAN == 5 ) BAN = 1;  
  if ( BAN == 1 ) document.getElementById('banner').src = "images/banner/bannerT.jpg"
  if ( BAN == 2 ) document.getElementById('banner').src = "images/banner/bannerF.jpg"
  if ( BAN == 3 ) document.getElementById('banner').src = "images/banner/bannerD.jpg"
  if ( BAN == 4 ) document.getElementById('banner').src = "images/banner/bannerS.jpg"
	setTimeout('banner()',TIMEOUT)
	*/
}

/*-------------------------------
  chiama l'editor html esterno
 -------------------------------*/
var imagesList;
function callExternEditor(textarea, baseURI) {
        if (baseURI == "") {
            baseURI = window.location.href.substring(0,window.location.href.lastIndexOf('/') + 1); 
        }
        var params = new Array(textarea,imagesList,baseURI);
	var ret = showModalDialog(baseURI + "Resources/rte030/rte.htm", params, "dialogHeight:500px;dialogWidth:600px;help:no;status:no;scroll:no;resizable:yes");
	while (ret.indexOf("&nbsp;") != -1) ret = ret.replace("&nbsp;"," ");
	while (ret.indexOf("<BR>") != -1) ret = ret.replace("<BR>","<BR/>");
	while (ret.indexOf("<br>") != -1) ret = ret.replace("<br>","<BR/>");
	while (ret.indexOf("align=left") != -1) ret = ret.replace("align=left","align=\"left\"");
	while (ret.indexOf("align=right") != -1) ret = ret.replace("align=right","align=\"right\"");
	while (ret.indexOf("align=center") != -1) ret = ret.replace("align=center","align=\"center\"");
	if (ret) textarea.value = ret;
	textarea.focus();
} 


/*-------------------------------
  apertura e chiusura del menu
 -------------------------------*/
var PASSO = 2				// scorrimento in pixel
var TIME = 30				// intervallo di ripetizione
var ROWHEIGHT = 22  // altezza base di una cella del menu

// array dei submenu
var subs = new Array();
// subs[0] = new subMenu("menu0",5)
// subs[1] = new subMenu("menu1",3)

// costruttore oggetto submenu
function subMenu(lname,rows,wh) {
  this.lname = lname				 		// nome del layer
	this.dir = 0 							 		// direzione: 1=apri, -1=chiudi, 0=fermo
	this.Y = 0 							 			// altezza corrente
	this.wh = wh									// larghezza del menu
	this.height = rows*ROWHEIGHT	// altezza del menu
}

// fa apparire il menu corrente e chiude tutti gli altri
function scrollSubmenu() {
  var move = false
  for ( i=0; i<subs.length; i++ ) {
  	if ( subs[i].dir ==  1 ) subs[i].Y += PASSO
  	if ( subs[i].dir == -1 ) subs[i].Y -= (PASSO+1)
    var tobj = document.getElementById(subs[i].lname)
    tobj.style.clip="rect(0,"+subs[i].wh+","+subs[i].Y+",0)"
  	if ( subs[i].Y <= 0 ) { subs[i].Y = 0; subs[i].dir = 0; }
  	if ( subs[i].Y >= subs[i].height ) { subs[i].Y = subs[i].height; subs[i].dir = 0; }
    }
  for ( i=0; i<subs.length; i++ ) { if (subs[i].dir != 0) move = true;
    }
  if ( move )	setTimeout("scrollSubmenu()",TIME)
}

var tID; 

// fa partire l'apertura del menu (dir=1) o lachiusura (dir=-1)
function scrollMenu(mid,dir) {
//  for (i=0; i<subs.length; i++) subs[i].dir = -1
//  subs[mid].dir = dir // imposta la direzione del menu mid-esimo
 // setTimeout("scrollSubmenu()",TIME)

 // no scrolldown open menu immediatly
	if ( dir == -1 )  {
    tID = setTimeout("scrollMenu("+mid+",0)", 400)
		return;
	}
  clearTimeout(tID) 
  for (i=0; i<subs.length; i++) {
	  subs[i].dir = -1
    var tobj = document.getElementById(subs[i].lname)
    tobj.style.clip="rect(0,"+subs[i].wh+",0,0)"
	}
	if ( dir == 1 ) {
	  subs[mid].dir = dir
    var tobj = document.getElementById(subs[mid].lname)
    tobj.style.clip="rect(0,"+subs[mid].wh+","+subs[mid].height+",0)"
	}
}

/*-------------------------------
  fa scrollare un testo
 -------------------------------*/
T = 0
B = 100
P = 200
SCROLL = false

function scroll(num) {
  document.getElementById('newsR').style.clip="rect("+(T)+",300,"+(B)+",0)"
	document.getElementById('newsR').style.top = P
	P -= num
	T += num
	B += num
	if ( SCROLL ) setTimeout("scroll("+num+")",50)
}


/*--------------------------------------
   imposta la poszione dei sottomenu
--------------------------------------*/
function getRes() {
  var initPos = 44;
  var tWidth = 157;

	// maximize the window
	//window.moveTo(0,0);
	//window.resizeTo(screen.width,screen.height);
	
  var wh = document.body.offsetWidth; // 
	var he = document.body.offsetHeight; //window.innerWidth, window.innerHeight  in netscape 4

	maxTbH = 372;
	maxPreH = 360;
	var tb = document.getElementById("grider");
	if ( tb ) tb.height = he-(599-maxTbH);
	var pre = document.getElementById("griderPRE");
	if ( pre ) pre.style.height = he-(614-maxPreH);

  if ( wh <= 1024 ) {
	  if ( document.getElementById("menu0") ) document.getElementById("menu0").style.left = initPos+tWidth*1
		if ( document.getElementById("menu1") ) document.getElementById("menu1").style.left = initPos+tWidth*2
		if ( document.getElementById("menu2") ) document.getElementById("menu2").style.left = initPos+tWidth*3
		if ( document.getElementById("menu3") ) document.getElementById("menu3").style.left = initPos+tWidth*4
		if ( document.getElementById("menu4") ) document.getElementById("menu4").style.left = initPos+tWidth*5
	}
	if ( wh > 1024 ) {
	  initPos += (wh-1024)/2;
	  if ( document.getElementById("menu0") ) document.getElementById("menu0").style.left = initPos+tWidth*1
		if ( document.getElementById("menu1") ) document.getElementById("menu1").style.left = initPos+tWidth*2
		if ( document.getElementById("menu2") ) document.getElementById("menu2").style.left = initPos+tWidth*3
		if ( document.getElementById("menu3") ) document.getElementById("menu3").style.left = initPos+tWidth*4
		if ( document.getElementById("menu4") ) document.getElementById("menu4").style.left = initPos+tWidth*5
	}
}


function setMenu(ln) {
  imgar = document.getElementById(ln)
	texta = document.getElementById(ln+"data")
  ln2 = ln+imgar.src.substring(imgar.src.lastIndexOf("/")+1,imgar.src.length)
	subx[ln2][0] = texta.innerHTML
	imgar.src = subx[ln2][1]
	//alert(ln+imgar.src.substring(imgar.src.lastIndexOf("/")+1,imgar.src.length))
	texta.innerHTML = subx[ln+imgar.src.substring(imgar.src.lastIndexOf("/")+1,imgar.src.length)][0]
}

/* popup window */
Xoffset= -160;
Yoffset= 20;
var nav=false;
var old=false;
var iex=false;
yyy=-100;
var skn=null;
var msgx = new Array();

function checkIt() {
  nav,old,iex=(document.all);
  yyy=-100;
  
  if(navigator.appName=="Netscape"){(document.layers)?nav=true:old=true;}

  if(!old)
  {
  	skn=(nav)?document.dek:dek.style;	
  	if(nav)document.captureEvents(Event.MOUSEMOVE);
  	document.onmousemove=get_mouse;
  }
}

function popup(n,bak,logId)
{ 
  var content="<TABLE width=\"300\" style=\"border: ridge 1px #000000;\" class=text CELLPADDING=2 CELLSPACING=0 "+"BGCOLOR="+bak+"><TD valign=\"top\" class=annuncioZoom>"+msgx[n]+"</TD></TABLE>";
   if(old){return;} 
   else
   {
     yyy=Yoffset;
     if(nav){skn.document.write(content);skn.document.close();skn.visibility="visible"}
     if(iex){document.all("dek").innerHTML=content;skn.visibility="visible"}
   }
}
function get_mouse(e){
        stringa=/MSIE 4.0/;
        substringa=stringa.test(navigator.appVersion);

        if(substringa==true){
         var x=(nav)?e.pageX:event.x;skn.left=x+Xoffset;
         var y=(nav)?e.pageY:event.y;skn.top=y+yyy;
        }
        else {
         var x=(nav)?e.pageX:event.x+document.body.scrollLeft;skn.left=x+Xoffset;
         var y=(nav)?e.pageY:event.y+document.body.scrollTop;skn.top=y+yyy;  
        }
}

function kill()
{
  if(!old) {yyy=-1000;skn.visibility="hidden";}
}


function goSelected(fname)
{
  var selection = 0;
	var s1 = document.getElementById(fname);
	var lnk = "";
  for (i=0; i<s1.options.length; i++) if ( s1.options[i].selected ) { lnk = s1.options[i].value; }

  document.location.href = lnk;
}

/*---------------------------
show a Iframe Layer
----------------------------*/
function showUrl(fname, url)
{
  stringa=/MSIE 4.0/;
  substringa=stringa.test(navigator.appVersion);
  var px;
  var py;
        if(substringa==true){
         px=(nav)?e.pageX:event.x;
         py=(nav)?e.pageY:event.y;
        }
        else {
         px=(nav)?e.pageX:event.x+document.body.scrollLeft;
         py=(nav)?e.pageY:event.y+document.body.scrollTop;  
        }
	var obj, obj2;
  if ( url != "" ) {
    obj = document.getElementById(fname); obj2 = document.getElementById(fname);
    //obj2 = document.getElementById('DYtable');
  }
	else { obj = obj2 = document.getElementById(fname);
	   //px -=600;
	}
  if (obj2.style.visibility == "hidden" || obj2.style.visibility == "") {
	  obj2.style.left = px+20; obj2.style.top = py-150;
	  obj2.style.visibility = "visible";
	}
	else if (oldUrl == url) obj2.style.visibility = "hidden";
	     else {
			   obj2.style.visibility = "hidden"; 
				 obj2.style.left = px+20; obj2.style.top = py-150;
				 obj2.style.visibility = "visible";
			 }
  obj.src = url;
	oldUrl = url;
}

function hideMe(fname)
{
  var obj = document.getElementById(fname);
  obj.style.visibility = "hidden";
}

var pageUnit = ""
function setPageUnit(val) {
  pageUnit = val
}
function makeMyUrl(param, value) {
  var myurl = document.location.href;
	if ( myurl.indexOf(param) > 0 )
    myurl = myurl.substring(0, myurl.indexOf(param))+param+"="+value+( (myurl.indexOf("&",myurl.indexOf(param))>0)?myurl.substring(myurl.indexOf("&",myurl.indexOf(param)),myurl.length):'' ) ;
	else myurl += "&"+param+"="+value;
	
  param = pageUnit+".pre.oid.set"
	value = getCheckedBoxes()
	if ( myurl.indexOf(param) > 0 )
    myurl = myurl.substring(0, myurl.indexOf(param))+param+"="+value+( (myurl.indexOf("&",myurl.indexOf(param))>0)?myurl.substring(myurl.indexOf("&",myurl.indexOf(param)),myurl.length):'' ) ;
	else myurl += "&"+param+"="+value;
	
	document.location.href = myurl;
}

function getICaretPos(oField) {
		 // Initialize
     var iCaretPos = 0;
     // IE Support
     if (document.selection) { 
       oField.focus();
       // To get cursor position, get empty selection range
       var oSel = document.selection.createRange ();
       // Move selection start to 0 position
       oSel.moveStart ('character', -oField.value.length);
       // The caret position is selection length
       iCaretPos = oSel.text.length;
     }
     // Firefox support
     else if (oField.selectionStart || oField.selectionStart == '0')
       iCaretPos = oField.selectionStart;
		
		return iCaretPos
}

function setICaretPos(obj, iCaretPos) {
	   // IE Support
   if (obj.createTextRange) {
      var range = obj.createTextRange();
      range.collapse(true);
      range.moveEnd('character', iCaretPos);
      range.moveStart('character', iCaretPos);
      range.select();
   } else if (obj.selectionEnd) {
      obj.selectionEnd = iCaretPos;
   }
	 /*if (document.selection) { 
       oField.focus ();
       // Create empty selection range
       var oSel = document.selection.createRange();
     }
     // Firefox support
     else if (oField.selectionStart || oField.selectionStart == '0') {
       oField.selectionStart = iCaretPos;
       oField.selectionEnd = iCaretPos;
       oField.focus ();
     }*/
}

function myValidate(obj,butt,msg,myform,hiddenField)
{
  var allow = true;
  var value = obj.value;
	var opt2 = "";
	if ( myform.elements[hiddenField]!=null ) opt2 = myform.elements[hiddenField].value;
/*	if ( (value.length < 1 && myform.elements["fld201"]!=null && opt2.length==0) || (myform.elements["fld201"]==null && value.length < 1) ) {
	  alert(msg);
		allow = false;
	}
	else allow = true;*/
	butt.disabled = !allow;

		 // Initialize
     var iCaretPos = getICaretPos(obj);
			 
     value = value.toUpperCase();
     value = delChars(value);
		 obj.value = value;

		 setICaretPos(obj, iCaretPos);

	return allow;
}

function delChars(str)
{
  var allowed = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	var newstr = "";
  for (var i = 0; i < str.length; i++)
  {
	  c = str.charAt(i);
		if ( allowed.indexOf(c) > -1 ) newstr += c; 
	}
	return newstr;
}

/*mandFld = new Array();
mandFld["fld463"] = "";
mandFld["fld458"] = "";
mandFld["fld462"] = "";*/

function allowSubmit(butId, myform, value) 
{ 
  var allow = true;

  for (var i=0; i<myform.elements.length; i++)
  {
	  switch ( myform.elements[i].type )
    {
		  case "text":
			{
			  if ( mandFld[myform.elements[i].name] != null && myform.elements[i].value.length == 0 ) allow = false;
				break;
			}
		  case "textarea": { break; }
		  case "checkbox": { break; }
		  case "radio": {
			  if ( mandFld[myform.elements[i].name] != null && myform.elements[i].value != value ) allow = false;
			  break; 
			}
		  case "button": { break; }
			default:
    }
  }
	//butId.disabled = !allow;
	return allow;
}

var counter = 0;
var selboxes = new Array(0)
/*
var theurl = document.location.href
var end = (theurl.indexOf("&", theurl.indexOf("sju2.pre.oid.set="))>0)?theurl.indexOf("&", theurl.indexOf("sju2.pre.oid.set=")):theurl.length
var ckString = theurl.substring(theurl.indexOf("sju2.pre.oid.set=")+"sju2.pre.oid.set=".length, end )
var oids = ckString.split("_")
for (var i=0; i<oids.length; i++) 
  if ( oids[i] != "-1" ) selboxes[i] = oids[i]
*/

function getCheckedBoxes() {
  var text = ""
	for (var i=0; i<selboxes.length; i++) text += selboxes[i][0] + "_"
	text = text.substring(0,text.length-1)
	
	return text
}
function checkSelectedBoxes() {
  if ( lastButton == "button#ln690" ) {
    if ( countCodes() > 5 ) {
  	  alert(msgs["msgs.max.5.eldor.codes"])
			lastButton == "" 
  		return false
  	} 
    if ( selboxes.length == 0 ) {
  	  alert(msgs["msgs.sel.atleast.one"])
			lastButton == "" 
  		return false
  	}
	}
	lastButton == "" 
} 
function countCodes() {
  var num = 0
	var str = "_"
	for (var i=0; i<selboxes.length; i++) {
	  // se non lo trova è un nuovo cosice
	  if ( str.indexOf("_"+selboxes[i][1]+"_") < 0 )
		  num++
		// aggiunge il codice alla lista temporanea
	  str += selboxes[i][1]+"_"
	}
	return num
}
function checkBoxes(obj, myform, mybutt, value, fields) { 
  var allow = true;
	var counter = 0;
	var error = 0;

  	// cancella se deselezionato
  	if ( obj.checked == false && countCodes() > 0 ) {
  	  var x = 0
  		while ( x < selboxes.length && selboxes[x][0] != obj.value ) x++;
  		if ( x < selboxes.length ) {
    		if ( x < selboxes.length-1 ) {
    		  for (var y=x; y<selboxes.length-1; y++)
    			  selboxes[y] = selboxes[y+1]
    		}
    		selboxes.pop()
  		}
  	}
		// aggiunge il box selezionato alla lista
  	if ( obj.checked == true && countCodes() < 100 ) {
  		  selboxes[selboxes.length] = new Array(2)
  			selboxes[selboxes.length-1][0] = obj.value
  			selboxes[selboxes.length-1][1] = value
  	}
	return true;
}

function sortBy(value)
{
  var param = "sortby";
  var myurl = document.location.href;
	if ( myurl.indexOf(param) > 0 ) {
	  var end = ( myurl.indexOf("&",myurl.indexOf(param)) > 0 ) ? myurl.indexOf("&",myurl.indexOf(param)) : myurl.length;
	  var oldValue = myurl.substring(myurl.indexOf(param)+param.length+1, end);
		if ( oldValue.charAt(oldValue.length-1) == "A" ) value += "D"; else value += "A";
    myurl = myurl.substring(0, myurl.indexOf(param))+param+"="+value+myurl.substring(end,myurl.length);
	}
	else myurl += "&"+param+"="+value+"A";

	param = "npag";
	value = "1";
  // var myurl = document.location.href;
	if ( myurl.indexOf(param) > 0 ) {
	  var end = ( myurl.indexOf("&",myurl.indexOf(param)) > 0 ) ? myurl.indexOf("&",myurl.indexOf(param)) : myurl.length;
    myurl = myurl.substring(0, myurl.indexOf(param))+param+"="+value+myurl.substring(end,myurl.length);
	}
	else myurl += "&"+param+"="+value;
	document.location.href = myurl;
}

// conta i box selezionati in una <select> multipla
function countBox(sel) {
var i=-1, c=0;
while (sel.options[++i]) if (sel.options[i].selected) c++;
return c;
}

//fading fiters
/*
#photoholder {
  width:450px;
  height:338px;
  background:#fff url('/images/loading.gif') 50% 50% no-repeat;
}
#thephoto {
  width:450px;
  height:338px;
}
document.write("<style type='text/css'>#thephoto {visibility:hidden;} </style>");
window.onload = function() {initImage()}

function initImage() {
  imageId = 'thephoto';
  image = document.getElementById(imageId);
  setOpacity(image, 0);
  image.style.visibility = 'visible';
  fadeIn(imageId,0);
}
function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}
function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 10;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
    }
  }
}
*/
