function gotoPage(id,num,pref) {
  if(num<0) return;
  document.forms["frm"+id].elements[pref+"page"].value=num;
  document.forms["frm"+id].submit();
}
function refresh(id,val,pref) {
  document.forms["frm"+id].elements[pref+"page"].value=0;
  document.forms["frm"+id].elements[pref+"itpp"].value = val;
  document.forms["frm"+id].submit();
}
function goback(id,pref) {
  document.forms["frm"+id].elements[pref+"step"].value=1;
  document.forms["frm"+id].submit();
}
function orderByField(id,val,pref) {      
  if(document.forms["frm"+id].elements[pref+"orderBy"].value==val && document.forms["frm"+id].elements[pref+"orderDir"]) {
	 document.forms["frm"+id].elements[pref+"orderDir"].value = -1*(Number(document.forms["frm"+id].elements[pref+"orderDir"].value));
  }
  document.forms["frm"+id].elements[pref+"orderBy"].value=val;
  document.forms["frm"+id].submit();
}
function setOrderField(id,val,dir,pref) {
  document.forms["frm"+id].elements[pref+"orderBy"].value=val;
  document.forms["frm"+id].elements[pref+"orderDir"].value=dir;
}
function gonext(id,itemId,pref) {
  document.forms["frm"+id].elements[pref+"step"].value=3;
  document.forms["frm"+id].elements[pref+"pid"].value=itemId;
  document.forms["frm"+id].submit();
}
function resetPage(id,pref) {
  document.forms["frm"+id].elements[pref+"page"].value = 0;
}
function submit(id) {
  document.forms["frm"+id].submit();
}
function refreshOption(id,val,pref) {
    document.forms["frm"+id].elements[pref+"option"].value = val;
}
function execOption(id,istable,pref) {
  var opt = document.forms["frm"+id].elements[pref+"option"].value;
  if(opt=="0" || opt=="1")
	 openWindow('jsp/print.jsp?table='+istable+'&printall='+opt+'&prefix='+pref);
  if(opt=="2")
	 openWindow('../../../Export?type=0&fileName=consulta_export&prefix='+pref);
}
function execOptionNew(id,pref) {
  var opt = document.forms["frm"+id].elements[pref+"option"].value;
  if(opt=="0"){
	 openWindow('components/queries/results/query_print_'+id+'.jsp?prefix='+pref);
  } else if(opt=="1"){
	 openWindow('components/queries/results/query_print_all_'+id+'.jsp?prefix='+pref);
  } else if(opt=="2"){
	 openWindow('../../../Export?type=0&fileName=consulta_export&prefix='+pref);
  }
}
function selectSubCategory(id,catId,pref) {
  document.forms["frm"+id].elements[pref+"CATID"].value=""+catId;
  gotoPage(id,0,pref);
}
function showSublevel(id,nest) {
    var linkA = document.getElementById('leftlink'+id);
    var linkToshow = document.getElementById('level_'+(nest+1)+"_"+id);
    if (linkA!=null) {
	      if (linkA.title=='Abrir') {
		      linkA.title='Cerrar';
		      linkA.innerHTML= '[-]';
	      } else {
		      linkA.title='Abrir';
		      linkA.innerHTML= '[+]';
	      }
    }
    if (linkToshow!=null) {
	      if (linkToshow.className=='invisible') {
		      linkToshow.className='visible';
	      } else {
		      linkToshow.className='invisible';
	      }
    }
    if(nest>0) {
	      var parent = linkToshow.parentNode.parentNode;
	      var parentId = parent.getAttribute("id");
	      if(parentId!=null && parentId!="") {
		      var arr = parentId.split("_");
		      if(arr!=null && arr.length>2) {
			      openParSubLevel(arr[2],nest-1);
		      }
	      }
    }
}
function openParSubLevel(id,nest) {
    var linkA = document.getElementById('leftlink'+id);
    var linkToshow = document.getElementById('level_'+(nest+1)+"_"+id);
    if (linkA!=null) {
	      linkA.title='Cerrar';
	      linkA.innerHTML= '[-]';
    }
    if (linkToshow!=null) {
	      linkToshow.className='visible';
    }
    if(nest>0) {
	      var parent = linkToshow.parentNode.parentNode;
	      var parentId = parent.getAttribute("id");
	      if(parentId!=null && parentId!="") {
		      var arr = parentId.split("_");
		      if(arr!=null && arr.length>2) {
			      openParSubLevel(arr[2],nest-1);
		      }
	      }
    }
}
