// JavaScript Document

function validate()
{
	cariCIF(); //hitung nilai CIF
	var message = '';
	
	//cek Kode KPBC
	if (document.formHeader.kdkpbc.value.length==0) {
		message = message + "Kode KPBC belum diisi. \n";
	} else if(isNaN(document.formHeader.kdkpbc.value)){
		message = message + "Kode KPBC salah. Gunakan angka (contoh: 040100, 040200 dll.) \n";
	}
	
	//cek Jenis PIB
	if (document.formHeader.jnpib.value.length==0) {
		message = message + "A. Jenis PIB belum diisi. \n";
	}
	//cek jenis Import
	if (document.formHeader.jnimp.value.length==0) {
		message = message + "B. Jenis Import belum diisi. \n";
	}
	//Jangka Waktu akan dicek jika jnimp =2 (sementara)
	if(document.formHeader.jnimp.value==2){
		if (document.formHeader.jkwaktu.value.length==0) {
			message = message + "B. Jangka waktu belum diisi. \n";
		} else if(isNaN(document.formHeader.jkwaktu.value)) {
			message = message +"B. Jangka waktu salah. Gunakan angka (contoh: 1,2,3 dll.) \n";
		}
	}

	//cek Jenis Pembayaran
	if (document.formHeader.crbyr.value.length==0) {
		message = message + "C. Jenis Pembayaran belum diisi.\n";
	}
	//cek Nama Pemasok
	if (document.formHeader.pasoknama.value.length==0) {
		message = message + "1. Nama Pemasok belum diisi\n";
	}
	//cek Alamat Pemasok
	if (document.formHeader.pasokalmt.value.length==0) {
		message = message + "1. Alamat Pemasok belum diisi.\n";
	}
	//cek Negara Pemasok
	if (document.formHeader.pasokneg.value=="-") {
		message = message + "1. Negara Pemasok belum diisi.\n";
	}
	//cek Importir ID
	if (document.formHeader.impid.value=="-") {
		message = message + "2. Identitas Importir belum diisi.\n";
	}
	//cek Importir NPWP
	if (document.formHeader.impnpwp.value.length==0) {
		message = message + "2. Nomor Identitas Importir belum diisi.\n";
	} else if(isNaN(document.formHeader.impnpwp.value)){
		message = message + "2. Nomor Identitas Importir salah. Gunakan angka (contoh: 012345678901234)\n";
	}
	//cek Importir Nama
	if (document.formHeader.impnama.value.length==0) {
		message = message + "3. Nama Importir belum diisi.\n";
	}
	//cek Importir Alamat
	if (document.formHeader.impalmt.value.length==0) {
		message = message + "3. Alamat Importir belum diisi.\n";
	}
	//cek API Kode
	if (document.formHeader.apikd.value=="-") {
		message = message + "5. Kode API/APIT Importir belum diisi.\n";
	}
	//cek API Nomor
	if (document.formHeader.apino.value.length==0) {
		message = message + "5. Nomor API/APIT Importir belum diisi.\n";
	}
	//cek moda/cara pengangkutan
	if(document.formHeader.moda.value=="-"){
		message = message + "9. Cara Pengangkutan belum diisi.\n";
	}
	//cek nama pengangkutan
	if(document.formHeader.angkutnama.value.length==0){
		message = message + "10. Nama Kapal belum diisi.\n";
	}
	//cek nomor pengangkutan
	if(document.formHeader.angkutno.value.length==0){
		message = message + "10. No. Voy/Flight belum diisi.\n";
	}
	//cek bendera pengangkutan
	if(document.formHeader.angkutfl.value.length==0){
		message = message + "10. Bendera Sarana Angkut belum diisi.\n";
	}
	//cek tgtiba
	if(document.formHeader.tgtiba.value.length==0){
		message = message + "11. Perkiraan Tgl. Tiba belum diisi.\n";
	}
	//cek Pel. Muat
	if(document.formHeader.pelmuat.value.length==0){
		message = message + "12. Pelabuhan Muat belum diisi.\n";
	}
	//cek Pel. Bongkar
	if(document.formHeader.pelbkr.value.length==0){
		message = message + "14. Pelabuhan Bongkar belum diisi.\n";
	}
	//cek Jm Brg
	if(document.formHeader.jmbrg.value.length==0){
		message = message + "- Jumlah Barang belum diisi.\n";
	} else if(isNaN(document.formHeader.jmbrg.value)){
		message = message + "- Jumlah Barang salah. Gunakan angka (contoh: 1,2,3 dll.)\n";
	}
	//cek Jm Brg
	if(document.formHeader.jmcont.value.length==0){
		message = message + "- Jumlah Kontainer belum diisi.\n";
	} else if(isNaN(document.formHeader.jmcont.value)){
		message = message + "- Jumlah Kontainer salah. Gunakan angka (contoh: 1,2,3 dll.)\n";
	}
	//cek Tempat Timbun
	if(document.formHeader.tmptbn.value.length==0){
		message = message + "20. Tempat Penimbunan belum diisi.\n";
	}
	//cek kode valuta
	if(document.formHeader.kdval.value=="-"){
		message = message + "21. Kode Valuta belum diisi.\n";
	}
	//cek NDPBM
	if(document.formHeader.ndpbm.value.length==0){
		message = message + "22. NDPBM belum diisi.\n";
	} else if(isNaN(document.formHeader.ndpbm.value)){
		message = message + "22. NDPBM salah. Gunakan angka (contoh: 1,2,3 dll.)\n";
	}
	//cek kdhrg
	if(document.formHeader.kdhrg.value=="-"){
		message = message + "- Kode Harga belum diisi.\n";
	}
	//cek nilInv
	if(document.formHeader.nilinv.value.length==0){
		message = message + "- Nilai Harga belum diisi.\n";
	}else if(isNaN(document.formHeader.nilinv.value)){
		message = message + "- Nilai Harga salah. Gunakan angka (contoh: 1,2,3 dll.)\n";
	}
	//cek Biaya Tambahan
	if(document.formHeader.btambahan.value.length==0){
		message = message + "- Biaya Tambahan belum diisi.\n";
	}else if(isNaN(document.formHeader.btambahan.value)){
		message = message + "- Biaya Tambahan salah. Gunakan angka (contoh: 1,2,3 dll.)\n";
	}
	//cek diskon
	if(document.formHeader.diskon.value.length==0){
		message = message + "- Diskon belum diisi.\n";
	}else if(isNaN(document.formHeader.diskon.value)){
		message = message + "- Diskon salah. Gunakan angka (contoh: 1,2,3 dll.)\n";
	}
	//cek asuransi
	if(document.formHeader.asuransi.value.length==0){
		message = message + "25. Asuransi belum diisi.\n";
	}else if(isNaN(document.formHeader.asuransi.value)){
		message = message + "25. Asuransi salah. Gunakan angka (contoh: 1,2,3 dll.)\n";
	}
	//cek bruto
	if(document.formHeader.bruto.value.length==0){
		message = message + "29. Bruto belum diisi.\n";
	}else if(isNaN(document.formHeader.bruto.value)){
		message = message + "29. Bruto salah. Gunakan angka (contoh: 1,2,3 dll.)\n";
	}
	//cek netto
	if(document.formHeader.netto.value.length==0){
		message = message + "30. Netto belum diisi.\n";
	}else if(isNaN(document.formHeader.netto.value)){
		message = message + "30. Netto salah. Gunakan angka (contoh: 1,2,3 dll.)\n";
	}
	// tampilkan pesan
	if(message.length > 0){
		alert("Pengisian data berikut belum benar :\n" + message); return false;
	} else {
		var konfirm = window.confirm('Pastikan bahwa pengisian data header \ntelah lengkap dan benar sebelum menyimpan dan melanjutkan \npengisian detil PIB. Lanjutkan?');
		if(konfirm) { return true; } else { return false; } 
	} 
}

function cekIsiDokumen(dokkd)
{
	//alert(dokkd);
	//alert(parent.noinvoce.value);
	/*
	if (dokkd == "380")
	{
		document.getElementById("noinvoice").value = document.formDokumen.dokno.value;
		document.getElementById("tginvoice").value = document.formDokumen.doktg.value;
	}
	else if (dokkd == "465")
	{
		document.getElementById("nolc").value = document.formDokumen.dokno.value;
		document.getElementById("tglc").value = document.formDokumen.doktg.value;
	}
	else if ((dokkd == "705") || (dokkd == "740"))
	{
		document.getElementById("nobl").value = document.formDokumen.dokno.value;
		document.getElementById("tgbl").value = document.formDokumen.doktg.value;
	}
	*/
}

function cekKdkpbc(kdkpbc)
{
	if (kdkpbc == "")
	{
		alert("Kode KPBC harus terisi dahulu");
	}
	else
	{
		openpopupdata('tmptbn', 'tmptbn', 'uraiTmpTbn', kdkpbc);
	}
}

function cekKdkpbc2(temp, kdkpbc)
{
	if (kdkpbc == "")
	{
		alert("Kode KPBC harus terisi dahulu");
		temp.value = '';
		//return false;
	}
}

function openpopupdata(tipe, div, out, dataTambah)
{
	//alert(username)
	//alert(tipe+' '+div+' '+out);
	var theurl = "indexgetpib.php?action=popdata&tipe="+tipe+"&div="+div+"&out="+out+'&dataTambah='+dataTambah;
	//alert(theurl);
	window.open(theurl,'mywindow','width=600,height=430,toolbar=no,location=NO,directories=no,status=yes,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes,left=100,top=100,screenX=0,screenY=100');
}

function returnpopupdata(kode, uraian, div, out)
{
	//alert('test');
	//alert(kode+' '+div);
	var i;
	var splitkode = kode.split(';');
	var splitdiv = div.split(';');
	var banyakkode = splitkode.length;
	var banyakdiv = splitdiv.length;
	if (banyakkode == banyakdiv)
	{
		for (i=0; i<banyakkode; i++)
		{
			document.getElementById(splitdiv[i]).value = splitkode[i];
		}
	}
	//document.getElementById(div).value = kode;
	if (out != "")
		document.getElementById(out).innerHTML=uraian
}

function gantiTextHarga(nilai)
{
	if (nilai == "1")
	{
		document.getElementById("text_harga").innerHTML= "FOB";
		document.formHeader.freight.value = 0;
		document.formHeader.freight.disabled = true;
		document.formHeader.kdass.disabled= true;
		document.formHeader.kdass.value= "";
	}
	else if (nilai == "2")
	{
		document.getElementById("text_harga").innerHTML = "CNF";
		document.formHeader.freight.value = 0;
		document.formHeader.freight.disabled = true;
		document.formHeader.kdass.disabled= false;
	}
	else if (nilai == "3")
	{
		document.getElementById("text_harga").innerHTML = "FOB";
		document.formHeader.freight.value = 0.00;
		document.formHeader.freight.disabled = false;
		document.formHeader.kdass.disabled= false;
	}
}

function cekJenisImport(nilai)
{
	if(nilai=='2') {
		document.formHeader.jkwaktu.disabled = false;
	} else {
		document.formHeader.jkwaktu.disabled = true;
		document.formHeader.jkwaktu.value = "";
	}
}
/*
function cariCIF()
{
	var xCIF = 0;
	var xCIFRp = 0;
	var kdhrg = document.formHeader.kdhrg.value;
	var nilInv = document.formHeader.nilinv.value * 1; //ada gak cara lain casting string to number
	var btambahan = document.formHeader.btambahan.value * 1;
	var diskon = document.formHeader.diskon.value * 1;
	var ndpbm = document.formHeader.ndpbm.value * 1;
	var asuransi = document.formHeader.asuransi.value * 1;
	var freight = document.formHeader.freight.value * 1;
	var tesxrp = 1;
	
	if(kdhrg==1){ //CIF
		xCIF= (nilInv + btambahan) - diskon;
		document.formHeader.fob.value = '0';
	} else if(kdhrg==2){
		xCIF= (nilInv + btambahan + asuransi) - diskon;
		document.formHeader.fob.value = (nilInv + btambahan) - diskon;
	} else if(kdhrg==3){
		xCIF= (nilInv + btambahan + asuransi + freight) - diskon;
		document.formHeader.fob.value = (nilInv + btambahan) - diskon;
	}
	
	xCIFRp = xCIF * ndpbm;
	document.formHeader.cif.value = xCIF;
	document.formHeader.cifRp.value = Math.floor(xCIFRp);
}
*/

function cariCIF(){
	var xCIF = 0;
	var xCIFRp = 0;
	var kdhrg = document.formHeader.kdhrg.value;
	var nilInv = document.formHeader.nilinv.value * 1; //ada gak cara lain casting string to number
	var btambahan = document.formHeader.btambahan.value * 1;
	var diskon = document.formHeader.diskon.value * 1;
	var ndpbm = document.formHeader.ndpbm.value * 1;
	var asuransi = document.formHeader.asuransi.value * 1;
	var freight = document.formHeader.freight.value * 1;
	
	if(kdhrg==1){ //CIF
		xCIF= (nilInv + btambahan) - diskon;
		//alert (xCIF);
	} else if(kdhrg==2){
		xCIF= (nilInv + btambahan + asuransi) - diskon;
		//alert (xCIF);
		document.formHeader.fob.value = (nilInv + btambahan) - diskon;
	} else if(kdhrg==3){
		xCIF= (nilInv + btambahan + asuransi + freight) - diskon;
		//alert (xCIF);
		document.formHeader.fob.value = (nilInv + btambahan) - diskon;
	}
	
	xCIFRp = xCIF * ndpbm;
	document.formHeader.cif.value = xCIF;
	document.formHeader.cifRp.value = xCIFRp;
}

function editData(tipe, dataAjax, dataEdit)
{
	var arrayData = dataEdit.split(";");
	//alert(dataEdit);
	//alert(dataEdit);
	if (tipe == "detil")
	{
		//document.formDetil.noserial.value = arrayData[0];
		document.getElementById('noserial').innerHTML=arrayData[0];
		document.formDetil.noseriallama.value = arrayData[0];
		document.formDetil.nohs.value = arrayData[1];
		document.formDetil.seritrp.value = arrayData[2];
		document.formDetil.brgurai.value = arrayData[3];
		document.formDetil.merk.value = arrayData[4];
		document.formDetil.tipe.value = arrayData[5];
		document.formDetil.spflain.value = arrayData[6];
		document.formDetil.brgasal.value = arrayData[7];
		document.formDetil.dnilinv.value = arrayData[8];
		document.formDetil.dcif.value = arrayData[9];
		document.formDetil.kdsat.value = arrayData[10];
		document.formDetil.jmlsat.value = arrayData[11];
		document.formDetil.kemasjn.value = arrayData[12];
		document.formDetil.kemasjm.value = arrayData[13];
		document.formDetil.satbmjm.value = arrayData[14];
		document.formDetil.satcukjm.value = arrayData[15];
		document.formDetil.nettodtl.value = arrayData[16];
		document.formDetil.kdfasdtl.value = arrayData[17];
		document.formDetil.kdfasbm.value = arrayData[18];
		document.formDetil.fasbm.value = arrayData[19];
		document.formDetil.kdfascuk.value = arrayData[20];
		document.formDetil.fascuk.value = arrayData[21];
		document.formDetil.kdfasppn.value = arrayData[22];
		document.formDetil.fasppn.value = arrayData[23];
		document.formDetil.kdfaspph.value = arrayData[24];
		document.formDetil.faspph.value = arrayData[25];
		document.formDetil.kdfaspbm.value = arrayData[26];
		document.formDetil.faspbm.value = arrayData[27];
		document.formDetil.kdtrpbm.value = arrayData[28];
		document.formDetil.kdsatbm.value = arrayData[29];
		document.formDetil.trpbm.value = arrayData[30];
		document.formDetil.kdcuk.value = arrayData[31];
		document.formDetil.kdtrpcuk.value = arrayData[32];
		document.formDetil.kdsatcuk.value = arrayData[33];
		document.formDetil.trpcuk.value = arrayData[34];
		document.formDetil.trpppn.value = arrayData[35];
		document.formDetil.trppbm.value = arrayData[36];
		document.formDetil.tipeInput.value = "update";
		document.formDetil.tombolDetil.disabled = false;
		document.formDetil.tombolDetil.value = "Update Data";
		
		cekInputBm(arrayData[28]);
		cekInputCuk(arrayData[32]);
	}
	else if (tipe == "dokumen")
	{
		document.formDokumen.dokkd.value = arrayData[0];
		document.formDokumen.dokkdlama.value = arrayData[0];
		document.formDokumen.dokno.value = arrayData[1];
		document.formDokumen.doknolama.value = arrayData[1];
		document.formDokumen.doktg.value = arrayData[2];
		document.formDokumen.doktglama.value = arrayData[2];
		document.formDokumen.tipeInput.value = "update";
		document.formDokumen.tombolDok.value = "Update Data";
	}
	else if (tipe == "container")
	{
		//alert(arrayData[0]+' '+arrayData[1]+' '+arrayData[2]);
		//var contno1_temp = trimAll(arrayData[0].substr(0,4));
		document.formContainer.contno1.value = trimAll(arrayData[0].substr(0,4));
		document.formContainer.contno2.value = arrayData[0].substr(4);
		document.formContainer.contnolama.value = arrayData[0];
		document.formContainer.contukur.value = arrayData[1];
		document.formContainer.conttipe.value = arrayData[2];
		document.formContainer.tipeInput.value = "update";
		document.formContainer.tombolCont.disabled = false;
		document.formContainer.tombolCont.value = "Update Data";
		
	}
	else if (tipe == "kemasan")
	{
		document.formKemasan.jnkemas.value = arrayData[0];
		document.formKemasan.jnkemaslama.value = arrayData[0];
		document.formKemasan.jmkemas.value = arrayData[1];
		document.formKemasan.jmkemaslama.value = arrayData[1];
		document.formKemasan.merkkemas.value = arrayData[2];
		//alert("|"+arrayData[2]+"|");
		document.formKemasan.tipeInput.value = "update";
		document.formKemasan.tombolKemasan.value = "Update Data";
	}
	//getData(aksi, div, data, '');
}

function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function hapusData(tipe, dataAjax, dataEdit)
{
	var konfirmasi = confirm("Anda yakin ingin menghapus data ini?");
	if (konfirmasi)
	{
		var arrayData = dataEdit.split(";");
		if (tipe == "detil")
		{
			var serial = arrayData[0];
			var data_add = "&serial="+serial;
			var data_gabung = dataAjax+data_add;
			getData('indexgetpib.php?action=hapusDetil', 'gantiDataDetil', data_gabung, '');
		}
		if (tipe == "dokumen")
		{
			var dokkd = arrayData[0];
			var dokno = arrayData[1];
			var doktg = arrayData[2];
			cekKodeDokumen(dokkd, "hapus");
			var data_add = "&dokkd="+dokkd+"&dokno="+dokno+"&doktg="+doktg;
			var data_gabung = dataAjax+data_add;
			getData('indexgetpib.php?action=hapusDokumen', 'gantiDataDokumen', data_gabung, '');
		}
		else if (tipe == "container")
		{
			var contno = arrayData[0];
			var data_add = "&contno="+contno;
			var data_gabung = dataAjax+data_add;
			getData('indexgetpib.php?action=hapusContainer', 'gantiDataContainer', data_gabung, '');
			
		}
		else if (tipe == "kemasan")
		{
			var jnkemas = arrayData[0];
			var jmkemas = arrayData[1];
			var data_add = "&jnkemas="+jnkemas+"&jmkemas="+jmkemas;
			var data_gabung = dataAjax+data_add;
			getData('indexgetpib.php?action=hapusKemasan', 'gantiDataKemasan', data_gabung, '');
		}
	}
	else
	{
		return;
	}
	
	//getData(aksi, div, data, '');
}

function batalInput(tipe, dislama)
{
	if (tipe == "detil")
	{
		//document.formDetil.noserial.value = arrayData[0];
		document.formDetil.tipeInput.value = "baru";
		if (dislama == "disabled")
			document.formDetil.tombolDetil.disabled = true;
		document.formDetil.tombolDetil.value = "Tambah Data";
	}
	else if (tipe == "dokumen")
	{
		document.formDokumen.tipeInput.value = "baru";
		document.formDokumen.tombolDok.value = "Tambah Data";
	}
	else if (tipe == "container")
	{
		//alert(arrayData[0]+' '+arrayData[1]+' '+arrayData[2]);
		document.formContainer.tipeInput.value = "baru";
		if (dislama == "disabled")
			document.formContainer.tombolCont.disabled = true;
		document.formContainer.tombolCont.value = "Tambah Data";
		
	}
	else if (tipe == "kemasan")
	{
		//alert("|"+arrayData[2]+"|");
		document.formKemasan.tipeInput.value = "baru";
		document.formKemasan.tombolKemasan.value = "Tambah Data";
	}
}

function changeUpper(o){
  o.value=o.value.toUpperCase();
}

function intInput(event, keyRE) {
	if ( String.fromCharCode(((navigator.appVersion.indexOf('MSIE') != (-1)) ? event.keyCode : event.charCode)).search(keyRE) != (-1)
		|| ( navigator.appVersion.indexOf('MSIE') == (-1)
			&& ( event.keyCode.toString().search(/^(8|9|13|45|46|35|36|37|39)$/) != (-1) 
				|| event.ctrlKey || event.metaKey ) ) ) {
		return true;
	} else {
		return false;
	}
}



function hitungHarga(hdr_nilinv,hdr_asuransi,hdr_fob,hdr_diskon,hdr_freight,hdr_ndpbm){
	//alert (hdr_nilinv+"-"+hdr_asuransi+"-"+hdr_fob+"-"+hdr_diskon+"-"+hdr_freight+"-"+hdr_ndpbm);
	var dnilinv = document.formDetil.dnilinv.value * 1;
	var djmlsat = document.formDetil.jmlsat.value * 1;
	//var dnilinv = document.formBarang.dnilInv.value * 1;
	//hitung harga asuransi
	var dasuransi = hdr_asuransi*(dnilinv / hdr_nilinv);
	document.formDetil.dasuransi.value = dasuransi.toFixed(2);
	//hitung harga fob
	document.formDetil.dfob.value = (dnilinv * hdr_fob)/hdr_nilinv;
	//hitung harga btdiskon
	var btdiskon = (dnilinv * hdr_diskon)/hdr_nilinv;
	document.formDetil.btdiskon.value = btdiskon.toFixed(2);
	//hitung harga satuan
	var hargasat = ((dnilinv + btdiskon) / djmlsat);
	//alert(formatCurrency(hargasat)+" "+hargasat);
	document.formDetil.hrgsat.value = hargasat.toFixed(2);
	//hitung harga fob
	var dfob = dnilinv + btdiskon;
	document.formDetil.dfob.value = dfob.toFixed(2);
	//hitung harga fob
	var dfreight = hdr_freight*(dnilinv / hdr_nilinv);
	//var dfreight = hdr_freight;
	document.formDetil.dfreight.value = dfreight.toFixed(2);
	var dcif = dfob + dfreight + dasuransi;
	var dcifok = dcif.toFixed(2);
	document.formDetil.dcif.value = dcifok;	
	//var valuta = Math.floor(hdr_ndpbm);
	//var valuta = hdr_ndpbm.toFixed(2);
	var valuta = Math.floor(hdr_ndpbm);
	document.formDetil.dcifRp.value = Math.floor(dcifok * valuta).toFixed(2);
	//document.formBarang.dcifRp.value = Math.floor(dcifok);
}


/*
function hitungHarga(hdr_nilinv,hdr_asuransi,hdr_fob,hdr_diskon,hdr_freight,hdr_ndpbm)
{
	var dnilinv = document.formDetil.dnilinv.value * 1;
	var djmlsat = document.formDetil.jmlsat.value * 1;
	var dnilinv = document.formDetil.dnilinv.value * 1;
	
	//hitung harga btdiskon
	var btdiskon = 0;
	if (hdr_diskon > 0) {
		btdiskon = (dnilinv * hdr_diskon)/hdr_nilinv;
	}
	else {
		btdiskon = 0;
	}
	
	document.formDetil.btdiskon.value = btdiskon; 
	//hitung harga satuan
	if ((dnilinv + btdiskon) > 0)
	{
		if (djmlsat > 0) {
			document.formDetil.hrgsat.value = (dnilinv + btdiskon) / djmlsat;
		} else {
			document.formDetil.hrgsat.value = 0;
		}
	}
	else
	{
		document.formDetil.hrgsat.value = 0;
	}
	var dasuransi = 0;
	var dfob = 0;
	var dfreight = 0;
	var dasuransi = 0;
	
	if (hdr_nilinv > 0) {
		//hitung harga asuransi
		dasuransi = (dnilinv * hdr_asuransi)/hdr_nilinv;	
		//hitung harga fob	
		document.formDetil.dfob.value = (dnilinv * hdr_fob)/hdr_nilinv;		
		//hitung harga fob	
		dfob = (dnilinv + hdr_fob) / hdr_nilinv;
		document.formDetil.dfob.value = dfob;
		//hitung harga freight
		dfreight = (dnilinv + hdr_freight) / hdr_nilinv;
		document.formDetil.dfreight.value = dfreight;
	} else {
		document.formDetil.dfob.value = 0;
		document.formDetil.dfreight.value = 0;
	}
	document.formDetil.dasuransi.value = dasuransi;
	var dcif = dfob + dfreight + dasuransi;
	//alert(dfob+' '+dfreight+' '+dasuransi);
	document.formDetil.dcif.value = dcif;
	document.formDetil.dcifRp.value = dcif * hdr_ndpbm;
}
*/
function cekInputBm(nilai)
{
	if (nilai == "2")
	{
		document.getElementById('persenbm').innerHTML='';
		document.formDetil.kdsatbm.disabled = false;
		document.formDetil.satbmjm.disabled = false;
		document.formDetil.tblKdsatbm.disabled = false;
	}
	else
	{
		document.getElementById('persenbm').innerHTML='%';
		document.formDetil.kdsatbm.value = '';
		document.formDetil.kdsatbm.disabled = true;
		document.formDetil.satbmjm.value = '';
		document.formDetil.satbmjm.disabled = true;
		document.formDetil.tblKdsatbm.disabled = true;
	}
}

function cekInputCuk(nilai)
{
	if (nilai == "2")
	{
		document.getElementById('persencuk').innerHTML='';
		document.formDetil.kdsatcuk.disabled = false;
		document.formDetil.satcukjm.disabled = false;
		document.formDetil.tblKdsatcuk.disabled = false;
	}
	else
	{
		document.getElementById('persencuk').innerHTML='%';
		document.formDetil.kdsatcuk.value = '';
		document.formDetil.kdsatcuk.disabled = true;
		document.formDetil.satcukjm.value = '';
		document.formDetil.satcukjm.disabled = true;
		document.formDetil.tblKdsatcuk.disabled = true;
	}
}

function cekKodeDokumen(dokkd, tipe)
{
	if (dokkd == "380")
	{
		if (tipe == "input")
		{
			if (document.formDokumen.totInv.value == 0)
			{
				document.getElementById("noinvoice").value = document.formDokumen.dokno.value;
				document.getElementById("tginvoice").value = document.formDokumen.doktg.value;
			}
		}
		else if (tipe == "hapus")
		{
			if (document.formDokumen.totInv.value == 1)
			{
				document.getElementById("noinvoice").value = "";
				document.getElementById("tginvoice").value = "";
			}
		}
		
	}
	else if (dokkd == "465")
	{
		//alert(document.formDokumen.totLc.value);
		if (tipe == "input")
		{
			if (document.formDokumen.totLc.value == 0)
			{
				document.getElementById("nolc").value = document.formDokumen.dokno.value;
				document.getElementById("tglc").value = document.formDokumen.doktg.value;
			}
		}
		else if (tipe == "hapus")
		{
			if (document.formDokumen.totLc.value == 1)
			{
				document.getElementById("nolc").value = "";
				document.getElementById("tglc").value = "";
			}
		}
	}
	else if ((dokkd == "705") || (dokkd == "740"))
	{
		if (tipe == "input")
		{
			if (document.formDokumen.totAwb.value == 0)
			{
				if (document.formDokumen.totBl.value == 0)
				{
					document.getElementById("nobl").value = document.formDokumen.dokno.value;
					document.getElementById("tgbl").value = document.formDokumen.doktg.value;
				}
			}
		}
		else if (tipe == "hapus")
		{
			if (document.formDokumen.totAwb.value == 1)
			{
				if (document.formDokumen.totBl.value == 1)
				{
					document.getElementById("nobl").value = "";
					document.getElementById("tgbl").value = "";
				}
			}
			else if (document.formDokumen.totBl.value == 1)
			{
				document.getElementById("nobl").value = "";
				document.getElementById("tgbl").value = "";
			}
		}
		//alert("BL atau AWB");
		
		//document.getElementById("nobl").value = document.formDokumen.dokno.value;
		//document.getElementById("tgbl").value = document.formDokumen.doktg.value;
	}
}

function goToIndex()
{
	getData('mod/pib_list.php?', 'mainajax', '')
	//document.location='index.php?action=home';	
}

function tambahDataPib(tombol)
{
	//alert("masuk sini");
	if(validate())
	{
		new DHTMLSuite.form({ formRef:'formHeader',method:'GET',action:'indexgetpib.php?action=saveHeader',responseEl:'saveHeader'}).submit();
		
		tombol.value='Update Header';
		document.formHeader.tipeInput.value='edit';
		if (document.formHeader.kdkpbc.value == "")
		{
			document.getElementById('uraiKpbc').innerHTML="";
			document.formHeader.tmptbn.value = "";
			document.getElementById('uraiTmpTbn').innerHTML="";
		}
		if (document.formHeader.kdfas.value == "")
		{
			document.getElementById('uraiFas').innerHTML="";
		}
		if (document.formHeader.tmptbn.value == "")
		{
			document.getElementById('uraiTmpTbn').innerHTML="";
		}
		if (document.formHeader.kdval.value == "")
		{
			document.getElementById('uraiValuta').innerHTML="";
		}
		if (document.formHeader.angkutfl.value == "")
		{
			document.getElementById('uraiAngkutFL').innerHTML="";
		}
		if (document.formHeader.pelmuat.value == "")
		{
			document.getElementById('uraiPelmuat').innerHTML="";
		}
		if (document.formHeader.peltransit.value == "")
		{
			document.getElementById('uraiPeltransit').innerHTML="";
		}
		if (document.formHeader.pelbkr.value == "")
		{
			document.getElementById('uraiPelbkr').innerHTML="";
		}
		pageScroll();
	}
}

function formatCurrency(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);
}