function isSpace(val){
	var re = /\s/g;

	var reval = val.replace(re, "");

	if(reval.length == 0)
		return true;

	return false;		
}
//E-mailを 検査する.
//"@"があってその後ろに"."がなかったらtrueをreturnする
function checkEmail(val)
{
	var idx = 0;

	if((idx = val.indexOf("@")) <= 0)
		return true;
	else if(val.indexOf(".", idx) == -1)
		return true;
	
	return false;
}

function formCheck(frm)
{
	var ele = frm.elements;
	var len = frm.length;
	var name = "";
	var type = "";
	var cnt = 0;
	var bool = new Array(len);
	var data="";
	
	for(var frmcnt=0; frmcnt < len; frmcnt++)
	{
		cnt = 0;
		bool[frmcnt] = true;
		
		if(ele[frmcnt].disabled == true)
			continue;
		
		switch (ele[frmcnt].type) 
		{ 
			case"button":
					break;
			case"checkbox":
					break;
			case"hidden":
					data+=ele[frmcnt].value+",";
					break;
			case"password":
					data+=ele[frmcnt].value+",";
					break;
			case"Radio":
					break;
			case"select-one":
					data+=ele[frmcnt].value+",";
					break;
			case"text":
					data+=ele[frmcnt].value+",";
					break;
			case"textarea":
					data+=ele[frmcnt].value+",";
					break;
		 }
		
		if( ele[frmcnt].id == "")
		{
			if(isSpace(ele[frmcnt].value))
				ele[frmcnt].value="";

			continue;
		}

		if( ele[frmcnt].id.substring(0,1) != "`")
		{
			if(isSpace(ele[frmcnt].value))
				ele[frmcnt].value="";

			continue;
		}

		type = ele[frmcnt].id.substring(1,2);

		if(type == "0" || type == "@" || type == "d" || type == "j" || type == "+" 
		   || type == "p" || type == "-"  || type == "a" || type == "N"|| type == "b" || type == "t" || type=="X" || type=="D")
		{
			cnt = ele[frmcnt].id.substring(2,3);//0:null check 안함, 1이상:not null check
			name = ele[frmcnt].id.substring(3,ele[frmcnt].id.length);//id명칭
		}
		else
			name = ele[frmcnt].id.substring(2,ele[frmcnt].id.length);

		if (cnt==0 && ele[frmcnt].value.length==0) bool[frmcnt] = false;
		
		for(var i=0; i < cnt;i++)
		{
			if((isSpace(ele[frmcnt + i].value))&&type!="j")
			{
				alert(name + "を入力して下さい。");
				for(var i2=0;i2<cnt;i2++){
					if(ele[frmcnt+i2].type !="hidden")
						ele[frmcnt+i2].value = "";
				}
				if (ele[frmcnt].type !="hidden") ele[frmcnt].focus();
				return false;
			}
		}



		switch(type)
		{
			case "+":
					if(isNaN(ele[frmcnt].value) && bool[frmcnt]==true)
					{
						alert(name + "は０より大きい数字でお願いします.")
						ele[frmcnt].value = ""
						if (ele[frmcnt].type !="hidden") ele[frmcnt].focus()
						return false
					}
					else
					{
						if(ele[frmcnt].value !="" && Number(ele[frmcnt].value) < 1)
						{
						alert(name + "は０より大きい数字でお願いします.")
							ele[frmcnt].value = ""
							if (ele[frmcnt].type !="hidden") ele[frmcnt].focus()
							return false
						}
					}
			break;
			case "0":
					if(isNaN(ele[frmcnt].value) && bool[frmcnt]==true)
					{
						alert(name + "は数字でお願いします。");
						ele[frmcnt].value = "";
						if (ele[frmcnt].type !="hidden") ele[frmcnt].focus();
						return false;
					}
			break;

			case "@":
				if(checkEmail(ele[frmcnt].value) && bool[frmcnt]==true)
				{
					alert(name + "が正しくないです。");
					ele[frmcnt].value = "";
					if (ele[frmcnt].type !="hidden") ele[frmcnt].focus();
					return false;
				}
			break;

			case "N"://공백체크
				if (isSpace(ele[frmcnt].value) && bool[frmcnt]==true)
				{
					alert(name + "を入力して下さい。");
					if(ele[frmcnt].type != "hidden")
					{
						ele[frmcnt].value = "";
						ele[frmcnt].focus();
					}
					return false;
				}

			break;
		}
	}
	return true;
}

function cal(frmName, obj, funName)
{
	document.all.calDiv.style.display = 'block';
	
	if(document.body.offsetWidth < event.clientX + 162)
		document.all.calDiv.style.left = event.clientX -167;
	else
		document.all.calDiv.style.left = event.clientX + 5;
	if(document.body.scrollTop+document.body.offsetHeight < document.body.scrollTop + event.clientY + 200)
		document.all.calDiv.style.top = document.body.scrollTop + event.clientY - 120;
	else
		document.all.calDiv.style.top = document.body.scrollTop + event.clientY - 5;

		document.calIFrm.location.replace('/common/comm_calendar.php?frmName='+frmName+'&objName='+obj.name+'&objValue='+obj.value+'&funName='+funName);
}
