///////////////////// Validation check functions //////////////////////

function isNumber(value)
{
	for( var i = 0 ; i < value.length ; i++ )
	{
		var ch = value.charAt(i) ;
		if( ch < "0" || ch > "9" )
		{
			return false ;
		}
	}
	
	return true ;
}

function checkNumber(txt)
{
	if (!isNumber(txt.value)) 
	{       
		alert("Only digit value is allowed"); 
		txt.value="";    
		txt.focus();
		return false;
	}
  
  return true;
}

// Null °ª Ã¼Å©
// txt : °ªÀÌ ÀÔ·ÂµÇ¾ßÇÒ ÄÁÆ®·Ñ
// warn : ÀÔ·Â °ª ÀÌ¸§
// °ªÀÌ ÀÔ·ÂµÇ¾îÀÖÀ¸¸é true
function checkNull(txt,warn)
{
	if( txt.value == "" )
	{
		alert(warn+"Àº ¹Ýµå½Ã ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù") ;
		txt.focus() ;
		return false ;
	}
	
	return true ;
}

// txt : °ªÀÌ ÀÔ·ÂµÇ¾ßÇÒ ÄÁÆ®·Ñ
// ÀÔ·Â°ªÀÌ ¸Â´Â ³¯Â¥Çü½Ä('yyyymm')ÀÌ¸é true
function checkYYYYMM(txt)
{
	var ch = txt.value ;
	var yy ;
	var mm ;

	if(ch.length < 6)
	{
		for( var i = 0 ; i < 6 - ch.length ; i++ )
		{
			ch = ch + "0" ; //6ÀÚ¸® ¹Ì¸¸À¸·Î ÀÔ·ÂÇßÀ» °æ¿ì µÚ¿¡ '0'À» ºÙ¿©ÁØ´Ù
		}
	}
	else if( ch.length > 6 )
	{
		alert("The date should follow this order: 200503") ;
		txt.focus();
		return false ;
	}
	
	yy = ch.substring(0,4) ;
	mm = ch.substring(4,6) ;
	
	if( checkNumber(txt) )
	{
		if( yy < 1996 || yy > 2100 )
		{
            alert("The data is not avialable for this year. \nIt is available from 1997 to 2099.") ;
			txt.focus() ;
			return false ;
		}
		
		if( mm < "01" || mm > "12" )
		{
			alert("The date is not avaialbe for this month.") ;
			txt.focus() ;
			return false;
		}
		
		return true ;
	}
	else
	{
		return false ;
	}

}

// txt : °ªÀÌ ÀÔ·ÂµÇ¾ßÇÒ ÄÁÆ®·Ñ
// ÀÔ·Â°ªÀÌ ¸Â´Â ³¯Â¥Çü½Ä('yyyymm')ÀÌ¸é true
function checkYYYYMMDD(txt)
{
	var ch = txt.value ;
	var yy ;
	var mm ;
	var dd ;
/*
	if(ch.length < 8)
	{
		for( var i = 0 ; i < 8 - ch.length ; i++ )
		{
			ch = ch + "0" ; //8ÀÚ¸® ¹Ì¸¸À¸·Î ÀÔ·ÂÇßÀ» °æ¿ì µÚ¿¡ '0'À» ºÙ¿©ÁØ´Ù
		}
	}
	
	else */
	if( ch.length > 8 || ch.length < 8 )
	{
		alert("The date should follow this order: 20050302") ;
		txt.focus();
		return false ;
	}

	yy = ch.substring(0,4) ;
	mm = ch.substring(4,6) ;
	dd = ch.substring(6,8) ;
	
	if( checkNumber(txt) )
	{
		if( yy < 1996 || yy > 2100 ) //?
		{			
            alert("The data is not avialable for this year. \nIt is available from 1997 to 2099.") ;
			txt.focus() ;
			return false ;
		}
		
		if( mm < 1 || mm > 12 )
		{
			alert("The date is not avaialbe for this month.") ;
			txt.focus() ;
			return false;
		}
		/*
		var m = parseInt(mm) ;
		if( m == 2 )
		{
			if( dd < 1 || dd > 28 )
			{
				alert("À¯È¿ÇÑ ÀÏÀÌ ¾Æ´Õ´Ï´Ù") ;
				txt.focus() ;
				return false;
			}
		}
		
		if( ( m/2 == 0 && m < 7 ) || (m/2 == 1 && m > 8 ) ) //Â¦¼ö¿ùÀÌ°í 4,6¿ù or È¦¼ö¿ùÀÌ°í 9,11¿ù
		{
			if( dd < 1 || dd > 30 )
			{
				alert("À¯È¿ÇÑ ÀÏÀÌ ¾Æ´Õ´Ï´Ù") ;
				txt.focus() ;
				return false;
			}
		}
		
		if( (m/2 == 0 && m > 7 ) || (m/2 == 1 && m < 8 ) ) //Â¦¼ö¿ùÀÌ°í 8,10,12¿ù or È¦¼ö¿ùÀÌ°í 1,3,5,7¿ù
		{
			if( dd < 1 || dd > 31 )
			{
				alert("À¯È¿ÇÑ ÀÏÀÌ ¾Æ´Õ´Ï´Ù") ;
				txt.focus() ;
				return false;
			}
		}
		*/
		return true ;
	}
	else
	{
		return false ;
	}

}

//
// ParameterÁ¤ÀÇ
//	1. url : ÄÝ¹éÇÔ¼ö Ã³¸® URL
//	2. div : ±¸ºÐ °ª 
//		summary : È¸»çº° AUM ¿ä¾à µ¥ÀÌÅÍ
//		company : ÆÝµå À¯Çü¿¡ µû¸¥ È¸»ç¸ñ·Ï Á¶È¸
//	3. param : ÄÝ¹éÇÔ¼ö Ã³¸® URL¿¡ ³Ñ±æ °ª¸ñ·Ï(°ª ±¸ºÐÀº ","À» »ç¿ë)
function DoCallback(url, div, params)
{
	var pageUrl = url + "?div="+div+"&param=" + params;

	var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
	xmlRequest.open("POST", pageUrl, false);
    xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlRequest.send(null);
    return xmlRequest;
}

//
// TextboxÀÇ EnterKey¸¦ catchÇÏ¿© ´ë»ó °´Ã¼ÀÇ ÀÌº¥Æ®¸¦ ¹ß»ý½ÃÅ²´Ù.
// ¿¹: pressEnterkey(this, 'btnSearch', 'onclick()')

function pressEnterkey(sourceObj, targetObjID, eventType)
{
	var targetObj = document.getElementById(targetObjID) ;
	if (event.keyCode == 13) 
	{
		eval("document.getElementById('" + targetObjID + "')." + eventType)  ;
		sourceObj.select() ;
		return false;
	}
}		
