// JavaScript Document
checked=false;
function checkedAll(theForm) {
    var checkboxes = document.getElementById(theForm).getElementsByTagName('input');
	 if (checked == false)
          {
           checked = true
          }
        else
          {
          checked = false
          }
	for (var i =0; i < checkboxes.length; i++) 
	{
        if ( checkboxes[i].type == 'checkbox' ) {
            checkboxes[i].checked = checked;
        }
	}
}
function kirim(theForm)
{
	if(trim(theForm.form.aksi.value) == "1")
	{
		if (confirm('Apakah anda akan menghapus data yang anda conteng?') == true)
		{
			theForm.form.submit();
		}
	}
	else
	{
		theForm.form.submit();
	}
	return(false);
}
function openWin(theURL,winName,wWidth,wHeigt) 
	{
	sWidth = wWidth;
	sHeight = wHeigt;
	pTop = (screen.height) ? (screen.height-wHeigt)/2 : 0;
	pLeft =  (screen.width) ? (screen.width-sWidth)/2 : 0;
	settings1 = 'dialogHeight='+sHeight+'px;dialogWidth='+sWidth+'px;dialogLeft='+pLeft+'px;dialogTop='+pTop+'px;resizable=no';
	settings2 = 'height='+sHeight+',width='+sWidth+',top='+pTop+',left='+pLeft+',scrollbars=1,resizable=0,toolbar=0,location=0,status=1,menubar=0,modal=yes';
	//if (window.showModalDialog) { 
	//	window.showModalDialog(theURL,winName,settings1);
	//} else {
		window.open(theURL,winName,settings2);
	//}

}
function getkey(e)
{
if (window.event)
   return window.event.keyCode;
else if (e)
   return e.which;
else
   return null;
}
function goodchars(e, goods, field)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;

keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();

// check goodkeys
if (goods.indexOf(keychar) != -1)
	return true;
// control keys
if ( key==null || key==0 || key==8 || key==9 || key==27 )
   return true;
   
if (key == 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 false
return false;
}
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;
}
function isValidURL(url){
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if(RegExp.test(url)){
        return true;
    }else{
        return false;
    }
}
function isEmail(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
	return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
	return false
	}
	if (str.indexOf(" ")!=-1){
	return false
	}
	return true
}
function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}
function Back()
{
	window.history.back();
}
