// Definisi Daftar Ahli Waris
var definisi = new Array();
definisi[1]=["Cucu laki-laki dari anak laki-laki"];
definisi[2]=["Cucu perempuan dari anak laki-laki"];
definisi[3]=["Kakek dari pihak ayah"];
definisi[4]=["Nenek dari pihak ibu"];
definisi[5]=["Nenek dari pihak ayah"];
definisi[6]=["Saudara laki-laki sekandung"];
definisi[7]=["Saudari perempuan sekandung"];
definisi[8]=["Saudara laki-laki seayah"];
definisi[9]=["Saudara perempuan seayah"];
definisi[10]=["Saudara laki-laki seibu"];
definisi[11]=["Saudara perempuan seibu"];
definisi[12]=["Anak laki-laki dari saudara laki-laki sekandung"];
definisi[13]=["Anak laki-laki dari saudara laki-laki seayah"];
definisi[14]=["Paman sekandung"];
definisi[15]=["Paman seayah"];
definisi[16]=["Anak laki-laki dari paman sekandung"];
definisi[17]=["Anak laki-laki dari paman seayah"];
definisi[18]=["Istri"];
definisi[19]=["Anak laki-laki"];
definisi[20]=["Anak perempuan"];
definisi[21]=["Ayah"];
definisi[22]=["Ibu"];
definisi[23]=["Kakek dari pihak ibu"];

// Daftar Ahli Waris Yang Menutup dan Ditutup 
var menutup = new Array();
menutup[1]=[2,6,7,8,9,12,13,14,15,16,17];
menutup[2]=[];
menutup[3]=[10,11,12,13,14,15,16,17];
menutup[4]=[];
menutup[5]=[];
menutup[6]=[8,9,12,13,14,15,16,17];
menutup[7]=[8,9,12,13,14,15,16,17];
menutup[8]=[12,13,14,15,16,17];
menutup[9]=[12,13,14,15,16,17];
menutup[10]=[];
menutup[11]=[];
menutup[12]=[13,14,15,16,17];
menutup[13]=[14,15,16,17];
menutup[14]=[15,16,17];
menutup[15]=[16,17];
menutup[16]=[17];
menutup[17]=[];
menutup[18]=[];
menutup[19]=[1,2,6,7,8,9,12,13,14,15,16,17];
menutup[20]=[10,11];
menutup[21]=[3,5,6,7,8,9,12,13,14,15,16,17];
menutup[22]=[4,10,11,23];
menutup[23]=[];

// Daftar Ahli Waris Yang Ditutup oleh Ahli Waris Penutupnya
var ditutup = new Array();

ditutup[1]=[19];
ditutup[2]=[1,19];
ditutup[3]=[21];
ditutup[4]=[22];
ditutup[5]=[21];
ditutup[6]=[1,19,21];
ditutup[7]=[1,19,21];
ditutup[8]=[1,6,7,19,21];
ditutup[9]=[1,6,7,19,21];
ditutup[10]=[3,20,21];
ditutup[11]=[3,20,21];
ditutup[12]=[1,3,6,7,8,19,21];
ditutup[13]=[1,3,6,7,8,12,19,21];
ditutup[14]=[1,3,6,7,8,12,13,19,21];
ditutup[15]=[1,3,6,7,8,12,13,14,19,21];
ditutup[16]=[1,3,6,7,8,12,13,14,15,19,21];
ditutup[17]=[1,3,6,7,8,12,13,14,15,16,19,21];
ditutup[18]=[];
ditutup[19]=[];
ditutup[20]=[];
ditutup[21]=[];
ditutup[22]=[];
ditutup[23]=[22];

// Ahli Waris Yang Bisa Lebih dari 1 
var inputs = new Array();
inputs[1] = [1];
inputs[2] = [2];
inputs[3] = [];
inputs[4] = [];
inputs[5] = [];
inputs[6] = [3];
inputs[7] = [4];
inputs[8] = [];
inputs[9] = [5];
inputs[10] = [6];
inputs[11] = [7];
inputs[12] = [8];
inputs[13] = [9];
inputs[14] = [10];
inputs[15] = [11];
inputs[16] = [12];
inputs[17] = [13];
inputs[18] = [14];
inputs[19] = [15];
inputs[20] = [16];
inputs[21] = [];
inputs[22] = [];
inputs[23] = [];

// Show Hide Input Ahli Waris Lebih dari 1
function nsh(id,sh)
{
	if (id!='')
	{
		inp = document.getElementsByName('i[]');
		
		if (sh)
		{
			inp[id-1].disabled=false;
			inp[id-1].style.display="inline";
		}
		else
		{
			inp[id-1].disabled=true;
			inp[id-1].style.display="none";
		}								
	}
}

// Loop Definisi
function cetak()
{	
	for (p=1;p<definisi.length;p++)
	{
		cetak = '<div name="d[]" id="d[]" style="display:block;text-transform:uppercase;padding:0.25em;margin:0.25em;border:#999999 solid 1px;background:#fefefe;font:0.7em Arial;color:#333333;">'+p+'. <input class="box" onclick="javascript:clicks('+p+');" type="checkbox" name="w[]" id="w[]" value="'+p+'" /> ';
	
		if (inputs[p]!='')
		{
			cetak+='<input class="boxes" type="text" name="i[]" id="i[]" value="1" style="display:none;width:2em;" disabled /> ';
		}
	
		cetak+=definisi[p]+'</div>';
	
		document.write(cetak);
	}
}

// ceklis
function check()
{
	wrs = document.getElementsByName('w[]');
	gov = true;
		
	// loop semua element
	for (p=0;p<wrs.length;p++)
	{	
		// cek apakah element diceklis dan statusnya tidak mati
		if(wrs[p].disabled==false && wrs[p].checked==true)
		{
			gov = false;				
		}
	}
		
	if (gov)
	{
		document.waris.wp.style.display="none";
		document.waris.wp.disabled=true;
	}
	else
	{
		document.waris.wp.style.display="block";
		document.waris.wp.disabled=false;
	}
}

// clicks
function clicks(m)
{
	wrs = document.getElementsByName('w[]');
	nam = document.getElementsByName('d[]');
	
	// cek ahli waris
	if (wrs[m-1].checked==true)
	{
		// tampilkan input
		nsh(inputs[m],true);
		
		// loop yang termahjub oleh alhi waris
		for (i=0;i<menutup[m].length;i++)
		{
			wrs[menutup[m][i]-1].disabled=true;				
			nam[menutup[m][i]-1].style.display='none';					
		}
	}
	// kalo ahliwaris di-uncheck
	else
	{
		// input hilang
		nsh(inputs[m],false);
		
		// jumlah yang dimahjub ahli waris
		x = menutup[m].length;
		
		// cek apakah yang termahjub bisa tampil
		for (i=0;i<x;i++)
		{			
			s = true;
			y = ditutup[menutup[m][i]].length;
			
			// loop yang memahjub ahli waris termahjub
			for (j=0;j<y;j++)
			{
				z = ditutup[menutup[m][i]][j];
				
				// ada ahli waris lain yang memahjubkan ahli waris termahjub
				if (wrs[z-1].checked==true)
				{
					nam[menutup[m][i]-1].style.display='none';
					s = false;
					break;
				}
			}
			
			// kalo gak ada berarti bisa tampil
			if (s)
			{
				nam[menutup[m][i]-1].style.display='block';	
				wrs[menutup[m][i]-1].disabled=false;					
		
				// kalo tampil cek apakah sudah pernah dimasukkan sebelumnya
				if (wrs[menutup[m][i]-1].checked==true)									
				{
					nsh(inputs[menutup[m][i]],true);
				}
			}
		}
	}
	
	// kalo ada yang dipilih maka tombol submit keluar	
	check();	
}