var _W3C_ = (document.getElementById) ? true : false; var _IE4_ = (document.all && !_W3C_) ? true : false; var _IE5_ = (document.all && _W3C_) ? true : false; var _NS4_ = (document.layers) ? true : false; var _NS6_ = (_W3C_ && navigator.appName.indexOf("Netscape")>=0) ? true : false; function parse_int(L){ var K = parseInt(L); if(isNaN(K)) K = 0; return K; } function get_element(l){ var K = null; if(_NS4_) K = document.layers[l]; else if(_IE4_) K = document.all[l]; else K = document.getElementById(l); return K; } function create_element(m,J){ var K = null; if(_NS6_){ K = document.createElement(m); if(K){ for(var D in J){ K.setAttribute(D,J[D]); } } } else if(_IE4_ || _IE5_){ var n = '<' + m; for(var D in J){ n += ' ' + D + '="' + J[D] + '"'; } n += '>'; K = document.createElement(n); } return K; } function load_resource(JB){ for(var h in JB){ var k = JB[h]; if(k.url){ switch(k.toi){ case 'img': var NF = new Image(); NF.src = k.url; break; } } } } function get_cookie(l,zE){ var K = ''; var E = document.cookie; var u = new RegExp('\\b' + l + '=([^;]*)(;|$)',"i"); if(E.match(u)){ K = RegExp.$1; } return (K != '' ? K : zE); } function set_cookie(l,L,dB,qE){ var OF = ''; if(qE){ var PF = new Date(); switch(dB){ case 'y': PF.setYear(PF.getYear() + qE); break; case 'm': PF.setMonth(PF.getMonth() + qE); break; case 'd': PF.setDate(PF.getDate() + qE); break; case 'h': PF.setHours(PF.getHours() + qE); break; case 'n': PF.setMinutes(PF.getMinutes() + qE); break; case 's': PF.setSeconds(PF.getSeconds() + qE); break; } OF = 'expires=' + PF.toGMTString(); } document.cookie = l + '=' + L + ';' + OF; } function del_cookie(l){ set_cookie(l,'','s',-1); } function doAct(TC,HB,QF,RF,SF,zB){ var K = false; if(!TC){ TC = get_element('_frm_'); if(!TC){ TC = create_element('form',{id:'_frm_',method:'post'}); document.body.appendChild(TC); } } if(TC){ if(typeof(HB) == 'string'){ window.open(HB,zB); } else { for(var h in HB){ if(HB[h] != null){ if(!TC[h]){ var n = '<input type="hidden" name="' + h + '"/>'; TC.appendChild(create_element('input',{type:'hidden',name:h})); } TC[h].value = HB[h]; } } if((!RF || RF(TC)) && (!QF || chk_form(TC,QF)) && (!SF || SF(TC))){ if(zB) TC.target = zB; TC.submit(); K = true; } } } return K; } function chk_form(TC,QF){ var i = true; if(QF != null){ for(var VD = 0; VD < QF.length && i; VD++){ var C = TC[QF[VD].f]; if(C != null){ var E = C.value; var TF = QF[VD].t; var UF = QF[VD].r; var VF = QF[VD].m; var WF = QF[VD].o; TF = TF ? TF : ''; VF = VF ? VF : 'Gia tri khong hop le !'; switch(TF.toLowerCase()){ case 'str': i = (!UF || E); break; case 'dtm': i = !(UF || E) || (E && chk_date_time(E,WF)); break; case 'num': i = !(UF || E) || (E && !isNaN(E)); break; case 'eml': i = !(UF || E) || (E && chk_mail(E)); break; case 'cbf': i = !(UF || E) || (E && (!WF || WF(E))); break; } if(!i){ alert(VF); try { C.focus(); } catch (x){} break; } } } } return i; } function chk_date_time(L,XF){ if(L == null || L == '') return false; L = L.split(' '); var GB = L.length; if(GB < 1 || GB > 2) return false; if(!chk_date(L[0],XF)) return false; if(GB == 2 && !chk_time(L[1])) return false; return true; } function chk_date(L,XF){ if(L == null || L == '') return false; L = L.replace(/\//g,'-'); L = L.split('-'); if(L.length != 3) return false; XF = (XF && XF.match(/^dmy|mdy|ymd|myd|ydm|dym$/i))? XF : 'dmy'; XF = XF.toLowerCase(); var YF = L[XF.indexOf('d')]; var ZF = L[XF.indexOf('m')] - 1; var _F = L[XF.indexOf('y')]; L = new Date(_F,ZF,YF); if(isNaN(L) || L.getDate() != YF || L.getMonth() != ZF) return false; L = L.getYear(); L += L < 100 ? 1900 : 0; if(L != _F) return false; return true; } function chk_time(L){ if(L == null || L == '') return false; var $F = [24,60,60]; var sB = L.split(':'); var GB = sB.length; if(GB < 1 || GB > 3) return false; for(var VD = 0; VD < GB; VD++){ L = arr[VD]; if(L=='' || isNaN(L)) return false; L = parseInt(L); if(L < 0 || L > $F[VD]) return false; } return true; } function chk_mail(L){ L = L.match(/^(.+)@(.+)$/); if(L == null) return false; var W = L[1]; var aF = L[2]; for(var VD=0; VD < W.length; VD++) { if(W.charCodeAt(VD)>127) return false; } for(var VD=0; VD < aF.length; VD++) { if(aF.charCodeAt(VD)>127) return false; } var bF = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; var cF = "\[^\\s" + bF + "\]"; var dF = "(\"[^\"]*\")"; var eF = cF + '+'; var fF = "(" + eF + "|" + dF + ")"; var gF = new RegExp("^" + fF + "(\\." + fF + ")*$"); var hF = new RegExp("^" + eF + "(\\." + eF +")+$"); if(W.match(gF) == null) return false; if(aF.match(hF) == null) return false; return true; } function chk_eml(L){ var iF = /^\w(\.?[\w-])*@\w(\.?[-\w])*\.[a-z]{2,4}$/i; var K = reg.test(L); return K; } function str2str(jF){ var K = jF ? jF : ''; K = K.replace(/\\/g,"\\\\"); K = K.replace(/\'/g,"\\\'"); K = K.replace(/\"/g,"\\\""); return K; } function str2dat(jF){ eval('var K=' + jF); return K; } function js2perl(JB){ return dat2str(JB); } function dat2str(JB,IB){ if(JB == null) return null; var K = ''; switch(typeof(JB)){ case 'string': K = "'" + str2str(JB.toString()) + "'"; break; case 'object': var GB = JB.length; if(GB){ for(var VD = 0; VD < GB; VD++){ var L = dat2str(JB[VD],IB); if(L != null) K += (K ? "," : "") + L; } if(K) K = "[" + K + "]"; } else { K = JB.toString(); if(K == '[object Object]'){ K = ''; for(var h in JB){ var L = dat2str(JB[h],IB); if(L != null){ K += (K ? "," : "") + h + (IB ? ":" : "=>") + L; } } if(K) K = "{" + K + "}"; } else { K = "'" + str2str(K) + "'"; } } break; case 'boolean': K = JB ? 1 : 0; break; case 'number': K = JB; break; } return K; } function reqFor(kF,lF,mF,HB,nF){ return js2perl({wca:kF,wci:lF,wce:mF,arg:HB,tmp:nF}); } 