var bSaf = (navigator.userAgent.indexOf('Safari') != -1); var bOpera = (navigator.userAgent.indexOf('Opera') != -1); var bMoz = (navigator.appName == 'Netscape'); var bIE = (navigator.userAgent.indexOf('IE') != -1); //function dump(O) { var x=''; for (var i in O) x+=i+':'+O[i]+'\n'; alert(x); } function GE(id) { return document.getElementById(id); } function GV(id) { return (GE(id)?encodeURIComponent(GE(id).value):''); } function tgl(O,prop,a,b) { if (O[prop]==a) O[prop]=b; else O[prop]=a; } function send_cmd(cmd) { GE('cmd').value=cmd; GE('cform').submit(); } function GEcn(needle, x, target) { if (x==undefined) x=" "; if (target==undefined) target=document; var ar=target.getElementsByTagName("*"); var ret=new Array(); var i,j; for (i=0, j=0; imul*1024 && x
"+txt+"
"; } function getPos(O) { var x=y=0; var obj=O; if (obj.offsetParent) { x=obj.offsetLeft; y=obj.offsetTop; while (obj = obj.offsetParent) { if (!isNaN(obj.offsetLeft)) x+=obj.offsetLeft; if (!isNaN(obj.offsetTop)) y+=obj.offsetTop; // if (document.all) break; } } obj=O; while (obj = obj.parentNode) { if (!isNaN(obj.scrollLeft)) x-=obj.scrollLeft; if (!isNaN(obj.scrollTop)) y-=obj.scrollTop; } var pageX=(document.all?document.documentElement.scrollLeft:window.pageXOffset); var pageY=(document.all?document.documentElement.scrollTop:window.pageYOffset); x+=pageX; y+=pageY; return [x,y]; } function mousepos(e) { var ret=[0,0]; if (e.pageX || e.pageY) { ret=[e.pageX,e.pageY]; } else if (e.clientX || e.clientY) { ret=[e.clientX+document.body.scrollLeft,e.clientY+document.body.scrollTop]; } return ret; } function addEvent(O, ev, F) { if (O.addEventListener) O.addEventListener(ev, F, true); else if (O.attachEvent) return O.attachEvent("on"+ev, F); } function callEvent(O, en) { var ev = document.createEvent('Event'); ev.initEvent( en, 0, 0 ); O.dispatchEvent(ev); } function evTarg(e) { if (e.target) return e.target; else if (e.srcElement) return e.srcElement; } var sf1s=[]; function set_hvr_act(O) { O.className=O.className.replace(O.t+'_def',O.t+'_ovr'); } function set_hvr_def(O) { O.className=O.className.replace(O.t+'_ovr',O.t+'_def'); } function show_ctls(node,x) { if (node==undefined) node=document; var l=node.getElementsByTagName("*"); var tc1=0, tc2=0; for (var li in l) if (l[li]) if (l[li].className) { var O=l[li]; if (O.className.indexOf('hvr_')!=-1) { if (O.getAttribute('hvr_activated')!=1) { tc1++; O.setAttribute('hvr_activated',1); O.t=O.className.match(/hvr_.+/); if (O.className.indexOf('_def')==-1 && O.className.indexOf('_ovr')==-1) O.className=O.className.replace(O.t,O.t+'_def'); addEvent(O,"mouseover",function(e) { set_hvr_act(evTarg(e)); }); addEvent(O,"mouseout",function(e) { set_hvr_def(evTarg(e)); }); } else tc2++; } // activate modfields (fields that notify the system when changed - to enable controls, ask for sure when canceling, etc.) if (O.className.indexOf('modfield')!=-1) { if (O.getAttribute('mf_activated')!=1) { O.setAttribute('mf_activated',1); O.className=O.className.replace('modfield','modfield mf_blur'); var O2=O; while (O2!=undefined && O2.mainmodpool!=1) O2=O2.parentNode; if (O.onchange && !O.onkeyup) addEvent(O,'keyup',function() { callEvent(this,'change'); }); // register connected datafield value (given in attribute datafield="..") var f=O.attributes['DataField']; //getAttribute('DataField'); if (f!=undefined) O.df_fn=f.value; if (O2 && O2.id) { O.modpool=O2.id.replace('cont_',''); addEvent(O,"change",function() { if (this.df_fn) S[this.modpool].record[this.df_fn]=this.value; app_modify(this.modpool); }); addEvent(O,"keyup",function() { callEvent(this,'change'); }); addEvent(O,"focus",function() { this.className=this.className.replace('mf_blur','mf_focus'); }); addEvent(O,"blur",function() { this.className=this.className.replace('mf_focus','mf_blur'); }); } } } if (O.className.indexOf('autocomplete')!=-1) { if (O.getAttribute('sf_activated')!=1) { O.setAttribute('sf_activated',1); addEvent(O,"keyup",function(ev) { var C=GE('sf1_box').childNodes[0], typed=1; if (ev.keyCode==13) { sf1_set_val(); sf1_hide(); } else if (C) { typed=0; if (ev.keyCode==38) { if (0 < sf1_offset) sf1_set_pos(sf1_offset-1); } else if (ev.keyCode==40) { if (sf1_offset < C.childNodes.length-1) sf1_set_pos(sf1_offset+1); } else if (ev.keyCode==33) { sf1_set_pos(Math.max(sf1_offset - 16,0)); } else if (ev.keyCode==34) { sf1_set_pos(Math.min(sf1_offset + 16,C.childNodes.length-1)); } else typed=1; } if (typed) { sf1_search(); if (this.getAttribute('anyval')==1) this.setAttribute('def_val',this.value); } }); addEvent(O,"focus",function() { clearTimeout(O.tF); S.main.active_sf1=this; sf1_show(); sf1_search(); this.select(); }); addEvent(O,"blur",function() { O.tF=setTimeout(function() { sf1_hide(); S.main.active_sf1=undefined; },300); }); } } } if (hover) if (hover.init) { hover.init(node); } //alert(tc1+' - '+tc2); } var sf1_offset=0; function sf1_set_pos(n) { var C=GE('sf1_box').childNodes[0]; if (!C) return; if (sf1_offset>=0/* && hvr_def*/) set_hvr_def(C.childNodes[sf1_offset]); sf1_offset=n; set_hvr_act(C.childNodes[sf1_offset]); var O=GE('sf1_box'); var OT=C.childNodes[sf1_offset].offsetTop, OH=O.offsetHeight; if (OH+O.scrollTop-300) { if (n.indexOf('.')==-1) { n+='.'; for (var i=0; i0) { n+='0'; c--; } } } return n; } function update_dt_field(def,d,t) { if (!def) def='2010-03-10 00:00:00'; var d1=def.match(/[12][0-9]{3}-[01][0-9]-[0123][0-9]/); var t1=def.match(/[012][0-9]:[0-5][0-9]:[0-5][0-9]/); if (d==undefined) if (d1==null) d='2010-03-10'; else d=d1; if (t==undefined) if (t1==null) t='00:08:46'; else t=t1; return d+' '+t; } /* ACTIVE JS ADMIN */ var F=new Object(); var S=new Object(); F.main=new Object(); S.main=new Object(); /* status data to store for next sessions */ // build query string from an array function bq(w,a) { // w: window (i.e. "sales_1"), a: array of field ids var qs=[]; for (var i in a) if (!isNaN(i)) qs.push(a[i]+'='+(S[w].record[a[i]]==null?'':encodeURIComponent(S[w].record[a[i]]))); return qs.join('&'); }; function save_stg(stg,val) { SXreq("main_user_ctl","appz/user_ctl.php?save_setting=1&set_opt="+encodeURIComponent(stg)+"&set_val="+encodeURIComponent(val)); } function datefield(dt,unqid,modfield,ochg,variable,disabled) { if (ochg) ochg='onchange="'+ochg+'"'; var mf=(modfield?'class="modfield"':''); var tar=[]; if (dt) { tar=dt.split(' '); tar=tar[0]; tar=tar.split('-'); } // strtotime (actually strtodate) else { var D=new Date(); tar=[D.getFullYear(),D.getMonth(),D.getDate()]; } var sy=tar[0], sm=tar[1], sd=tar[2]; var d=(disabled?'disabled':''); if (!disabled) { F['cal_'+unqid]=new Object(); var C=F['cal_'+unqid]; C.unqid=unqid; C.variable=variable; C.ccb=function(date, month, year) { GE(this.unqid+'_sy').value = year; GE(this.unqid+'_sm').value = (month<10?'0':'')+month; GE(this.unqid+'_sd').value = (date<10?'0':'')+date; if (this.modfield) callEvent(GE(this.unqid+'_sy'),'change'); this.set_hv(); }; C.set_hv=function() { var DS=GV(this.unqid+'_sy')+'-'+GV(this.unqid+'_sm')+'-'+GV(this.unqid+'_sd'); GE(this.unqid).value=DS; if (this.variable) eval(this.variable+'=update_dt_field('+this.variable+',DS,undefined);'); callEvent(GE(this.unqid+'_sy'),'change'); }; C.defDate=function() { return [GV(this.unqid+'_sy'), GV(this.unqid+'_sm'), GV(this.unqid+'_sd')]; }; C.retries=5; C.retry=function() { if (GE(C.unqid+'_jscalendar')) { C.calendar_data = new dynCalendar('F.cal_'+C.unqid+'.calendar_data', 'F.cal_'+C.unqid+'.ccb',C.unqid+'_jscalendar','images/',C.defDate,'jscalendar_layer'); return; } else if (C.retries>0) { C.retries--; setTimeout(C.retry,1000); } } C.retry(); } return ''+ ''+ ''+ ''+ (disabled?'':''); } //addEvent(window,"resize",function() { for (var i in F) if (i!='toJSONString' && F[i].split_size) F[i].split_size(); }); // //rt({id:'fck'}); function rt(O) { var fck=new FCKeditor(O.id); fck.BasePath="http://sandorbadacsonyi.com/js/fck/"; // fck.Height=300; // fck.Value="HTML"; // fck.Create(); fck.ReplaceTextarea(); } ///