var debug=false;function setTagValue(result,id){getElement(id).value=result}function evalResponse(result){try{eval(result)}catch(ex){throw new Error('evalResponse()\n'+ex.message+'\n'+result)}}function onAjaxError_INTERNAL(status){}function getXmlHttp(){var xmlhttp=false;if(window.XMLHttpRequest){xmlhttp=new window.XMLHttpRequest()}else if(window.ActiveXObject){try{xmlhttp=new window.ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{xmlhttp=new window.ActiveXObject("Microsoft.XMLHTTP")}catch(E){xmlhttp=false}}}return xmlhttp}function passAjaxResponseToFunction(url,callbackFunction,params){try{var xmlhttp=getXmlHttp();if(xmlhttp){xmlhttp.onreadystatechange=function orsc1(){var response='';var functionToCall='';try{if(xmlhttp&&xmlhttp.readyState===4){if(xmlhttp.status===200){response=xmlhttp.responseText;functionToCall=callbackFunction+'(response'+(params?','+params:'')+')';eval(functionToCall)}else{onAjaxError_INTERNAL(xmlhttp.status)}}}catch(ex){throw new Error('orsc1\neval: '+callbackFunction+'("'+response+'", '+params+')\n'+ex.message)}};xmlhttp.open('GET',url+(url.indexOf('?')===-1?'?':'&')+'rnd='+Math.random(),true);xmlhttp.send(null)}}catch(ex){throw new Error('passAjaxResponseToFunction("'+url+'", "'+callbackFunction+'", "'+params+'")\n'+ex.message)}}function ajaxPost(url,postdata,callbackFunction,params,async){try{if(async!==false){async=true}var xmlhttp=getXmlHttp();if(xmlhttp){xmlhttp.onreadystatechange=function orsc2(){var response='';try{if(xmlhttp&&xmlhttp.readyState===4){if(xmlhttp.status===200){response=xmlhttp.responseText;var functionToCall=callbackFunction+'(response'+(params?','+params:'')+')';eval(functionToCall)}else{onAjaxError_INTERNAL(xmlhttp.status)}}}catch(ex){throw new Error('orsc2\neval: '+callbackFunction+'("'+response+'", '+params+')\n'+ex.message)}};xmlhttp.open('POST',url+(url.indexOf('?')===-1?'?':'&')+'rnd='+Math.random(),async);xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xmlhttp.setRequestHeader("Content-length",postdata.length);xmlhttp.setRequestHeader("Connection","close");xmlhttp.send(postdata)}}catch(ex){throw new Error('ajaxPost("'+url+'", "'+postdata+'", "'+callbackFunction+'", "'+params+'")\n'+ex.message)}}function setInnerHTMLFromAjaxResponse(url,obj_id){var xmlhttp=getXmlHttp();if(xmlhttp){xmlhttp.onreadystatechange=function orsc3(){if(xmlhttp&&xmlhttp.readyState===4){if(xmlhttp.status===200){try{if(typeof obj_id==="object"){obj_id.innerHTML=xmlhttp.responseText}else{getElement(obj_id).innerHTML=xmlhttp.responseText}}catch(ex){throw new Error('orsc3()\n'+ex.message)}}else{onAjaxError_INTERNAL(xmlhttp.status)}}};xmlhttp.open('GET',url+(url.indexOf('?')===-1?'?':'&')+'rnd='+Math.random(),true);xmlhttp.send(null)}}; function getDocument(){if(document.all){return document.all}if(document.layers){return document.layers}if(document.getElementById){return document}return document.all}function getElement(id){return document.getElementById?document.getElementById(id):document.all?document.all[id]:document.layers[id]}function getElementsByName(name_tag){return document.getElementsByName(name_tag)}function getElementsByTagName(name_tag){return document.getElementsByTagName(name_tag)}function stopEvent(e){if(e.stopPropagation){e.stopPropagation()}if(e.preventDefault){e.preventDefault()}e.returnValue=false;e.cancelBubble=true}function getSelectValue(id){try{var node=getElement(id);return node.value}catch(ex){throw new Error('getSelectValue('+id+')\n'+ex.message)}}function removeChildren(node){while(node.hasChildNodes()){node.removeChild(node.firstChild)}}function addSelectOption(node,name,value){var opt=document.createElement('option');opt.text=name;opt.value=value;try{node.add(opt,null)}catch(ex){node.add(opt)}}function getParentForm(elem){try{while(elem&&elem.nodeName!=='FORM'){elem=elem.parentNode}return elem}catch(ex){throw new Error('getParentForm(...)\n'+ex.message)}}function getScreenSizes(){if(screen.availWidth){return{width:screen.availWidth,height:screen.availHeight}}if(typeof window.innerWidth==='number'){return{width:window.innerWidth,height:window.innerHeight}}if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){return{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight}}if(document.body&&(document.body.clientWidth||document.body.clientHeight)){return{width:document.body.clientWidth,height:document.body.clientHeight}}if(screen.width){return{width:screen.width,height:screen.height}}}function openCenteredWindow(url,windowname,params,popW,popH){var escapedUrl=url.replace(/&/g,'&');var sizes=getScreenSizes();var leftPos=(sizes.width-popW)/2;var topPos=(sizes.height-popH)/2;var options='width='+popW+',height='+popH+',top='+topPos+',left='+leftPos;options+=(params?','+params:'');window.open(escapedUrl,windowname,options)}function reloadPage(){window.location.reload()}function reloadPage_param(param,dontUseKey){if(!param){param=new Array()}if(typeof(dontUseKey)!=='object'){if(dontUseKey){dontUseKey=new Array(dontUseKey)}else{dontUseKey=new Array()}}var url=window.location.href;var questionMarkPos=url.indexOf('?');var url_param=questionMarkPos===-1?'':url.substr(questionMarkPos+1);var url=questionMarkPos===-1?url:url.substr(0,questionMarkPos+1);var params=new Array();var temp_params=url_param.split('&');for(var i=0;idocument.body.offsetHeight){yWithScroll=document.body.scrollHeight}else{yWithScroll=document.body.offsetHeight}window.scrollBy(0,yWithScroll)}function getElementsByClassName(strClass,strTag,objContElm){strTag=strTag||"*";objContElm=objContElm||document;var objColl=objContElm.getElementsByTagName(strTag);if(!objColl.length&&strTag==="*"&&objContElm.all){objColl=objContElm.all}var arr=[];var delim=(strClass.indexOf('|')!==-1?'|':' ');var arrClass=strClass.split(delim);for(var i=0,j=objColl.length;iarrObjClass.length){continue}var c=0;comparisonLoop:for(var k=0,l=arrObjClass.length;k0?m[2]:"0")+"."+m[4];num=parseFloat(cleanInput);return(isNaN(num)?null:num)}else if(dataType=="Currency"){expr=new RegExp("^\\s*([-\\+])?(((\\d+)\\"+val.groupchar+")*)(\\d+)"+((val.digits>0)?"(\\"+val.decimalchar+"(\\d{1,"+val.digits+"}))?":"")+"\\s*$");m=op.match(expr);if(m===null){return null}intermed=m[2]+m[5];cleanInput=m[1]+intermed.replace(new RegExp("(\\"+val.groupchar+")","g"),"")+((val.digits>0)?"."+m[7]:0);num=parseFloat(cleanInput);return(isNaN(num)?null:num)}else if(dataType=="Date"){yearFirstExp=new RegExp("^\\s*((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})\\s*$");m=op.match(yearFirstExp);if(m!==null&&(m[2].length==4||val.dateorder=="ymd")){day=m[6];month=m[5];year=(m[2].length==4)?m[2]:ownGetFullYear(parseInt(m[3],10))}else{if(val.dateorder==="ymd"){return null}yearLastExp=new RegExp("^\\s*(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))\\s*$");m=op.match(yearLastExp);if(m===null){return null}if(val.dateorder==="mdy"){day=m[3];month=m[1]}else{day=m[1];month=m[3]}year=(m[5].length==4)?m[5]:ownGetFullYear(parseInt(m[6],10))}month-=1;date=new Date(year,month,day);return(typeof date=="object"&&year==date.getFullYear()&&month==date.getMonth()&&day==date.getDate())?date.valueOf():null}else{return op.toString()}}function validatorCompare(operand1,operand2,operator,val){var dataType=val.type,op1=null,op2=null;op1=validatorConvert(operand1,dataType,val);if(null===op1){return false}if(operator=='DataTypeCheck'){return true}op2=validatorConvert(operand2,dataType,val);if(null===op2){return true}switch(operator){case'NotEqual':return op1!=op2;case'GreaterThan':return op1>op2;case'GreaterThanEqual':return op1>=op2;case'LessThan':return op10){result=confirm(LNG.ConfirmRecmnded)?valid:false;if(!result&&!exitConfirmEnabled){setExitConfirm()}return result}else{if(!valid){alert(LNG.ErrorInFormData)}return valid}}catch(ex){throw new Error('Validate("'+formid+'")\n'+ex.message)}}function ValidateExtendedList(sender,args){args.IsValid=validatorTrim(validatorGetValue(sender.getAttribute('ControlToValidate')))!==''||validatorTrim(validatorGetValue(sender.getAttribute('ControlToValidate')+'_m'))!==''}function ValidateExtendedList_Recommended(sender,args){args.IsValid=validatorTrim(validatorGetValue(sender.getAttribute('ControlToValidate')))!==''||validatorTrim(validatorGetValue(sender.getAttribute('ControlToValidate')+'_m'))!==''}function getExtendedListValue(id){return(getElement(id+'_m').value.length>0?getElement(id+'_m').value:getElement(id).value)}function validateNumber(sender,args){var regexp=/^\d+$/,value=validatorGetValue(sender.getAttribute('ControlToValidate'));args.IsValid=(value===''||regexp.test(value))}function validateNumberNegative(sender,args){var regexp=/^\d+$/,value=validatorGetValue(sender.getAttribute('ControlToValidate'));args.IsValid=value===''||(value.charAt(0)!=='-'&®exp.test(value)||value.charAt(0)==='-'&®exp.test(value.substr(1)))}function validateEmail(sender,args){var email=validatorGetValue(sender.getAttribute('ControlToValidate'));if(email){args.IsValid=false;passAjaxResponseToFunction('index.php?preq=fw&op=isValidEmail&email='+email,'validateEmail_Impl',sender.id)}else{args.IsValid=true}}function validateEmail_Impl(response,validator){validator.isvalid=response.charAt(0)=='1';validatorUpdateDisplay(validator)}function validateEmailJS(sender,args){var regexp=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z]{2,4}$/,value=validatorGetValue(sender.getAttribute('ControlToValidate'));args.IsValid=(value===''||regexp.test(value))}function validateEmailNoCitromail(sender,args){try{var regexp=/^([a-zA-Z0-9_\.\-])+\@citromail\.hu$/,value=validatorGetValue(sender.getAttribute('ControlToValidate'));args.IsValid=(value===''||!regexp.test(value))}catch(ex){alert(ex.message)}}function validateDate(sender,args){var regexp=/^\d{4}-\d{2}-\d{2}$/,value=validatorGetValue(sender.getAttribute('ControlToValidate'));args.IsValid=(value===''||regexp.test(value))}function validateYear(sender,args){var year=new Date().getFullYear(),regexp=/^\d{4}$/,value=validatorGetValue(sender.getAttribute('ControlToValidate')),valid=true;if(value!==''&&(!regexp.test(value)||valueyear)){valid=false}args.IsValid=valid}function validateMonth(sender,args){var regexp=/^\d{1,2}$/,value=validatorGetValue(sender.getAttribute('ControlToValidate')),valid=true;if(value!==''&&(!regexp.test(value)||value<1||value>12)){valid=false}args.IsValid=valid}function validatePersonHeight(sender,args){var regexp=/^\d+$/,value=validatorGetValue(sender.getAttribute('ControlToValidate'));args.IsValid=(value===''||regexp.test(value)&&value>=50&&value<=250)}function validatePersonWeight(sender,args){var regexp=/^\d+$/,value=validatorGetValue(sender.getAttribute('ControlToValidate'));args.IsValid=(value===''||regexp.test(value)&&value>=10&&value<=300)}function validateTop5(sender,args){var i=0,j=0,selIdxI,selIdxJ,nameBase=sender.getAttribute('ControlToValidate');nameBase=nameBase.substr(0,nameBase.length-1);args.IsValid=true;for(i=0;i<5;i+=1){selIdxI=getElement(nameBase+i).selectedIndex;if(selIdxI<=0){continue}for(j=0;j<5;j+=1){if(i==j){continue}selIdxJ=getElement(nameBase+j).selectedIndex;if(selIdxJ<=0){continue}if(selIdxI==selIdxJ){args.IsValid=false;return}}}}function checkRadiosChosen(formid,ids_json){try{var ids=JSON.parse(nb_decode(ids_json)),all_filled=true,count=ids.length,i=0;for(i=0;i0}; var PS={};PS.inputId='palsearch';PS.linkId='palsearchlink';PS.startSearch=function(){try{var url=getElement(PS.linkId).getAttribute('href')+getElement(PS.inputId).value;gotoUrl(url)}catch(ex){throw new Error('PS.startSearch()\n'+ex.message)}};PS.searchBoxClicked=function(){try{var sb=getElement(PS.inputId);sb.className='active';sb.value=''}catch(ex){throw new Error('PS.searchBoxClicked()\n'+ex.message)}};PS.searchBoxKeyPress=function(e){try{var ev=e||window.event;var key=ev.which||ev.keyCode;if(13===key){PS.startSearch()}}catch(ex){throw new Error('PS.searchBoxKeyPress()\n'+ex.message)}};PS.keyHandler=function(formid,e){try{var ev=e||window.event;var key=ev.which||ev.keyCode;if(13===key){if(typeof Validate!=='function'||Validate(formid)){var form=getElement(formid);form[0].value='StartSearch';form[1].value='';form.submit()}}}catch(ex){throw new Error('PS.keyHandler()\n'+ex.message)}};; var SI={};SI.onlyincpp=null;SI.UI_UPDATE_FREQ=30*1000;function siInit(onlyincpp){SI.onlyincpp=onlyincpp;setTimeout(siUpdateUI,SI.UI_UPDATE_FREQ)}function siUpdateUI(){try{passAjaxResponseToFunction('index.php?preq=siteinfo&op=UpdateUI&onlyincpp='+SI.onlyincpp,'evalResponse');setTimeout(siUpdateUI,SI.UI_UPDATE_FREQ)}catch(ex){throw new Error('siUpdateUI()\n'+ex.message)}};