// ----------------------------------------------------------------
// disable right click
// ----------------------------------------------------------------
var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
document.oncontextmenu=new Function("return false")	
// ----------------------------------------------------------------

// ----------------------------------------------------------------
// mulai fungsi jam
// ----------------------------------------------------------------

var dayarray=new Array("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu")
//var montharray=new Array("Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember")
var montharray=new Array("Jan","Feb","Maret","April","Mei","Juni","Juli","Agst","Sept","Okt","Nov","Des")

function getthedate()
	{
	var mydate=new Date()
	var year=mydate.getYear()
	if (year < 1000)
		year+=1900
	var day=mydate.getDay()
	var month=mydate.getMonth()
	var daym=mydate.getDate()
	if (daym<10)
		daym="0"+daym
	var hours=mydate.getHours()
	var minutes=mydate.getMinutes()
	var seconds=mydate.getSeconds()
	var dn="AM"
	if (hours>=12)
		dn="PM"
	if (hours>12)
		{
		hours=hours-12
		}
	if (hours==0)
		hours=12
	if (minutes<=9)
		minutes="0"+minutes
	if (seconds<=9)
		seconds="0"+seconds

	//var cdate="<small><font color='000000' face='Verdana'>"+dayarray[day]+", "+montharray[month]+" "+daym+", "+year+" "+hours+":"+minutes+":"+seconds+" "+dn+"</font></small>"
	var cdate="<small><font color='000000' face='Verdana' size='1'>"+daym+" "+montharray[month]+" "+year+" "+hours+":"+minutes+":"+seconds+" "+dn+"</font></small>"
	if (document.all)
		document.all.clock.innerHTML=cdate
	else if (document.getElementById)
		document.getElementById("clock").innerHTML=cdate
	else
		document.write(cdate)
}

if (!document.all&&!document.getElementById)
	getthedate()
	
function loadjam()
	{
	if (document.all||document.getElementById)
		setInterval("getthedate()",1000)
	}
// ----------------------------------------------------------------


// ----------------------------------------------------------------
// mulai fungsi submit sekali
// ----------------------------------------------------------------
function submitonce(theform)
	{
	if (document.all||document.getElementById)
		{
		for (i=0;i<theform.length;i++)
			{
			var tempobj=theform.elements[i]
			if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
			tempobj.disabled=true
			}
		}
	}
// ----------------------------------------------------------------	

// ----------------------------------------------------------------
// mulai fungsi auto fit iframe
// ----------------------------------------------------------------
var iframeids=["myframe"]
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() 
	{
	var dyniframe=new Array()
	for (i=0; i<iframeids.length; i++)
		{
		if (document.getElementById)
			resizeIframe(iframeids[i])
		if ((document.all || document.getElementById) && iframehide=="no")
			{
			var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
			tempobj.style.display="block"
			}
		}
	}

function resizeIframe(frameid)
	{
	var currentfr=document.getElementById(frameid)
	if (currentfr && !window.opera)
		{
		currentfr.style.display="block"
		if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
			currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
		else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
			currentfr.height = currentfr.Document.body.scrollHeight;
		if (currentfr.addEventListener)
			currentfr.addEventListener("load", readjustIframe, false)
		else if (currentfr.attachEvent)	
			{
			currentfr.detachEvent("onload", readjustIframe) // Bug fix line
			currentfr.attachEvent("onload", readjustIframe)
			}
		}
	}

function readjustIframe(loadevt) 
	{
	var crossevt=(window.event)? event : loadevt
	var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
	if (iframeroot)
		resizeIframe(iframeroot.id);
	}

function loadintoIframe(iframeid, url)
	{
	if (document.getElementById)
	document.getElementById(iframeid).src=url
	}

if (window.addEventListener)
	window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
	window.attachEvent("onload", resizeCaller)
else
	window.onload=resizeCaller
// ----------------------------------------------------------------	

// ----------------------------------------------------------------
// Mulai fungsi admin
// ----------------------------------------------------------------
function checkAll() 
	{
	if ((document.checkboxform.jumlah_data.value/1)!=1)
		{
		for (var j = 0; j < (document.checkboxform.jumlah_data.value/1); j++) 
			{
			box = eval("document.checkboxform.pil[" + j + "]"); 
			if (box.checked == false) box.checked = true;		
   			}
   		pilihIni();
   		}
   	else
   		{
   		document.checkboxform.pil[0].checked = true;
   		pilihSatu();
		} 
	}

function uncheckAll() 
	{
	if ((document.checkboxform.jumlah_data.value/1)!=1)
		{
		for (var j = 0; j < (document.checkboxform.jumlah_data.value/1); j++) 
			{
			box = eval("document.checkboxform.pil[" + j + "]"); 
			if (box.checked == true) box.checked = false;
   			}
   		pilihIni();
   		}
   	else
   		{
   		document.checkboxform.pil.checked = false;
   		pilihSatu();
		}
	}
	
function pilihIni()
	{
	var tmpStr="";
	if ((document.checkboxform.jumlah_data.value/1)!=1)
		{		
		for (var j = 0; j < (document.checkboxform.jumlah_data.value/1); j++) 
			{
			box = eval("document.checkboxform.pil[" + j + "]");
			if (box.checked == true) tmpStr = tmpStr + box.value + "_";
			}
		checkboxform.kode.value = tmpStr;
		}
	else
		{
		pilihSatu();
		}
	}	

function pilihSatu()
	{
	var tmpStr="";
	if (document.checkboxform.pil.checked == true) tmpStr = tmpStr + document.checkboxform.pil.value + "_";
	checkboxform.kode.value = tmpStr;
	}
	
function pilihCumaSatu()
	{	
	var tmpStr="";
	if ((document.checkboxform.jumlah_data.value/1)!=1)
		{		
		for (var j = 0; j < (document.checkboxform.jumlah_data.value/1); j++) 
			{
			box = eval("document.checkboxform.pil[" + j + "]");
			if (box.checked == true) tmpStr = tmpStr + box.value + "_";
			}
		checkboxform.kode.value = tmpStr;
		}
	else
		{
		pilihSatu();
		}
	}	
// ----------------------------------------------------------------

// ----------------------------------------------------------------
// Mulai fungsi checkbox
// ----------------------------------------------------------------
function openHalaman(page,i) 
	{
	document.location=page + i;
	}
// ----------------------------------------------------------------

// ----------------------------------------------------------------
// Mulai fungsi multi pilih hot backup
// ----------------------------------------------------------------
function multiPilih(select)
	{
	var r = new Array();
  	for (var i = 0; i < select.options.length; i++)
    		if (select.options[i].selected)
      	r[r.length] = select.options[i].value;
	form1.kode.value = r;
	}
// ----------------------------------------------------------------

// ----------------------------------------------------------------
// Mulai disable enter
// ----------------------------------------------------------------
function handleEnter (field, event) 
	{
	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;
	}      
// ----------------------------------------------------------------

// ----------------------------------------------------------------
// Mulai fungsi rata2 2 param
// ----------------------------------------------------------------
function rata2(param1,param2)
	{
	//param1=eval("document.form1." + param1 + ".value")/1;
	//param2=eval("document.form1." + param2 + ".value")/1;
	p1=eval("document." + param1 + ".value")/1;
	p2=eval("document." + param2 + ".value")/1;
	nilai_rata=(p1+p2)/2;
	document.form1.nilai_rata.value = nilai_rata;
	}
// ----------------------------------------------------------------

// ----------------------------------------------------------------
// Mulai fungsi confirm delete
// ----------------------------------------------------------------
function Hapus(param)
	{
	if (confirm("Hapus data ini?")) document.location="lib/update.php?" + param;
	}
// ----------------------------------------------------------------

// ----------------------------------------------------------------
// Fungsi folding tree	
// ----------------------------------------------------------------
var head="display:''"
img1=new Image()
img1.src="images/fold.gif"
img2=new Image()
img2.src="images/open.gif"

var ns6=(document.getElementById&&!document.all||window.opera)
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1

function checkcontained(e)
	{
	var iscontained=0
	cur=ns6? e.target : event.srcElement
	i=0
	if (cur.id=="foldheader")
		iscontained=1
	else
		while (ns6&&cur.parentNode||(ie4&&cur.parentElement))
			{
			if (cur.id=="foldheader"||cur.id=="foldinglist")
				{
				iscontained=(cur.id=="foldheader")? 1 : 0
				break
				}
			cur=ns6? cur.parentNode : cur.parentElement
			}	

	if (iscontained)
		{
		var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]
		if (foldercontent.style.display=="none")
			{
			foldercontent.style.display=""
			cur.style.listStyleImage="url(images/icon_open.gif)"
			}
		else
			{
			foldercontent.style.display="none"
			cur.style.listStyleImage="url(images/icon_fold.gif)"
			}
		}
	}

if (ie4||ns6)
	document.onclick=checkcontained
// ----------------------------------------------------------------

// ----------------------------------------------------------------
// Fungsi display
// ----------------------------------------------------------------
function show(obj)
	{
	var objx;
	if (document.getElementById) objx = document.getElementById(obj)
	else if (document.all) objx = document.all[obj]
	else if (document.layers) objx = document.layers( obj )
	
	if ( objx.style ) objx.style.display =('block' == objx.style.display)? 'none':'block';
	}
// ----------------------------------------------------------------

// ----------------------------------------------------------------
// Mulai fungsi hitung
// ----------------------------------------------------------------
function hitung(saldo,obj,uang) 
	{
	var box;
	box = eval("document.checkboxform." + obj); 
	if (box.checked) saldo = (saldo/1) + (uang/1);
	else saldo = (saldo/1) - (uang/1);
	document.checkboxform.saldo.value = saldo;
	document.checkboxform.total.value = saldo;	
	}
	
	
function checkNum(data) 
	{
	var valid = "0123456789.";
	var ok = 1; var checktemp;
	for (var i=0; i<data.length; i++) 
		{
		checktemp = "" + data.substring(i, i+1);
		if (valid.indexOf(checktemp) == "-1") return 0; 
		}
	return 1;
	}
	
function displayRupiah(form, field) 
	{
	Num = "" + eval("document." + form + "." + field + ".value");
	dec = Num.indexOf(".");
	end = ((dec > -1) ? "" + Num.substring(dec,Num.length) : ".00");
	Num = "" + parseInt(Num);

	var temp1 = "";
	var temp2 = "";

	if (checkNum(Num) == 0) 
		{
		//alert("Masukkan angka saja");
		}
	else 
		{ 
		if (end.length == 2) end += "0";
		if (end.length == 1) end += "00";
		if (end == "") end += ".00";

		var count = 0;
		for (var k = Num.length-1; k >= 0; k--) 
			{
			var oneChar = Num.charAt(k);
			if (count == 3) 
				{
				temp1 += ",";
				temp1 += oneChar;
				count = 1;
				continue;
				}
			else 
				{
				temp1 += oneChar;
				count ++;
   				}
			}
		for (var k = temp1.length-1; k >= 0; k--) 
			{
			var oneChar = temp1.charAt(k);
			temp2 += oneChar;
			}
		//temp2 = "Rp." + temp2 + end;
		temp2 = "Rp. " + temp2;
		eval("document." + form + "." + field + ".value = '" + temp2 + "';");
   		}
	}
	
// ----------------------------------------------------------------

// ----------------------------------------------------------------
// Mulai fungsi validasi form
// ----------------------------------------------------------------
function formCheckStep2(formobj){
	var fieldRequired = Array("tid");
	var fieldDescription = Array("Lokasi dan Waktu");
	var alertMsg = "Inputan masih kosong:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}

function formCheckStep3(formobj){
	var fieldRequired = Array("nm_acara");
	var fieldDescription = Array("Nama Acara");
	var alertMsg = "Inputan masih kosong:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}

function formCheckStep4(formobj){
	var fieldRequired = Array("user_id","passwd","nama","no_ktp","alamat","no_telp");
	var fieldDescription = Array("Email","Password","Nama Lengkap","No. KTP/SIM","Alamat","Telepon/HP");
	var alertMsg = "Inputan masih kosong:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "password":			
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}