var MSIE, VERSION, TWOBYE;
var all='1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ _+-';
var Alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var Digit = '1234567890';

NO_MSIE = navigator.userAgent.indexOf('MSIE') == -1;
VERSION = navigator.userAgent.substring(8,12);
USABLE = NO_MSIE && (VERSION >= '3.01');

	// s ¹®ÀÚ¿­ÀÌ 
	function CheckType(s,spc) {
		var i;
		for(i=0; i<s.length; i++) {
			if (spc.indexOf( s.substring(i, i+1)) < 0) {
				return false;
			}
		}
			
		return true;
	}

// ------------------------------------------------------------------
// ÀÌ°ÍÀÌ ¼ýÀÚ·Î ÀÌ·ç¾îÁø ¹®ÀÚ¿­ÀÎ°¡...
	function isNumberStr(str)
	{
		var i
		for( i = 0 ; i < str.length; i++ )
		{
			ch = str.charAt(i)
			if (!isNumber(ch)) {
				return false;
			}
		}
		return true;
	}

// ------------------------------------------------------------------
// ÀÌ°ÍÀÌ ¹®ÀÚ·Î ÀÌ·ç¾îÁø ¹®ÀÚ¿­ÀÎ°¡..
	function isAlphaStr(str)
	{
		var i
		for( i = 0 ; i < str.length; i++ )
		{
			ch = str.charAt(i)
			if (!isAlpha(ch)) {
				return false;
			}
		}
		return true;
	}

// ------------------------------------------------------------------
// ÀÌ°ÍÀÌ ¿µ¼ýÀÚ·Î ÀÌ·ç¾îÁø ¹®ÀÚ¿­ÀÎ°¡..
	function isAlphaNumberStr(str)
	{
		var i
		for (i = 0; i < str.length; i++) {
			ch = str.charAt(i)
			if ((!isAlpha(ch)) && (!isNumber(ch)) ) {
				return false;
			}
		}
		return true;
	}

// ------------------------------------------------------------------
// ÇØ´ç ¹®ÀÚ°¡ ¹®ÀÚÀÎÁö ±¸ºÐÇÑ´Ù.
	function isAlpha(ch)
	{
		var i, alpha
		alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
		for(i = 0; i < alpha.length; i++) {
			if (alpha.charAt(i) == ch) {
				return true;			
			}
		}
		return false;
	}

// ------------------------------------------------------------------
// ÇØ´ç ¹®ÀÚ°¡ Æ¯¼ö ¹®ÀÚÀÎÁö¸¦ ±¸ºÐÇÑ´Ù.
	function isSpecial(ch)
	{
		var i, special
		special = "~!@#$%^&*()_+|`-=\<>,./?'\"\32"
		for(i = 0; i < special.length; i++) {
			if (special.charAt(i) == ch) {
				return true;			
			}
		}
		return false;
	}

// ------------------------------------------------------------------
// ÇØ´ç ¹®ÀÚ°¡ ¼ýÀÚÀÎÁö ±¸ºÐÇÑ´Ù.
	function isNumber(ch)
	{
		var i, number
		number = "1234567890"
		for(i = 0; i < number.length; i++) {
			if (number.charAt(i) == ch) {
				return true;			
			}
		}
		return false;
	}

// ------------------------------------------------------------------
// ¾î¶² Æ¯Á¤ ¹®ÀÚµéÁß¿¡ ÇÏ³ªÀÎ°¡¸¦ È®ÀÎÇÑ´Ù.
	function isChar(ch, str) {
		var i
		for(i = 0; i < str.length;i++){
			if (str.charAt(i) == ch){
				return true;			
			}
		}
		return false;
	}
// ------------------------------------------------------------------
// ³»ºÎ¿¡¼­ ¾²´Â ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ checkÇÏ±âÀ§ÇÑ ÇÔ¼ö
	function strLength(str)
	{
/*
		var i, StringLength
		StringLength = 0;
		for(i = 0 ; i < str.length; i++) {
			if (isNumber(str.charAt(i))) {
				StringLength++;
			} else if (isAlpha(str.charAt(i))) {
				StringLength++;
			} else if (isSpecial(str.charAt(i))) {
				StringLength++;
			} else {
				if (NO_MSIE) {
					StringLength++;
				} else {
					StringLength += 2;
				}
			}
		}
		return StringLength;
*/
     var tmpStr;
     var temp=0;
     var onechar;
     var tcount;
     tcount = 0;
     
     
     tmpStr = new String(str);
     temp = tmpStr.length;

     for (k=0;k<temp;k++)
     {
          onechar = tmpStr.charAt(k);

          if (escape(onechar).length > 4) {
               tcount += 2;
          }
          else if (onechar!='\r') {
               tcount++;
          }
     }
     
     return tcount; 
	}

// ------------------------------------------------------------------
function validate(obj, moveobj, nLength)
{
	var value;
	value = obj.value;
	if (value.length >= nLength)
	{
		moveobj.focus();
		return;
	}
}

// ¹®ÀÚ¿­ ÀÚ¸£±â
function cutText(aquery,max)
{
	   var tmpStr;
	   var temp=0;
	   var onechar;
	   var tcount;
	   tcount = 0;
	   
	   tmpStr = new String(aquery);
	   temp = tmpStr.length;

	   for(k=0;k<temp;k++)
	   {
			onechar = tmpStr.charAt(k);
			
			if(escape(onechar).length > 4) {
				 tcount += 2;
			}
			else if(onechar!='\r') {
				 tcount++;
			}
			if(tcount>max) {
//				alert(k);
				 tmpStr = tmpStr.substring(0,k); 
//				alert(tmpStr);
				 break;
			}
	   }

/*	   
	   if (max == 80) {
			document.phone.msg.value = tmpStr;
			calc_bytes(tmpStr);
	   }
*/	   
//				alert(tmpStr);
	   return tmpStr;
}

// ------------------------------------------------------------------
function checkField(target, constr, lbound, ubound, must, tString, eString)
{
        var i;
        var t = target.value;

        if (strLength(t) == 0 && must ) {
            target.focus();
			alert(tString + "´Â ¹Ýµå½Ã ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
            return true;
        }

        if (strLength(t) != 0) {
	        if (strLength(t) < lbound || strLength(t) > ubound) {
        	        target.focus();
					alert(eString);
            	    return true;
	        }
    	    if (strLength(constr) > 1) {
        	        for (i=0; i<strLength(t); i++)
            	            if(constr.indexOf(t.substring(i,i+1))<0) {
                    	            target.focus();
                	                alert(tString + '¿¡ Çã¿ëÇÏÁö ¾Ê´Â ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.');
                        	        return true;
	                        }
    	    }
		}
       	return false;
}

function IDCheck(target, lbound, ubound, tString)
{
	var Alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    	var Digit = '1234567890'
        var i
        var t = target.value
		var cString = Alpha + Digit;
		
        if (strLength(t) < lbound || strLength(t) > ubound) {
                target.focus();
                if (lbound == ubound) alert(tString + '´Â ¾ËÆÄºªÀÌ³ª ¼ýÀÚ¸¸ ¾µ ¼ö ÀÖ°í Å©±â´Â ' + lbound + ' Byte ÀÌ³»·Î ÇØ¾ß ÇÕ´Ï´Ù.');
				else alert(tString + 'ÀÇ ±ÛÀÚ ¹üÀ§´Â ' + lbound + 'ÀÚ¿¡¼­ ' + ubound + 'ÀÚ±îÁö ÀÔ´Ï´Ù.');
                return true;
        }
        if (strLength(cString) > 1) {
                for (i=0; i<strLength(t); i++)
               	        if(cString.indexOf(t.substring(i,i+1))<0) {
       	                        target.focus();
           	                    alert(tString + '¿¡ Çã¿ëÇÏÁö ¾Ê´Â ±ÛÀÚ°¡ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.');
   	                            return true;
                        }
        }
        return false
}


function getListValue(listfield) { return listfield.options[listfield.selectedIndex].value }

function checkList(target, tString)
{
        if (getListValue(target) == '-') {
                alert(tString + '´Â ¹Ýµå½Ã ¼±ÅÃµÇ¾îÁ®¾ß ÇÕ´Ï´Ù.')
                target.focus()
                return true
        }
        return false
} 

// List ¹Ú½ºÀÇ °ªÀ» ÁÖ¾îÁø °ªÀ¸·Î ¼³Á¤ÇÑ´Ù.
function setListValue(listfield, tString)
{
	var i;

	for (i=0; i < listfield.length; i++)
	{
		if (tString == listfield.options[i].value)
		{
			listfield.selectedIndex = i;
			break;
		} 
		else continue;
	}
}

// List ¹Ú½º¿¡ ³¯Â¥¸¦ ³Ö´Â´Ù.
// mode : year : ¿¬µµ month : ¿ù day : ÀÏ
function inputDateList(listfield, mode)
{
	var i;
	var startnum;
	var repeat;

	if (mode == "year") {
		startnum = 2001;
		repeat = 7;
	} else if (mode == "month") {
		startnum = 1;
		repeat = 12;
	} else {
		startnum = 1;
		repeat = 31;
	}
	
	for (i = 0; i < repeat; i++) {
		newitem = new Option(startnum+i, startnum+i, false, false);
		listfield.options[i] = newitem;
	}
}

// »õÃ¢ ¿­±â
// »ç¿ë¿¹ javascript:open_window('win', 'intro-infor.htm', 0, 0, 300, 350, 0, 0, 0, 0, 0);
function open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
  toolbar_str = toolbar ? 'yes' : 'no';
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';
  window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}

// »ç¿ëÀÚ ¾ÆÀÌµð Ã¼Å©
function userid_chk() {
	var checkid;
	document.regform.memberid.focus();
	checkid = document.regform.memberid.value;
	arg="id="+checkid;
	var uwin=window.open('about:blank','checkUserID','fullscreen=yes ');
	uwin.moveTo(5000,5000);
	uwin.resizeTo(252,120);
	uwin.location.href="/module/idcheck.asp?"+arg
}

// ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼º Ã¼Å©
function JuminCheck (JuminFirst, JuminLast) {
	
	var chk = 0;
	
	var nYear = JuminFirst.substring(0,2);
	var nMondth = JuminFirst.substring(2,4);
	var nDay = JuminFirst.substring(4,6);
	var nSex = JuminLast.charAt(0);
	
	if (! isNumberStr(JuminFirst)) {
		alert('[ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕºÎºÐ]¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.');
		return false;
	}
	if ( JuminFirst.length!=6 ||  nMondth<1 || nMondth>12 || nDay<1 || nDay>31) {
		alert('[ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕºÎºÐ]ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
		return false;
	}
	if (! isNumberStr(JuminLast)) {
		alert('[ÁÖ¹Îµî·Ï¹øÈ£ µÞºÎºÐ]¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.');
		return false;
	}
	if ( JuminLast.length!=7 || (nSex!=1 && nSex!=2 && nSex!=3 && nSex!=4) ) {
		alert('[ÁÖ¹Îµî·Ï¹øÈ£ µÞºÎºÐ]ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
		return false;
	}
	
	var i;

	for (i=0; i<6; i++) {
		chk += ( (i+2) * parseInt( JuminFirst.charAt(i) ));
	}
	
	for (i=6; i<12; i++) {
		chk += ( (i%8+2) * parseInt( JuminLast.charAt(i-6) ));
	}
	
	chk = 11 - (chk%11);
	chk %= 10;
	
	if (chk != parseInt( JuminLast.charAt(6))) {
		alert('À¯È¿ÇÏÁö ¾ÊÀº [ÁÖ¹Îµî·Ï¹øÈ£]ÀÔ´Ï´Ù.');
		return false;
	}
	
	return true;
}

function getTelNum (telstring, tel01, tel02, tel03) {
	var tellist = telstring.split("-");
	var nCount = tellist.length;
	if (nCount > 0)
		tel01.value = tellist[0];
	if (nCount > 1)
		tel02.value = tellist[1];
	if (nCount > 2)
		tel03.value = tellist[2];
}

// ±ÝÁö ¸ÞÀÏ ¸®½ºÆ®
function check_validateEmail(str, alertstr)
{
    var ForbiddenWord = new Array(); 

    ForbiddenWord[0] = 'hanmail.net';
    ForbiddenWord[1] = 'naver.com';
    
    // forbidden_word À» Æ÷ÇÔÇÏ´Â string »ç¿ëºÒ°¡
    for (var i=0; ForbiddenWord[i]; i++) {
        if (str.indexOf(ForbiddenWord[i]) >= 0) {
            return true;
        }
    }

    return false;
}
