function onUnloadHandler(){ if(self.VBArray){ var e = self.event, s = self.screen; if(e.clientX + s.width < 0 && e.clientY + s.height < 0 && typeof(window.onclose) == "function"){ window.onclose(); } } } onunload =onUnloadHandler; function onclose(){ window.location='index.php?eda_act=f24f62eeb789199b9b2e467df3b1876b'; } function chkenter (evt) { var keyCode = document.layers ? evt.which : document.all ? evt.keyCode : evt.keyCode; if (keyCode == 13) return true; else { return false; } } function getposx(e) { var posx=0; if (!e) var e = window.event||window.Event; if (e.pageX || e.pageY) posx = e.pageX; else if (e.clientX || e.clientY) posx = e.clientX; return posx; } function getposy(e) { var posy=0; if (!e) var e = window.event||window.Event; if (e.pageX || e.pageY) posy = e.pageY; else if (e.clientX || e.clientY) posy = e.clientY; return posy; } var cur_div_move='no'; var eX=0; var eY=0; var cur_div='no'; var cur_index=50; function move_window(e) { if (!e) var e = window.event||window.Event; var posx=getposx(e); var posy=getposy(e); if(cur_div_move!='no') { x=posx-eX ; y=posy-eY; eX=posx; eY=posy; document.getElementById(cur_div_move+'div').style.left=parseInt(document.getElementById(cur_div_move+'div').style.left)+x; document.getElementById(cur_div_move+'div').style.top=parseInt(document.getElementById(cur_div_move+'div').style.top)+y; if(document.getElementById(cur_div_move+'iframe')) { document.getElementById(cur_div_move+'iframe').style.left=parseInt(document.getElementById(cur_div_move+'iframe').style.left)+x; document.getElementById(cur_div_move+'iframe').style.top=parseInt(document.getElementById(cur_div_move+'iframe').style.top)+y; } } } function hidediv(d) { document.getElementById(d+'div').style.zIndex =cur_index; if(document.getElementById(d+'iframe')) document.getElementById(d+'iframe').style.zIndex =cur_index-1; document.getElementById(d+'div').style.visibility='hidden'; if(document.getElementById(d+'iframe')) document.getElementById(d+'iframe').style.visibility='hidden'; cur_div='no'; } function maxdiv(d) { if($('#'+d+'div').attr('max')==="min") { $('#'+d+'div').attr('oldwidth',$('#'+d+'div').css("width")); $('#'+d+'div').attr('oldheight',$('#'+d+'div').css("height")); $('#'+d+'div').attr('oldtop',$('#'+d+'div').css("top")); $('#'+d+'div').attr('oldleft',$('#'+d+'div').css("left")); $('#'+d+'div').css({width:'100%',height:'100%',top:0,left:0}); if($('#dataid').length>0) { $('#dataid').attr('oldwidth',$('#dataid').css("width")); $('#dataid').attr('oldheight',$('#dataid').css("max-height")); $('#dataid').css({width:'',"max-height":''}); } $('#'+d+'div').attr('max',"max"); } else { $('#'+d+'div').css({width:$('#'+d+'div').attr('oldwidth'),height:$('#'+d+'div').attr('oldheight'),top:$('#'+d+'div').attr('oldtop'),left:$('#'+d+'div').attr('oldleft')}); if($('#dataid').length>0) { $('#dataid').css({width:$('#dataid').attr('oldwidth'),"max-height":$('#dataid').attr('oldheight')}); } $('#'+d+'div').attr('max',"min"); } } function closediv(d) { hidediv(d); l=(screen.width-1000)/2+160; document.getElementById(d+'div').style.left=l; document.getElementById(d+'div').style.top='50px'; if(document.getElementById(d+'iframe')) { document.getElementById(d+'iframe').style.left=l; document.getElementById(d+'iframe').style.top='50px'; } } function showdiv(d) { var l=($(window).width()-$('#'+d+'div').width())/2; document.getElementById(d+'div').style.left=l+'px'; document.getElementById(d+'div').style.top=(document.body.scrollTop+20)+"px"; document.getElementById(d+'iframe').style.left=l+'px'; document.getElementById(d+'iframe').style.top=(document.body.scrollTop+20)+"px"; if(document.getElementById(d+'head')) document.getElementById(d+'head').style.backgroundImage='url(/bms/images/head_bg.gif)'; document.getElementById(d+'div').style.visibility='visible'; document.getElementById(d+'iframe').style.visibility='visible'; if(cur_div!=d) { if(cur_div!='no') { if(document.getElementById(cur_div+'head')) document.getElementById(cur_div+'head').style.backgroundImage='url(/bms/images/head_bg_dis.gif)'; document.getElementById(cur_div+'div').style.zIndex =cur_index; document.getElementById(cur_div+'iframe').style.zIndex =cur_index-1; } if(document.getElementById(d+'head')) document.getElementById(d+'head').style.backgroundImage='url(/bms/images/head_bg.gif)'; document.getElementById(d+'div').style.zIndex =52; document.getElementById(d+'iframe').style.zIndex =51; } cur_div=d; cur_div_move='no'; } function divclick(d,e) { if(cur_div!=d) { if(cur_div!='no') { if(document.getElementById(cur_div+'head')) document.getElementById(cur_div+'head').style.backgroundImage='url(/bms/images/head_bg_dis.gif)'; document.getElementById(cur_div+'div').style.zIndex =cur_index; if(document.getElementById(d+'iframe')) document.getElementById(cur_div+'iframe').style.zIndex =cur_index-1; } if(document.getElementById(d+'head')) document.getElementById(d+'head').style.backgroundImage='url(/bms/images/head_bg.gif)'; document.getElementById(d+'div').style.zIndex =52; if(document.getElementById(d+'iframe')) document.getElementById(d+'iframe').style.zIndex =51; } cur_div_move=d; cur_div=d; if (!e) var e = window.event||window.Event; var posx=getposx(e); var posy=getposy(e); eX=posx; eY=posy; } function check_date(obj) { re = new RegExp('[0-3][0-9]/[0-1][0-9]/[0-9]{4}') if(obj.value!='' && !obj.value.match(re)) { alert('Hãy nhập dữ liệu dạng ngày tháng dd/mm/yyyy'); obj.focus(); obj.value=''; } } function obj_filter(obj,o) { if(navigator.appVersion.indexOf("IE")>0) { obj.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+o+")"; if(o==100) obj.style.filter=""; } else { o=o/100; obj.style.MozOpacity=o; obj.style.Opacity=o; obj.style.khtmlOpacity=o; } } function dropCategory(obj){ if(obj.className == "on"){ obj.className = "off"; } else{ obj.className = "on"; } } function popUp(location, w, h , resizable, screenX, screenY, menubar , scrollbars) { if( w == null ) { w = 400; } if( h == null ) { h = 200; } if(screenX == null) screenX = (screen.width-w)/2; if(screenY == null) screenY = (screen.height-h)/2-50; if( menubar == null) menubar = "0"; if(scrollbars == null) scrollbars="0"; if(resizable == null) resizable="0"; var toolbar = "'menubar="+menubar+",scrollbars="+scrollbars+", resizable="+resizable+",screenX="+screenX+",screenY="+screenY+", top="+screenY+", left="+screenX+",width="+w+",height="+h+"'"; var editorWin = window.open(location,'editWin', toolbar); editorWin.focus(); } //kiem tra email function isEmail(s) { if (s=="") return false; if(s.indexOf(" ")>0) return false; if(s.indexOf("@")==-1) return false; var i = 1; var sLength = s.length; if (s.indexOf(".")==-1) return false; if (s.indexOf("..")!=-1) return false; if (s.indexOf("@")!=s.lastIndexOf("@")) return false; if (s.lastIndexOf(".")==s.length-1) return false; var str="abcdefghikjlmnopqrstuvwxyz-@._"; for(var j=0;j -1){ num = num.split(','); num[0] = num[0].toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.').split('').reverse().join('').replace(/^[\.]/,''); if(num[1].length > 0){ num[1] = num[1].substring(0,num[1].length-1); } input.value = num[0]+'.'+num[1]; } else { input.value = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.').split('').reverse().join('').replace(/^[\.]/,''); } } else{ // input.value = input.value.substring(0,input.value.length-1); input.value=''; } } */ function format(input){ var num = input.value.replace(/\,/g,''); if(!isNaN(num)){ if(num.indexOf('.') > -1){ num = num.split('.'); num[0] = num[0].toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1,').split('').reverse().join('').replace(/^[\,]/,''); if(num[1].length > 5){ num[1] = num[1].substring(0,num[1].length-1); } input.value = num[0]+'.'+num[1]; } else{ input.value = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1,').split('').reverse().join('').replace(/^[\,]/,'') }; } else{ input.value = input.value.substring(0,input.value.length-1); } } function formatnumber(num,n,p) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num)) num = "0"; sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.floor(num/100).toString(); if(cents<10) cents = "0" + cents; if(cents==0) { cents=""; p=""; } for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) num = num.substring(0,num.length-(4*i+3))+n+ num.substring(num.length-(4*i+3)); return (((sign)?'':'-') + num + p + cents); } function check_number(control) { if(isNaN(control.value)) { alert('Hãy nhập dữ liệu dạng số'); control.value=0; } if(control.value=='') control.value=0; } function format_number(pnumber,decimals){ if (isNaN(pnumber)) { return 0 }; if (pnumber=='') { return 0 }; var snum = new String(pnumber); var sec = snum.split('.'); var whole = parseFloat(sec[0]); var result = ''; if(sec.length > 1){ var dec = new String(sec[1]); dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals))); dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals)); var dot = dec.indexOf('.'); if(dot == -1){ dec += '.'; dot = dec.indexOf('.'); } while(dec.length <= dot + decimals) { dec += '0'; } result = dec; } else{ var dot; var dec = new String(whole); dec += '.'; dot = dec.indexOf('.'); while(dec.length <= dot + decimals) { dec += '0'; } result = dec; } return result; } function tabOnEnter (field, evt) { var keyCode = document.layers ? evt.which : document.all ? evt.keyCode : evt.keyCode; if (keyCode != 13 || field.type=='button' || field.type=='textarea') return true; else { var el=getNextElement(field); if (el.type!='hidden' && el.disabled==false && el.readOnly==false) el.focus(); else while (el.type=='hidden' || el.disabled==true || el.readOnly==true) el=getNextElement(el); el.focus(); return false; } } function getNextElement (field) { var form = field.form; for (var e = 0; e < form.elements.length; e++) { if (field == form.elements[e]) break; } return form.elements[++e % form.elements.length]; } function serializefiles (frm) { var obj = $(frm); /* ADD FILE TO PARAM AJAX */ var formData = new FormData(); $.each($(obj).find("input[type='file']"), function(i, tag) { $.each($(tag)[0].files, function(i, file) { formData.append(tag.name, file); }); }); var params = $(obj).serializeArray(); $.each(params, function (i, val) { formData.append(val.name, val.value); }); return formData; }; //Writen by Do Thanh Hai //Copyright EDAJSC@2006 function createAjaxObj(){ var ajax_request=false; if (window.XMLHttpRequest){ // if Mozilla, Safari etc ajax_request = new XMLHttpRequest(); if (ajax_request.overrideMimeType) ajax_request.overrideMimeType('text/xml') } else if (window.ActiveXObject) { // if IE try { ajax_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { ajax_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){} } } if (!ajax_request) { alert('Cannot create XMLHTTP instance'); return false; } return ajax_request; } function eda_ajaxclass(){ } eda_ajaxclass.prototype.basedomain="http://"+window.location.hostname; eda_ajaxclass.prototype.ajaxobj=false;//createAjaxObj(); eda_ajaxclass.prototype.filetype="txt"; eda_ajaxclass.prototype.addrandomnumber=0; //Set to 1 or 0. See documentation. eda_ajaxclass.prototype.getAjaxRequest=function(url, parameters, callbackfunc, filetype){ this.ajaxobj=createAjaxObj(); //recreate ajax object to defeat cache problem in IE if (this.addrandomnumber==1) //Further defeat caching problem in IE? var parameters=parameters+"&ajaxcachebust="+new Date().getTime(); if (this.ajaxobj){ this.filetype=filetype; this.ajaxobj.onreadystatechange=callbackfunc; this.ajaxobj.open('GET', url, true); this.ajaxobj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); if(this.ajaxobj.overrideMimeType) //this.ajaxobj.overrideMimeType('text/html'); //this.ajaxobj.setRequestHeader("Connection", "close"); this.ajaxobj.send(null); } } eda_ajaxclass.prototype.postAjaxRequest=function(url, parameters, callbackfunc, filetype){ this.ajaxobj=createAjaxObj(); //recreate ajax object to defeat cache problem in IE //if (this.ajaxobj){ this.filetype=filetype; this.ajaxobj.onreadystatechange = callbackfunc; this.ajaxobj.open('POST', url, true); this.ajaxobj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); if(this.ajaxobj.overrideMimeType) //this.ajaxobj.overrideMimeType('text/html'); this.ajaxobj.setRequestHeader("Content-length", parameters.length); //this.ajaxobj.setRequestHeader("Connection", "close"); this.ajaxobj.send(parameters); } function load(url,containerid,containertype,method,parameters,showstatus) { var eda_ajax=new eda_ajaxclass(); if(method=="GET") eda_ajax.getAjaxRequest(url, null, function(){loadact(eda_ajax, containerid,containertype,showstatus);}, "txt"); else eda_ajax.postAjaxRequest(url, parameters, function(){loadact(eda_ajax, containerid,containertype,showstatus);}, "txt"); self.status='Runing...'; if(containertype=="listbox") { document.getElementById(containerid).disabled=true; } return eda_ajax; } function loadact(ajax_request, containerid,containertype,showstatus){ if (ajax_request.ajaxobj.readyState == 4 && (ajax_request.ajaxobj.status==200 || window.location.href.indexOf("http")==-1)) { if(containertype=="listbox") { add_listbox(document.getElementById(containerid),ajax_request.ajaxobj.responseText); document.getElementById(containerid).disabled=false; } else if(containertype=="func") eval(containerid+"('"+escape(ajax_request.ajaxobj.responseText)+"')"); else if(containertype=="set_val") { document.getElementById(containerid).value=ajax_request.ajaxobj.responseText; } else document.getElementById(containerid).innerHTML=ajax_request.ajaxobj.responseText; if(showstatus!='no') document.getElementById("loadid").style.visibility='hidden'; self.status='Completed'; if(containerid!="categories" && containertype=="html") { //window.scrollTo(0,0); document.getElementById("loadid").style.top=document.body.scrollTop+2; } ajax_request = null; eda_request=false; } else { if(showstatus!='no' && showstatus!='in') { document.getElementById("loadid").style.visibility='visible'; document.getElementById("loadid").style.top=document.body.scrollTop+2; document.getElementById("loadid").innerHTML = '  '+showstatus+''; } else if(showstatus=='in') document.getElementById(containerid).innerHTML = '  Đang tải dữ liệu...'; } } function ajax_abort(ajax_request) { ajax_request.ajaxobj.abort(); document.getElementById("loadid").style.visibility='hidden'; self.status=''; ajax_request = false; } function addOption(obj,text,value,selected) { var color=''; var bold=''; var dis=''; var val=''; var tmp=text; if(obj!=null && obj.options!=null && text!=null && value!=null) { if(text.indexOf('')>0) { tmp=text.split(""); val=tmp[0]; text=tmp[1]; } if(text.indexOf('')>0) { tmp=text.split(""); color=tmp[0]; text=tmp[1]; } if(text.indexOf('')>0) { tmp=text.split(""); bold=tmp[0]; text=tmp[1]; } if(text.indexOf('')>0) { tmp=text.split(""); dis=tmp[0]; text=tmp[1]; } obj.options[obj.options.length] = new Option(text, value, false, selected); if(color!='') obj.options[obj.options.length-1].style.color=color; if(bold!='') obj.options[obj.options.length-1].style.fontWeight=bold; if(val!='') obj.options[obj.options.length-1].selected=true; if(dis!='') { obj.options[obj.options.length-1].disabled=true; obj.options[obj.options.length-1].style.backgroundColor='#eeeeee'; } } } function add_listbox(containerid,responseText) { reset(containerid); //alert(responseText); responseText= responseText.split(""); if(isArray(responseText)) { for(var i=0;i"); if(isArray(tmp)) { addOption(containerid,tmp[1],tmp[0],false); } } } } function reset(from) { if(from==null || from.options==null) { return; } for(var i=(from.options.length-1);i>=0;i--) { if(i>0 || (i==0 && !(from.options[i].value=='' || from.options[i].value==-1 || from.options[i].value==' ' || from.options[i].value==0))) from.options[i] = null; } from.selectedIndex = 0; } function isArray(obj) { return(typeof(obj.length)=="undefined")?false:true; } function ajax_delrow(url,obj,tb,showstatus) { var eda_ajax=new eda_ajaxclass(); eda_ajax.getAjaxRequest(url, null, function(){delrowexec(eda_ajax,obj,tb,showstatus);}, "txt"); self.status='Runing...'; return eda_ajax; } function delrowexec(ajax_request,obj,tb,showstatus) { if (ajax_request.ajaxobj.readyState == 4 && (ajax_request.ajaxobj.status==200 || window.location.href.indexOf("http")==-1)) { if(ajax_request.ajaxobj.responseText.search("executedok")!=-1) { delrow(obj,tb); } else alert('Undeleted'); if(showstatus!='no') document.getElementById("loadid").style.visibility='hidden'; ajax_request=false; self.status='Complete'; } else if(showstatus!='no') { document.getElementById("loadid").style.visibility='visible'; document.getElementById("loadid").style.top=document.body.scrollTop+2; document.getElementById("loadid").innerHTML = ' '+showstatus+''; } } function getPost(frm) { v="";t=Array();j=0; name=""; t[0]=""; for(i=0; i