'; screen_update(data); }function doforgetme() { var pass = document.getElementById('pass'); var iagree = document.getElementById('iagree'); if (!pass || pass.value == '') { showtoast(_translate("Please, fill Password")); return; } if (!iagree || !iagree.checked) { showtoast(_translate("Accept agreement")); return; } if (pass && iagree && pass.value && iagree.checked) { login_loading(); var poststr = 'pass=' + encodeURIComponent(pass.value) + '&iagree=1'; docmd({ cmd: '?do=forgetme', post: poststr, callback: callback_forgetme }); } return false; }function show_sys_forgetme() { noupdate=1; setlocation('forgetme'); var data=''; data=data+'
'; data=data+'
'+_translate('Function `Forget me`')+'
'; var msg=((GLOBAL['forgetme']!==undefined&&GLOBAL['forgetme']['msg']!==undefined)?GLOBAL['forgetme']['msg']:""); var user=((GLOBAL['forgetme']!==undefined&&GLOBAL['forgetme']['user']!==undefined)?GLOBAL['forgetme']['user']:""); data=data+'
'; data=data+'
'; data=data+'
'+_translate('The selected function will delete Your profile along with all the information stored so far.')+'
'; data=data+'
'+_translate('The current profile can not be restored or re-created within the next 24-hour period.')+'
'+_translate('This function providing better temperature comfort and energy saving.')+'
'; data=data+'
'+_translate('* Step is 0.5 ̊C. Before to set some new values, need to stabilize the temperature in the heatedroom - need of 7-8 heating hours/ for precise values.')+'
'; data=data+'
'+_translate('The newest value is in relation between values over control panel/APP and measured with calibrated thermometer on 60cm over floor.')+'
'; data=data+'
'; data=data+'
'; screen_update(data); }function show_dev_settings_echomode_add(add) { var el=document.getElementById('tempcrt'); if(el) { GLOBAL['_tempcorrect']=parseInt(GLOBAL['_tempcorrect'])+add; if(GLOBAL['_tempcorrect']>5) GLOBAL['_tempcorrect']=5; if(GLOBAL['_tempcorrect']<1) GLOBAL['_tempcorrect']=1; el.innerHTML=GLOBAL['_tempcorrect']; } }function show_dev_settings_ecomode(i) { setlocation('setecomode'); var data=''; var dev=obj[i].data; var data=''; data=data+'
'; data=data+'
'+_translate('ECO MODE')+'
'+dev_name_esc(i)+'
'; var rmin=-4; var rmax=4; GLOBAL['_tempcorrect']=parseInt(dev['tmpE']); data=data+'
'; data=data+''; data=data+'
-'+GLOBAL['_tempcorrect']+'°C
'; data=data+''; data=data+''; data=data+'
'; data=data+'
'+_translate('*The ECO Mode can be in range -5°C ÷ -1°C below of Comfort Mode. Default is -3°C')+'
'; data=data+'
'; data=data+'
'; screen_update(data); }function show_dev_settings_displayrangedigit_add(add) { var el=document.getElementById('tempcrt'); if(el) { GLOBAL['_tempcorrect']=parseInt(GLOBAL['_tempcorrect'])+add; if(GLOBAL['_tempcorrect']>1) GLOBAL['_tempcorrect']=1; if(GLOBAL['_tempcorrect']<0) GLOBAL['_tempcorrect']=0; el.innerHTML=GLOBAL['_tempcorrect']?"0.5°":"1°"; } }function show_dev_settings_displayrangedigit(i) { setlocation('settcor'); var data=''; var dev=obj[i].data; var data=''; data=data+'
'; data=data+'
'+_translate('Range of display digits')+'
'+dev_name_esc(i)+'
'; var rmin=-4; var rmax=4; GLOBAL['_tempcorrect']=parseInt(dev['dspC']); data=data+'
'; data=data+''; data=data+'
'+(GLOBAL['_tempcorrect']?"0.5°":"1°")+'
'; data=data+''; data=data+''; data=data+'
'; screen_update(data); }function show_dev_settings_displayintensity_add(add) { GLOBAL['_tempcorrect']=parseInt(GLOBAL['_tempcorrect'])+add; if(GLOBAL['_tempcorrect']>8) GLOBAL['_tempcorrect']=8; if(GLOBAL['_tempcorrect']<1) GLOBAL['_tempcorrect']=1; show_dev_settings_displayintensity(false); var el=document.getElementById('tempcrt'); if(el) { el.innerHTML=GLOBAL['_tempcorrect']; } var el=document.getElementById('ledbricon'); if(el) { el.style.opacity=0.2+(GLOBAL['_tempcorrect']/10); el.className='icon-light_'+(1+GLOBAL['_tempcorrect']/2).toFixed(0); } }function show_dev_settings_displayintensity(i) { setlocation('settcor'); var data=''; var isRefresh=(!i?1:0); if(isRefresh) i=GLOBAL['ShowDevID']; var dev=obj[i].data; var data=''; data=data+'
'; screen_update(data); if(isNeedload) load_enerycalc(i); }function show_dev_settings(i) { setlocation('setdev'); var data=''; var dev=obj[i].data; var data=''; data=data+'
'; screen_update(data); }function api_v2_timer(i) { if(GLOBAL['Timer_H']>0 || GLOBAL['Timer_M']>0) { let t=('0'+GLOBAL['Timer_M'].toString(16)).slice(-2)+('0'+GLOBAL['Timer_H'].toString(16)).slice(-2); api_v2(i,'dlyv',t); show_confirmscr(_translate('Timer set'),show_dev,i); } }function sch_even(e) { var event = e || window.event; var target = event.target || event.srcElement; try{ var color=''; var txt=''; if(GLOBAL['shed_temp_select']!==undefined) { let old=document.getElementById(GLOBAL['shed_temp_select']); if(old) { color=old.getAttribute('color'); txt=old.getAttribute('value'); } } if(event.type=="touchmove") { var xcoord = event.touches? event.touches[0].pageX : event.pageX; var ycoord = event.touches? event.touches[0].pageY : event.pageY; target = document.elementFromPoint(xcoord, ycoord); } if(event.type=="touchdown" ||event.type=="mousedown" ||event.type=="touchmove" || (event.type=="mousemove" && event.buttons==1)) { if(target && target.id.indexOf("sch_")>=0) { var arraynum=0; arraynum=target.getAttribute('arraynum'); target.style.backgroundColor = color; target.innerHTML=''+txt+''; GLOBAL['shed_prgP1'][arraynum]=txt; event.preventDefault(); } else if(target && target.previousSibling && target.previousSibling.id.indexOf("sch_")>=0) { target.previousSibling.style.backgroundColor = color; event.preventDefault(); } } }catch(r){;}}function calculateMiddleColor ({ color1 = '0077c7', color2 = '89263f', ratio, }) { var hex = function(x) { x = x.toString(16); return (x.length == 1) ? '0' + x : x; }; const r = Math.ceil( parseInt(color2.substring(0, 2), 16) * ratio + parseInt(color1.substring(0, 2), 16) * (1 - ratio), ); const g = Math.ceil( parseInt(color2.substring(2, 4), 16) * ratio + parseInt(color1.substring(2, 4), 16) * (1 - ratio), ); const b = Math.ceil( parseInt(color2.substring(4, 6), 16) * ratio + parseInt(color1.substring(4, 6), 16) * (1 - ratio), ); return hex(r) + hex(g) + hex(b); }function sch_activet(el) { if(!el) return; if(GLOBAL['shed_temp_select']!==undefined) { let old=document.getElementById(GLOBAL['shed_temp_select']); if(old) { old.style.color=''; let ic=old.getElementsByTagName('i')[0]; if(ic) { ic.style.color='var(--c-wgray)'; } } } let ic=el.getElementsByTagName('i')[0]; if(ic) { ic.style.color='var(--c-gray)'; } GLOBAL['shed_temp_select']=el.id; }function show_dev_settings_weekprogsave(i) { var hex=''; let map=[0,0,2,1,4,3,6,5]; for(let l=0;l { let res = ''; res = str.split('').map(char => { return parseInt(char,16).toString(2).padStart(4,'0');}).join(''); return res; };const textToBinaryArray = (str = '') => { let res = ''; res = str.split('').map(char => { return parseInt(char,16).toString(2).padStart(4,'0'); }); return res; };const textToBinaryINV = (str = '') => { let res = ''; res = str.split('').map(char => { if(char==' ') return ' '; return char=='1'?'0':'1'; }).join(''); return res; };function dev_settings_weekprog_getmode(i) { var dev=obj[i].data; let map=[6,4,2,0, 14,12,10,8, 22,20,18,16, 30,28,26,24, 38,36,34,32, 46,44,42,40]; for(let n=6;n<=9;n++) { GLOBAL['ProgFix'][n]=[]; let prg=textToBinary(dev['prg'+n]); for(let h=0;h<24;h++) { let m=prg.substring(map[h], map[h]+2); if(m=='11') m='c'; else if(m=='10') m='e'; else m='o'; GLOBAL['ProgFix'][n][h]=m; } } }function dev_settings_weekprog_getweekday(day,data) { let map=[0,3,2,5,4,7,6]; let p=parseInt(textToBinaryINV(textToBinaryArray(data)[map[day]]),2)+1; return p; } GLOBAL['ProgFix']={}; GLOBAL['ProgFix'][1]=['e','e','e','e','e','e','c','c','e','e','e','e','e','e','e','e','e','e','c','c','c','c','e','e']; GLOBAL['ProgFix'][2]=['e','e','e','e','e','e','c','c','e','e','e','e','c','c','e','e','e','e','c','c','c','c','e','e']; GLOBAL['ProgFix'][3]=['e','e','e','e','e','e','e','e','c','c','c','c','c','c','c','c','c','c','c','c','c','c','e','e']; GLOBAL['ProgFix'][4]=['c','c','c','c','c','c','c','c','c','c','c','c','c','c','c','c','c','c','c','c','c','c','c','c']; GLOBAL['ProgFix'][5]=['e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e']; GLOBAL['ProgFix'][6]=['o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o']; GLOBAL['ProgFix'][7]=['o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o']; GLOBAL['ProgFix'][8]=['o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o']; GLOBAL['ProgFix'][9]=['o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o']; GLOBAL['ProgEdit']={}; GLOBAL['ProgEdit']['CM']='c'; GLOBAL['ProgEdit'][6]=[]; GLOBAL['ProgEdit'][7]=[]; GLOBAL['ProgEdit'][8]=[]; GLOBAL['ProgEdit'][9]=[]; GLOBAL['ProgViewTemp']=false;function show_dev_settings_weekprog_Pcustom_save_conv(v) { if(v=='c') return "11"; if(v=='e') return "10"; if(v=='o') return "01"; return ''; }function show_dev_settings_weekprog_Pcustom_save(i) { for(let p=6;p<10;p++) { GLOBAL['ProgFix'][p]=GLOBAL['ProgEdit'][p].slice(); let hex=''; for(let h=0;h<24;h+=4) { let b=show_dev_settings_weekprog_Pcustom_save_conv(GLOBAL['ProgEdit'][p][h+3])+show_dev_settings_weekprog_Pcustom_save_conv(GLOBAL['ProgEdit'][p][h+2])+show_dev_settings_weekprog_Pcustom_save_conv(GLOBAL['ProgEdit'][p][h+1])+show_dev_settings_weekprog_Pcustom_save_conv(GLOBAL['ProgEdit'][p][h]); hex+=parseInt(b,2).toString(16); } api_v2(i,'prg'+p,hex); } show_dev_settings_weekprog(0); }function show_dev_settings_weekprog_Pcustom_sethr(p,h,el) { var dev=obj[GLOBAL['ShowDevID']].data; let m=GLOBAL['ProgEdit']['CM']; GLOBAL['ProgEdit'][p][h]=m; if(m=='e') { el.style.backgroundColor='var(--c-green)';} if(m=='c') { el.style.backgroundColor='var(--c-orange)';} if(m=='o') { el.style.backgroundColor='var(--c-grayoff)';} let sp=el.getElementsByTagName('span')[0]; if(sp) { let cr=''; if(m=='e') { cr=GLOBAL['ProgViewTemp']?(parseFloat(dev.tmpT)-parseInt(dev.tmpE))+'°':'';style='style="background-color:var(--c-green)"';} if(m=='c') { cr=GLOBAL['ProgViewTemp']?dev.tmpT+'°':'';style='style="background-color:var(--c-orange)"';} if(m=='o') { cr=GLOBAL['ProgViewTemp']?'OFF':'';style='style="background-color:var(--c-grayoff)"';} sp.innerHTML=cr; } }function show_dev_settings_weekprog_Pcustom(i) { noupdate=1; setlocation('weekprogPedit'); let isRefresh=(i==0)?true:false; if(i==0) i=GLOBAL['ShowDevID']; if(!isRefresh) for(let l=6;l<10;l++) GLOBAL['ProgEdit'][l]=GLOBAL['ProgFix'][l].slice(); var data=''; var dev=obj[i].data; var data=''; var schTIMELINE=24; data=data+'
'; data=data+'
'+_translate('Weekly program edit')+'
'+dev_name_esc(i)+'
'; data=data+'
'; data=data+'
'; for(let r=-1;r'+_translate('hr')+'
'; else { data=data+'
P'+(5+l)+'
'; } continue; } if(l==0) { data=data+'
'+('00'+r).slice(-2)+'
'; } else { let style=''; let cr=GLOBAL['ProgEdit'][5+l][r]; if(cr=='e') { cr=GLOBAL['ProgViewTemp']?(parseFloat(dev.tmpT)-parseInt(dev.tmpE))+'°':'';style='style="background-color:var(--c-green)"';} if(cr=='c') { cr=GLOBAL['ProgViewTemp']?dev.tmpT+'°':'';style='style="background-color:var(--c-orange)"';} if(cr=='o') { cr=GLOBAL['ProgViewTemp']?'OFF':'';style='style="background-color:var(--c-grayoff)"';} data=data+'
'+cr+'
'; } } data=data+''; } data=data+'
'; data=data+'
'; data=data+'
'; data=data+'
'; let maxT=GLOBAL['HW'][obj[i].data['id']].TempRange.max-GLOBAL['HW'][obj[i].data['id']].TempRange.min+2; data=data+'
'; data=data+'
'; data=data+'
'; data=data+'
'; data=data+'
'; data=data+'
'; data=data+'
'; data=data+'
'; data=data+'
'; data=data+'
'; data=data+'
'+_translate('select mode and set hour')+'
'; data=data+'
'; screen_update(data); }function show_dev_settings_weekprog_refresh(weekday) { if(GLOBAL['shed_temp_select']!==undefined) { let old=document.getElementById(GLOBAL['shed_temp_select']); if(old) { GLOBAL['shed_prgWEEK'][weekday]=old.getAttribute('value'); show_dev_settings_weekprog(0); } } }function show_dev_settings_weekprog(i) { noupdate=1; setlocation('weekprog'); let isRefresh=(i==0)?true:false; if(isRefresh) i=GLOBAL['ShowDevID']; else GLOBAL['ShowDevID']=i; var data=''; var dev=obj[i].data; var data=''; var schTIMELINE=24; if(!isRefresh) { GLOBAL['shed_prgWEEK']={}; for(let l=0;l<7;l++) GLOBAL['shed_prgWEEK'][l]=dev_settings_weekprog_getweekday(l,dev.prgW); dev_settings_weekprog_getmode(i); } data=data+'
'; data=data+'
'+_translate('Weekly program')+'
'+dev_name_esc(i)+'
'; data=data+'
'; data=data+'
'; var head=[' ','mo','tu','we','th','fr','sa','su']; for(let r=-2;r'+_translate(head[l])+'
'; else data=data+'
'+_translate(head[l])+'
'; continue; } if(r==-1) { if(l==0) data=data+'
'+_translate('hr')+'
'; else { data=data+'
P'+GLOBAL['shed_prgWEEK'][l-1]+'
'; } continue; } if(l==0) { data=data+'
'+('00'+r).slice(-2)+'
'; } else { let style=''; let cr=GLOBAL['ProgFix'][GLOBAL['shed_prgWEEK'][l-1]][r]; if(cr=='e') { cr=GLOBAL['ProgViewTemp']?(parseFloat(dev.tmpT)-parseInt(dev.tmpE))+'°':'';style='style="background-color:var(--c-green)"';} if(cr=='c') { cr=GLOBAL['ProgViewTemp']?dev.tmpT+'°':'';style='style="background-color:var(--c-orange)"';} if(cr=='o') { cr=GLOBAL['ProgViewTemp']?'OFF':'';style='style="background-color:var(--c-grayoff)"';} data=data+'
'+cr+'
'; } } data=data+''; } data=data+'
'; let maxT=GLOBAL['HW'][obj[i].data['id']].TempRange.max-GLOBAL['HW'][obj[i].data['id']].TempRange.min+2; for(let t=0;t<=9;t++) { if(t==6) data=data+'
'; data=data+'
'; if(t==0) data=data+'
'; else { let col='var(--c-wgray)'; if(GLOBAL['shed_temp_select']=='shed_temp_select_'+t) col='var(--c-gray)'; data=data+'
'; } data=data+'
'; if(t==9) data=data+'
'; } data=data+'
'; data=data+'
'+_translate('select Program and set weekday')+'
'; data=data+''; screen_update(data); }function update_settings_time(id,val) { var i=GLOBAL['ShowDevID']; var dev=obj[i].data; if(id=='t_hr' || id=='t_min') { var el=document.getElementById(id); if(el) { if(id=='t_hr') GLOBAL['Timer_H']=parseInt(val.text); if(id=='t_min') GLOBAL['Timer_M']=parseInt(val.text); el.innerHTML=val.text; } } else if(id=='_tempcorrect') { var el=document.getElementById(id); if(el) el.innerHTML=(parseFloat(dev['tmpC'])+val.value).toFixed(1)+'°'; GLOBAL['_tempcorrect']=val.value; } else if(id=='_timezone') { var el=document.getElementById(id); if(el) el.innerHTML=val.text; GLOBAL['_timezone']=val.value; } else if(id=='_watt') { var el=document.getElementById(id); if(el) el.innerHTML=val.text; GLOBAL['_watt']=val.value; GLOBAL['_watt_txt']=val.text; } else if(id=='_setdelay') { var el=document.getElementById(id); if(el) el.innerHTML=val.text; GLOBAL['_setdelay']=val.value; } else if(id=='_setlang') { setLocal('lang',val.value); } else { var el=document.getElementById(id); if(el) el.innerHTML=val.text; GLOBAL[id]=val.value; } }function show_timer_text(i) { var dev=obj[i].data; var tttt=''; if(dev['dlyf']=='1' || dev['slpf']=='1') { let leftime=parseInt(dev['dlyv'].substr(0,2), 16)+(parseInt(dev['dlyv'].substr(2,2), 16)*60); let leftimetxt=''; if(leftime==0) { leftimetxt+=_translate('less then a minute'); } else { if(parseInt(leftime/60)>0) leftimetxt+=parseInt(leftime/60)+_translate('hr')+' '; leftimetxt+=(leftime%60)+_translate('min'); } if(dev['dlyf']=='1' && dev.pwr=='0') { tttt=leftimetxt+_translate(' to start'); } if(dev['dlyf']=='1' && dev.pwr=='1') { tttt=leftimetxt+_translate(' to stop'); } if(dev['slpf']=='1') { tttt=_translate('Sleep mode'); } } return tttt; }function show_timer(i) { noupdate=1; setlocation('timer'); var data=''; var dev=obj[i].data; GLOBAL['ShowDevID']=i; GLOBAL['Timer_H']=0; GLOBAL['Timer_M']=0; data=data+'
'; data=data+'
'+_translate('Timer')+'
'+dev_name_esc(i)+'
'; let tttt=''; let hh='12'; let mm='30'; if(dev.pwr=='0') { tttt=_translate(' to start'); } if(dev.pwr=='1') { ticon='Timer'; tttt=_translate(' to stop'); } data=data+'
'; screen_update(data); }function show_register() { noupdate=1; setlocation('register'); var msg=((GLOBAL['register']!==undefined&&GLOBAL['register']['msg']!==undefined)?GLOBAL['register']['msg']:""); var user=((GLOBAL['register']!==undefined&&GLOBAL['register']['user']!==undefined)?GLOBAL['register']['user']:""); var data=''; data=data+'
'; data=data+'
'+_translate('Registration')+'
'; data=data+'
'; if(msg!="") { data=data+'
'+_translate(msg)+'
'; } data=data+''; data=data+'
'; data=data+'
'; data=data+'
'; data=data+''; data=data+''; data=data+'
'; data=data+'
'; screen_update(data); try{ delete GLOBAL['register']; }catch(e){;} }function callback_resetpass(xmlhttp) { if (xmlhttp.readyState==4 && xmlhttp.status==200) { try{ var newobj=JSON.parse(xmlhttp.responseText); if(newobj) { if(newobj['resetpass']!==undefined) { GLOBAL['resetpass']=newobj['resetpass']; if(GLOBAL['resetpass']['error']=="0") { showtoast("Password reset successful!"); show_confirmscr(_translate('Password reset is successful!'),show_login); } else { show_resetpass(); } } } else { show_resetpass(); } }catch(e) { show_resetpass(); } } if (xmlhttp.readyState==4 && xmlhttp.status==0) show_resetpass(); }function callback_lostpass(xmlhttp) { if (xmlhttp.readyState==4 && xmlhttp.status==200) { try{ var newobj=JSON.parse(xmlhttp.responseText); if(newobj) { if(newobj['lostpass']!==undefined) { GLOBAL['lostpass']=newobj['lostpass']; if(GLOBAL['lostpass']['error']=="0") { showtoast("Mail with `Verification Code` has been sent!"); show_resetpass(); } else { show_lostpass(); } } } else { show_lostpass(); } }catch(e) { show_lostpass(); } } if (xmlhttp.readyState==4 && xmlhttp.status==0) show_lostpass(); }function doresetpass() { var pass=document.getElementById('pass'); var pass2=document.getElementById('pass2'); var code=document.getElementById('code'); if(pass && pass2 && code && pass.value && pass2.value && code.value && G_username) { var error=0; if(!error) { login_loading(_translate('Setting up')+'...'); var poststr='user='+encodeURIComponent(G_username)+'&code='+encodeURIComponent(code.value)+'&pass_new='+encodeURIComponent(pass.value)+'&pass_new2='+encodeURIComponent(pass2.value); docmd({cmd:'?do=resetpass', post:poststr, callback: callback_resetpass}); } } return false; }function dolostpass() { var user=document.getElementById('user'); var code=document.getElementById('code'); if(user && code && user.value && code.value) { var error=0; if(!error) { G_username=user.value; login_loading(_translate('Setting up')+'...'); var poststr='user='+encodeURIComponent(user.value)+'&code='+encodeURIComponent(code.value); docmd({cmd:'?do=lostpass', post:poststr, callback: callback_lostpass}); } } return false; }function show_resetpass() { noupdate=1; setlocation('resetpass'); var msg=((GLOBAL['resetpass']!==undefined&&GLOBAL['resetpass']['msg']!==undefined)?GLOBAL['resetpass']['msg']:""); var user=((GLOBAL['resetpass']!==undefined&&GLOBAL['resetpass']['user']!==undefined)?GLOBAL['resetpass']['user']:""); var data=''; data=data+'
'; data=data+'
'+_translate('Reset password')+'
'; data=data+'
'; data=data+'
'; data=data+'
'; data=data+'
'+_translate('Mail has been sent to you. Fill the code here.')+'
'; if(msg!="") { data=data+'
'+_translate(msg)+'
'; } data=data+''; data=data+'
'; screen_update(data); try{ delete GLOBAL['resetpass']; }catch(e){;} }function show_lostpass() { noupdate=1; setlocation('lostpass'); var msg=((GLOBAL['lostpass']!==undefined&&GLOBAL['lostpass']['msg']!==undefined)?GLOBAL['lostpass']['msg']:""); var user=((GLOBAL['lostpass']!==undefined&&GLOBAL['lostpass']['user']!==undefined)?GLOBAL['lostpass']['user']:""); var data=''; data=data+'
'; data=data+'
'+_translate('Lost password')+'
'; data=data+'
'; if(msg!="") { data=data+'
'+_translate(msg)+'
'; } data=data+''; data=data+'
'; data=data+''; data=data+'
'; screen_update(data); try{ delete GLOBAL['lostpass']; }catch(e){;} }function callback_sys_passchng(xmlhttp) { if (xmlhttp.readyState==4 && xmlhttp.status==200) { try{ var newobj=JSON.parse(xmlhttp.responseText); if(newobj) { if(newobj['sys_passchng']!==undefined) { GLOBAL['sys_passchng']=newobj['sys_passchng']; show_sys_passchng(); } } else { show_home(); } }catch(e) { show_home(); } } }function do_sys_passchng() { var oldpass=document.getElementById('oldpass'); var pass=document.getElementById('newpass'); var pass2=document.getElementById('newpass2'); if(oldpass && pass && pass2 && oldpass.value && pass.value && pass2.value) { var error=0; if(!error) { login_loading(); var poststr='pass_old='+encodeURIComponent(oldpass.value)+'&pass_new='+encodeURIComponent(pass.value)+'&pass_new2='+encodeURIComponent(pass2.value); docmd({cmd:'?do=system_passcng', post:poststr, callback: callback_sys_passchng}); } } return false; }function show_sys_passchng() { noupdate=1; setlocation('sys_passchng'); var msg=((GLOBAL['sys_passchng']!==undefined&&GLOBAL['sys_passchng']['msg']!==undefined)?GLOBAL['sys_passchng']['msg']:"");; var err=((GLOBAL['sys_passchng']!==undefined&&GLOBAL['sys_passchng']['error']!==undefined)?GLOBAL['sys_passchng']['error']:"");; var data=''; data=data+'
'; data=data+'
'+_translate('Change password')+'
'; data=data+'
'; if(msg!="") { data=data+'
'+_translate(msg)+'
'; } data=data+'
'; data=data+'
'; data=data+'
'; data=data+''; data=data+'
'; screen_update(data); }function show_confirmscr(text,goto,param=false) { noupdate=1; setlocation('confirmscr'); var data=''; data=data+'