	var status=false;
	var total_berat=0;
	var total_bayar=0;
	var total_keseluruhan=0;

	function popUp() {
		window.open("com/others/info_kode_unik.html", "subWindow","height=160,width=300");	
	}

	function cek() {
		var doc=document.formCari;
		var q=doc.q.value;
		q=trim(q);
		if(q!="") {
			if(q.length>=3) {
				doc.submit();
			} else {
				alert("Kata kunci minimal 3 karakter!");
				doc.q.value=q;
				doc.q.focus();
			}
		} else {
			alert("Silahkan masukkan kata kunci pencarian!");
			doc.q.focus();
		}
	}

	function trim(q) {
		a="";
		for(i=0;i<q.length;i++) {
			if(q.charAt(i)!=" ") {
				a=a+q.charAt(i);
			}
		}
		return a;
	}

	function ganti(file) {
		var gambar=document.getElementById("gambar");
		gambar.src="images/barang/"+file;
	}

	function cekShop(formname) {
		if(!status) { status=true; } else { status=false; }
		var jumlah=document.forms[formname].length;
		for(i=0;i<jumlah;i++) {
			if(document.forms[formname][i].type=="checkbox") {
				document.forms[formname][i].checked=status;
			}
		}
		cekStatus(formname);
	}

	function cekStatus(formname) {
			counter=0;
			var jumlah=document.forms[formname].length;
			for(i=0;i<jumlah;i++) {
				if(document.forms[formname][i].type=="checkbox" && document.forms[formname][i].name!="cekall") {
					if(document.forms[formname][i].checked==true) {
						counter++;
					}
				}
			}
			if(document.forms[formname].tombol!=undefined) {
				if(counter>0) {
					document.forms[formname].tombol.disabled=false;
				} else { document.forms[formname].tombol.disabled=true; }
			}
	}

	function validasi() {
		if(valTotal()) {
			if(valNama('formBuyer')) {
				if(valAlamat()) {
					if(valEmail('formBuyer')) {
						document.formBuyer.submit();
					}
				}
			}
		}
	}

	function valTotal() {
		if(total_keseluruhan>0) {
			return true;
		} else {
			alert("Silahkan Pilih Jasa Pengiriman dahulu!");
			return false;
		}
	}

	function valNama(formname) {
		if(document.forms[formname].nama.value=="") {
			alert("Masukkan Nama Lengkap Anda!");
			document.forms[formname].nama.focus();
			return false;
		} 
		return true;
	}

	function valParts() {
		q=trim(document.formKonsultasi.q.value);
		if(q=="") {
			alert("Masukkan keyword parts yang dicari!");
			document.formKonsultasi.q.focus();
			return false;
		}  else {
			if(q.length>=3) {
				return true;
			} else {
				alert("Keyword minimal 3 karakter!");
				document.formKonsultasi.q.focus();
				return false;
			}		
		}
		return true;
	}

	function valAlamat() {
		if(document.formBuyer.alamat.value=="") {
			alert("Masukkan Alamat Lengkap Anda!");
			document.formBuyer.alamat.focus();
			return false;
		} 
		return true;
	}

	function valEmail(formname) {
		var email=document.forms[formname].email.value;
		if(email=="") {
			alert("Masukkan Alamat E-mail Anda!");
			document.forms[formname].email.focus();
			return false;
		}  else {
			if(!checkEmail(email)) {
				alert("Alamat E-mail tidak valid, silahkan perbaiki kembali!");
				document.forms[formname].email.focus();
				return false;
			}
		}
		return true;
	}

	function checkEmail(email) {
		var Pattern = new RegExp('^[a-zA-Z][0-9a-zA-Z_/-]*[a-zA-Z][0-9a-zA-Z_.]*@[a-zA-Z][0-9a-zA-Z_/-]*(\\.[a-zA-Z][0-9a-zA-Z_]*)+$');
		Status = Pattern.test(email);
		if (email!="") if (Status==false) return false;
		return true;
	}

	function valCheck() {
		if(document.formBuyer.pengiriman[0].checked) {
			return false;
		} 
		if(document.formBuyer.pengiriman[1].checked) {
			return true;
		} 
	}

	function showKota() {
		if(valCheck()) { value='visible'; } else { value='hidden'; }
		var tabel=document.getElementById('tabel_kota');
		tabel.style.visibility=value;
		hitungTotal();
	}

	function hitungTotal() {
		var flagPilihan=false;
		var divHarga=document.getElementById('div_harga_perkg');
		var divBiayaPengiriman=document.getElementById('div_biaya_pengiriman');
		var divTotalBelanja=document.getElementById('div_total_belanja');
		if(valCheck()) {
			data_harga_perkg=document.formBuyer.biaya.value;
			if(data_harga_perkg!=0) {
				split_harga_perkg=data_harga_perkg.split(":");
				harga_perkg=split_harga_perkg[1];
			} else {
				harga_perkg=0;
			}
		} else { 
			harga_perkg=4000; // Jika ada perubahan, samakan juga pada config
		}
		if(harga_perkg>0) {
			total_keseluruhan=(harga_perkg*total_berat)+total_bayar;
		} else {
			total_keseluruhan=0;
		}
		divHarga.innerHTML=format(harga_perkg);
		divBiayaPengiriman.innerHTML=format(harga_perkg*total_berat);
		divTotalBelanja.innerHTML=format(total_keseluruhan);
}

function validasiKonsultasi() {
	if(valNama('formKonsultasi')) {
		if(valEmail('formKonsultasi')) {
			if(valParts()) {
				document.formKonsultasi.submit();
			}
		}
	}
}

function validasiCek() {
	if(document.formKonfirmasi.cek.checked) {
		document.formKonfirmasi.tombolCari.disabled=false;
	} else {
		document.formKonfirmasi.tombolCari.disabled=true;
	}
}

function validasiCariInvoice() {
	if(valKodeInvoice()) {
		if(valEmail('formKonfirmasi')) {
			document.formKonfirmasi.submit();
		}
	}
}

function validasiKonfirmasi() {
	if(valKodeInvoice()) {
		if(valEmail('formKonfirmasi')) {
			if(valTotal2()) {
				document.formKonfirmasi.submit();
			}
		}
	}
}

function valTotal2() {
	var total2=document.formKonfirmasi.total.value;
	if(total2=="") {
		alert("Masukkan Besar Transfer!");
		document.formKonfirmasi.total.focus();
		return false;
	} else {
		return true;
	}
}

function valWaktu() {
	var tgl=document.formKonfirmasi.tgl_p.value;
	var bln=document.formKonfirmasi.bln_p.value;
	var thn=document.formKonfirmasi.thn_p.value;
	var waktu=new Date(thn,bln,tgl);
	// VALIDASI TAHUN KABISAT
	return true;
}

function valKodeInvoice() {
	if(!valRadioActive()) {
		var kode_invoice=document.formKonfirmasi.kd_invoice.value;
		if(kode_invoice=="") {
			alert("Masukkan Kode Invoice!");
			document.formKonfirmasi.kd_invoice.focus();
			return false;
		} else {
			if(!valKode(kode_invoice)) {
				alert("Kode Invoice tidak valid, silahkan perbaiki kembali!");
				document.formKonfirmasi.kd_invoice.focus();
				return false;
			} else {
				return true;
			}
		}
	} else {
		return valRadio();
	}
}

function valKode(value) {
	var a='';
	var panjang_a=value.length;
	if(panjang_a==9) {
		for(i=0;i<panjang_a;i++) {
			a=value.charAt(i);
			if(i==4) {
				if(a!=="-") {
					return false;
				}
			} else if(isNaN(a)) {
				return false;
			}
		}
	} else { return false; }
	return true;
}

function valRadioActive() {
	if(document.formKonfirmasi.kd_invoice_p!=undefined) {
		return true;
	}
	return false;
}

function valRadio() {
	var pilih=-1;
	var jum_radio=document.formKonfirmasi.kd_invoice_p.length;
	if(jum_radio!=undefined) {
		for(i=0;i<jum_radio;i++) {
			if(document.formKonfirmasi.kd_invoice_p[i].checked) {
				pilih=i;
			}
		}
		if(pilih>=0 && pilih<jum_radio) {
			return true;
		} else { return false; }
	} else {
		return true;
	}
}


function format(st) {
	st += "";
	var theValue = st;
	var finalString = '';

	if(theValue.length < 4) {
		finalString = theValue;
	}
	else {
		if(theValue.indexOf(".")==-1) {
			theValueEx = "";
		}
		else {
			temp = theValue.split(".");
			theValue=temp[0];
			theValueEx= "." + temp[1];
		}

		var modulus = theValue.length % 3
		var count = 0
		finalString = theValue.substring(0, modulus)

		if(modulus != 0) finalString += ','
		for(i = modulus; i < theValue.length; i++) {
			if(count == 3){ 
				finalString += ',';
				count = 0;
			}
			finalString += theValue.charAt(i);
			count++;
		}
		finalString = finalString + theValueEx;
	}
	
	return "Rp. "+finalString+",-";
}