/********************************************************************
 *
 * Form °ü·Ã ½ºÅ©¸³Æ® ÇÔ¼ö ¸ðÀ½
 *
 *******************************************************************/
	// Æû °ËÁõ ÇÔ¼ö
	function checkForm(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
		var fNonE;	// Æ¯¼ö ¹®ÀÚ Á¦¿Ü
		var fAll;			//	ÇÑ±Û, ¿µ¹®, ¼ýÀÚ, ÀÏºÎ Æ¯¼ö ¹®ÀÚÇã¿ë
		var fPhone; // ÀüÈ­¹øÈ£ FORMAT
		var fNumEngKor // ÇÑ±Û,¿µ¹®,¼ýÀÚ¸¸ ÀÔ·Â°¡´É

		for (i=0;i<fLen;i++) {
			fObj = f.elements[i];
			fTyp = toUpperCase(fObj.getAttribute("type"));
			fVal = fObj.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");	// ÀÌ¸ÞÀÏ Ã¼Å©
			fNonE = fObj.getAttribute("chkNumEng");	// ¿µ¹®/¼ýÀÚ¸¸ ÀÔ·Â°¡´É
			fAll = fObj.getAttribute("AllChar");	// ÇÑ±Û,¿µ¹®,¼ýÀÚ, ÀÏºÎÆ¯¼ö¹®ÀÚ Çã¿ë
			fPhone = fObj.getAttribute("chkPhone");
			fNumEngKor = fObj.getAttribute("chkNumEngKor");	// ÇÑ±Û,¿µ¹®,¼ýÀÚ, ÀÏºÎÆ¯¼ö¹®ÀÚ Çã¿ë
			if (fMsg != null && (fTyp == "TEXT" || fTyp == "HIDDEN" || fTyp == "TEXTAREA" || fTyp == "PASSWORD" || fTyp == "FILE") && 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 (fNonE != null && checkNonEffect(fVal) == false && fVal != "") {
				alert("Æ¯¼ö¹®ÀÚ´Â ÀÔ·ÂÇÏ½Ç¼ö ¾ø½À´Ï´Ù.");
				fObj.focus(); return false;
			}
			if (fAll != null && checkAllChar(fVal) == false && fVal != "") {
				alert("ÇÑ±Û,¼ýÀÚ,¿µ¹®, ÀÏºÎÆ¯¼ö¹®ÀÚ(-,_) ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
				fObj.focus(); return false;
			}
			if (fNumEngKor != null && checkNumEngKor(fVal) == false && 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;
			}
			if (fPhone != null && checkTelPhone(fVal) == false && fVal != "") {
				alert("ÀüÈ­¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù");
				fObj.focus(); return false;
			}
		}
		return true;
	}

	// Æû¿¡ ÇØ´çÇÏ´Â ÄÁÆ®·ÑµéÀÇ ±âº»°ª ½±°Ô ¼ÂÆÃÇØ ÁÖ±â
	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 = toUpperCase(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 µÈ°ÍÀÌ ÀÖ´ÂÁö È®ÀÎ
	function checkChecked(obj) {
		var fname = obj.form.name;
		var objnm = obj.name;
		var oElem = eval(fname+"."+objnm);
		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;
	}

	// ÀüÈ­¹øÈ£ À¯È¿¼º Ã¼Å©
	function checkTelPhone(str){
	    var reg = /^[p0-9]{2,3}-[p0-9]{3,4}-[p0-9]{3,4}$/;
	    if (str.search(reg) != -1) {
			return true;
		}
		return false;
	}


	function checkAllChar(str){
		 var reg = /^[0-9a-zA-Z°¡-ÆR¤¿-¤Ó¤¡-¤¾-_ ]+$/;
	    if (str.search(reg) != -1) {
			return true;
		}
		return false;
	}
	// ÀÌ¸ÞÀÏ µÞÀÚ¸® À¯È¿¼º Ã¼Å©
	function checkEmail2(str){
	    var len;
		len = str.length;
		var i, j, intCheckCount;
		intCheckCount = 0;
		var iChr
		var name_chkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-.";
		for (i = 0; i < len; i++)
		{
			iChr = str.charAt(i);
			for (j=0;j< name_chkOK.length;j++)
			{
				if (iChr == name_chkOK.charAt(j)) 
					intCheckCount++;
			}
		}
		if (str.length != intCheckCount)
{
 return false
}
		else 
			return true;
	}
	
	// ¿µ¹®/¼ýÀÚ¸¸ ÀÔ·Â°¡´É
	function checkNonEffect(str)
	{
		return str.isEngNum();
	}
	
	function checkNumEngKor(str)
	{
		return str.isNumEngKor();
	}
	// ¹®ÀÚ ±æÀÌ ¹ÝÈ¯ (¿µ¹® 1byte, ÇÑ±Û 2byte °è»ê)
	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) toUpperCase(¹®ÀÚ)
	function toUpperCase(str) {
		var ret;
		str != null ? ret = str.toUpperCase() : ret = "";
		return ret;
	}	
	
function KeyDownNo()
{
    if (event.keyCode != 13)
    {
        // ¾Æ¹«°Íµµ ÀûÁö ¸øÇÏ°ÔÇÔ
        if ((event.keyCode > 48 && event.keyCode < 48)) event.returnValue = true;
        else event.returnValue = false;
    }
    else
        event.returnValue;
}

function NumberMinusKeyDownCheck()
{
    if (event.keyCode != 13)
    {
        // ¼ýÀÚ¸¸ ¹Þ¾ÆµéÀÓ
        if (event.keyCode >= 48 && event.keyCode <= 57 || (event.keyCode == 45)) event.returnValue = true;
        else event.returnValue = false;
    }
    else
        event.returnValue;
}


function FileType(t, msg, file)
{
	
	var bResult = 0;
	var ext = file.right(3);
	if (!ext || ext == '')
	{
		return true;
	}
	else
	{

		arrExt = t.arrSplit('|');
		for (var i = 0 ; i < arrExt.length ; i++){
			if (arrExt[i].right(3) == ext)
			{
				bResult = 1;
			}
		}
		if (bResult == 1)
		{
			return true;
		}
		else
		{
			alert(msg);
			return false;
		}

	}
}

//-----------------------------------------------------------------------------
// ¹®ÀÚÀÇ ÁÂ, ¿ì °ø¹é Á¦°Å
// @return : String
//-----------------------------------------------------------------------------
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
//-----------------------------------------------------------------------------
// ¹®ÀÚÀÇ ÁÂ °ø¹é Á¦°Å
// @return : String
//-----------------------------------------------------------------------------
String.prototype.ltrim = function() {
	return this.replace(/(^\s*)/, "");
}
//-----------------------------------------------------------------------------
// ¹®ÀÚÀÇ ¿ì °ø¹é Á¦°Å
// @return : String
//-----------------------------------------------------------------------------
String.prototype.rtrim = function() {
	return this.replace(/(\s*$)/, "");    
}
//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ÀÇ byte ±æÀÌ ¹ÝÈ¯
// @return : int
//-----------------------------------------------------------------------------
String.prototype.byte = function() {
	var cnt = 0;
	for (var i = 0; i < this.length; i++) {
	if (this.charCodeAt(i) > 127)
		cnt += 2;
	else
		cnt++;
	}
	return cnt;
}
//-----------------------------------------------------------------------------
// Á¤¼öÇüÀ¸·Î º¯È¯
// @return : String
//-----------------------------------------------------------------------------
String.prototype.int = function() {
	if(!isNaN(this)) {
		return parseInt(this);
	}
	else {
		return null;    
	}
}
//-----------------------------------------------------------------------------
// ¼ýÀÚ¸¸ °¡Á® ¿À±â
// @return : String
//-----------------------------------------------------------------------------
String.prototype.num = function() {
	return (this.trim().replace(/[^0-9]/g, ""));
}
//-----------------------------------------------------------------------------
// ¼ýÀÚ¿¡ 3ÀÚ¸®¸¶´Ù , ¸¦ Âï¾î¼­ ¹ÝÈ¯
// @return : String
//-----------------------------------------------------------------------------
String.prototype.money = function() {
	var num = this.trim();
		while((/(-?[0-9]+)([0-9]{3})/).test(num)) {
			num = num.replace((/(-?[0-9]+)([0-9]{3})/), "$1,$2");
		}
	return num;
}

//-----------------------------------------------------------------------------
// ¼ýÀÚÀÇ ÀÚ¸®¼ö(cnt)¿¡ ¸Âµµ·Ï ¹ÝÈ¯
// @return : String
//-----------------------------------------------------------------------------
String.prototype.digits = function(cnt) {
    var digit = "";
    if (this.length < cnt) {
        for(var i = 0; i < cnt - this.length; i++) {
            digit += "0";
        }
    }
    return digit + this;
}
//-----------------------------------------------------------------------------
// " -> &#34; ' -> &#39;·Î ¹Ù²Ù¾î¼­ ¹ÝÈ¯
// @return : String
//-----------------------------------------------------------------------------
String.prototype.quota = function() {
    return this.replace(/"/g, "&#34;").replace(/'/g, "&#39;");
}
//-----------------------------------------------------------------------------
// ÆÄÀÏ È®ÀåÀÚ¸¸ °¡Á®¿À±â
// @return : String
//-----------------------------------------------------------------------------
String.prototype.ext = function() {
    return (this.indexOf(".") < 0) ? "" : this.substring(this.lastIndexOf(".") + 1, this.length);    
}

//-----------------------------------------------------------------------------
// URL¿¡¼­ ÆÄ¶ó¸ÞÅÍ Á¦°ÅÇÑ ¼ø¼öÇÑ url ¾ò±â
// @return : String
//-----------------------------------------------------------------------------    
String.prototype.uri = function() {
    var arr = this.split("?");
    arr = arr[0].split("#");
    return arr[0];    
}

/*---------------------------------------------------------------------------------*\
 *  °¢Á¾ Ã¼Å© ÇÔ¼öµé
\*---------------------------------------------------------------------------------*/
//-----------------------------------------------------------------------------
// Á¤±Ô½Ä¿¡ ¾²ÀÌ´Â Æ¯¼ö¹®ÀÚ¸¦ Ã£¾Æ¼­ ÀÌ½ºÄÉÀÌÇÁ ÇÑ´Ù.
// @return : String
//-----------------------------------------------------------------------------
String.prototype.meta = function() {
        var str = this;
        var result = ""
        for(var i = 0; i < str.length; i++) {
            if((/([\$\(\)\*\+\.\[\]\?\\\^\{\}\|]{1})/).test(str.charAt(i))) {
                result += str.charAt(i).replace((/([\$\(\)\*\+\.\[\]\?\\\^\{\}\|]{1})/), "\\$1");
            }
            else {
                result += str.charAt(i);
            }
        }
        return result;
    }


//-----------------------------------------------------------------------------
// Á¤±Ô½Ä¿¡ ¾²ÀÌ´Â Æ¯¼ö¹®ÀÚ¸¦ Ã£¾Æ¼­ ÀÌ½ºÄÉÀÌÇÁ ÇÑ´Ù.
// @return : String
//-----------------------------------------------------------------------------
String.prototype.remove = function(pattern) {
    return (pattern == null) ? this : eval("this.replace(/[" + pattern.meta() + "]/g, \"\")");
}
//-----------------------------------------------------------------------------
// ÃÖ¼Ò ÃÖ´ë ±æÀÌÀÎÁö °ËÁõ
// str.isLength(min [,max])
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isLength = function() {
    var min = arguments[0];
    var max = arguments[1] ? arguments[1] : null;
    var success = true;
    if(this.length < min) {
        success = false;
    }
    if(max && this.length > max) {
        success = false;
    }
    return success;
}
///////////////////////////////////////////////////////////////////////////////////////
//-----------------------------------------------------------------------------
// ÃÖ¼Ò ÃÖ´ë ¹ÙÀÌÆ®ÀÎÁö °ËÁõ
// str.isByteLength(min [,max])
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isByteLength = function() {
    var min = arguments[0];
    var max = arguments[1] ? arguments[1] : null;
    var success = true;
    if(this.byte() < min) {
        success = false;
    }
    if(max && this.byte() > max) {
        success = false;
    }
    return success;
}
//-----------------------------------------------------------------------------
// °ø¹éÀÌ³ª ³ÎÀÎÁö È®ÀÎ
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isBlank = function() {
    var str = this.trim();
    for(var i = 0; i < str.length; i++) {
        if ((str.charAt(i) != "\t") && (str.charAt(i) != "\n") && (str.charAt(i)!="\r")) {
            return false;
        }
    }
     return true;
}
//-----------------------------------------------------------------------------
// ¼ýÀÚ·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö ÇÐÀÎ
// arguments[0] : Çã¿ëÇÒ ¹®ÀÚ¼Â
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isNum = function() {
    return (/^[0-9]+$/).test(this.remove(arguments[0])) ? true : false;
}
//-----------------------------------------------------------------------------
// ¿µ¾î¸¸ Çã¿ë - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isEng = function() {
    return (/^[a-zA-Z]+$/).test(this.remove(arguments[0])) ? true : false;
}
//-----------------------------------------------------------------------------
// ¼ýÀÚ¿Í ¿µ¾î¸¸ Çã¿ë - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isEngNum = function() {
    return (/^[0-9a-zA-Z]+$/).test(this.remove(arguments[0])) ? true : false;
}
//-----------------------------------------------------------------------------
// ¼ýÀÚ¿Í ¿µ¾î¸¸ Çã¿ë - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isNumEng = function() {
    return this.isEngNum(arguments[0]);
}
//-----------------------------------------------------------------------------
// ¼ýÀÚ¿Í ¿µ¾î, ÇÑ±Û¸¸ Çã¿ë - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isNumEngKor = function() {
    return (/^[0-9a-zA-Z°¡-ÆR¤¡-¤¾¤¿-¤Ó ]+$/).test(this.remove(arguments[0])) ? true : false;
}

//-----------------------------------------------------------------------------
// ¾ÆÀÌµð Ã¼Å© ¿µ¾î¿Í ¼ýÀÚ¸¸ Ã¼Å© Ã¹±ÛÀÚ´Â ¿µ¾î·Î ½ÃÀÛ - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isUserid = function() {
    return (/^[a-zA-z]{1}[0-9a-zA-Z]+$/).test(this.remove(arguments[0])) ? true : false;
}
//-----------------------------------------------------------------------------
// ÇÑ±Û Ã¼Å© - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isKor = function() {
    return (/^[°¡-ÆR]+$/).test(this.remove(arguments[0])) ? true : false;
}
//-----------------------------------------------------------------------------
// ÁÖ¹Î¹øÈ£ Ã¼Å© - arguments[0] : ÁÖ¹Î¹øÈ£ ±¸ºÐÀÚ
// XXXXXX-XXXXXXX
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isJumin = function() {
    var arg = arguments[0] ? arguments[0] : "";
    var jumin = eval("this.match(/[0-9]{2}[01]{1}[0-9]{1}[0123]{1}[0-9]{1}" + arg + "[1234]{1}[0-9]{6}$/)");
    if(jumin == null) {
        return false;
    }
    else {
        jumin = jumin.toString().num().toString();
    }
    // »ý³â¿ùÀÏ Ã¼Å©
    var birthYY = (parseInt(jumin.charAt(6)) == (1 ||2)) ? "19" : "20";
    birthYY += jumin.substr(0, 2);
    var birthMM = jumin.substr(2, 2) - 1;
    var birthDD = jumin.substr(4, 2);
    var birthDay = new Date(birthYY, birthMM, birthDD);
    if(birthDay.getYear() % 100 != jumin.substr(0,2) || birthDay.getMonth() != birthMM || birthDay.getDate() != birthDD) {
        return false;
    }        
    var sum = 0;
    var num = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5]
    var last = parseInt(jumin.charAt(12));
    for(var i = 0; i < 12; i++) {
        sum += parseInt(jumin.charAt(i)) * num[i];
    }
    return ((11 - sum % 11) % 10 == last) ? true : false;
}
//-----------------------------------------------------------------------------
// ¿Ü±¹ÀÎ µî·Ï¹øÈ£ Ã¼Å© - arguments[0] : µî·Ï¹øÈ£ ±¸ºÐÀÚ
// XXXXXX-XXXXXXX
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isForeign = function() {
    var arg = arguments[0] ? arguments[0] : "";
    var jumin = eval("this.match(/[0-9]{2}[01]{1}[0-9]{1}[0123]{1}[0-9]{1}" + arg + "[5678]{1}[0-9]{1}[02468]{1}[0-9]{2}[6789]{1}[0-9]{1}$/)");
    if(jumin == null) {
        return false;
    }
    else {
        jumin = jumin.toString().num().toString();
    }
    // »ý³â¿ùÀÏ Ã¼Å©
    var birthYY = (parseInt(jumin.charAt(6)) == (5 || 6)) ? "19" : "20";
    birthYY += jumin.substr(0, 2);
    var birthMM = jumin.substr(2, 2) - 1;
    var birthDD = jumin.substr(4, 2);
    var birthDay = new Date(birthYY, birthMM, birthDD);
    if(birthDay.getYear() % 100 != jumin.substr(0,2) || birthDay.getMonth() != birthMM || birthDay.getDate() != birthDD) {
        return false;
    }
    if((parseInt(jumin.charAt(7)) * 10 + parseInt(jumin.charAt(8))) % 2 != 0) {
        return false;
    }
    var sum = 0;
    var num = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5]
    var last = parseInt(jumin.charAt(12));
    for(var i = 0; i < 12; i++) {
        sum += parseInt(jumin.charAt(i)) * num[i];
    }
    return (((11 - sum % 11) % 10) + 2 == last) ? true : false;
}    
//-----------------------------------------------------------------------------
// »ç¾÷ÀÚ¹øÈ£ Ã¼Å© - arguments[0] : µî·Ï¹øÈ£ ±¸ºÐÀÚ
// XX-XXX-XXXXX
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isBiznum = function() {
    var arg = arguments[0] ? arguments[0] : "";
    var biznum = eval("this.match(/[0-9]{3}" + arg + "[0-9]{2}" + arg + "[0-9]{5}$/)");
    if(biznum == null) {
        return false;
    }
    else {
        biznum = biznum.toString().num().toString();
    }
    var sum = parseInt(biznum.charAt(0));
    var num = [0, 3, 7, 1, 3, 7, 1, 3];
    for(var i = 1; i < 8; i++) sum += (parseInt(biznum.charAt(i)) * num[i]) % 10;
    sum += Math.floor(parseInt(parseInt(biznum.charAt(8))) * 5 / 10);
    sum += (parseInt(biznum.charAt(8)) * 5) % 10 + parseInt(biznum.charAt(9));
    return (sum % 10 == 0) ? true : false;
}
//-----------------------------------------------------------------------------
// ¹ýÀÎ µî·Ï¹øÈ£ Ã¼Å© - arguments[0] : µî·Ï¹øÈ£ ±¸ºÐÀÚ
// XXXXXX-XXXXXXX
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isCorpnum = function() {
    var arg = arguments[0] ? arguments[0] : "";
    var corpnum = eval("this.match(/[0-9]{6}" + arg + "[0-9]{7}$/)");
    if(corpnum == null) {
        return false;
    }
    else {
        corpnum = corpnum.toString().num().toString();
    }
    var sum = 0;
    var num = [1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2]
    var last = parseInt(corpnum.charAt(12));
    for(var i = 0; i < 12; i++) {
        sum += parseInt(corpnum.charAt(i)) * num[i];
    }
    return ((10 - sum % 10) % 10 == last) ? true : false;
}
//-----------------------------------------------------------------------------
// ÀÌ¸ÞÀÏÀÇ À¯È¿¼ºÀ» Ã¼Å©
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isEmail = function() {
    return (/\w+([-+.]\w+)*@\w+([-.]\w+)*\.[a-zA-Z]{2,4}$/).test(this.trim());
}
//-----------------------------------------------------------------------------
// ÀüÈ­¹øÈ£ Ã¼Å© - arguments[0] : ÀüÈ­¹øÈ£ ±¸ºÐÀÚ
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isPhone = function() {
    var arg = arguments[0] ? arguments[0] : "";
    return eval("(/(02|0[3-9]{1}[0-9]{1})" + arg + "[1-9]{1}[0-9]{2,3}" + arg + "[0-9]{4}$/).test(this)");
}
//-----------------------------------------------------------------------------
// ÇÚµåÆù¹øÈ£ Ã¼Å© - arguments[0] : ÇÚµåÆù ±¸ºÐÀÚ
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isMobile = function() {
    var arg = arguments[0] ? arguments[0] : "";
    return eval("(/01[016789]" + arg + "[1-9]{1}[0-9]{2,3}" + arg + "[0-9]{4}$/).test(this)");
}

String.prototype.RemoveTags = function(){
	var tmp = this;
	tmp = tmp.replace (/(&lt;\/?)SCRIPT language=javascript(&gt;)/ig, "");
	tmp = tmp.replace (/(&lt;\/?)script(&gt;)/ig, "");
	tmp = tmp.replace (/(<\/?)script(>)/ig, "");
	return tmp;
}

function winPopup(strUrl, strFeature, nWidth, nHeight, strName,nX,nY) {
	
	var DEFAULT_FEATURE = "";
	var DEFAULT_WIDTH = 320;
	var DEFAULT_HEIGHT = 240;
	var DEFAULT_WINNAME = "POPWIN";
	
	switch (arguments.length) 
	{
	case 0:
		strUrl = "";
		strFeature = DEFAULT_FEATURE;
		nWidth = DEFAULT_WIDTH;
		nHeight = DEFAULT_HEIGHT;
		strName = DEFAULT_WINNAME;
		break;
		
	case 1:
		strFeature = DEFAULT_FEATURE;
		nWidth = DEFAULT_WIDTH;
		nHeight = DEFAULT_HEIGHT;
		strName = DEFAULT_WINNAME;
		break;
		
	case 2:
		nWidth = DEFAULT_WIDTH;
		nHeight = DEFAULT_HEIGHT;
		strName = DEFAULT_WINNAME;
		break;
		
	case 3:
		nHeight = DEFAULT_HEIGHT;
		strName = DEFAULT_WINNAME;
		break;
		
	case 4:
		strName = DEFAULT_WINNAME;
		break;
	}
	
	if (nX == 0)
	{
		nX = (window.screen.availWidth - nWidth) / 2;
	}

	if (nY == 0)
	{
		nY = (window.screen.availHeight - nHeight) / 2;
	}
	

	if (strFeature != "") 
		strFeature += ", width=" + nWidth + ",height=" + nHeight + ", left=" + nX + ", top=" + nY;
	
	return window.open(strUrl, strName, strFeature);
}

function OnSelectImage(src, oname){
	document.getElementById(oname).src = src;
}

function SearchNaver(naverForm, searchword){
	var frm = document.getElementById(naverForm);
	var naverSearch = document.getElementById(searchword);
	if (naverSearch.value == '')
	{
		alert('°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.');
		naverSearch.focus();
		return;
	}
	frm.target = "_blank";
	frm.action = 'http://search.naver.com/search.naver?';
	frm.submit();
}

function OnOpenMovie(movieKey){
	var movieWin = window.open("/include/playMovie.asp?movieKey="+movieKey, "moviePlayWin")
}

function OnPlayFlash(src, width, height){
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+height+'">')
document.write('<param name="movie" value="'+src+'">')
document.write('<param name="quality" value="high">')
document.write('<embed src="'+src+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed></object>')
}






   var isIE;
   var eventValue;
   function checkIE()
   {
       if (navigator.appName == "Microsoft Internet Explorer")
           isIE = true;
       else
           isIE = false;
   }

   function startMouseCapture(objCapture)
   {
       if ( isIE == false )
           return;

       objCapture.setCapture();
   }

   function endMouseCapture(objCapture)
   {
       if ( isIE == false )
           return;

       objCapture.releaseCapture();
   }

   function doMove()
   {
       var x, y;

       if ( isIE == false )
       {
           x = eventValue.pageX;
           y = eventValue.pageY;
       }
       else
       {
           x = event.x;
           y = event.y;
       }
      alert("| " + x + " X " + y + " |");
   }

   function SaveMouseEvent(e)
   {
      eventValue = e;
   }

   function initMouseCapture()
   {
       checkIE();

       if (isIE == false)
       {
           document.addEventListener('mousemove',SaveMouseEvent,false);
       }
   }   

function OnLayPopupSetCookie(cookiename)
{
	var expdate = new Date();
	expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 1); // 1 ÀÏ
	setCookie('shopPopup_'+cookiename, '1', expdate);
	OnLayPopupClose('layer_'+cookiename);
}

function setCookie (name, value, expires)
{
	document.cookie = name + "=" + escape (value) + "; path=/; expires=" + expires.toGMTString();
}

function OnLayPopupClose(oname){
	document.getElementById(oname).style.display = 'none';
}

function OnPopupWindow(seq, width, height, left, top){
	var param = "width=" + width + ", height=" + height + ", left=" + left + ", top=" + top;
	var popwin = window.open("/include/popup.asp?SEQ="+seq, "pop_" + seq, param);
}

function OnPopPopupClose(){
	window.close();
}

function OnPopPopupSetCookie(cookiename)
{
	var expdate = new Date();
	expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 1); // 1 ÀÏ
	setCookie('shopPopup_'+cookiename, '1', expdate);
	OnPopPopupClose()
}

function OnWatingMenu(){
	alert("ÇöÀç ÁØºñÁßÀÎ ¸Þ´ºÀÔ´Ï´Ù.");
}