﻿function isChecked(elm)	{
	if (elm.length > 0){
		for (i = 0;  i < elm.length;  i++)	{
			if (elm[i].checked)
				return true;
		}
	}else{
		if (elm.checked)
			return true;
	}
	return false;
}

function makeArray() {
	var args=makeArray.arguments;
	for (var i = 0; i < args.length; i++) {
		this[i]=args[i];
	}
	this.length=args.length;
}

function isAllSpace(elm) {
	for (i = 0;  i < elm.length;  i++) {
		if (elm.charAt(i)!=" ")
			return false;
	}
	return true;
}

function isFilled(elm)	{
	if (isAllSpace(elm.value) || elm.value==null) 
		return false;
	else 
		return true;
}

function isEMail(elm) {
    
    var strelm = elm.value;
	var intelm;
	var strreg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;	
	intelm = strelm.search(strreg);
	if(intelm == -1){
		intelm = false;
	}
	else{
		intelm = true;
	}
	
	return intelm;
}
	
function isInt(elm)	{
	var elmstr = elm.value + "";
	for (var i = 0; i < elmstr.length; i++) {
		if (elmstr.charAt(i) < "0" || elmstr.charAt(i) > "9")
			return false;
	}
	return true;
}

function isFloat(elm) {
	var elmstr = elm.value + "";
	for (var i = 0; i < elmstr.length; i++)	{
		if (elmstr.charAt(i) < "0" || elmstr.charAt(i) > "9") {
			if (elmstr.charAt(i) != ".") return false;
		}
	}
	return true;
}

function formFocus() {
	var obj;
	for(var i=document.forms.length-1;i>=0;i--) {
		for(var j=0;j<document.forms(i).length;j++) {
			obj=document.forms(i).item(j);
			if (obj.type!="hidden") {
				obj.focus();
				break;
			}
		}
	}
}


function ComboItemNum(NumBeg,NumEnd,NumStep,DefValue) {
	for(var i=NumBeg;i<=NumEnd;i=i+NumStep) {
		if (DefValue==i)
			document.writeln("<OPTION Value='" + i + "' SELECTED>" + i + "</OPTION>");
		else
			document.writeln("<OPTION Value='" + i + "'>" + i + "</OPTION>");
	}
}

//<textarea onKeyDown="textLimit(this,125)" onKeyUp="textLimit(this,125)"></textarea>

function textLimit(field,maxlimit) {
if (field.value.length > maxlimit)					
	field.value = field.value.substring(0, maxlimit);
}

//Check Date Time For Input text
function isDate(elm) {
	var ODate,NDate,ArrayODate;

	ODate=elm.value;
	var chkDate=new Date(ODate);
	var strYear,strMonth,strDay,strDate;
	var numYear,numMonth,numDay;
	
	strYear		=chkDate.getFullYear();
	strMonth	=chkDate.getMonth()+1;
	strDay		=chkDate.getDate();
	
	ArrayODate=ODate.split("/");
	numYear=parseInt(ArrayODate[0]);
	numMonth=parseInt(ArrayODate[1]);
	numDay=parseInt(ArrayODate[2]);

	if ( chkDate == "NaN" ) {
		return false;
		}
	else if ( 	ArrayODate.length != 3 ) {
		return false;
		}
	else if (ArrayODate[0].length > 4 || ArrayODate[1].length > 2 || ArrayODate[2].length > 2 ) {
		return false;
		}
	else if ( numYear != parseInt(strYear) || numMonth != parseInt(strMonth)  || numDay != parseInt(strDay) ) {
		return false;
		}
	else {
		return true;
		}
} 

