var ie4x = (document.all) ? true:false;
var ns4x = (document.layers) ? true:false;
var ns6x = ((document.getElementById) && (!ie4x)) ? true:false;

function clearYear(isfrom) {
	var year;
	if (isfrom=='1') {
	  year = document.getElementById("fromyear");
	} else if (isfrom=='0'){
		year = document.getElementById("tillyear");
	} else if (isfrom=='2'){
		year = document.getElementById("anotheryear");
	}
	if (year != null && year.value.length>0) {
		year.value='';
	}	
}

function clearCentury(centuryname,decadename) {
	var century = document.getElementById(centuryname);
	var decade = document.getElementById(decadename);
	century.selectedIndex=0;
	decade.selectedIndex=0;
}

function showPage(pagerdivid,pagenum){
	var pagerdiv = document.getElementById(pagerdivid);
	for(var i=0; i<pagerdiv.childNodes.length; i++){
		if(pagerdiv.childNodes[i].nodeName == 'DIV'){
			var pagenode = pagerdiv.childNodes[i];
			if(pagenode.style.display == 'block'){
				pagenode.style.display = 'none';
			}else if(pagenode.id == 'lap_'+pagenum){
				pagenode.style.display = 'block';
			}
		}
	}
}

function switchLayer(myDiv) {
	if (myDiv.style.display == "none") {
		myDiv.style.display="block";
	} else {
		myDiv.style.display="none";
	}
	if (window.event) {
		window.event.cancelBubble = true;
	}
}

function updateCheckBoxValue(chkBox, hdnField, inv) {
	if (chkBox.checked) {
		if(inv){
			hdnField.value='false';
		}else{
			hdnField.value='true';
		}
	} else {
		if(inv){
			hdnField.value='true';
		}else{
			hdnField.value='false';
		}
	}
}

function updateRadioValue(radio, hdnField) {
	if (radio.checked) {
		hdnField.value=radio.value;
	}
}

function generateFunctionCall(funcName, frmParam) {
	var result='';
	for (var i=0; i < frmParam.elements.length; i++) {
		if (frmParam.elements[i].name.substring(0, 4) != 'func' && frmParam.elements[i].name != 'xml' && frmParam.elements[i].name != 'xsl' && frmParam.elements[i].name != 'OnError') {
			if (result == '') {
				result=funcName + '(';
			} else if (frmParam.elements[i].name != '') {
				result+=',';
			}
			// result+=frmParam.elements[i].name + '|' + frmParam.elements[i].value;
			result+=frmParam.elements[i].name;
		}
	}
	result+=')';
	return result;
}

function checkDate(inputMe) {
	if (inputMe.value != '' && ! inputMe.value.match(/^([0-9]){4}\.(\s){0,1}([0-9]){1,2}\.(\s){0,1}([0-9]){1,2}\. ([0-9]){1,2}:([0-9]){1,2}:([0-9]){1,2}$/)) {
		if (! inputMe.value.match(/^([0-9]){4}\.(\s){0,1}([0-9]){1,2}\.(\s){0,1}([0-9]){1,2}\. ([0-9]){1,2}:([0-9]){1,2}$/)) {
			if (! inputMe.value.match(/^([0-9]){4}\.(\s){0,1}([0-9]){1,2}\.(\s){0,1}([0-9]){1,2}(\.){0,1}$/)) {
				// alert('A dÃ¡tum formÃ¡tuma helyesen Ã‰Ã‰Ã‰Ã‰.HH.NN. Ã“Ã“:PP:MM, Ã‰Ã‰Ã‰Ã‰.HH.NN. Ã“Ã“:PP vagy Ã‰Ã‰Ã‰Ã‰.HH.NN.');
				alert('A dátum formátuma helyesen ÉÉÉÉ.HH.NN. ÓÓ:PP:MM, ÉÉÉÉ.HH.NN. ÓÓ:PP vagy ÉÉÉÉ.HH.NN.');
				window.focus(inputMe);
			}
		}
	}
}

function getElementIndex(frm, elementName) {
	var i;
	for (i=0; i < frm.length && frm.elements[i].name != elementName; i++);
	if (i == frm.length) i=-1;
	return i;
}

function checkModified(frm, exceptList) {
	var bResult=false;
	var element;
	var isException;
	for (var i=0; i < frm.length && ! bResult; i++) {
		element=frm.elements[i];
		isException=false;
		for (var j=0; exceptList && ! isException && j < exceptList.length; j++) {
			isException=(element.name == exceptList[j]);
		}
		if (! isException) {
			if (element.type == "checkbox" || element.type == "radio") {
				bResult=(element.defaultChecked !=element.checked);
			} else if (element.type == "select-one") {
				for (var j=0; j < element.options.length && ! bResult; j++) {
					bResult=(element.options[j].defaultSelected != element.options[j].selected);
				}
			} else if (element.type == "password" || element.type == "text" || element.type == "textarea") {
				bResult=(element.defaultValue != element.value);
			}
		}
	}
	return bResult;
}

function clearForm(frm) {
	var element;
	for (var i=0; i < frm.length; i++) {
		element=frm.elements[i];
		if (element.type == "checkbox" || element.type == "radio") {
			element.checked=false;
		} else if (element.type == "select-one" || element.type == "select-multiple") {
			for (var j=0; j < element.options.length; j++) {
				element.options[j].selected=false;
			}
			element.selectedIndex=0;
		} else if (element.type == "password" || element.type == "text" || element.type == "textarea") {
			element.value='';
		}
	}
}

function disableField(field) {
	field.disabled=true;
	field.readOnly=true;
}

function enableField(field) {
	field.disabled=false;
	field.readOnly=false;
}

function updateAction(random) {
  document.forms[0].action=document.forms[0].action.split('?')[0] + '?rand=' + random;
}

function getCallViaPost(href, random) {
	var hrefArr, one;
	if (href.match(/&amp;/)) {
		hrefArr=href.split(/&amp;/);
	} else {
		hrefArr=href.split(/&/);
	}
	for (var i=0; i < hrefArr.length; i++) {
		one=hrefArr[i].split(/=/);
		if (document.forms[0].elements[one[0]] && one[1]) {
			document.forms[0].elements[one[0]].value=one[1];
		}
	}
  updateAction(random);
	document.forms[0].submit();
}

function getCall(frm, funcArr, xsl, xml, random) {
	for (var i=0; i < funcArr.length; i++) {
		frm.elements['func' + i].value=funcArr[i];
	}
	frm.xsl.value=xsl;
	frm.xml.value=xml;
	frm.action=frm.action.split('?')[0] + '?rand=' + random;
	frm.submit();
}

function ModEvent(){
	var form = document.form1;
	var groups = new Array();

	for(i=0; i<form.length; i++){
		var c = form.elements[i];
		if(c.type == 'checkbox' && c.name.substring(0,9) == 'usergroup' && c.checked){
			groups[groups.length] = c.value;
		}
	}
	form.ID_CHILDLIST.value = groups.toString();
}

function updateIdList(prefix) {
	var frm = document.forms[0];
	var groups = new Array();

	for (i=0; i < frm.length; i++) {
		var c = frm.elements[i];
		if (c.type == 'checkbox' && c.name.substring(0,prefix.length) == prefix && c.checked) {
			groups[groups.length] = c.value;
		}
	}
	frm.ID_CHILDLIST.value = groups.toString();
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  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=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function getCookieData(label) {
	var pairs = document.cookie.split('; ');
	for(var i in pairs){
		c = pairs[i].split('=');
		if(c[0] == label){
			return unescape(c[1]);
		}
	}
	return "";
}

function setCookieData(label, value){
	/*alert(label+'='+escape(value));*/
	document.cookie = label+'='+escape(value);
}

function trim(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
}

