//==================================================================================
// Validation Checking JavaScript Document
// Æû °ËÁõ ÇÔ¼ö
//==================================================================================
function checkForm(f) {
	//alert(f);
	var fLen = f.elements.length;
	var fObj;   // Æû ¿ä¼Ò
	var fTyp;   // Æû ¿ä¼Ò Type
	var fVal;   // Æû ¿ä¼Ò Value
	var fMsg;   // °æ°í ¸Þ½ÃÁö ¼Ó¼º
	var fNum;   // ¼ýÀÚ¸¸ ÀÔ·Â ¼Ó¼º
	var fMax;   // ÃÖ´ë ±æÀÌ ÁöÁ¤
	var fMin;   // ÃÖ¼Ò ±æÀÌ ÁöÁ¤
	var fMxN;   // ÃÖ´ë°ª ÁöÁ¤
	var fMnN;   // ÃÖ¼Ò°ª ÁöÁ¤
	var fMal;   // ¸ÞÀÏ FORMAT
	
	for (i=0;i<fLen;i++) {
		fObj = f.elements[i];
		fTyp = getUpperCase(fObj.getAttribute("type"));
		fVal = fObj.getAttribute("value");
		fMsg = fObj.getAttribute("msg");        // °æ°í ¸Þ½ÃÁö
		fNum = fObj.getAttribute("chknum");     // ¼ýÀÚ¸¸ ±âÀÔ °¡´ÉÇÏµµ·Ï
		fMax = fObj.getAttribute("maxlen");     // ÃÖ´ë ÀÔ·Â±ÛÀÚ¼ö Á¦ÇÑ
		fMin = fObj.getAttribute("minlen");     // ÃÖ¼Ò ÀÔ·Â±ÛÀÚ¼ö Á¦ÇÑ
		fMxN = fObj.getAttribute("maxnum");     // ÃÖ´ë ¼ýÀÚ Á¦ÇÑ
		fMnN = fObj.getAttribute("minnum");     // ÃÖ¼Ò ¼ýÀÚ Á¦ÇÑ
		fMal = fObj.getAttribute("chkmail");    // ÀÌ¸ÞÀÏ Ã¼Å©
		//alert(fMin);
		
		if (fMsg != null && (fTyp == "TEXT" || fTyp == "HIDDEN" || fTyp == "TEXTAREA" || fTyp == "PASSWORD") && fVal.replace(/ /gi,"") == "") {
			alert(fMsg + " ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
			if (fTyp != "HIDDEN") {fObj.focus();}
			return false;
		}
		if (fMsg != null && (fTyp == "SELECT-ONE" || fTyp == "SELECT-MULTIPLE") && fVal =="") {
			alert(fMsg + " ¼±ÅÃÇØ ÁÖ¼¼¿ä");
			fObj.focus(); return false;
		}
		if (fMsg != null && (fTyp == "RADIO" || fTyp == "CHECKBOX") && checkChecked(fObj) == false) {
			alert(fMsg + " ¼±ÅÃÇØ ÁÖ¼¼¿ä");
			fObj.focus(); return false;
		}
		if (fNum != null && isNaN(fVal)) {
			alert("¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
			fObj.focus(); return false;
		}
		if (fMax != null && fMax < getLen(fVal)) {
			alert("ÀÔ·ÂµÈ ±ÛÀÚ¼ö°¡ "+fMax+"ÀÚ ÀÌÇÏ°¡ µÇ¾î¾ß ÇÕ´Ï´Ù.\n(¿µ¹® "+fMax+"ÀÚ, ÇÑ±Û "+Math.floor(fMax/2)+"ÀÚ ±îÁö °¡´ÉÇÕ´Ï´Ù.)");
			fObj.focus(); return false;
		}
		if (fMin != null && fMin > getLen(fVal)) {
			alert("ÀÔ·ÂµÈ ±ÛÀÚ¼ö°¡ "+fMin+"ÀÚ ÀÌ»óÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.");
			fObj.focus(); return false;
		}
		if (fMxN != null && parseInt(fMxN) < parseInt(fVal)) {
			alert("ÀÔ·ÂµÈ ¼ýÀÚ´Â "+fMxN+" ÀÌÇÏ°¡ µÇ¾î¾ß ÇÕ´Ï´Ù.");
			fObj.focus(); return false;
		}
		if (fMnN != null && parseInt(fMnN) > parseInt(fVal)) {
			alert("ÀÔ·ÂµÈ ¼ýÀÚ´Â "+fMnN+" ÀÌ»óÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.");
			fObj.focus(); return false;
		}
		if (fMal != null && checkEmail(fVal) == false && fVal != "") {
			alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù");
			fObj.focus(); return false;
		}
	}
	return true;
}

// cnt °³¼ö¸¸Å­ÀÇ °³Ã¼¼ö °Ë»ç
function checkForm2(f,cnt) {
	var fLen = cnt
	var fObj;   // Æû ¿ä¼Ò
	var fTyp;   // Æû ¿ä¼Ò Type
	var fVal;   // Æû ¿ä¼Ò Value
	var fMsg;   // °æ°í ¸Þ½ÃÁö ¼Ó¼º
	var fNum;   // ¼ýÀÚ¸¸ ÀÔ·Â ¼Ó¼º
	var fMax;   // ÃÖ´ë ±æÀÌ ÁöÁ¤
	var fMin;   // ÃÖ¼Ò ±æÀÌ ÁöÁ¤
	var fMxN;   // ÃÖ´ë°ª ÁöÁ¤
	var fMnN;   // ÃÖ¼Ò°ª ÁöÁ¤
	var fMal;   // ¸ÞÀÏ FORMAT
	
	for (i=0;i<fLen;i++) {
		fObj = f.elements[i];
		fTyp = getUpperCase(fObj.getAttribute("type"));
		fVal = fObj.getAttribute("value");
		fMsg = fObj.getAttribute("msg");        // °æ°í ¸Þ½ÃÁö
		fNum = fObj.getAttribute("chknum");     // ¼ýÀÚ¸¸ ±âÀÔ °¡´ÉÇÏµµ·Ï
		fMax = fObj.getAttribute("maxlen");     // ÃÖ´ë ÀÔ·Â±ÛÀÚ¼ö Á¦ÇÑ
		fMin = fObj.getAttribute("minlen");     // ÃÖ¼Ò ÀÔ·Â±ÛÀÚ¼ö Á¦ÇÑ
		fMxN = fObj.getAttribute("maxnum");     // ÃÖ´ë ¼ýÀÚ Á¦ÇÑ
		fMnN = fObj.getAttribute("minnum");     // ÃÖ¼Ò ¼ýÀÚ Á¦ÇÑ
		fMal = fObj.getAttribute("chkmail");    // ÀÌ¸ÞÀÏ Ã¼Å©
		//alert(fMin);
		
		if (fMsg != null && (fTyp == "TEXT" || fTyp == "HIDDEN" || fTyp == "TEXTAREA" || fTyp == "PASSWORD") && fVal.replace(/ /gi,"") == "") {
			alert(fMsg + " ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
			if (fTyp != "HIDDEN") {fObj.focus();}
			return false;
		}
		if (fMsg != null && (fTyp == "SELECT-ONE" || fTyp == "SELECT-MULTIPLE") && fVal =="") {
			alert(fMsg + " ¼±ÅÃÇØ ÁÖ¼¼¿ä");
			fObj.focus(); return false;
		}
		if (fMsg != null && (fTyp == "RADIO" || fTyp == "CHECKBOX") && checkChecked(fObj) == false) {
			alert(fMsg + " ¼±ÅÃÇØ ÁÖ¼¼¿ä");
			fObj.focus(); return false;
		}
		if (fNum != null && isNaN(fVal)) {
			alert("¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
			fObj.focus(); return false;
		}
		if (fMax != null && fMax < getLen(fVal)) {
			alert("ÀÔ·ÂµÈ ±ÛÀÚ¼ö°¡ "+fMax+"ÀÚ ÀÌÇÏ°¡ µÇ¾î¾ß ÇÕ´Ï´Ù.\n(¿µ¹® "+fMax+"ÀÚ, ÇÑ±Û "+Math.floor(fMax/2)+"ÀÚ ±îÁö °¡´ÉÇÕ´Ï´Ù.)");
			fObj.focus(); return false;
		}
		if (fMin != null && fMin > getLen(fVal)) {
			alert("ÀÔ·ÂµÈ ±ÛÀÚ¼ö°¡ "+fMin+"ÀÚ ÀÌ»óÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.");
			fObj.focus(); return false;
		}
		if (fMxN != null && parseInt(fMxN) < parseInt(fVal)) {
			alert("ÀÔ·ÂµÈ ¼ýÀÚ´Â "+fMxN+" ÀÌÇÏ°¡ µÇ¾î¾ß ÇÕ´Ï´Ù.");
			fObj.focus(); return false;
		}
		if (fMnN != null && parseInt(fMnN) > parseInt(fVal)) {
			alert("ÀÔ·ÂµÈ ¼ýÀÚ´Â "+fMnN+" ÀÌ»óÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.");
			fObj.focus(); return false;
		}
		if (fMal != null && checkEmail(fVal) == false && fVal != "") {
			alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù");
			fObj.focus(); return false;
		}
	}
	return true;
}

// Æû¿¡ ÇØ´çÇÏ´Â ÄÁÆ®·ÑµéÀÇ ±âº»°ª ½±°Ô ¼ÂÆÃÇØ ÁÖ±â
// »ç¿ë¹ýÀº °¢ ¿ä¼Ò¿¡ ival °ªÀ» ÁöÁ¤ÇÏ¸é ÇØ´ç °ªÀ» Default·Î ¼ÂÆÃÇÔ
function initForm(f)    {
	var nLen;   // form ¿ä¼ÒÀÇ °¹¼ö
	var ival;   // °¢ ¿ä¼ÒÀÇ default value °ª Áï! ÃÊ±âÈ­ÇÏ°íÀÚ ÇÏ´Â°ª
	var fTyp;   // form ¿ä¼ÒÀÇ Å¸ÀÔ(select, radio, checkbox...)
	
	for (var i = 0; i < f.elements.length; i++) {
		fTyp = getUpperCase(f.elements[i].type);
		ival = f.elements[i].ival;
		
		if (ival && fTyp == "SELECT-ONE") {
			nLen = f.elements[i].options.length;
			for (var j = 0; j < nLen; j++) {
			if (f.elements[i].options[j].value == ival)
				f.elements[i].options[j].selected = true;
			}
		}
		if (fTyp == "SELECT-MULTIPLE") {
			nLen = f.elements[i].options.length;
			for (var j = 0; j < nLen; j++) {
				if (f.elements[i].options[j].value == f.elements[i].options[j].ival){
					f.elements[i].options[j].selected = true;
				}
			}
			if (ival && (fTyp == "RADIO" || fTyp == "CHECKBOX")) {
				if (f.elements[i].value == ival) {
					f.elements[i].checked = true;
				}
			}
		}
	}
	return true;
}


// ¹è¿­ ¿ä¼ÒÀÏ °æ¿ì checked µÈ°ÍÀÌ ÀÖ´ÂÁö È®ÀÎ
// obj = °³Ã¼¸í
function checkChecked(obj) {
	var oElem = eval(obj);
	var ret = false;
	
	if (typeof(oElem.length) == "undefined") {
		if (oElem.checked) {
			ret = true;
		}
	} else {
		for (var i=0;i<oElem.length;i++) {
			if (oElem[i].checked) {
				ret = true;
			}
		}
	}
	return ret;
}


// ÀÌ¸ÞÀÏ À¯È¿¼º Ã¼Å©
function checkEmail(str){
	var reg = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	if (str.search(reg) != -1) {
		return true;
	}
	return false;
}


// ¹®ÀÚ ±æÀÌ ¹ÝÈ¯ (¿µ¹® 1byte, ÇÑ±Û 2byte °è»ê)
// str = value °ª
function getLen(str) {
	var len;
	var temp;
	
	len = str.length;
	var tot_cnt = 0;
	
	for(k=0;k < len;k++){
		temp = str.charAt(k);
		if(escape(temp).length > 4)
			tot_cnt += 2;
		else
			tot_cnt++;
		}
	return tot_cnt;
}


// ´ë¹®ÀÚ º¯È¯ ex) getUpperCase(¹®ÀÚ)
function getUpperCase(str) {
	var ret;
	str != null ? ret = str.toUpperCase() : ret = "";
	return ret;
}


// ¼Ò¹®ÀÚ º¯È¯ ex) getLowerCase(¹®ÀÚ)
function getLowerCase(str) {
	var ret;
	str != null ? ret = str.toLowerCase() : ret = "";
	return ret;
}


// ÁÖ¹Î¹øÈ£ Ã¼Å©
// jumin1, 2 = Value (Not Object, Return true : false)
function JuminCheck(jumin1, jumin2){
	check = false;
	total = 0;
	temp = new Array(13);

	for(i=1; i<=6; i++)
		temp[i] = jumin1.charAt(i-1);
	for(i=7; i<=13; i++)
		temp[i] = jumin2.charAt(i-7);
	
	for(i=1; i<=12; i++){
		k = i + 1;
		if(k >= 10)
			k = k % 10 + 2;
		total = total + temp[i] * k;
	}
	mm = temp[3] + temp[4];
	dd = temp[5] + temp[6];

	totalmod = total % 11;
	chd = 11 - totalmod;
	if(chd>=10){chd = chd-10;}
	//alert(chd+'/'+temp[13]+'/'+mm+'/'+dd+'/'+temp[7]);
	
	if(chd == temp[13] && mm < 13 && dd < 32 && (temp[7]==1 || temp[7]==2)){
		check=true;
	}
	return check;
}

//ÁÖ¹Î¹øÈ£ À¯È¿¼º/Áßº¹ Ã¼Å© (ÀÎÀÚ°ª = Object Name : ÁÖ¹Î¾ÕÀÚ¸®¸í,ÁÖ¹ÎµÞÀÚ¸®¸í,Ã¼Å©ºñÆ®¸í, iframe»ç¿ë & "tmpFrame"¸í¸í)
function chkSN(objN1,objN2,objN3){
	var jn1 = document.getElementById(objN1).value;
	var jn2 = document.getElementById(objN2).value;
	if (JuminCheck(jn1, jn2) == true){
		//var param = "?sVmem_idsn1="+jn1+"&sVmem_idsn2="+jn2+"&objN1="+objN1+"&objN2="+objN2+"&objN3="+objN3;
		//document.tmpFrame.location.href="/common/popup/sn_check.asp"+param;
		//alert(document.getElementById(objN3).value);
		document.getElementById(objN3).value = 1;
		return true;
	}else{
		alert("¿Ã¹Ù¸¥ ÁÖ¹Î¹øÈ£¸¦ ³Ö¾îÁÖ¼¼¿ä");
		document.getElementById(objN1).value="";
		document.getElementById(objN2).value="";
		document.getElementById(objN3).value = 0;
		document.getElementById(objN1).focus();
		return false;
	}
}


// Å°º¸µå ÀÔ·Â½Ã ¼ýÀÚ¸¸ ÀÔ·Â °¡´É (true, false return)
function onlyNumber(){
	//alert(event.keyCode);
	if (( event.keyCode >=48 && event.keyCode <=57 )			// ÀÚÆÇ 0~9
		//|| (event.keyCode >=96 && event.keyCode <= 105 ) 	// keypad 0~9
		//|| (event.keyCode == 109 )											// ÀÚÆÇ -
		//|| (event.keyCode == 189 )											// keypad -
		//|| (event.keyCode == 8 )												// back space
		//|| (event.keyCode == 9 )												// tab
		|| (event.keyCode == 13 )											// enter
		//|| (event.keyCode == 46 )											// delete
		//|| (event.keyCode >= 37 && event.keyCode <= 40 )	// ¹æÇâÅ°
		)
	{
			return true;
	}
	else {
		event.returnValue = false;
	}
}


// ¿µ¹®¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ Çã¿ë, Ã¹±ÛÀÚ´Â ¿µ¹®ÀÚ, ÇÊ¿ä¿¡ µû¶ó -,_,^ ±âÈ£ Á¶°Ç¹® Ãß°¡
// ÀÔ·ÂµÈ ¹®ÀÚ¿­ Ã¼Å©ÇÒ ¶§ »ç¿ë
function onlyNumCha(str) { 
    strarr = new Array(str.length); 
    var flag = true; 
    for (i=0; i<str.length; i++) { 
        strarr[i] = str.charAt(i);
				//alert(strarr[i]);
        if (i==0) { 
            if (!((strarr[i]>='a')&&(strarr[i]<='z'))) { 
                flag = false; 
            } 
        } else { 
            //if (!((strarr[i]>='a')&&(strarr[i]<='z')||(strarr[i]>='0')&&(strarr[i]<='9')||(strarr[i]=='-')||(strarr[i]=='_')||(strarr[i]=='^'))) { 
						if (!(((strarr[i]>='a')&&(strarr[i]<='z'))||((strarr[i]>='0')&&(strarr[i]<='9')))) { 
                flag = false; 
            } 
        }
				//alert(flag);
    } 
    if (flag) { 
        return true; 
    } else { 
        return false; 
    } 
}


/*--------------------------------------------------
  ±â´É   : Only Numeric & Charicter
	Å°º¸µå ÀÛµ¿ ½Ã ÇØ´ç Å°¿¡ ´ëÇØ Àû¿ë
----------------------------------------------------*/
function onlyNumCha2(){
	//alert(event.keyCode);
	//Numeric : 48~57 , Character : 97~122
	if(((event.keyCode<48)||(event.keyCode>57)) && ((event.keyCode<97)||(event.keyCode>122))){
	event.returnValue=false;
	}
}


/*--------------------------------------------------
  ±â´É   : Upload Image File ¿ë·®Á¦ÇÑ
	KByte´ÜÀ§ ÀÔ·Â
----------------------------------------------------*/
FileSizeCheckFlag=0;	//ÇÔ¼ö½ÇÇà ÇÃ·¡±×
function imgFileSizeChk(obj,size){
	//ÇÔ¼ö°¡ Ã³À½½ÇÇàÀÎ°æ¿ì
	if(FileSizeCheckFlag==0){
		var fileName = obj.value;						//ÀÌ¹ÌÁö ÆÄÀÏ °æ·Î ¹× ÆÄÀÏ¸í ¼³Á¤
		newImg = new Image();								//ÀÌ¹ÌÁö °´Ã¼ »ý¼º
		imgFileSize = "";										//ÀÌ¹ÌÁö ÆÄÀÏ ·Îµù¿ë·®À» ´ãÀ» º¯¼ö ÃÊ±âÈ­
		maxFileSize = 1024*size;						//ÀÌ¹ÌÁö ÆÄÀÏ Á¦ÇÑ¿ë·®À» ´ãÀ» º¯¼ö ¼³Á¤
		TmpObjName1 = obj.name;							//InnerHTML Àû¿ëÇÒ File°´Ã¼ÀÇ name °ª ÇÒ´ç
		newImg.src = fileName;							//ÀÌ¹ÌÁö °´Ã¼¿¡ ÆÄÀÏ°æ·Î ÇÒ´ç
		FileSizeCheckFlag++;								//ÇÃ·¡±× Áõ°¡
		tid=setTimeout(imgFileSizeChk,100);	//ÇÔ¼ö Àç±ÍÈ£Ãâ
	//µÎ¹øÂ° ½ÇÇàºÎÅÍ´Â
	} else {
		imgFileSize = newImg.fileSize;			//ÀÌ¹ÌÁö ¿ë·®À» º¯¼ö¿¡ ÇÒ´ç
		if(newImg.complete){								//ÀÌ¹ÌÁö ·ÎµùÀÌ ¿Ï·áµÇ¾ú´ÂÁö ÆÇ´Ü
			//alert(newImg.fileSize);
      if (imgFileSize > maxFileSize) {	//Á¦ÇÑ¿ë·® ÃÊ°úÇÏ¸é false return
				alert("¾÷·Îµå ÀÌ¹ÌÁöÀÇ ¿ë·®Àº " + maxFileSize/1024 + "KB¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù.")
				document.getElementById("Span"+TmpObjName1).innerHTML = "<input type='file' name='"+TmpObjName1+"' value='' onChange='imgFileSizeChk(this,500);' class='inputG6'>";
				FileSizeCheckFlag = 0;						//ÀÌ¹ÌÁö »çÀÌÁîÃ¼Å© ÇÃ·¡±× ÃÊ±âÈ­
				return false;
			} else {													//Á¦ÇÑ¿ë·® ÀÌÇÏ¶ó¸é true return
				FileSizeCheckFlag = 0;						//ÀÌ¹ÌÁö »çÀÌÁîÃ¼Å© ÇÃ·¡±× ÃÊ±âÈ­
				return true;
			}
			clearTimeout(tid);								//ÀÌ¹ÌÁö·ÎµùÀÌ ¿Ï·áµÇ¸é Å¸ÀÌ¸Ó Áß´Ü
		} else {														//¾ÆÁ÷ ·ÎµùÁßÀÌ¸é
			tid=setTimeout(imgFileSizeChk,100); //ÇÔ¼ö ´Ù½Ã È£Ãâ
		}
	}
}

