
// id, vagy name alapján ad vissza objektumot, többi függvény hívogatja
function findObj(n, d) {
  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&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

// name nevu urlapmezo értékét value-ra állítja
function setField(name, value) {
  var obj = findObj(name); if (obj) obj.value = value;
}

//name nevu urlapmezot törli
function clearField(name) {
  var obj = findObj(name); if (obj) obj.value = '';
}

// stringet trimmel (láthatatlan, + chars-ban megadott karaktereket törli elejérol/végérol)
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

// csak elejét trimmeli
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

// csak végét trimmeli
function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

// paraméterként megadott id-jú elem(ek) display tulajdonságát block-ra állítja
function show() { 
  var i,obj,args=show.arguments;
  for (i=0; i<(args.length); i++) if ((obj=findObj(args[i]))!=null) {
    if (obj.style) { obj=obj.style;}
    obj.display='block'; }
}

// paraméterként megadott id-jú elem(ek) display tulajdonságát none-ra állítja
function hide() { 
  var i,obj,args=hide.arguments;
  for (i=0; i<(args.length); i++) if ((obj=findObj(args[i]))!=null) {
    if (obj.style) { obj=obj.style;}
    obj.display='none'; }
}

// paraméterként felsorolt elem(ek) stílusát állítja - id,style,value hármasokat dolgoz fel
function set_style() { 
  var i,s,v,obj,args=set_style.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { 
    if (obj.style) { obj=obj.style; s=args[i+1]; v=args[i+2]; }
    obj[s]=v;}
}

// paraméterként átadott id-(ke)t lecseréli - régiID, újID
function set_id() { 
  var i,s,obj,args=set_id.arguments;
  for (i=0; i<(args.length-1); i+=2) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { 
    if (obj.id) { s=args[i+1]; }
    obj.id=s;}
}
