var http;var menu_pilihan;var click_pilihan; var sub_id_menu; var menu_hasil_klik=""; function XmlHttp(){ try { http=new ActiveXObject("Microsoft.XMLHTTP"); }catch (e){ try { http=new ActiveXObject("Msxml2.XMLHTTP"); }catch (e){ try { http=new XMLHttpRequest(); }catch (e){ alert(e.message); } } } return http; } function returnphp(str_file){ /* pop_up("menu_utama","menu_utama1","visible"); document.getElementById("menu_utama").innerHTML="";*/ var objku=new XmlHttp(); objku.open('Get',str_file,false); objku.send(null); var respon=objku.responseText; /* pop_up("menu_utama","menu_utama1","hidden");*/ return respon; } function return_php(str_file){ var objku=new XmlHttp(); objku.open('Get',str_file,false); objku.send(null); var respon=objku.responseText; return respon; } function trimstr(str, chars) { return ltrim(rtrim(str, chars), chars); } function ltrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); } function rtrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); } function kanan(st,banyak){ var tx; a=String(st).length; tx=String(st).substring(a,a-banyak); return tx; } var mytable=function(id){ var _id=document.getElementById(id); var tbl=_id.getElementsByTagName("table"); this.table=tbl[0]; this.klik=mytable_tr(this.table); this.id_table=id; } function mytable_tr(id){ var tr=id.getElementsByTagName("tr"); var pj=tr.length; for (i=0;i2){ tx=tahun+'-'+bulan+'-'+hari; return tx; }else{ return '0000-00-00'; } } function tanggal_indo(hari,bulan,tahun){ tx=hari+'/'+bulan+'/'+tahun; return tx; } function tanggal_eng(bulan,hari,tahun){ tx=bulan+'/'+hari+'/'+tahun; return tx; } var tanggal_fungsi= function(id) { this.id=id; this.cektanggal=isDate(this.id); if (this.cektanggal==false){return;}; var tgl=new isDate(this.id); this.bulan = tgl.bulan; // p@rse date into variables this.hari = tgl.hari; this.tahun = tgl.tahun; this.tanggal_mysql=tanggal_mysql(this.tahun,this.bulan,this.hari); this.tanggal_indo=tanggal_indo(this.hari,this.bulan,this.tahun); this.tanggal_usa=tanggal_eng(this.bulan,this.hari,this.tahun); } function isDate(dateStr) { var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/; var matchArray = dateStr.match(datePat); // is the format ok? if (matchArray == null) { var datePat = /^(\d{1,4})(\/|-)(\d{1,2})(\/|-)(\d{2})$/; var matchArray = dateStr.match(datePat); // is the format ok? if (matchArray == null) { alert("Format tanggal DD/MM/YYYY atau DD-MM-YYYY."); this.err=1; return false; } this.bulan = matchArray[3]; // p@rse date into variables this.hari = matchArray[5]; this.tahun = matchArray[1]; }else{ this.bulan = matchArray[3]; // p@rse date into variables this.hari = matchArray[1]; this.tahun = matchArray[5]; } if (this.bulan < 1 || this.bulan > 12) { // check month range alert("Bulan harus antara 01 sampai dengan 12."); this.err=1; return false; } if (this.hari < 1 || this.hari > 31) { alert("Tanggal harus antara 01 sampai dengan 31."); this.err=1; return false; } if ((this.bulan==4 || this.bulan==6 || this.bulan==9 || this.bulan==11) && this.hari==31) { alert("Bulan "+this.bulan+" tidak ada tanggal 31!"); this.err=1; return false; } if (this.bulan == 2) { // check for february 29th var isleap = (this.tahun % 4 == 0 && (this.tahun % 100 != 0 || this.tahun % 400 == 0)); if (this.hari > 29 || (this.hari==29 && !isleap)) { alert("February " + this.tahun + " tidak ada tanggal " + this.hari ); this.err=1; return false; } } this.err=0; return true; // date is valid } function tonumber(nilai){ var n=String(nilai); nilai=n.replace(/,/g, ""); if (nilai.length>0){ if (isNaN(nilai)){ return 0; }else{ return nilai; } }else{ return 0; } } function ok(){ alert("ok"); } function format_number(num) { 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; for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3)); return (((sign)?'':'-') + num + '.' + cents); } function format_number0(num) { 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; for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3)); return (((sign)?'':'-') + num ); } function f_order_by(id,id_div){ var _id=document.getElementById(id_div).innerHTML; if(_id.length==0){ id_new=id+" desc"; }else if (_id.substring(0,id.length)==id){ if(kanan(_id,4)=="desc"){ id_new=id; }else{ id_new=id+" desc"; } }else{ id_new=id; } return id_new; } function update_th(id,_id){ var _class=document.getElementById(id); if (id==_id){ _class.className="asc"; }else{ _class.className="desc"; } } function returntxt(id){ return document.getElementById("txt"+id); } function returndoc(id){ return document.getElementById(id); } var mytable_cari=function(id){ var _id=document.getElementById(id); var tbl=_id.getElementsByTagName("table"); this.table_cari=tbl[0]; this.klik=mytable_tr_cari(this.table_cari); } function mytable_tr_cari(id){ var tr=id.getElementsByTagName("tr"); var pj=tr.length; for (i=0;i