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