function isValidDateStr(str){
	var tmp = str.split('-');
	return isValidDate(Number(tmp[0]),Number(tmp[1]),Number(tmp[2]));
}

function isValidDate(day,month,year){
	var mb = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if ((month<1) && (month>12)) return false;
	if (day<1) return false;
	if (day <= mb[month-1]) {
		return true;
	}else if ((month==2) && ((year % 4)==0) && (day==29))  {
		return true
	}else 
		return false;
}

function isNotValidNilai(nilai){
	return ((nilai>=0) && (nilai<=10)) ? false:true; 
}

function isNotValidNilaiRange100(nilai){
	return ((nilai>=0) && (nilai<=100)) ? false:true; 
}


function mask(str,textbox,loc,delim){
	var locs = loc.split(',');
	for (var i = 0; i <= locs.length; i++){
		for (var k = 0; k <= str.length; k++){
		 if (k == locs[i]){
		  if (str.substring(k, k+1) != delim){
			str = str.substring(0,k) + delim + str.substring(k,str.length)
		  }
		 }
		}
	 }
	textbox.value = str;
}

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 handleEnter2 (frm,event){
	var curElement = (event.target)? event.target:event.srcElement;
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	var numElement = frm.elements.length;
	if (keyCode==13) {
		event.keyCode=9;
		for (i=0; i< numElement; ++i){
			if (frm.elements[i] == curElement){
				break;	
			}
		}
		if (i>=(numElement-1)){
			frm.elements[0].focus();
		}
	}
	return true;
}      


function handleLoad(element){
	element.focus();
	element.select();
	return true;
}
