var navNS = (navigator.appName.indexOf('Netscape') > -1);
var navIE = (navigator.appName.indexOf('Microsoft Internet Explorer') > -1);

function ValidateFormExp(obj)
{	
	if(!obj) return false;
	
	var s;
	var objElements = obj.elements;
	var objElementsCnt = objElements.length;

	for (i = 0; i < objElementsCnt; i++)
	{
		if(navIE)
		{			
			if(objElements[i].getAttribute("regType") != null)
			{
				objElements[i].value = trim(objElements[i].value);
				if(!TestValidate(objElements[i].getAttribute("regType"),objElements[i].value))
				{
					SetFalse(objElements[i],objElements[i].getAttribute("title")+'(이)가 비어있거나 형식에 맞지 않습니다.');
					return false;
				}
			}
		}
		else
		{
			if(objElements[i].hasAttribute("regType"))
			{
				objElements[i].value = trim(objElements[i].value);
				if(!TestValidate(objElements[i].getAttribute("regType"),objElements[i].value))
				{
					SetFalse(objElements[i],objElements[i].getAttribute("title")+'(이)가 비어있거나 형식에 맞지 않습니다.');
					return false;
				}
			}
		}
	}

	return true;
}

function TestValidate(elmType,elmValue)
{	
	var myRegExp;
	
	var ezisNum 			=/^\d+$/;	
	var ezisHPhone 			=/^[0][0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;
	var ezisPhone 			=/^[0-9]{2,4}-[0-9]{3,4}$/;	
	var ezisAccount			=/^[a-z]+[\w]{0,49}$/;	
	var ezisDomain 			=/^[.a-zA-Z0-9-]+.[a-zA-Z]+$/;	
	var ezisEmail 			=/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/;	
	var ezisAlpha 			=/^[a-zA-Z]+$/;	
	var ezisBig 			=/^[_A-Z0-9]+$/;	
	var ezisSmall			=/^[_a-z0-9]+$/;	
	var ezisHost 			=/^[a-zA-Z-]+$/;	
	var ezisHangul 			=/[가-힣]/;	
	var ezisHangulEng		=/[가-힣a-zA-Z]/;	
	var ezisHangulEngNum 	=/^[가-힣a-zA-Z0-9][가-힣a-zA-Z0-9 ]+$/;	
	var ezisTitle 			=/^[가-힣a-zA-Z0-9 ]+$/;	
	var ezisHangulOnly 		=/^[가-힣]*$/;	
	var ezisPassword		=/^[a-zA-Z0-9]+[^~]{3,15}$/;	
	var ezisId 				=/^[a-zA-Z]{1}[.a-zA-Z0-9_-]{1,16}$/;	
	var ezisDate 			=/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;	
	var ezisText			=/\S+$/;
	var ezisInputText		=/\S+$/;
	var ezisNotNumber		=/\D+$/;
	var ezisBoardName 		=/^[a-zA-Z]{1}[a-zA-Z0-9_-]{1,100}$/;	

	if(elmValue == "" || elmValue == null) return false;
	
	myRegExp = eval(elmType);
	if(!myRegExp.test(elmValue)) return false;

	return true;
}

function trim (strSource)
{
	re = /^\s+|\s+$/g;
	return strSource.replace(re, '');
}

function SetFalse(obj,msg)
{
	alert(msg);
	obj.select();
	obj.focus();	
	return false;	
}
