// JavaScript Document
//level pendidikan
var id_level = new Array();
var nama_level = new Array();
var p = 0;
function printData(id_level, nama_level){	
	for(i=0;i<nama_level.length;i++){
		txt+= "<option value='"+id_level[i]+"'>"+nama_level[i]+"</option>";
	}		
}
function selLevelPend(p){	
	txt = "<select name='id_pendidikan["+p+"]' id='id_pendidikan["+p+"]' title='id_pendidikan["+p+"]'><option value='0'>Pilih Pend</option>";
	printData(id_level, nama_level);
	txt+="</select>";
	return txt;
}
function printThn(){
	y = new Date();
	sY = 1950;
	eY = parseInt(y.getFullYear()); 
	for(i=sY;i<=eY;i++){
		thn+= "<option value='"+i+"'>"+i+"</option>";
	}
	return thn;
}
//popup window
var nw = 0;
function pw(fileName, sec, w, h, s) {
	
	if(nw){
		if(!nw.closed){
			nw.close();
		}
	}
	
	nw = window.open(fileName, "cb"+sec, "width="+w+", height="+h+", toolbar=no, scrollbars="+s+", status=no, resizable=yes");
	try{x = screen.width;y = screen.height;nw.moveTo((x/2)-(w/2)-100, (y/2)-(y/4));}catch (e) {};
}
function insertDataPoly(noPoly) {
    if (window.opener) {
    with(window.opener.document.forms[0]){
		no_poly.value = noPoly;
	}    
	window.close();
  }
}
function jamShift(jam){
	with(document.form_absensi){
		if(jam == 1){			
			mulai_shift.value = "08:00:00";
			selesai_shift.value = "16:00:00";			
		}
		if(jam == 2){
			mulai_shift.value = "17:00:00";
			selesai_shift.value = "07:00:00";			
		}
		
	}
}
function DateDiffe(date1, date2)
{
	var objDate1=new Date(date1);
	var objDate2=new Date(date2);
	return (objDate1.getTime()-objDate2.getTime())/1000;
}
function menit()
{
	with(document.lembur){	
		//var krg=selesai-mulai;
		jam_m = jmulai.value+":"+mmulai.value+":00";
		jam_s = jselesai.value+":"+mselesai.value+":00";
		tg="10/10/2006";
    	if (jam_s<jam_m) {
			tg_s="10/11/2006";
			tg_m="10/10/2006";
		}
		else{
			tg_s=tg;
			tg_m=tg;
		}
		jml_m=(DateDiffe(tg_s+" "+jam_s, tg_m+" "+jam_m)/3600);
		jam_lembur.value=jml_m;
	}
}
function hitLembur()
{	
	with(document.lembur){	
		//var krg=selesai-mulai;
		jam_m = jmulai.value+":"+mmulai.value+":00";
		jam_s = jselesai.value+":"+mselesai.value+":00";
		
		tg="10/10/2006";
    	if (jam_s<jam_m) {
			tg_s="10/11/2006";
			tg_m="10/10/2006";
		}
		else{
			tg_s=tg;
			tg_m=tg;
		}
		jml_m=(DateDiffe(tg_s+" "+jam_s, tg_m+" "+jam_m)/3600);
		var rp;
		if (jml_m==1) rp="6468";
		else if (jml_m<2 && jml_m>1) rp=parseInt((jml_m-1)*6468)+6468;
		else if (jml_m<0) rp="0";
		else if (jml_m>=2){
			if(jml_m<12){
				rp=parseInt((jml_m-1)*8624)+6468;
			}
			else{
				jml_m=12;
				rp=parseInt((jml_m-1)*8624)+6468;
			}
		}
		else rp="0";
		rupiah.value=rp;		
	}
}
function gaji_total()
{
	with (document.form_gaji1)
	{
		//var a=gapok.value.replace('.','');
		t=parseInt(gapok.value.replace('.',''))+parseInt(tusus.value.replace('.',''))+parseInt(tupres.value.replace('.',''))+parseInt(intens.value.replace('.',''))+parseInt(transport.value.replace('.',''))+parseInt(piket.value.replace('.',''))+parseInt(lain.value.replace('.',''))+parseInt(lembur.value.replace('.',''))-parseInt(potong.value.replace('.',''));
		total_gaji.value=t;
	}
}
function cekAngka(cek)
{
	with (document.form_gaji1)
	{
		pattern1 = /^[0-9].*$/;
		pattern2 = /^[:blank:]*$/;
		if(pattern1.test(cek.value)==false)
		{
			alert("Masukan Harus Angka");
			if(pattern1.test(piket.value)==false) cek.value="0";				
			if(pattern1.test(lain.value)==false) cek.value="0";	
			//if(pattern1.test(potong.value)==false) cek.value="0";	
		}
		if(pattern2.test(cek.value)==true)
		{
			if(pattern2.test(piket.value)==true) cek.value="0";				
			if(pattern2.test(lain.value)==true) cek.value="0";	
			//if(pattern2.test(potong.value)==false) cek.value="0";	
		}
		if (cek.value.length>1){
			var c=0;
			while(cek.value.length && cek.value[c]==0)
			{	
				if(cek.value[c]!=0) continue;
				c++; 
			}
			cek.value=cek.value.substring(c, cek.value.length);
		}		
		gaji_total();
	}
}
function cekIdTraining(cek)
{
	with (document.tambahkat)
	{
		pattern = /^[0-9]{2}$/;
		if(pattern.test(cek.value)==false)
		{
			alert("Masukan Harus Angka");
			if(pattern.test(id_kategori.value)==false) id_kategori.value="";
		}
	}
}
function cekTahun(thn)
{
	with (document.form1)
	{
		pattern = /^[0-9]*$/;
		if(pattern.test(thn.value)==false)
		{
			alert("Masukan Tahun");
			if(pattern.test(bwat.value)==false) bwat.value="";
			if(pattern.test(bli.value)==false) bli.value="";
			
		}
	}
}
function cekT(thn)
{
	with (document.form1)
	{
		pattern1 = /^[0-9]*$/;
		if(pattern1.test(thn.value)==false)
		{
			alert("Masukan Angka");
			
			if(pattern1.test(telp_domisili.value)==false) telp_domisili.value="";
			if(pattern1.test(no_hp.value)==false) no_hp.value="";
		}
	}
}
//SIKA
function angkaCek(c,g)
{
	with (g)
	{
		pattern1 = /^[0-9]*$/;
		pattern2 = /^[:blank:]*$/;
		if(pattern1.test(c.value)==false)
		{
			alert("Masukan Harus Angka");
			if(pattern1.test(c.value)==false) c.value="0";
			return false;
		}		
	}
}
function desimalCek(c,g){
	with(g){
		pattern1=/[0-9]+(\.[0-9]*)?/;
		if(pattern1.test(c.value)==false)
		{
			alert("Masukan Harus Angka");
			if(pattern1.test(c.value)==false) c.value="";
			return false;
		}
	}
}
//SIGI -- barang unit
function cekEditAlatUnit(){
	with (document.editAlatUnit){
		jml=parseInt(jum.value);
		jold=parseInt(jumOld.value);
		if(jum.value=="") {
			alert("jumlah harus diisi");
			jum.focus();
			return false;
		}
		if(jml>jold && kondisiOld.value=="B"){
			alert("Jumlah tidak boleh lebih dari jumlah sebelumnya");
			jum.focus();
			return false;
		}
	}
}  
function gantiKondisi(){
	with (document.editAlatUnit){
		if(kondisiOld.value=='R' && kondisi.value=='H'){
			alert("Barang Rusak TIDAK BISA diubah menjadi Barang Hilang");
			kondisi.value='R';
			kondisi.focus();
		}	
	}
}
//Menghitung karakter
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else{ 
		document.getElementById(countfield).innerHTML = maxlimit - field.value.length;
	}
}
//function konfirmasi delete data
function toDel(_url){
	del=confirm("Apakah anda ingin menghapus data ini ?");
	if (del){
		window.location.href=_url;
	}
}
function toAbsen(_url,_tgl){
	ab=confirm("Apakah anda ingin mengisi absen untuk tanggal "+_tgl+" ?");
	if (ab){
		window.location.href=_url;
	}
}
/*FUNGSI SITEK*/
//validasi data Gardu
function validDataGardu(){
	with (document.dataGardu){
		if (penyulang.value=="") {
			alert("Penyulang Belum Dipilih");
			pil.focus();
			return false;
		}
		else if (section.value==""){
			alert("Section Belum Dipilih");
			section.focus();
			return false;			
		}		
		else if (noGardu.value==""){
			alert("Nomor Gardu Belum Diisi");
			noGardu.focus();
			return false;			
		}
		else if (alamat.value==""){
			alert("Alamat Belum Diisi");
			alamat.focus();
			return false;			
		}
		else if (jenisGardu.value==""){
			alert("Jenis Gardu Belum Dipilih");
			jenisGardu.focus();
			return false;			
		}		
		else if (!vektor[0].checked && !vektor[1].checked && !vektor[2].checked && !vektor[3].checked){
			alert("Vektor belum dipilih");
			return false;
		}
		else return true;		
	}
}
function validDetTrafoGardu(){
	pattern1 = /^[0-9]*$/;
	with(document.detailTrafoGardu){
		if (trafoKe.value==''){
			alert('TRAFO KE- BELUM DIPILIH');
			trafoKe.focus();
			return false;
		}
		else if(tglMulai.value==''){
			alert('TANGGAL MULAI BELUM DIISI');
			tglMulai.focus();
			return false;
		}
		else if(daya.value==''){
			alert('DAYA TRAFO BELUM DIISI');
			daya.focus();
			return false;
		}
		else if(pattern1.test(daya.value)==false)
		{
			alert("FORMAT DAYA HARUS ANGKA");
			daya.value="0";
			daya.focus();
			return false;
		}		
		else if(merk.value==''){
			alert('MERK TRAFO BELUM DIISI');
			merk.focus();
			return false;
		}
		else if(pattern1.test(thnBuat.value)==false)
		{
			alert("FORMAT TAHUN BUAT HARUS ANGKA");
			thnBuat.value="0";
			thnBuat.focus;			
			return false;
		}
		else if(pattern1.test(thnOperasi.value)==false)
		{
			alert("FORMAT TAHUN OPERASI HARUS ANGKA");
			thnOperasi.value="0";
			thnOperasi.focus;			
			return false;
		}
		else if(pattern1.test(tegPrimer.value)==false)
		{
			alert("FORMAT TEGANGAN PRIMER HARUS ANGKA");
			tegPrimer.value="0";
			tegPrimer.focus;			
			return false;
		}
		else if(pattern1.test(tegSekunder.value)==false)
		{
			alert("FORMAT TEGANGAN SEKUNDER HARUS ANGKA");
			tegSekunder.value="0";
			tegSekunder.focus;			
			return false;
		}
		else if(pattern1.test(ampPrimer.value)==false)
		{
			alert("FORMAT AMP. PRIMER HARUS ANGKA");
			ampPrimer.value="0";
			ampPrimer.focus;			
			return false;
		}		
		else if(pattern1.test(ampSekunder.value)==false)
		{
			alert("FORMAT AMP. SEKUNDER HARUS ANGKA");
			ampSekunder.value="0";
			ampSekunder.focus;			
			return false;
		}
		else if(pattern1.test(volOil.value)==false)
		{
			alert("FORMAT VOLUME OIL HARUS ANGKA");
			volOil.value="0";
			volOil.focus;			
			return false;
		}
		else if(pattern1.test(brtTotal.value)==false)
		{
			alert("FORMAT BERAT TOTAL HARUS ANGKA");
			brtTotal.value="0";
			brtTotal.focus;			
			return false;
		}
		else return true;
	}	
}
function validTrafo(){
	with (document.trafo){
		pattern1 = /^[0-9]*$/;
		if (noSeri.value==""){
			alert("No. Seri HARUS DIISI");
			noSeri.focus();
			return false;
		}
		else if(daya.value==""){
			alert("DAYA HARUS DIISI");
			daya.focus();
			return false;
		}

		else if(pattern1.test(daya.value)==false)
		{
			alert("FORMAT DAYA HARUS ANGKA");
			daya.value="0";
			daya.focus;			
			return false;
		}
		else return true;
	}	
}
function timeFormat(jam, form){
	with(form){
		pattern = /^[0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}:[0-5]{1}[0-9]{1}$/;
		if(pattern.test(jam.value)==false){
			alert("Format Jam Salah, Yg benar HH:MM:SS (jam:menit:detik)");
			var now = new Date();			
			jam.value=nolSatu(now.getHours())+":"+nolSatu(now.getMinutes())+":"+now.getSeconds();
		}				
	}
}
function explode(separator, str){
	var strArray = str.split(separator);
	return strArray;
}
function nolSatu(x){
	x = parseInt(x);
	if(x<10) x = "0"+x;
	return x;
}
function dateSql(tgl){	
	var d = "", dd = "";
	if( !isNaN( new Date(tgl) ) ){
		if(tgl.indexOf(" ")!=-1){
			d = explode(" ", tgl); //d[0] tgl, d[1] waktu
			dd = explode("/", d[0]);
			return dd[2]+"-"+nolSatu(parseInt(dd[1]))+"-"+nolSatu(parseInt(dd[0]))+" "+d[1];
		}else{
			d = explode("/", tgl);
			return d[2]+"-"+d[1]+"-"+d[0];
		}
	}else{
		return "Invalid Date : "+tgl;
	}
}
function compareTgl(tglAwal,tglAkhir){
	var dAwal = "", ddAwal = "", dAkhir = "", ddAkhir = "";
	var tglA;var tglB;
	if (tglAwal==null || tglAkhir==null || tglAwal=="" || tglAkhir==""){
		alert("PERIODE HARUS DI ISI TERLEBIH DAHULU");
		return false;
	}	
	else if( !isNaN( new Date(tglAwal) ) || !isNaN( new Date(tglAkhir) ) ){
		if(tglAwal.indexOf(" ")!=-1 && tglAkhir.indexOf(" ")!=-1){
			//////////////TANGGAL AWAL/////////////
			dAwal = explode(" ", tglAwal); 
			ddAwal = explode("/", dAwal[0]);
			tglA = ddAwal[2]+"-"+nolSatu(parseInt(ddAwal[1]))+"-"+nolSatu(parseInt(ddAwal[0]))+" "+dAwal[1];
			//////////////TANGGAL AKHIR/////////////
			dAkhir = explode(" ", tglAkhir); 
			ddAkhir = explode("/", dAkhir[0]);
			tglB = ddAkhir[2]+"-"+nolSatu(parseInt(ddAkhir[1]))+"-"+nolSatu(parseInt(ddAkhir[0]))+" "+dAkhir[1];
		}else{
			//////////////TANGGAL AWAL/////////////
			dAwal = explode("/", tglAwal);
			tglA = dAwal[2]+"-"+dAwal[1]+"-"+dAwal[0];
			//////////////TANGGAL AKHIR/////////////
			dAkhir = explode("/", tglAkhir);
			tglB = dAkhir[2]+"-"+dAkhir[1]+"-"+dAkhir[0];
		}
		var dateAwal=new Date(); var dateAkhir=new Date();
		dateAwal.setFullYear(dAwal[2],dAwal[1]-1,dAwal[0]);dateAkhir.setFullYear(dAkhir[2],dAkhir[1]-1,dAkhir[0]);
		//alert(dAwal[2]+"-"+dAwal[1]+"-"+dAwal[0]+"-----"+dAkhir[2]+"-"+dAkhir[1]+"-"+dAkhir[0]);
		var n = dateAkhir-dateAwal;
			//alert(n);
		if(n>1641600000){
			alert("JUMLAH RENTANG TANGGAL YANG DIPILIH HARUS KURANG DARI SAMA DENGAN 20 HARI");
			return false;
		}		
		if(dateAwal>dateAkhir){			
			alert("PERIODE AWAL LEBIH BESAR DARI PERIODE AKHIR");
			return false;
		}		
	}else{
		return "Invalid Date : ";		
	}	
}
function validPngTrafo(){
	with(document.pngTrafo){
		if(idPenanganan.value=="") {
			alert("ID Penanganan kosong");
			idPenanganan.focus();
			return false;
		}
		else if(penyulang.value==""){
			alert("Penyulang Belum Dipilih");
			penyulang.focus();
			return false;
		}
		else if(noGardu.value==""){
			alert("Gardu Belum Dipilih");	
			noGardu.focus();
			return false
		}
		else if(noSeriL.value==""){
			alert("No Seri Trafo Lama Belum Diisi");	
			noSeriL.focus();
			return false
		}
		else if(merkL.value==""){
			alert("merk trafo Lama Belum Dipilih");	
			merkL.focus();
			return false
		}
		else if(dayaL.value==""){
			alert("daya trafo Lama Belum Diisi");	
			dayaL.focus();
			return false
		}
		else if(noSeriP.value==""){
			alert("No Seri Trafo Pengganti Belum Diisi");	
			noSeriP.focus();
			return false
		}
		else if(merkP.value==""){
			alert("merk trafo Pengganti Belum Dipilih");	
			merkP.focus();
			return false
		}
		else if(dayaP.value==""){
			alert("daya trafo Pengganti Belum Diisi");	
			dayaP.focus();
			return false
		}
		else return true;
	}
}

function popchat(isC){
	if(isC=='1'){
		pw('chat/index.php','Chatz!!', 700, 500,1);
	}
	else return false;
}

function handleEnter (field, event)
{
try{
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
return false;
}
else
return true;
}catch(e){};
}  