/******************************************************************************
* À¯È¿¼º Ã¼Å©
*
* ÁÖÀÇ :
*	- »ó´Ü¿¡ String.js ÆÄÀÏ import
*
* °ü·ÃÆÄÀÏ :
*	- String.js
******************************************************************************/


/*
 * Æû ÀÔ·Â°ª À¯È¿¼º Ã¼Å©
 * chkForm(frm.elm, '¿ä¼Ò¸í', 'min=0,max=10,focus=yes,chkType=') ;
 * chkType : ¿µ¾î+ÇÑ±Û+¼ýÀÚ+Æ¯¼ö¹®ÀÚ
 */
function chkForm()
{
	var paraLength = arguments.length ;
	var oElm = arguments[0] ;  //¿ä¼Ò
	var sTitle = arguments[1] ;  //¿ä¼Ò¸í
	var sOpt = arguments[2] ;  //Ã¼Å©¿É¼Ç

	var sMsg = ""
	var sRtn = true ;
	var iMin = 0 ;
	var iMax = 0 ;
	var sFocus = "" ;
	var sType = "" ;
	var sFilter = "" ;
	var sValue = "" ;
	var sElmType = getElmType(oElm) ;

	if (sElmType == "radio") {
		sValue = getRadioValue(oElm) ;
	}
	else if (sElmType == "checkbox") {
		sValue = getCBoxValue(oElm) ;
	}
	else if (sElmType == "select-one") {
		sValue = oElm.value ;
	}
	else {
		sValue = oElm.value ;
	}

	var sOpt = sOpt.replace(/\s/g, "") ;
	aOpt = sOpt.split(",") ;

	for (var i = 0 ; i < aOpt.length ; i++) {
		var aOptAttr = aOpt[i].split("=") ;

		if (aOptAttr[0] == "min") {
			iMin = parseInt(aOptAttr[1]) ;
		}
		else if (aOptAttr[0] == "max") {
			iMax = parseInt(aOptAttr[1]) ;
		}
		else if (aOptAttr[0] == "focus") {
			sFocus = aOptAttr[1] ;
		}
		else if (aOptAttr[0] == "type") {
			sType = aOptAttr[1] ;
		}
//		else if (aOptAttr[0] == "filter") {
//			sFilter = aOptAttr[1] ;
//		}
		else{
		}
	}

	if (iMin > 0) {
		if (sValue.isNull()) {
			if (sElmType == "radio" || sElmType == "checkbox") {
				sMsg = sTitle + " Ç×¸ñÀ»\n\nÃ¼Å©ÇØ ÁÖ¼¼¿ä.   " ;
			}
			else if (sElmType == "select-one") {
				sMsg = sTitle + " Ç×¸ñÀ»\n\n¼±ÅÃÇØ ÁÖ¼¼¿ä.   " ;
			}
			else {
				sMsg = sTitle + " Ç×¸ñÀ»\n\nÀÔ·ÂÇØ ÁÖ¼¼¿ä.   " ;
			}
			alert(sMsg) ;
			sRtn = false ;
		}
		if (sValue.bytes() < iMin && sRtn == true) {
			sMsg = sTitle + " Ç×¸ñÀÇ\n\nÀÔ·Â°ªÀÌ ºÎÁ· ÇÕ´Ï´Ù.   " ;
			sMsg += "\n\n- ÃÖ¼Ò " + iMin + "Byte ÀÌ»ó ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.   " ;
			sMsg += "\n- ÀÔ·ÂµÈ Byte : " + sValue.bytes() + "Byte (ÇÑ±Û 1¹®ÀÚ = 2Byte)   " ;
			//sMsg += "\n- ÇÑ±Û¸¸ ÀÔ·Â : " + (iMax / 2) + "ÀÚ ÀÌ»ó ÀÔ·Â   " ;
			//sMsg += "\n- ¿µ¹®,¼ýÀÚ Á¶ÇÕ : " + iMax + "ÀÚ ÀÌ»ó ÀÔ·Â   " ;
			alert(sMsg) ;
			sRtn = false ;
		}
	}

	if (iMax > 0) {
		if (sValue.bytes() > iMax) {
			sMsg = sTitle + " Ç×¸ñÀÇ\n\nÀÔ·Â°ªÀÌ ÃÊ°¡ µÇ¾ú½À´Ï´Ù.   " ;
			sMsg += "\n\n- ÃÖ´ë " + iMax + "Byte ±îÁö¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.   " ;
			sMsg += "\n- ÀÔ·ÂµÈ Byte : " + sValue.bytes() + "Byte (ÇÑ±Û 1¹®ÀÚ = 2Byte)   " ;
			//sMsg += "\n- ÇÑ±Û¸¸ ÀÔ·Â : " + (iMax / 2) + "ÀÚ ±îÁö ÀÔ·Â °¡´É   " ;
			//sMsg += "\n- ¿µ¹®,¼ýÀÚ Á¶ÇÕ : " + iMax + "ÀÚ ±îÁö ÀÔ·Â °¡´É   " ;
			alert(sMsg) ;
			sRtn = false ;
		}
	}

	if (sFocus == "1" && !sRtn) {
		oElm.focus() ;
	}

//	if (sFilter != "") {
//		sFilter = eval(sFilter) ;
//	}

	return sRtn ;
}


/**
 * ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼º Ã¼Å©
 */
function chkJuminNo1(oElm)
{
	var sJuminNo = oElm.value ;

	if(sJuminNo.isJumin() == false) {
		alert("¿Ã¹Ù¸¥ ÁÖ¹Î¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.   ") ;
		oJuminNo1.focus() ;
		return false ;
	}
	return true ;
}


/**
 * ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼º Ã¼Å©
 */
function chkJuminNo2(oElm1, oElm2)
{
	var sJuminNo = oElm1.value + oElm2.value ;

	if(sJuminNo.isJumin() == false) {
		alert("¿Ã¹Ù¸¥ ÁÖ¹Î¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.   ") ;
		oElm1.focus() ;
		return false ;
	}
	return true ;
}


/**
 * ÀÌ¸ÞÀÏ Ã¼Å© ÇÔ¼ö
 * @param
 * @return
 */
function chkEmail1(sEmail)
{
	if(!chkType(sEmail, EMAIL)){
		alert("[¸ÞÀÏ ÁÖ¼Ò]¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.") ;
		return false ;
	}
	if(sEmail.length < 1){
		alert("[¸ÞÀÏ ÁÖ¼Ò]¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.") ;
		return false ;
	}
	var a = sEmail.indexOf('@') ;
	if(a <=0 || a == sEmail.length -1){
		alert("[¸ÞÀÏ ÁÖ¼Ò]´Â aaa@bbb.ccc.ddd µîÀÇ ÇüÅÂ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.") ;
		return false ;
	}
	return true ;
}


/**
 * ¼ýÀÚ¸¸ ÀÔ·Â °¡´É
 * @param
 * @return
 */
function chkNaN(oElm)
{
	if (isNaN(oElm.value) || oElm.value == " ") {
		alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.   ") ;
//		oElm.value = "1" ;
		oElm.focus() ;
		return false ;
	}
	else {
		return true ;
	}
}


/**
 * ¼ýÀÚ¸¸ ÀÔ·Â °¡´É
 * @param
 * @return
 */
function chkDate(oElm)
{
	if (oElm.value.isDate() == false) {
		alert("³¯Â¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.   \n\n¿¹) 2007-07-01   ") ;
		oElm.focus() ;
		return false ;
	}
	else {
		return true ;
	}
}




/**
 * ¾÷·ÎµåÆÄÀÏ È®ÀåÀÚ Ã¼Å©
 * if(!chkFile(frm.xxx,'jpg,gif,png')) { frm.xxx.select(); return; }
 */
function chkFile(oElm, sAllowExt)
{
	var bAllow = false ;
	var sFile = oElm.value ;
	var aAllowExt = sAllowExt.split(",") ;  //Çã¿ë È®ÀåÀÚ
	var sFileName = getFileName(sFile) ;  //ÆÄÀÏ¸í
	var sExten = getFileExten(sFile) ;  //È®ÀåÀÚ

	if(sExten == "") {
		alert("È®ÀåÀÚ°¡ ¾ø´Â ÆÄÀÏÀº ¾÷·ÎµåÇÒ ¼ö ¾ø½À´Ï´Ù.") ;
		return false ;
	}

	var sMsgAllowExt = "" ;  //Çã¿ëµÈ È®ÀåÀÚ À¯Çü
	for (var i = 0; i < aAllowExt.length; i++) {
		if(aAllowExt[i] != "") {
			if(i > 0) sMsgAllowExt += "  " ;
			sMsgAllowExt += "*." + aAllowExt[i] ;
		}
	}

	for (var i = 0; i < aAllowExt.length ; i++) {
		if (aAllowExt[i] == sExten) {
			bAllow = true ;
		}
	}

	if(bAllow == false) {
		var sMsg = "ÆÄÀÏ¸í : " + sFileName + "\n\n¾÷·ÎµåÇÒ ¼ö ¾ø´Â ÆÄÀÏÀÔ´Ï´Ù.   " ;
		sMsg += "\n\n\n¡Ø ¾÷·Îµå °¡´ÉÆÄÀÏ\n\n" + sMsgAllowExt ;
		alert(sMsg) ;
	}
	return bAllow ;
}
