/* BETASkye - JAVASCRIPT DOCUMENT */


var nn    = document.layers                  ? true              : false;
var w3c   = document.getElementById          ? true              : false;
var beg   = nn                               ? "document.layers" : (w3c ? "document.getElementById('" : "document.all");
var beg2  = "document.getElementsByTagName('";
var mid   = nn                               ? ""                : (w3c ? "').style" : ".style");
var mid2  = nn                               ? ""                : (w3c ? "')"       : "");
var iedom = document.all||document.getElementById;

var browser_ie  = ( ((ind = navigator.appVersion.indexOf("MSIE")) > -1 && navigator.userAgent.indexOf("Opera") == -1) ? true : false );
var browser_ie6 = navigator.appVersion.indexOf("MSIE 6.0");
var arVersion 	= navigator.appVersion.split("MSIE");
var version 	= parseFloat(arVersion[1]);









function findPos(obj,position) {
   var curleft = curtop = 0;
   curheight = obj.offsetHeight;
   curwidth = obj.offsetWidth;
   if (obj.offsetParent) {
      curleft = obj.offsetLeft;
      curtop = obj.offsetTop;
      while (obj = obj.offsetParent) {
         curleft += obj.offsetLeft;
         curtop += obj.offsetTop;
		 if(obj.className=="scroll_item_pg"){
			 break;
		 }
      }
   }
   if(position=='top'){
      return curtop;
   }else if(position=='bottom'){
      return curtop+curheight;
   }else if(position=='left'){
      return curleft;
   }else if(position=='right'){
      return curleft+curwidth;
   }else{
	  return false;
   }
}




function msg_permission(){
 alert("Mi dispiace, ma non hai i permessi per questa operazione!");	
}



/* Motore per nascondere-visualizzare le righe */
function seeall(yesno){
 i = 1;
 obj = "testo";
 while( eval(beg+obj+"_"+i+"_0"+mid2) ){
  obj = obj+"_"+i;
  
  if(yesno=="no"){
   eval(beg+obj+"_a"+mid2).href="javascript:see_yesno('"+obj+"')";
   eval(beg+obj+"_a"+mid2).title = "Espandi";
   eval(beg+obj+"_img"+mid2).src = "/img/graphic/piu.jpg";
  }else{
   eval(beg+obj+"_a"+mid2).href="javascript:see_yesno('"+obj+"')";
   eval(beg+obj+"_a"+mid2).title = "Contrai";
   eval(beg+obj+"_img"+mid2).src = "/img/graphic/meno.jpg";
  }
  obj_temp =  obj.replace("testo","row");
  var boxes1 = (document.getElementById(obj_temp)).getElementsByTagName('dd');
  var boxes2 = (document.getElementById(obj_temp)).getElementsByTagName('p');
  var boxes3 = (document.getElementById(obj_temp)).getElementsByTagName('div');

  if(boxes1.length>0){
	var boxes = boxes1;
  }else if(boxes2.length>0){
	var boxes = boxes2;
  }else if(boxes3.length>0){
	var boxes = boxes3;
  }else{
	var boxes = new Array();	   
  }
  j = 0;
  while(boxes[j]){
	  if((boxes[j].id).substring(0,6)=="testo_"){
		  if(yesno=="no"){
		   boxes[j].style.display = "none";
		  }else{
		   boxes[j].style.display = "block";
		  }
	  }
	  j++;
  }
  i++;
  obj="testo";
 }
}



function see_yesno(obj){
 tr_show = "block";
 tr_hide = "none"; 
 

 i = 0;
 while( tr_now = eval(beg+obj+"_"+i+mid2) ){
  	//tr_now = eval(beg+obj+"_"+i+mid); 
	obj_tmp = obj.replace("testo","row");
	if( tr_now.style.display == tr_show ){
		tr_now.style.display = tr_hide;
	}else if( tr_now.style.display == tr_hide ){
		tr_now.style.display = tr_show;
	}else{
		tr_now.style.display = tr_show;
	}/*else if( !tr_now.style.display ) {
		tr_now.style.display = tr_hide;
	}*/
	if(tr_now.style.display == tr_hide){
   		eval(beg+obj+"_a"+mid2).href  = "javascript:see_yesno('"+obj+"')";
		eval(beg+obj+"_a"+mid2).title = "Espandi";
		eval(beg+obj+"_img"+mid2).src = "/img/graphic/piu.jpg";
	}else{
		eval(beg+obj+"_a"+mid2).href  = "javascript:see_yesno('"+obj+"')";
		eval(beg+obj+"_a"+mid2).title = "Contrai";
		eval(beg+obj+"_img"+mid2).src = "/img/graphic/meno.jpg";
	}
  	i++;
 } 
}
/* Motore per nascondere-visualizzare le righe */



/* Motore per creare l'effetto HOVER sulle righe delle tabelle */
function row_collector() {
	try{
	var tables1 	 = (document.getElementById('bodybox')).getElementsByTagName('div');
	var tables1_2 = (document.getElementById('bodybox')).getElementsByTagName('img')
	var tables2   = (document.getElementById('bodybox')).getElementsByTagName('dl');
	var tables3   = (document.getElementById('bodybox')).getElementsByTagName('p');
	
	if(tables1.length>0){
	var tables = tables1;
	}else if(tables2.length>0){
	var tables = tables2;
	}else{
	var tables = new Array();	   
	}
	if(tables3.length>0 && tables1_2.length==0){
	var tables = tables3;
	}
	for (var i=0;i<tables.length;i++)
	{
	   if(tables[i].className.substring(0,3)=="row"){
		 tables[i].onmouseover=function(){if(this.className.lastIndexOf("_click")==-1){this.className+='_ruled';}return false}
		 tables[i].onmouseout =function(){if(this.className.lastIndexOf("_click")==-1){this.className=((this.className).replace("_ruled",""));}return false}
	   }else if(tables[i].className.substring(0,11)=="descrizione"){
		 tables[i].onmouseover=function(){if(this.className.lastIndexOf("_click")==-1){this.className+='_ruled';}return false}
		 tables[i].onmouseout =function(){if(this.className.lastIndexOf("_click")==-1){this.className=((this.className).replace("_ruled",""));}return false}
	   }
	   if(tables[i].id.substring(0,6)=="row_ar"){
		 tables[i].iclick=0;
		 tables[i].onclick=function(){
			this.num_row = (this.id).replace("row_ar_","");
			if(this.iclick==0){
			 this.className=((this.className).replace("_ruled","_click"));
			 eval(beg+"check_"+(this.num_row)+mid2).checked = "checked";
			 this.iclick=1;
			}else{
			 this.className=((this.className).replace("_click",""));
			 eval(beg+"check_"+(this.num_row)+mid2).checked = "";
			 this.iclick=0;
			}
		 }
	   }
	}
	}catch(e){}
}
/* Motore per creare l'effetto HOVER sulle righe delle tabelle */


function logout() {
	eval(beg+"box_grey"+mid).display = "block";
	if(confirm('Sei sicuro di voler Uscire?')){
		return true;
	}else{
		eval(beg+"box_grey"+mid).display = "none";
		return false;
	}
}


/* Motore per i campi ARCHIVIO */
function all_row(state) {
 var inputs = (document.getElementById('bodybox')).getElementsByTagName('input');
 for (var i_num_row=0;i_num_row<inputs.length;i_num_row++)
 {
	 if(inputs[i_num_row].className=="checker"){
		 inputs[i_num_row].checked = state;
		 this_num_row = (inputs[i_num_row].id).replace("check_","");
		 obj_rows = eval(beg+"row_ar_"+this_num_row+mid2);
		 obj_rows.iclick = ((state=="")?0:1);
		 obj_rows_className = obj_rows.className.split("_");
		 obj_rows.className = ((state=="") ? (obj_rows_className[0]+"_"+obj_rows_className[1]+"_"+obj_rows_className[2]) : (obj_rows_className[0]+"_"+obj_rows_className[1]+"_"+obj_rows_className[2]+"_click"));
		 //obj_rows.className = ((state=="") ? ((obj_rows.className).replace("_click","")) : (obj_rows.className+"_click") );
	 }
 }
 eval(beg+"check_all"+mid2).checked = state;
 eval(beg+"check_all"+mid2).onclick = function(){all_row(((state=="")?"checked":""))};
}

var submit_pressed;
function confirm_row(obj_form) {
	num = (obj_form.id).replace("formtools_","");
	submit_pressed_name = (submit_pressed.name).replace("formtools_all","");
	if((num.substring(0,3))!="all"){
		obj_rows = eval(beg+"oggetto_"+num+mid2);
		testo_temp_oggetto = ((obj_rows.innerHTML).toLowerCase()).split(" <a id=");
		temp_text = testo_temp_oggetto[0];
		if(submit_pressed_name=="delete") {
			eval(beg+"box_grey"+mid).display = "block";
			if( confirm('Confermare la cancellazione del file:\n\n\''+temp_text.toUpperCase()+'\'\n\n') ){
				return true;
			}else{
				eval(beg+"box_grey"+mid).display = "none";
				return false;
			}
		}else if(submit_pressed_name=="send") {
			eval(beg+"box_grey"+mid).display = "block";
			if( confirm('Confermare l\'invio del file:\n\n\''+temp_text.toUpperCase()+'\'\n\n') ){
				return true;
			}else{
				eval(beg+"box_grey"+mid).display = "none";
				return false;
			}
		}else if(submit_pressed_name=="download"){
			return true;
		}
	}else{
			control_alert = true;
			if(submit_pressed_name=="delete") {
				eval(beg+"box_grey"+mid).display = "block";
				control_alert = confirm('Confermare la cancellazione dei file\n\n');
			}
			if(submit_pressed_name=="send") {
				eval(beg+"box_grey"+mid).display = "block";
				control_alert = confirm('Confermare l\'invio dei file\n\n');
			}
			if( control_alert ){
				 var value_ids = "";
				 var inputs = (document.getElementById('bodybox')).getElementsByTagName('input');
				 for (var i_num_row=0;i_num_row<inputs.length;i_num_row++)
				 {
					 if(inputs[i_num_row].className=="checker" && inputs[i_num_row].checked){/**/
						 value_ids = value_ids+","+inputs[i_num_row].value;
					 }
				 }
				 //eval(beg+(submit_pressed_name)+mid2).value = value_ids;
				 value_ids = value_ids.substring(1);
				 if(!browser_ie){
					 var oInput = eval(beg+"form_"+(submit_pressed_name)+"_all"+mid2).appendChild(document.createElement('INPUT'));
					 oInput.setAttribute('type', 'hidden');
					 oInput.setAttribute('name', submit_pressed_name);
					 oInput.setAttribute('value', value_ids); 
				 }else{
					 var sInput = '<input type="hidden" name="'+(submit_pressed_name)+'" value="'+(value_ids)+'" />';//
					 var oInput = document.createElement(sInput);
					 //oInput.value = value_ids;
					 eval(beg+"form_"+(submit_pressed_name)+"_all"+mid2).appendChild(oInput);
				 }
				 eval(beg+"form_"+(submit_pressed_name)+"_all"+mid2).submit();
				 if(inputs.length<1){
					 eval(beg+"box_grey"+mid).display = "none";
					 return false;
				 }else{
					 return true;
				 }
			}else{
				eval(beg+"box_grey"+mid).display = "none";
				return false;
			}

	}
}


function tab_show(obj_tab) {
	obj_toshow = eval(beg+"box_visualizza_file"+mid2);
	obj_toshow_num = (obj_tab.id).replace("ashover_","");
	
	testo_temp_oggetto = ((eval(beg+"oggetto_"+obj_toshow_num+mid2).innerHTML).toLowerCase()).split(" <a id=");
	eval(beg+"visualizza_file_oggetto"+mid2).value 		= testo_temp_oggetto[0];
	eval(beg+"visualizza_file_destinatario"+mid2).value = eval(beg+"id_dest_"+obj_toshow_num+mid2).innerHTML;
	eval(beg+"visualizza_file_percorso"+mid2).value 	= eval(beg+"percorso_"+obj_toshow_num+mid2).innerHTML;
	eval(beg+"visualizza_file_id"+mid2).innerHTML	 	= '|-->> <a href="/file/'+eval(beg+"percorso_"+obj_toshow_num+mid2).innerHTML+'" target="_blank">salva file..</a>';
	eval(beg+"visualizza_file_testo"+mid2).innerHTML 	= eval(beg+"testo_"+obj_toshow_num+mid2).innerHTML;
	visualizza_box('box_visualizza_file');
}
function tab_mod(obj_tab) {
	obj_toshow = eval(beg+"box_modifica_file"+mid2);
	obj_toshow_num = (obj_tab.id).replace("ashover_","");
	
	testo_temp_oggetto = ((eval(beg+"oggetto_"+obj_toshow_num+mid2).innerHTML).toLowerCase()).split(" <a id=");
	eval(beg+"oggetto"+mid2).value	 = testo_temp_oggetto[0];
	eval(beg+"id_dest"+mid2).value	 = eval(beg+"id_dest_"+obj_toshow_num+mid2).innerHTML;
	//eval(beg+"file"+mid2).value    = eval(beg+"percorso_"+obj_toshow_num+mid2).innerHTML;
	eval(beg+"testo"+mid2).innerHTML = eval(beg+"testo_"+obj_toshow_num+mid2).innerHTML;
	eval(beg+"id_tab"+mid2).value	 = eval(beg+"check_"+obj_toshow_num+mid2).value;
	visualizza_box('box_modifica_file');
}


function visualizza_box(obj_box) {
	eval(beg+"box_grey"+mid).display = "block";
	eval(beg+obj_box+mid).display 	 = "block";
}
function nascondi_box(obj_box) {
	eval(beg+"box_grey"+mid).display = "none";
	eval(beg+obj_box+mid).display 	 = "none";
}



function expand_panel(obj_panel) {
	obj_contenuto = (obj_panel.id).replace("collapser_","contenuto_");
	obj_panelimg  = (obj_panel.id).replace("collapser_","collapser_img_");
	obj_panel.onclick = function(){collapse_panel(this);return false;};
	eval(beg+obj_contenuto+mid).display = "block";
	eval(beg+obj_panelimg+mid2).src = (eval(beg+obj_panelimg+mid2).src).replace("open_","close_");
}
function collapse_panel(obj_panel) {
	obj_contenuto = (obj_panel.id).replace("collapser_","contenuto_");
	obj_panelimg  = (obj_panel.id).replace("collapser_","collapser_img_");
	obj_panel.onclick = function(){expand_panel(this);return false;};
	eval(beg+obj_contenuto+mid).display = "none";
	eval(beg+obj_panelimg+mid2).src = (eval(beg+obj_panelimg+mid2).src).replace("close_","open_");
}
/* Motore per i campi ARCHIVIO */





//var strGif = "/img/graphic/transparentpixel.gif"
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 and 6.
{
   if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
   {
	   for(var i=0; i<document.images.length; i++)
	   {
		  var img = document.images[i];
		  var imgName = img.src.toUpperCase();
		  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
		  {
			 var imgID = (img.id) ? "id='" + img.id + "' " : "";
			 var imgClass = (img.className) ? "class='" + img.className + "' " : "";
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			 var imgStyle = "display:block;" + (img.style.cssText).toLowerCase();//
			 var imgAttribs = img.attributes;
			 for (var j=0; j<imgAttribs.length; j++)
			 {
				var imgAttrib = imgAttribs[j];
				if (imgAttrib.nodeName == "align")
				{		  
				   if (imgAttrib.nodeValue == "left") imgStyle = "float:left;" + imgStyle;
				   if (imgAttrib.nodeValue == "right") imgStyle = "float:right;" + imgStyle;
				   break
				}
			 }
			 var strNewHTML = "<span " + imgID + imgClass + imgTitle;
			 strNewHTML += " style=\"" + "width:" + img.width + "px;height:" + img.height + "px;" + ((imgStyle.length>14) ? (imgStyle+";") : (""));
			 strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader";
			 strNewHTML += "(src='" + img.src + "', sizingMethod='scale');\"";
			 strNewHTML += ">&nbsp;</span>";
			 /*
			 strAddMap = "<img style=\"position:relative; left:-" + img.width + "px; top:-" + img.height + "px;" + "height:" + img.height + "px;width:" + img.width +"\" " + "src=\"" + strGif + "\" border=\"" + img.border + "\" />";
			 if (img.parentElement.href) strNewHTML += strAddMap;
			 */
			 img.outerHTML = strNewHTML;
			 
			 //"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', src='"+imgName+"', sizingMethod='scale');";
			 i = i-1;
		  }
	   }
   }
}





/* Inizio gestione HANDLER */
function generic_onload() {
	correctPNG();
	row_collector();
}

//setup onload function
if(typeof window.addEventListener != 'undefined') { //.. gecko, safari, konqueror and standard	
	window.addEventListener('load', generic_onload, false);
} else if(typeof document.addEventListener != 'undefined') { //.. opera 7	
	document.addEventListener('load', generic_onload, false);
} else if(typeof window.attachEvent != 'undefined') { //.. win/ie
	window.attachEvent('onload', generic_onload);
} else {
	if(typeof window.onload == 'function') {
		var existing  = onload;			
		window.onload = function() { //add new onload handler
			generic_onload();
		};
	} else {
		window.onload = generic_onload;
	}
}
/* Fine gestione HANDLER */
