function set(form, field1, value1, field2, value2, field3, value3, field4, value4, field5, value5, field6, value6, field7, value7, field8, value8, field9, value9, field10, value10, field11, value11, field12, value12, field13, value13, field14, value14, field15, value15)
{
  if (field1 != null)
  {
    form[field1].value = value1;
  }
  if (field2 != null)
  {
    form[field2].value = value2;
  }
  if (field3 != null)
  {
    form[field3].value = value3;
  }
  if (field4 != null)
  {
    form[field4].value = value4;
  }
  if (field5 != null)
  {
    form[field5].value = value5;
  }
  if (field6 != null)
  {
    form[field6].value = value6;
  }
  if (field7 != null)
  {
    form[field7].value = value7;
  }

  if (field8 != null)
  {
    form[field8].value = value8;
  }
  if (field9 != null)
  {
    form[field9].value = value9;
  }
  if (field10 != null)
  {
    form[field10].value = value10;
  }
  if (field11 != null)
  {
    form[field11].value = value11;
  }
  if (field12 != null)
  {
    form[field12].value = value12;
  }
  if (field13 != null)
  {
    form[field13].value = value13;
  }
  if (field14 != null)
  {
    form[field14].value = value14;
  }
  if (field15 != null)
  {
    form[field15].value = value15;
  }
}

function clearCombo(form, combo, collection)
{
  form[combo].options.length = 0;
  val = form['clearCombos'].value;
  if (val.indexOf(collection+";") == -1 ) {
    form['clearCombos'].value = val + collection + ";";
  }
}

function setAndDisableCombo(form, combo, cvalue, combo2, cvalue2, field1, value1, field2, value2, field3, value3, field4, value4, field5, value5, field6, value6, field7, value7, field8, value8, field9, value9)
{
  if (combo != null)
  {
    form[combo].value = cvalue;
    form[combo].disabled = true;
  }
  if (combo2 != null)
  {
    form[combo2].value = cvalue2;
    form[combo2].disabled = true;
  }

  set(form, field1, value1, field2, value2, field3, value3, field4, value4, field5, value5, field6, value6, field7, value7, field8, value8, field9, value9);
}

function setTarget(form, value1)
{
  if (form.target != null)
  {
    form.target = value1;
  }
}

function setAndSubmitWidthWait(form, widthWait, field1, value1, field2, value2, field3, value3)
{
  if (field1 != null)
  {
    form[field1].value = value1;
  }
  if (field2 != null)
  {
    form[field2].value = value2;
  }
  if (field3 != null)
  {
    form[field3].value = value3;
  }
	enableSelectBoxes();
	if (widthWait && document.getElementById("inneroverlay") != null) {
		openDiv();
	}

  
  form.submit();
}

function setAndSubmit(form, field1, value1, field2, value2, field3, value3)
{
	setAndSubmitWidthWait(form, true, field1, value1, field2, value2, field3, value3);
}

function setAndSubmitConfirm(msg,form, field1, value1, field2, value2, field3, value3)
{
	if(msg == "" || !confirm(msg)){
		setAndSubmitWidthWait(form, true, field1, value1, field2, value2, field3, value3);
	}
}

function setAndSubmitNewWindow(form, field1, value1, field2, value2, field3, value3)
{
	target = form.target;
	form.target="_blank";
	setAndSubmitWidthWait(form, false, field1, value1, field2, value2, field3, value3);
	form.target=target;
}

function setOrder (form, indexField, orderField, index)
{
	oldIndex = form[indexField].value;
	oldOrder = form[orderField].value;
	newOrder = 'true'; 
	if (oldIndex == index) {
		if (oldOrder == 'true' ) {
			newOrder = 'false';
		}
	}
	form[indexField].value = index;
	form[orderField].value = newOrder;
}

function test()
{
  x=confirm("\u00fc");
  //return ("");
  return "\u00fc";
}

function setConfirmAndSubmit(form, field1, value1, field2, value2, field3, value3)
{
  var ret = confirm ("A nyom\u00f3gomb hat\u00e1s\u00e1ra - amennyiben nincs valid\u00e1ci\u00f3s probl\u00e9ma a k\u00e9perny\u0151n - a munkafolyamatban befejez\u0151dik ez a l\u00e9p\u00e9s \u00e9s a tov\u00e1bbiakban nem lesz lehet\u0151s\u00e9ge a jelenleg el\u00e9rhet\u0151 funkci\u00f3k haszn\u00e1lat\u00e1ra.\n\nBiztosan tov\u00e1bb akar l\u00e9pni?") ;
  if (ret) {
    setAndSubmit(form, field1, value1, field2, value2, field3, value3);
  } else {
  return false;
  }
}

function setAlertAndSubmit(form, text, field1, value1, field2, value2, field3, value3)
{
  var ret = confirm (text) ;
  if (ret) {
    setAndSubmit(form, field1, value1, field2, value2, field3, value3);
  } else {
  return false;
  }
}

function setConfirmAndSubmitParameterezett(form, confirmText, field1, value1, field2, value2, field3, value3)
{
  var ret = confirm (confirmText);
  if (ret) {
    setAndSubmit(form, field1, value1, field2, value2, field3, value3);
  } else {
  return false;
  }
}

function checkSetAndSubmit(form, checkBoxName, oneChecked, field1, value1, field2, value2, field3, value3)
{
  var checkedNum = 0;
  
  if (!form[checkBoxName])
  {
    alert('Nincs kijel\u00f6lve elem!');
    return;
  }
  
  if (form[checkBoxName].checked)
  {
    checkedNum++;
  }
  else
  {
    for (i = 0, len = form[checkBoxName].length; i < len; i++)
    {
      if (form[checkBoxName][i].checked)
      {
        checkedNum++;
      }
    }
  }

  if (oneChecked && checkedNum > 1)
  {
    alert('Ez a funkci\u00f3 csak egy elemre \u00e9rtelmezett!');
    return;
  }

  if (checkedNum == 0)
  {
    alert('Nincs kijel\u00f6lve elem!');
    return;
  }

  setAndSubmit(form, field1, value1, field2, value2, field3, value3);
}

function checkSetAndSubmitNewWindow(form, checkBoxName, oneChecked, field1, value1, field2, value2, field3, value3)
{
  var checkedNum = 0;
  
  if (!form[checkBoxName])
  {
    alert('Nincs kijel\u00f6lve elem!');
    return;
  }
  
  if (form[checkBoxName].checked)
  {
    checkedNum++;
  }
  else
  {
    for (i = 0, len = form[checkBoxName].length; i < len; i++)
    {
      if (form[checkBoxName][i].checked)
      {
        checkedNum++;
      }
    }
  }

  if (oneChecked && checkedNum > 1)
  {
    alert('Ez a funkci\u00f3 csak egy elemre \u00e9rtelmezett!');
    return;
  }

  if (checkedNum == 0)
  {
    alert('Nincs kijel\u00f6lve elem!');
    return;
  }

  setAndSubmitNewWindow(form, field1, value1, field2, value2, field3, value3);
}

function checkSetAndSubmitNoWait(form, checkBoxName, oneChecked, field1, value1, field2, value2, field3, value3)
{
  var checkedNum = 0;
  
  if (!form[checkBoxName])
  {
    alert('Nincs kijel\u00f6lve elem!');
    return;
  }
  
  if (form[checkBoxName].checked)
  {
    checkedNum++;
  }
  else
  {
    for (i = 0, len = form[checkBoxName].length; i < len; i++)
    {
      if (form[checkBoxName][i].checked)
      {
        checkedNum++;
      }
    }
  }

  if (oneChecked && checkedNum > 1)
  {
    alert('Ez a funkci\u00f3 csak egy elemre \u00e9rtelmezett!');
    return;
  }

  if (checkedNum == 0)
  {
    alert('Nincs kijel\u00f6lve elem!');
    return;
  }

  setAndSubmitWidthWait(form, false, field1, value1, field2, value2, field3, value3);
}


function toggleCheck(form, checkBoxName, index)
{
	if (form[checkBoxName].checked)
  {
    form[checkBoxName].checked=false;
  } else {
    form[checkBoxName].checked=true;
	} 
	if(form[checkBoxName].length > 0 ){
		if (form[checkBoxName][index].checked)
		{
			form[checkBoxName][index].checked=false;
		} else {
			form[checkBoxName][index].checked=true;
		}
	}
}

function toggleTreeViewImage (image, path) 
{
	if (image.src.indexOf('opened') >= 0) {
		image.src = path+'/images/closed.gif';
	} else {
		image.src = path+'/images/opened.gif';
	}
}

function togglePathViewImage (image, path) 
{
	if (image.src.indexOf('openicon') >= 0) {
		image.src = path+'/images/closeicon.gif';
	} else {
		image.src = path+'/images/openicon.gif';
	}
}

function changeTreeSelect (oldId, newId) 
{
		if (oldId != 's') 
			document.getElementById(oldId).className = "treeNormal";
		document.getElementById(newId).className = "treeSelected";
}

function doNothing()
{
}

function goHome(context)
{
	host = window.location.host;
	window.location.href='http://' + host + context;
}

function checkConfirmSetAndSubmit(form, confirmText, checkBoxName, oneChecked, field1, value1, field2, value2, field3, value3)
{
  var ret = confirm (confirmText);
  if (ret) {
    checkSetAndSubmit(form, checkBoxName, oneChecked, field1, value1, field2, value2, field3, value3);
  } else {
    return false;
  }
}

function checkOneOrZeroSetAndSubmit(form, checkBoxName, field1, value1, field2, value2, field3, value3)
{
  var checkedNum = 0;

  if (form[checkBoxName] == null ) // nincs elem a t?bl?zatban
  {
    setAndSubmit(form, field1, value1, field2, value2, field3, value3);
    return;
  }

  if (form[checkBoxName].checked)
  {
    checkedNum++;
  }
  else
  {
    for (i = 0, len = form[checkBoxName].length; i < len; i++)
    {
      if (form[checkBoxName][i].checked)
      {
        checkedNum++;
      }
    }
  }

  if (checkedNum != 0 && checkedNum != 1)
  {
    alert('Ez a funkci\u00f3 csak nulla vagy egy elemre \u00e9rtelmezett!');
    return;
  }

  setAndSubmit(form, field1, value1, field2, value2, field3, value3);
}

function toggleBlocking(nr)
{
	if (document.getElementById)
  {
    current = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
    document.getElementById(nr).style.display = current;
  }
}

function numbersonly(e)
{
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;

  keychar = String.fromCharCode(key);

  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)) // control keys
    return true;
  else if ((("0123456789").indexOf(keychar) > -1)) // numbers
    return true;
  else
    return false;
}

function lettersonly(e)
{
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;

  keychar = String.fromCharCode(key);
  keychar = keychar.toLowerCase();

  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)) // control keys
    return true;
  else if ((("abcdefghijklmnopqrstuvwxyz").indexOf(keychar) > -1)) // alphas
    return true;
  else
    return false;
}

function initPage()
{
  alert(document.getElementById("PageContentHeader").style.height);
  //h = parseInt(document.getElementById("PageContentHeader").style.bottom);
  document.getElementById("PageContentBody").style.top = 100;
  //alert(document.getElementById("PageContentBody").style.top);
}

function checkAllCheckBox(form, checkBoxName)
{
  form[checkBoxName].checked = true;
  for (i = 0, len = form[checkBoxName].length; i < len; i++)
  {
    form[checkBoxName][i].checked = true;
  }
}

function unCheckAllCheckBox(form, checkBoxName)
{
  form[checkBoxName].checked = false;
  for (i = 0, len = form[checkBoxName].length; i < len; i++)
  {
    form[checkBoxName][i].checked = false;
  }
}

function printPage()
{
  window.print();
  return false;
}

function help(pBookmark)
{
		if (pBookmark != null && pBookmark != '' ) {
			w = window.open(pBookmark, 'Súg\u00f3', 'scrollbars=yes,menu=no,resizable=no,width=' + screen.availWidth + ',height=' + screen.availHeight);
			w.focus();
		} else {
			alert('Ehhez a ponthoz nem tartozik seg\u00edts\u00e9g');
		}
  return false;
}

function newWindow(url, title)
{
	w = window.open(url, title, 'scrollbars=yes,menu=no,location=0,statusbar=no,resizable=no,toolbar=no, resizable=yes, width=1024, height=700');
	w.focus();
}


function openWait()
{
		waitWindow = window.open('', 'wait', 'scrollbars=no,menu=no,resizable=no,status=no,toolbar=no,width=160,height=100,top=' + ((screen.availHeight / 2)-50) + ',left=' +((screen.availWidth / 2)-80));
		var tmp = waitWindow.document;
			tmp.write('<html><head><title>K\u00e9rem v\u00e1rjon</title>');
/*
			tmp.write('<script language="javascript">');
			tmp.write('setTimeout(');
			tmp.write('"self.close()');
			tmp.write(';",3000)');
			tmp.write('</');
			tmp.write('script>');
*/
			tmp.write('</head><body><p><center><b><i>K\u00e9rem v\u00e1rjon...</i></b></center></p>');
			tmp.write('</body></html>');
			tmp.close();		
		waitWindow.focus();
}

function closeWait()
{
		waitWindow.close();
}

function checkMaxLength(form , textAreaName , maxLength)
{
	text = new String(form[textAreaName].value);
	regExp = new RegExp("\\n", "g");
	results = text.match(regExp);
	var i = 0;
	if (results != null)
		i = results.length;
	
  if (i + form[textAreaName].value.length >= maxLength)
  {
    form[textAreaName].value=form[textAreaName].value.substring(0 , maxLength - i);
  }
}

function ujAblak(url)
{
	if (url != null && url != "")
		
		window.open( url, 'Report', 'scrollbars=yes,menu=yes,resizable=yes,width=800,height=600');
  return true;
}

function onKeyPress(evt)
{
  var asciiBack       =   8;
  var asciiTab        =   9;
  var asciiENTER      =  13;
  var asciiSHIFT      =  16;
  var asciiCTRL       =  17;
  var asciiALT        =  18;
  var asciiESC        =  27;
  var asciiPageUp     =  33;
  var asciiPageDown   =  34;
  var asciiHome       =  36;
  var asciiLeftArrow  =  37;
  var asciiRightArrow =  39;
  var asciiMS         =  92;
  var asciiView       =  93;
  var asciiF1         = 112;
  var asciiF2         = 113;
  var asciiF3         = 114;
  var asciiF4         = 115;
  var asciiF5         = 116;
  var asciiF6         = 117;
  var asciiF7         = 118;
  var asciiF8         = 119;
  var asciiF9         = 120;
  var asciiF10        = 121;
  var asciiF11        = 122;
  var asciiF12        = 123;

  window.status = '';
  // get the event object
  var oEvent = (window.event) ? window.event : evt;

  // hmmm in mozilla this is jacked, so i have to record these seperate what key was pressed
  var nKeyCode = oEvent.keyCode ? oEvent.keyCode : oEvent.which ? oEvent.which : void 0;

  var bIsFunctionKey = false;

  // hmmm in mozilla the keycode would contain a function key ONLY IF the charcode IS 0
  // else key code and charcode read funny, the charcode for 't'
  // returns 116, which is the same as the ascii for F5
  // SOOO,... to check if a the keycode is truly a function key,
  // ONLY check when the charcode is null OR 0, IE returns null, mozilla returns 0
  if (oEvent.charCode == null || oEvent.charCode == 0)
  {
    bIsFunctionKey = (nKeyCode >= asciiF1 && nKeyCode <= asciiF12) ||
                     (nKeyCode == asciiALT || nKeyCode == asciiMS |
                      nKeyCode == asciiView || nKeyCode == asciiHome ||
                      nKeyCode == asciiBack)
  }

  // convert the key to a character, makes for more readable code
  var sChar = String.fromCharCode(nKeyCode).toUpperCase();

  // get the active tag that has the focus on the page, and its tag type
  var oTarget = (oEvent.target) ? oEvent.target : oEvent.srcElement;
  var sTag = oTarget.tagName.toLowerCase();
  var sTagType = oTarget.getAttribute("type");

  // Added by Szakadth (2006.03.21)
  var sFocusId = oTarget.getAttribute("id");
  var sButtonPrefix1 = "" ;
  var sButtonPrefix2 = "" ;
  if (sFocusId != null) {
    sButtonPrefix1 = sFocusId + "_"  ;
    var idx = sFocusId.indexOf('$');
    if ( idx != -1) {
      sButtonPrefix2 = sFocusId.substr(0,idx) + "_";
    }
  }


  // var bMetaPressed = (oEvent.metaKey) ? oEvent.metaKey : oEvent.modifiers & 8 > 0;
  var bShiftPressed = (oEvent.shiftKey) ? oEvent.shiftKey : oEvent.modifiers & 4 > 0;
  var bCtrlPressed = (oEvent.ctrlKey) ? oEvent.ctrlKey : oEvent.modifiers & 2 > 0;
  var bAltPressed = (oEvent.altKey) ? oEvent.altKey : oEvent.modifiers & 1 > 0;

  var bRet = true; //assume true as that will be the case most times

  // alert (nKeyCode + ' ' + sChar + ' ' + bIsFunctionKey + ' ' + sTag + ' ' + sTagType + ' ' + bShiftPressed + ' ' + bCtrlPressed + ' ' + bAltPressed);

  if (sTagType != null)
  {
    sTagType = sTagType.toLowerCase();
  }

  /*
  // allow these keys inside a text box
  if ( sTag == "textarea" || (sTag == "input" && (sTagType == "text" || sTagType == "password")) &&
                             (nKeyCode == asciiBack || nKeyCode == asciiSHIFT || nKeyCode == asciiHome || bShiftPressed ||
                         (bCtrlPressed && (nKeyCode == asciiLeftArrow || nKeyCode == asciiRightArrow))) )
  {
    bRet = true;
  }
  else if (bAltPressed && (nKeyCode == asciiLeftArrow || nKeyCode == asciiRightArrow))
  { // block alt + left or right arrow
    bRet = false;
  }
  else if (bCtrlPressed && (sChar == 'A' || sChar == 'C' || sChar == 'V' || sChar == 'X'))
  { // allow cut, copy and paste, and select all
    bRet = true;
  }
  else if (bShiftPressed && nKeyCode == asciiTab)
  { // allow shift + tab
    bRet = true;
  }
  else if (bIsFunctionKey)
  { // capture and stop these keys
    bRet = false;
  }
  else if (bShiftPressed || bCtrlPressed || bAltPressed)
  { // block ALL other sequences, includes CTRL+O, CTRL+P, CTRL+N, etc....
    bRet = false;
  }
  */

  var oElement = null;

  if (!bIsFunctionKey && (nKeyCode == asciiESC) && !(bShiftPressed || bCtrlPressed || bAltPressed))
  {
    oElement = document.getElementById(sButtonPrefix1 + "button_cancel"); // ESC
    if (oElement == null && sButtonPrefix2 != "") {
      oElement = document.getElementById(sButtonPrefix2 + "button_cancel"); // ESC
    }
    if (oElement == null) {
      oElement = document.getElementById("button_cancel"); // ESC
    }
    bRet = false;
  }
  else if (bIsFunctionKey && (nKeyCode == asciiF6) && !(bShiftPressed || bCtrlPressed || bAltPressed))
  {
    oElement = document.getElementById(sButtonPrefix1 + "button_insert"); // F6
    if (oElement == null && sButtonPrefix2 != "") {
      oElement = document.getElementById(sButtonPrefix2 + "button_insert"); // F6
    }
    if (oElement == null) {
      oElement = document.getElementById("button_insert"); // F6
    }
    bRet = false;
  }
  else if (bIsFunctionKey && bShiftPressed && (nKeyCode == asciiF6) && !(bCtrlPressed || bAltPressed))
  {
    oElement = document.getElementById(sButtonPrefix1 + "button_delete"); // Shift + F6
    if (oElement == null && sButtonPrefix2 != "") {
      oElement = document.getElementById(sButtonPrefix2 + "button_delete"); // Shift + F6
    }
    if (oElement == null) {
      oElement = document.getElementById("button_delete"); // Shift + F6
    }
    bRet = false;
  }
  else if (!bIsFunctionKey && bCtrlPressed && (sChar == 'M') && !(bShiftPressed || bAltPressed))
  {
    oElement = document.getElementById(sButtonPrefix1 + "button_update"); // Ctrl + M
    if (oElement == null && sButtonPrefix2 != "") {
      oElement = document.getElementById(sButtonPrefix2 + "button_update"); // Ctrl + M
    }
    if (oElement == null) {
      oElement = document.getElementById("button_update"); // Ctrl + M
    }
    bRet = false;
  }
  else if (!bIsFunctionKey && bCtrlPressed && bShiftPressed && (sChar == 'M') && !bAltPressed)
  {
    oElement = document.getElementById(sButtonPrefix1 + "button_view"); // Ctrl + Shift + M
    if (oElement == null && sButtonPrefix2 != "") {
      oElement = document.getElementById(sButtonPrefix2 + "button_view"); // Ctrl + Shift + M
    }
    if (oElement == null) {
      oElement = document.getElementById("button_view"); // Ctrl + Shift + M
    }
    bRet = false;
  }
  else if (bIsFunctionKey && (nKeyCode == asciiF8) && !(bShiftPressed || bCtrlPressed || bAltPressed))
  {
    oElement = document.getElementById(sButtonPrefix1 + "button_search"); // F8
    if (oElement == null && sButtonPrefix2 != "") {
      oElement = document.getElementById(sButtonPrefix2 + "button_search"); // F8
    }
    if (oElement == null) {
      oElement = document.getElementById("button_search"); // F8
    }
    bRet = false;
  }
  else if (bIsFunctionKey && bShiftPressed && (nKeyCode == asciiF8) && !(bCtrlPressed || bAltPressed))
  {
    oElement = document.getElementById(sButtonPrefix1 + "button_print"); // Shift + F8
    if (oElement == null && sButtonPrefix2 != "") {
      oElement = document.getElementById(sButtonPrefix2 + "button_print"); // Shift + F8
    }
    if (oElement == null) {
      oElement = document.getElementById("button_print"); // Shift + F8
    }
    bRet = false;
  }
  else if (bIsFunctionKey && (nKeyCode == asciiF9) && !(bShiftPressed || bCtrlPressed || bAltPressed))
  {
    oElement = document.getElementById(sButtonPrefix1 + "button_lookup"); // F9
    if (oElement == null && sButtonPrefix2 != "") {
      oElement = document.getElementById(sButtonPrefix2 + "button_lookup"); // F9
    }
    if (oElement == null) {
      oElement = document.getElementById("button_lookup"); // F9
    }
    bRet = false;
  }
  else if (bIsFunctionKey && (nKeyCode == asciiF9) && bShiftPressed && !(bCtrlPressed || bAltPressed))
  {
    oElement = document.getElementById(sButtonPrefix1 + "button_select"); // Shift + F9
    if (oElement == null && sButtonPrefix2 != "") {
      oElement = document.getElementById(sButtonPrefix2 + "button_select"); // Shift + F9
    }
    if (oElement == null) {
      oElement = document.getElementById("button_select"); // Shift + F9
    }
    bRet = false;
  }
  else if (bIsFunctionKey && (nKeyCode == asciiF10) && !(bShiftPressed || bCtrlPressed || bAltPressed))
  {
    oElement = document.getElementById(sButtonPrefix1 + "button_save"); // F10
    if (oElement == null && sButtonPrefix2 != "") {
      oElement = document.getElementById(sButtonPrefix2 + "button_save"); // F10
    }
    if (oElement == null) {
      oElement = document.getElementById("button_save"); // F10
    }
    bRet = false;
  }
  else if (bIsFunctionKey && (nKeyCode == asciiF11) && !(bShiftPressed || bCtrlPressed || bAltPressed))
  {
    oElement = document.getElementById(sButtonPrefix1 + "button_help"); // F11
    if (oElement == null && sButtonPrefix2 != "") {
      oElement = document.getElementById(sButtonPrefix2 + "button_help"); // F11
    }
    if (oElement == null) {
      oElement = document.getElementById("button_help"); // F11
    }
    bRet = false;
  }
  else if (!bIsFunctionKey && bAltPressed && (nKeyCode == asciiPageUp) && !(bShiftPressed || bCtrlPressed))
  {
    oElement = document.getElementById(sButtonPrefix1 + "button_prev"); // Alt + PageUp
    if (oElement == null && sButtonPrefix2 != "") {
      oElement = document.getElementById(sButtonPrefix2 + "button_prev"); // Alt + PageUp
    }
    if (oElement == null) {
      oElement = document.getElementById("button_prev"); // Alt + PageUp
    }
    bRet = false;
  }
  else if (!bIsFunctionKey && bAltPressed && (nKeyCode == asciiPageDown) && !(bShiftPressed || bCtrlPressed))
  {
    oElement = document.getElementById(sButtonPrefix1 + "button_next"); // Alt + PageDown
    if (oElement == null && sButtonPrefix2 != "") {
      oElement = document.getElementById(sButtonPrefix2 + "button_next"); // Alt + PageDown
    }
    if (oElement == null) {
      oElement = document.getElementById("button_next"); // Alt + PageDown
    }
    bRet = false;
  }
  else if (!bIsFunctionKey && (nKeyCode == asciiENTER) && !(bShiftPressed || bCtrlPressed || bAltPressed) && !(sTag == "textarea"))
  {
    bRet = false;
  }
  else if (!(sTag == "textarea" || (sTag == "input" && (sTagType == "text" || sTagType == "password"))) && 
          bIsFunctionKey && (nKeyCode == asciiBack) && !(bShiftPressed || bCtrlPressed || bAltPressed))
  {
    bRet = false;
  }

  if (!bRet)
  {
    try
    {
      oEvent.returnValue = false;
      oEvent.cancelBubble = true;

      if (document.all) // IE
      {
        oEvent.keyCode = 0;
      }
      else              // NS
      {
        oEvent.preventDefault();
        oEvent.stopPropagation();
      }
    }
    catch (ex)
    {
      // alert(ex);
    }
  }

  if ((oElement != null) && (!oElement.disabled))
  {
    oElement.onclick();
  }

  return bRet;
}

function init()
{
  if (document.all)
  { // IE has to block in the key down
    document.onkeydown = onKeyPress;
  }
  else if (document.layers || document.getElementById)
  { // NS and mozilla have to block in the key press
    document.onkeypress = onKeyPress;
  }
}

function getTop(element)
{
  var pos = 0;
  do pos += element.offsetTop
  while (element = element.offsetParent);
  return pos;
}

function setFocus()
{
  var back = document.forms[0].elements["backFocus"];
  if (back != null)
  {
    if (back.value.charAt(0) == '#' ) {
      goTo (back) ;
    } else {
      var element = document.forms[0].elements[back.value];
      var topSection = document.getElementById("topSection");
      var delta = 0;
      if (topSection != null) {
        delta=topSection.style.top;
      }
      element.focus();
      window.scrollTo(0, getTop(element)-parseFloat(delta)-40);
    } 
    back.value = '';
  }
}

function goTo (name) 
{
  var elements = document.getElementsByName(name);
  var topSection = document.getElementById("topSection");
  var delta = 0;
  if (topSection != null) {
     delta=topSection.style.top;
  }
  if (elements.length > 0) {
     window.scrollTo(0, getTop(elements[0])-parseFloat(delta));
  }
}

function editDocument(strDocument) {
  var EditDocumentButton = null;
  if (window.ActiveXObject){
    EditDocumentButton = new ActiveXObject("SharePoint.OpenDocuments.1");
  } else if(window.GeckoActiveXObject){
    EditDocumentButton = new GeckoActiveXObject("SharePoint.OpenDocuments.1");
  }
  if (EditDocumentButton)    {
    EditDocumentButton.EditDocument(strDocument);
  }
}

function confirmSubmit(form, field1, value1, confimationString){
  var r=confirm(confimationString)
  if (r==true)
  {
    setAndSubmit(form, field1, value1);
  }
}

function confirmUgyfelSubmit(form, field1, value1, field2, confimationString){
if (field2 != null){
  if(form[field2] && form[field2].value == ''){
	  var r=confirm(confimationString)
	  if (r==true){
	    setAndSubmit(form, field1, value1);
	  }
	}else{
		setAndSubmit(form, field1, value1);
	}
  }	
}

function changeTovabbState(state) {
  if (state) {
    document.getElementById("tovabb_aktiv").style.display="";
    document.getElementById("tovabb_inaktiv").style.display="none";
  } else {
    document.getElementById("tovabb_aktiv").style.display="none";
    document.getElementById("tovabb_inaktiv").style.display="";
  }  
}

var req;
var oriContent;
var divSection;


function openDiv() {
		
    divSection = document.getElementById("inneroverlay");
    outSection = document.getElementById("overlay");
    oriContent = divSection.innerHTML;

    var arrayPageSize = getPageSize();
    var arrayPageScroll = getPageScroll();
    var innerBoxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);
    var innerBoxLeft = (arrayPageSize[0]-200)/2;

    overlay.style.height = arrayPageSize[1] +"px";
    inneroverlay.style.top = innerBoxTop + "px";
    inneroverlay.style.left = innerBoxLeft + "px";

    hideSelectBoxes();
    outSection.style.visibility = "visible";
    
}

function closeDiv() {
    outSection = document.getElementById("overlay");
    showSelectBoxes();
    outSection.style.visibility = (outSection.style.visibility == "visible") ? "hidden" : "visible";
    divSection.innerHTML = oriContent;
}

// ================================================================================================
// =========================== Oldal méreteinek meghatározása  ====================================
// ================================================================================================

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

    var yScroll;

    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop){     // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
    }

    arrayPageScroll = new Array('',yScroll) 
    return arrayPageScroll;
}

// -----------------------------------------------------------------------------------

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
    
    var xScroll, yScroll;
    
    if (window.innerHeight && window.scrollMaxY) {    
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    
    var windowWidth, windowHeight;
    if (self.innerHeight) {    // all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }    
    
    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else { 
        pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){    
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }

	
    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
    return arrayPageSize;
}

function enableSelectBoxes(){
		selects = document.getElementsByTagName("select");
		for (i = 0; i != selects.length; i++) {			
			if(selects[i].disabled || selects[i].disabled == "true") {  			  
			  selects[i].disabled = false;
			}
		}
}

function hideSelectBoxes(){
		selects = document.getElementsByTagName("select");
		for (i = 0; i != selects.length; i++) {
			selects[i].style.visibility = "hidden";
		}
}
		
function setEnterButton (buttonId) {
	var _element = document.getElementById(buttonId);
    if(!_element) return;
    _element.onclick();   		
}

function indexOf(object) {
    for (var i=0;i<document.forms[0].elements.length;i++)
      if (document.forms[0].elements[i] == object) return i;
    return -1;
}

function setAmountValue(field) {
	var src = field.value;
	while(src.indexOf(" ")!=-1)
		src=src.replace(" ","");
	for(i=src.length-3;i>0;i-=3)
	  src = src.substring(0,i) + " " + src.slice(i);
	field.value=src; 
	return true;
}

function overrideOnChange(){		
		var onChgs = new Array();		
		inputs = document.getElementsByTagName("input");
		selects = document.getElementsByTagName("select");
		chgElementsArray = Array.concat(inputs, selects);
		for (j = 0; j != chgElementsArray.length; j++) {
			chgElements = chgElementsArray[j];
			for (i = 0; i != chgElements.length; i++) {
				if(chgElements[i].onchange != null) {
					onChgs[indexOf(chgElements[i])] = chgElements[i].onchange.toString().replace("function anonymous()","").replace("function onchange(event)","");				
				}
				chgElements[i].onchange=function(e) {document.getElementsByName("dataChanged")[0].value="1";eval(onChgs[indexOf(this)]);return true;}
			}		
		}
}


      function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
      }
      
function isReadOnlyElement(element) {
	if((element.type == "text" || element.type == "textarea") && (element.getAttribute("readonly") != null && element.getAttribute("readonly") != false))
		return true;
  	else
  		return false;
}   