var jmlCekWeb, jmlCekOption, jmlCekDomain;

jmlCekWeb 		= 3;
jmlCekOption 	= 13;
jmlCekDomain 	= 1;
jmlCekHosting 	= 5;

function set(tipe, no)
{
	var a, b, c, d, i;
	var strElCek, strElQty, strElJml, strElHarga;
	var elCek, elQty, elJml, elHarga;
	
	a = tipe;
	b = no;
	c = parseInt(b); //isi var c dg integer dr var b
	
	if (a == "web")
	{
		for (i = 0; i < jmlCekWeb; i++)
		{
			d = i.toString(); //bikin var i jd var bertipe string
			
			strElQty = "textQtyWeb" + d;
			strElJml = "textJumlahHargaWeb" + d;
			strElHarga = "textHargaWeb" + d;
						
			elQty = document.getElementById(strElQty);
			elJml = document.getElementById(strElJml);
			elHarga = document.getElementById(strElHarga);
						
			if (i != c)
			{
				elQty.value = "0";
				elJml.value = "0,-";
				elQty.disabled = true;
				hitungTotal();
			}
			else
			{
				elQty.disabled = false;
				elQty.value = "1";
				
				var nilai = elHarga.value;
				nilai = nilai.toString();
				nilai = formatRp(nilai);
				elJml.value = nilai;
				hitungTotal();
				
			}
		}
	}
	
	if (a == "option")
	{
		strElCek = "cekOption" + b;
		strElQty = "textQtyOption" + b;
		
		elCek = document.getElementById(strElCek);
		elQty = document.getElementById(strElQty);
		elQty.disabled = false;
		
		for (i = 0; i <= jmlCekOption; i++)
		{
			d = i.toString();
			strElCek = "cekOption" + d;
			strElHarga = "textHargaOption" + d;
			strElQty = "textQtyOption" + d;
			strElJml = "textJumlahHargaOption" + d;
			elCek = document.getElementById(strElCek);
			elHarga = document.getElementById(strElHarga);
			elQty = document.getElementById(strElQty);
			elJml = document.getElementById(strElJml);
			
			hitungTotal();
			
			if (elCek.checked == false)
			{
				elQty.value = "0";
				elQty.disabled = true;
				elJml.value = "0,-";
				
				hitungTotal();
			}
			else
			{
				if(elQty.value == "0")
					elQty.value = "1";
				
				var nilai = elHarga.value;
				nilai = nilai.toString();
				nilai = formatRp(nilai);
				
				elJml.value = nilai;
			}
		}
	}
	
	if (a == "domain")
	{
		for (i = 0; i < jmlCekDomain; i++)
		{
			d = i.toString();
			
			strElCek = "cekDomain" + d;
			strElQty = "textQtyDomain" + d;
			strElJml = "textJumlahHargaDomain" + d;
			strElHarga = "textHargaDomain" + d;
			
			elCek = document.getElementById(strElCek);
			elQty = document.getElementById(strElQty);
			elJml = document.getElementById(strElJml);
			elHarga = document.getElementById(strElHarga);
			
			if (elCek.checked == true)
			{
				elQty.disabled = false;
				elQty.value = "1";
				
				var nilai = elHarga.value;
				nilai = nilai.toString();
				nilai = formatRp(nilai);
				
				elJml.value = nilai;
				
				hitungTotal();
			}
			else
			{
				elQty.value = "0";
				elQty.disabled = true;
				elJml.value = "0,-";
				
				hitungTotal();
			}
		}
	}
	
	if (a == "hosting")
	{
		var strElStpCek, strElStpHarga, strElStpQty, strElStpJml;
		var strElPerMbCek, strElPerMbHarga, strElPerMbQty, strElPerMbJml;
		var elPerMbCek, elPerMbHarga, elPerMbQty, elPerMbJml;
		var elStpCek, elStpHarga, elStpQty, elStpJml;
		var stpHarga, stpJml;
		
		for (i = 0; i < jmlCekHosting; i++)
		{
			d = i.toString();
			
			strElQty 		= "textQtyHosting" + d;
			strElHarga 	= "textHargaHosting" + d;
			strElJml 		= "textJumlahHargaHosting" + d;
			
			strElPerMbCek 	= "cekPerMb" + d;
			strElPerMbHarga = "textHargaPerMb" + d;
			strElPerMbQty 	= "textQtyPerMb" + d;
			strElPerMbJml 	= "textJumlahHargaPerMb" + d;
			
			strElStpCek 	= "cekSetupHosting" + d;
			strElStpHarga = "textHargaSetupHosting" + d;
			strElStpQty 	= "textQtySetupHosting" + d;
			strElStpJml 	= "textJumlahHargaSetupHosting" + d;
			
			elQty 	= document.getElementById(strElQty);
			elHarga = document.getElementById(strElHarga);
			elJml 	= document.getElementById(strElJml);
			
			elPerMbCek 		= document.getElementById(strElPerMbCek);
			elPerMbHarga 	= document.getElementById(strElPerMbHarga);
			elPerMbQty 		= document.getElementById(strElPerMbQty);
			elPerMbJml 		= document.getElementById(strElPerMbJml);
			
			elStpCek 		= document.getElementById(strElStpCek);
			elStpHarga 	= document.getElementById(strElStpHarga);
			elStpQty 		= document.getElementById(strElStpQty);
			elStpJml 		= document.getElementById(strElStpJml);
			
			if (i != c)
			{
				elQty.value 		= "0";
				elQty.disabled 	= true;
				elJml.value 		= "0,-";
				
				elPerMbCek.checked 	= false;
				elPerMbCek.disabled = true;
				elPerMbQty.disabled = true;
				elPerMbQty.value 		= "0";
				elPerMbJml.value 		= "0,-";
				
				elStpCek.checked 	= false;
				elStpCek.disabled = true;
				elStpQty.value 		= "0";
				elStpJml.value 		= "0,-";
				
				hitungTotal();
			}
			else
			{
				elQty.disabled = false;
				elQty.value = "1";
				
				var nilai = elHarga.value;
				nilai = nilai.toString();
				nilai = formatRp(nilai);
				elJml.value = nilai;
				
				elPerMbCek.disabled = false;
				
				if(elPerMbCek.checked == true)
					{	elPerMbQty.disabled = false; }
				else
				{
					elPerMbQty.value = '0';
					elPerMbJml.value = '0,-';
					elPerMbQty.disabled = true;
				}
								
				elStpCek.checked = true;
				elStpCek.disabled = true;
				elStpQty.value = "1";
				elStpQty.disabled = true;
				
				stpHarga = elStpHarga.value;
				stpHarga = stpHarga.toString();
				stpHarga = formatRp(stpHarga);
				elStpJml.value = stpHarga;
				
				hitungTotal();
			}
		}
	}
}

function hitung(tipe, no)
{
	var a, b;
	var strElHarga, strElQty, strElJml;
	var elHarga, elQty, elJml;
	var harga, qty, jml;
	
	a = tipe;
	b = no;
	
	strElHarga = "textHarga" + a + b;
	strElQty = "textQty" + a + b;
	strElJml = "textJumlahHarga" + a + b;
			
	elHarga = document.getElementById(strElHarga);
	elQty = document.getElementById(strElQty);
	elJml = document.getElementById(strElJml);
			
	harga = elHarga.value;
	qty = elQty.value;
	jml = harga * qty;
	
	jml = jml.toString();
	jml = formatRp(jml);
		
	elJml.value = jml;
	
	hitungTotal();
	
}

function unp(a, b) //unformatRp n parseInt
{
	var x, harga;
	x = a;
	harga = b;
	x = unformatRp(x);
	x = parseInt(x);
	harga = harga + x;
	return harga;
}

function formatRp(input)
{
	var karInput, pKar, pKarKr, pKarTmp, karTmp, rp, rpOut;
	karInput = input;
	karTmp = karInput;
	if (karInput == "0")
	{
		rpOut = "0,-";
	}
	else
	{
		pKar = karInput.length;
		rp = "";
		while (pKar > 3)
		{
			pKarKr = pKar - 3;
			karTmp = karInput.substr(pKarKr, pKar);
			rp = "." + karTmp + rp;
			pKarTmp = pKar - 3;
			karTmp = karInput.substr(0, pKarTmp);
			pKar = karTmp.length;
			karInput = karTmp;
		}
		rpOut = karTmp + rp + ",-";
	}
	return rpOut;
}

function unformatRp(rp)
{
	var a = new Array();
	var b, c, n;
	var pLarik, kar;
	b = rp;
	n = b.length;
	n = n - 2;
	c = b.substr(0, n);
	a = c.split(".");
	pLarik = a.length;
	kar = "";
	for (i = 0; i < pLarik; i++)
	{
		kar = kar + a[i]; 
	}
	return kar;
	window.alert(kar);
}

function formatRadio(tipe, no)
{
	var strElCek, elCek, a, b;
	a = tipe;
	b = no;
	strElCek = "radio" + a + b;
	elCek = document.getElementById(strElCek);
	if (elCek.checked == true)
	{
		elCek.checked = false;
	}
}

function hitungTotal()
{
	var harga, subtotal, pajak, total, x;
	
	harga = 0;
	
	x = document.formDaftarBelanja.textJumlahHargaWeb0.value;
	harga = unp(x, 0);
	
	x = document.formDaftarBelanja.textJumlahHargaWeb1.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaWeb2.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaOption0.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaOption1.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaOption2.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaOption3.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaOption4.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaOption5.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaOption6.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaOption7.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaOption8.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaOption9.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaOption10.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaOption11.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaOption12.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaDomain0.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaHosting0.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaSetupHosting0.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaHosting1.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaSetupHosting1.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaHosting2.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaSetupHosting2.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaHosting3.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaSetupHosting3.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaHosting4.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaSetupHosting4.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaPerMb0.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaPerMb1.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaPerMb2.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaPerMb3.value;
	harga = unp(x, harga);
	
	x = document.formDaftarBelanja.textJumlahHargaPerMb4.value;
	harga = unp(x, harga);
	
	subtotal = harga;
	pajak = subtotal * 0.1;
	total = subtotal + pajak;
	
	subtotal = subtotal.toString();
	subtotal = formatRp(subtotal);
	document.formDaftarBelanja.textSubTotalHarga.value = subtotal;
	
	pajak = pajak.toString();
	pajak = formatRp(pajak);
	document.formDaftarBelanja.textPajak.value = pajak;
	
	total = total.toString();
	total = formatRp(total);
	document.formDaftarBelanja.textTotalHarga.value = total;
}

function tutupJendela()
{
	window.open('','_parent','');
	window.close();
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
