/*
 ******************************************************************************************
 * PROGRAM ID   :   common_script.php
 * Description  :	°øÅëÀûÀ¸·Î »ç¿ëµÇ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼ö
 * Input Parm   :
 * Output Parm  :
 * Include FILE :
 * Using Table  :
 * Return Value :	None
 * Sub Function :	None
 * SE Name          Description                                             Date
 * ------------   -----------------------------------------------------   -----------
 *  Eu.s Kim      Initial Create									   	   2002.03.
 ****************************************************************************************
 */

	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_findObj(n, d) { //v4.0
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && document.getElementById) x=document.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

  function MM_showHideLayers() { //v6.0
    var i,p,v,obj,args=MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
      if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
      obj.visibility=v; }
  }


	/************************************************************************************
    *  Function Name : IsImage()
    *  Description : Ã·ºÎÆÄÀÏÀÌ ÀÌ¹ÌÁö ÀÎÁö ¾Æ´ÑÁö¸¦ Ã¼Å©ÇÑ´Ù
    *  Return Value : Yes
    *  usage :
    ************************************************************************************/
    function IsImage(fileName,strErrMessage,focus) {
        var bSwitch = true;
        if (fileName != null && fileName != "") {
             if (!fileName.match(/\.(jpg|gif|bmp|png|swf)$/i)) {
                bSwitch = false;
            }
        }
        		//Á¤»óÀûÀÌ¸é
    		if (bSwitch) return true;

    		//ºñÁ¤»óÀûÀÎ °æ¿ì ¸Þ¼¼Áö°¡ ÀÖ´Â °æ¿ì
    		if ( strErrMessage != null  ) alert( strErrMessage );

    		if ( focus != null ) {
    			focus.focus();
    			focus.select();
    		}
    }
	/************************************************************************************
     *
	 *	Function Name : Length_Check()
     * 	Description : ¹®ÀÚ¿­±æÀÌ ±¸ÇÏ´Â ÇÔ¼ö
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function Length_Check(data) {
		var numstr = "!@#$%^&*()_+|-=\,./?><0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var thischar;
		var count = 0;
		data = data.toUpperCase( data )

		for ( var i=0; i < data.length; i++ ) {
			thischar = data.substring(i, i+1 );
			if ( numstr.indexOf( thischar ) != -1 )
				count++;
			else
				count = count + 2;
		}
		return  count;
	}

	/************************************************************************************
     *
	 *	Function Name : LengthCheck()
     * 	Description   : ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ Ã¼Å©ÇÏ¿© Á¤È®¼º ¿©ºÎ¸¦ ÆÇ´ÜÇÏ¿©ÁØ´Ù
     *	Return Value  : True
     *                  False
     *  usage : if(!LengthCheck(1,100,f.ar_tel_no.value,"MESSAGE",f.ar_tel_no)) return;
	 *					  if(!LengthCheck(1,100,f.ar_tel_no.value,,"Message", null )) return;
	 *					  if(!LengthCheck(1,100,f.ar_tel_no.value,,null, null )) return;
	 ************************************************************************************/
	function LengthCheck(min,max,data,strErrMessage,focus) {

		var count = 0;
		for ( var i=0; i < data.length; i++ ) {
			if( data.charCodeAt(i) < 127 )
				count++;
			else
				count = count + 2;
		}

		if ((count >= min) && (count <= max) ) return  true;

		if ( strErrMessage != null  ) alert( strErrMessage );

		if ( focus != null ) focus.focus();

		return false;
	}

	/************************************************************************************
     *
	 *	Function Name : IsEnglish()
     * 	Description : ¹®ÀÚ¿­¿¡ ÇÑ±ÛÀÌ µé¾î°¡Áö ¾Ê¾Ò´ÂÁö È®ÀÎ
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function IsEnglish(data) {

		return( true );

		for ( var i=0; i < data.length; i++ ) {
			if ( data.charCodeAt(i) > 127 ) {
				return ( false );
			}
		}
		return( true );
	}
	/************************************************************************************
     *
	 *	Function Name : IsTypeCheck()
     * 	Description : DataÀÇ TypeÀ» Ã¼Å©ÇÏ¿©ÁØ´Ù
     *	Return Value : Yes
     *  usage : 		if(!IsTypeCheck("AN",f.ar_tel_no.value,"MESSAGE",f.ar_tel_no)) return;
	 *					if(!IsTypeCheck("AN",f.ar_tel_no.value,"Message", null )) return;
	 *					if(!IsTypeCheck("AN",f.ar_tel_no.value,null, null )) return;
	 ************************************************************************************/
	function IsTypeCheck(type,data,strErrMessage,focus) {
		var count=0;
		var bSwitch = true;

		switch (type.toUpperCase()) {
			case 'F' : //½Ç¼öÃ¼Å©...
				var Dotcount = 0;
				for ( var i=0; i < data.length; i++ ) {
					if ( data.charCodeAt(i) == 46 ) {
						Dotcount++;
						if ( Dotcount > 1 ){ //µµÆ®°¡ µÎ¹øÀÌ»ó Ç¥±â µÇ¾ú´ÂÁöÈ®ÀÎÇÏ´Ù.
							bSwitch = false;
							break;
						}

						if(i == 0 ) {    //µµÆ®°¡ ¸Ç¾Õ¿¡ ¿ÀÁö ¾Ê¾Ò´ÂÁö È®ÀÎÇÑ´Ù.
							bSwitch = false;
							break;
						}
					}
					else {
						if ( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57) {
							bSwitch = false;
							break;
						}
					}
				}
				break;
			case 'FLOAT' : //Return number value ¼ýÀÚ,µµÆ® ÀÌ¿Ü ¹®ÀÚ´Â ÀÚ¸§
				var nRtn="";
				var sData = data.value;
				var Dotcount = 0;
				for ( var i=0; i < sData.length; i++ ) {
					if ( (sData.charCodeAt(i) > 47 && sData.charCodeAt(i) < 58) || sData.charCodeAt(i) == 46) {
						if ( sData.charCodeAt(i) == 46 ) {
							Dotcount++;
							if ( Dotcount > 1 ){ //µµÆ®°¡ µÎ¹øÀÌ»ó Ç¥±â µÇ¾ú´ÂÁöÈ®ÀÎÇÏ´Ù.
								break;
							}

							if(i == 0 ) {    //µµÆ®°¡ ¸Ç¾Õ¿¡ ¿ÀÁö ¾Ê¾Ò´ÂÁö È®ÀÎÇÑ´Ù.
								break;
							}
						}
						nRtn = nRtn+sData.charAt(i);
					}
				}
				data.value = nRtn;
				return;
				break;
			case 'N' : //Number ASCII Code 48 ~ 57
				for ( var i=0; i < data.length; i++ ) {
					if ( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57) {
						bSwitch = false;
						break;
					}
				}
				break;
			case 'NUM' : //Return number value ¼ýÀÚÀÌ¿Ü ¹®ÀÚ´Â ÀÚ¸§
				var nRtn="";
				var sData = data.value;
				for ( var i=0; i < sData.length; i++ ) {
					if ( sData.charCodeAt(i) > 47 && sData.charCodeAt(i) < 58) {
						nRtn = nRtn+sData.charAt(i);
					}
				}
				data.value = nRtn;
				return;
				break;
			case 'NH' : //Number(48~57) + Hippen( 45 )
				for ( var i=0; i < data.length; i++ ) {
					if ( data.charCodeAt(i) != 45 ) {
						if ( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57){
							bSwitch = false;
							break;
						}
					}
				}
				break;
			case 'A' : //Alphabetic( 65~90)
				data = data.toUpperCase()
				for ( var i=0; i < data.length; i++ ) {
					if (( data.charCodeAt(i) < 65 || data.charCodeAt(i) > 90 )&& ( data.charCodeAt(i) != 32)) {
							bSwitch = false;
							break;
					}
				}
				break;
			case 'AN' : //AlphaNumeric
				data = data.toUpperCase()
				for ( var i=0; i < data.length; i++ ) {
					if (( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57)&& ( data.charCodeAt(i) != 32)) {
						if ( data.charCodeAt(i) < 65 || data.charCodeAt(i) > 90 ) {
							bSwitch = false;
							break;
						}
					}
				}
				break;
			case 'ANH' : //AlphaNumeric
				data = data.toUpperCase()
				for ( var i=0; i < data.length; i++ ) {
					if (( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57) && ( data.charCodeAt(i) != 32) && ( data.charCodeAt(i) != 45)  ) {
						if ( data.charCodeAt(i) < 65 || data.charCodeAt(i) > 90 ) {
							bSwitch = false;
							break;
						}
					}
				}
				break;
			case 'ADH' : //Alphabetic( 65~90) + µµÆ®(46) + Hippen(45) + °ø¹é(32)
				data = data.toUpperCase()
				for ( var i=0; i < data.length; i++ ) {
					if ( (data.charCodeAt(i) < 65 && data.charCodeAt(i) != 45 && data.charCodeAt(i) != 46 && data.charCodeAt(i) != 32) || (data.charCodeAt(i) > 90 && data.charCodeAt(i) != 45 && data.charCodeAt(i) != 46 && data.charCodeAt(i) != 32) ) {
							bSwitch = false;
							break;
						}
				}
				break;
			case 'ENG' : //Only English ¼ýÀÚ Æ÷ÇÔ
				for ( var i=0; i < data.length; i++ ) {
					if ( data.charCodeAt(i) > 127  ) {
						bSwitch = false;
						break;
					}
				}
				break;
			case 'KOR' : //Only Korean
				for ( var i=0; i < data.length; i++ ) {
					if ( data.charCodeAt(i) < 0xAC00 || data.charCodeAt(i) > 0xD7A3){
						if (( data.charCodeAt(i) < 12593 || data.charCodeAt(i) > 12643 ) && ( data.charCodeAt(i) != 32)) {
							bSwitch = false;
							break;
						}
					}
				}
				break;
			case 'B' : //Blank ¹®ÀÚ¿­Áß ºó°ø¹é Ã¼Å© ¸¶Áö¸·ÀÌ °ø¹éÀÌ¶óµµ false
				for( var i=0; i<data.length; i++) {
					if ( data.charCodeAt(i) == 32 ) {
						bSwitch = false;
						break;
					}
				}
				break;
			case 'BA' : //Blank ALL Space¸¸ ÀÔ·ÂÇÑ °æ¿ì
				bSwitch = false;
				for( var i=0; i<data.length; i++) {
					if ( data.charCodeAt(i) != 32 ) {
						bSwitch = true;
						break;
					}
				}
				break;
			case 'E' : //Empty ºñ¾îÀÖ´Â ¹®ÀÚ¿­ Ã¼Å© SPACE¸¸ µé¾î ¿Â°æ¿ì Ã¼Å©
				if( data.length < 1 ) {
					bSwitch = false;
					break;
				}

				for( var i=0; i<data.length; i++) {
					if ( data.charCodeAt(i) == 32 ) count++;
				}

				if ( count == data.length ) bSwitch = false;

				break;
			case 'EMAIL' : //EMAIL Check
				var len = data.length;
				var strEMail = data.split('@');

				for( var i=0; i<len; i++) {
					if ( data.charCodeAt(i) == 32 ) {
						bSwitch = false;
						break;
					}
					if ( data.charAt(i)==".") count++;
				}

				if( bSwitch ) {
					if ((count==0) || (strEMail.length != 2 )) bSwitch = false;
				}

				break;
			case 'SSN' : // ÁÖ¹Îµî·Ï¹øÈ£Ã¼Å©
				if( data.length != 13 ) {
					bSwitch = false;
					break;
				}
				var sum_1 = 0;
				var sum_2 = 0;
				var at = 0;
				sum_1 = (data.charAt(0)*2)+(data.charAt(1)*3)+(data.charAt(2)*4)+(data.charAt(3)*5)+(data.charAt(4)*6)+(data.charAt(5)*7)+(data.charAt(6)*8)+(data.charAt(7)*9)+(data.charAt(8)*2)+(data.charAt(9)*3)+(data.charAt(10)*4)+(data.charAt(11)*5);
				sum_2 = sum_1%11;

				if (sum_2 == 0) {
				    at = 10;
				} else {
				    if (sum_2 == 1) {
				        at = 11;
				    } else {
				        at = sum_2;
				    }
				}

				att = (11-at);

				if (data.charAt(12) != att) bSwitch = false;

				break;
			case 'DATE' : // DATE Check Input : YYYYMMDD

				if( data.length != 8 ) {
					bSwitch = false;
					break;
				}

				var strDayear = data.substr(0, 4);
				var strMonth = data.substr(4, 2);
				var strDay = data.substr(6, 2);
				LastDay = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

				if ((strDayear % 4 == 0) && (strDayear % 100 != 0) || (strDayear % 400 == 0)) {
					LastDay[1] = 29;
				}

				if ((strMonth <= 0) || (strMonth > 12)) {
					bSwitch = false;
					break;
				}

				if ((strDay > LastDay[strMonth-1]) || (strDay <= 0)) {
					bSwitch = false;
				}

				break;
			case 'YYYYMM' : // DATE Check Input : YYYYMM

				if( data.length != 6 ) {
					bSwitch = false;
					break;
				}

				var strDayear = data.substr(0, 4);
				var strMonth = data.substr(4, 2);

				if ((strDayear % 4 == 0) && (strDayear % 100 != 0) || (strDayear % 400 == 0)) {
				}

				if ((strMonth <= 0) || (strMonth > 12)) {
					bSwitch = false;

				}
        break;

			case 'TEL' : // Phone Number Check
				for ( var i=0; i < data.length; i++ ) {
					if ( data.charCodeAt(i) != 45 ) {
						if ( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57) {
							bSwitch = false;
							break;
						}
					}
				}

				if( bSwitch ) {
					if( data.length < 7 || data.length > 13 ) bSwitch = false;
				}

				break;
			case 'SQ' : // Single Quotation Check
				for ( var i=0; i < data.length; i++ ) {
					if ( data.charAt(i) == "'" ) {
						bSwitch = false;
						break;
					}
				}
				break;

			case 'DQ' : // Double Quotation Check
				for ( var i=0; i < data.length; i++ ) {
					if ( data.charAt(i) == '"' ) {
						bSwitch = false;
						break;
					}
				}
				break;
		}
		//Á¤»óÀûÀÌ¸é
		if (bSwitch) return true;

		//ºñÁ¤»óÀûÀÎ °æ¿ì ¸Þ¼¼Áö°¡ ÀÖ´Â °æ¿ì
		if ( strErrMessage != null  ) alert( strErrMessage );

		if ( focus != null ) {
			focus.focus();
			focus.select();
		}

		return false;
	}
	/************************************************************************************
     *
	 *	Function Name : IsFloat()
     * 	Description : ½Ç¼ö Ã¼Å© ÇÔ¼ö( ½Ç¼ö¸é true, ¾Æ´Ï¸é false¸¦ return )
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function IsFloat(data) {

		var numstr = "0123456789.";
		var dotstr = ".";
		var thischar;
		var count = 0;
		var countdot = 0;
		var violation = 0;

		for ( var i=0; i < data.length; i++ ) {
			thischar = data.substring(i, i+1 );

			//½Ç¼öÇü ¼ýÀÚÀÎÁö È®ÀÎÇÑ´Ù.
			if ( numstr.indexOf( thischar ) != -1 )
				count++;

			//µµÆ®°¡ µÎ¹øÀÌ»ó Ç¥±â µÇ¾ú´ÂÁöÈ®ÀÎÇÏ´Ù.
			if ( dotstr.indexOf( thischar ) != -1 )
				countdot++;
				
			//µµÆ®°¡ ¸Ç¾Õ¿¡ ¿ÀÁö ¾Ê¾Ò´ÂÁö È®ÀÎÇÑ´Ù.
			if(i==0 && thischar == '.') {
				violation++;
			}
		}

		if ( count == data.length && countdot <= 1 && violation == 0)
			return(true);
		else
			return( false );
	}

	/************************************************************************************
     *
	 *	Function Name : IsNumeric()
     * 	Description : ¸ðµ¨ÀÔ·Â½Ã Æ¯¼ö¹®ÀÚ´Â ¾ÈµÊ
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function IsSpecial(data) {

		var numstr = "!@#$%^&*+={}[]|\;\"'<>,/?`~";
		var thischar;
		var count = 0;

		for ( var i=0; i < data.length; i++ ) {
			thischar = data.substring(i, i+1 );
			if ( numstr.indexOf( thischar ) == -1 )
				count++;
		}
		if ( count == data.length )
			return false;
		else
			return true;
	}

	/************************************************************************************
     *
	 *	Function Name : IsNumeric()
     * 	Description : ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÏµµ·Ï Ã¼Å© ÇÔ¼ö( ¼ýÀÚ¸é true, ¾Æ´Ï¸é false¸¦ return )
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function IsNumeric(data) {

		var numstr = "0123456789";
		var thischar;
		var count = 0;

		for ( var i=0; i < data.length; i++ ) {
			thischar = data.substring(i, i+1 );
			if ( numstr.indexOf( thischar ) != -1 )
				count++;
		}
		if ( count == data.length )
			return( true );
		else
			return( false );
	}

	/************************************************************************************
     *
	 *	Function Name : IsAlphaNumeric()
     * 	Description : ¼ýÀÚ,¿µ¹®¸¸ ÀÔ·Â°¡´ÉÇÏµµ·Ï Ã¼Å© ÇÔ¼ö( ¼ýÀÚ¸é true, ¾Æ´Ï¸é false¸¦ return )
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function IsAlphaNumeric(data) {

		var numstr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var thischar;
		var count = 0;
		data = data.toUpperCase( data )

		for ( var i=0; i < data.length; i++ ) {
			thischar = data.substring(i, i+1 );
			if ( numstr.indexOf( thischar ) != -1 )
				count++;
		}
		if ( count == data.length )
			return(true);
		else
			return( false );
	}

	/************************************************************************************
     *
	 *	Function Name : IsHippenNumeric()
     * 	Description : ¼ýÀÚ,'-'(ÇÏÀÌÇÂ)¸¸ ÀÔ·Â°¡´ÉÇÏµµ·Ï Ã¼Å© ÇÔ¼ö( ¼ýÀÚ¸é true, ¾Æ´Ï¸é false¸¦ return )
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function IsHippenNumeric(data) {

		var numstr = "0123456789-";
		var thischar;
		var count = 0;
		data = data.toUpperCase( data )

		for ( var i=0; i < data.length; i++ ) {
			thischar = data.substring(i, i+1 );
			if ( numstr.indexOf( thischar ) != -1 )
				count++;
		}

		if ( count == data.length )
			return(true);
		else
			return( false );
	}


	/************************************************************************************
     *
	 *	Function Name : IsEmpty()
     * 	Description : ºñ¾îÀÖ´Â ¹®ÀÚ¿­ Ã¼Å© ÇÔ¼ö
     *                ( °ªÀÌ ¾øÀ¸¸é true, °ªÀÌ ÀÖÀ¸¸é false¸¦ return )
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function IsEmpty(data) {
		for( var i=0; i<data.length; i++) {
			if ( data.substring(i,i+1) != " " && data.substring(i,i+1) != "" ) {
				return( false );
			}
		}
		return( true );
	}

	/************************************************************************************
     *
	 *	Function Name : IsBlank()
     * 	Description : ºó°ø¹éÀ» Ã¼Å© ÇÔ¼ö
     *                ( °ø¹éÀÌ ÀÖÀ¸¸é true, °ªÀÌ ¾øÀ¸¸é false¸¦ return )
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function IsBlank(data) {
		var count=0;
		for ( var i=0; i < data.length; i++ ) {
			if ( data.substring(i, i+1 ) == " " )
				return( true )
		}
		return(false);
	}


	/************************************************************************************
     *
	 *	Function Name : check_email()
     * 	Description : E-Mail Ã¼Å© ÇÔ¼ö
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function check_email(strEmail) {
		var len =strEmail.length;
		var strEMail_1 = strEmail.split("@");
		var temp=0;

		if ( strEMail_1.length != 2 ) {
        	alert("E-Mail ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù.");
        	return false;
		}

		if ( IsBlank( strEmail )) {
			alert("E-Mail ÁÖ¼Ò¿¡´Â °ø¹éÀÌ ÀÖÀ¸¸é ¾ÈµË´Ï´Ù.");
			return false;
		}

		for (i=0 ; i<len;i++) {
			if (strEmail.charAt(i)==".") {
				temp++;
			}
		}

		if (temp==0){
			alert("E-Mail ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù..");
			return false;
		}
		return true;
	}

	function check_email_eng(strEmail) {
		var len =strEmail.length;
		var strEMail_1 = strEmail.split("@");
		var temp=0;

		if ( strEMail_1.length != 2 ) {
        	alert("Invalid email address !!");
        	return false;
		}

		if ( IsBlank( strEmail )) {
			alert(" Invalid email address !! \n Can't support space or blank charactor!!");
			return false;
		}

		for (i=0 ; i<len;i++) {
			if (strEmail.charAt(i)==".") {
				temp++;
			}
		}

		if (temp==0){
			alert("Invalid email address !!");
			return false;
		}
		return true;
	}
	/************************************************************************************
     *
	 *	Function Name : Count_Number()
     * 	Description : ¹®ÀÚ¿­Áß ¼ýÀÚÀÇ °¹¼ö¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼ö
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function Count_Number(data) {

		var numstr = "0123456789";
		var thischar;
		var count = 0;

		for ( var i=0; i < data.length; i++ ) {
			thischar = data.substring(i, i+1 );
			if ( numstr.indexOf( thischar ) != -1 )
				count++;
		}
		return( count );
	}

	/************************************************************************************
     *
	 *	Function Name : isInteger()
     * 	Description : Á¤¼öÇüÀÎÁö Ã¼Å©
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function isInteger(s) {
		for(i=0;i<s.length;i++){
			var c = s.charAt(i);
			if((c>="0")&&(c<="9")){
				return false;
			}
		}
		return true;
	}


	/************************************************************************************
     *
	 *	Function Name : check_tel_no()
     * 	Description : ÀüÈ­¹øÈ£ Ã¼Å© ÇÔ¼ö
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function check_tel_no(str) {

		var numstr = "0123456789-";
		var thischar;
		var count = 0;

		for ( var i=0; i < str.length; i++ ) {
			thischar = str.substring(i, i+1 );
			if ( numstr.indexOf( thischar ) != -1 )
				count++;
		}

		if ( count != str.length )
			return  false;

   		/* ÀüÈ­¹øÈ£¿¡ ¼ýÀÚ°¡  7 °³º¸´Ù ÀûÀº °æ¿ì */
		if (str.length < 8) {
			return false;
   		}

   		/* ÀüÈ­¹øÈ£ ±æÀÌ°¡ 11º¸´Ù Å« °æ¿ì */
		if (str.length > 20) {
			return false;
   		}

   		return true;
	}

	/************************************************************************************
     *
	 *	Function Name : Date_Check()
     * 	Description : ³¯Â¥Ã¼Å©
     *	Return Value : Yes
     *
	 ************************************************************************************/
	function Date_Check(date) {

	    var strw = date.substr(0, 4);
	    var strx = date.substr(4, 2);
	    var stry = date.substr(6, 2);

		if ((strw % 4 == 0) && (strw % 100 != 0) || (strw % 400 == 0)) {
			yunyear = 29;
		}
		else yunyear = 28;

		if ((strx <= 0) || (strx > 12)) {
		    return false;
		}

		if ((strx == 1 || strx == 3 || strx == 5 || strx == 7 || strx == 8 || strx == 10 || strx == 12) && (stry > 31 || stry <= 0)) {
		    return false;
		}

		if ((strx == 4 || strx == 6 || strx == 9 || strx == 11) && (stry > 30 || stry <= 0)) return false;

		if (strx == 2 && (stry > yunyear || stry <= 0)) return false;

	}
	/************************************************************************************
     *
	 *	Function Name : check_ssn_no()
     * 	Description : ÁÖ¹Îµî·Ï ¹øÈ£ Ã¼Å©
     *	Return Value : Yes
     *
	 ************************************************************************************/
    function check_ssn_no( ssn ) {

        /* ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ÀüÃ¼ÀûÀÎ À¯È¿¼ýÀÚ Ã¼Å© */
        var sum_1 = 0;
        var sum_2 = 0;
        var at = 0;
        sum_1 = (ssn.charAt(0)*2)+(ssn.charAt(1)*3)+(ssn.charAt(2)*4)+(ssn.charAt(3)*5)+(ssn.charAt(4)*6)+(ssn.charAt(5)*7)+(ssn.charAt(6)*8)+(ssn.charAt(7)*9)+(ssn.charAt(8)*2)+(ssn.charAt(9)*3)+(ssn.charAt(10)*4)+(ssn.charAt(11)*5);
        sum_2 = sum_1%11;

        if (sum_2 == 0) {
            at = 10;
        } else {
            if (sum_2 == 1) {
                at = 11;
            } else {
                at = sum_2;
            }
        }

        att = (11-at);

        if (ssn.charAt(12) != att) {
            return false;
        }
        return true;
    }

	/************************************************************************************
     *
	 *	Function Name : IsNumber()
     * 	Description : ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÏµµ·Ï Ã¼Å© ÇÔ¼ö( ¼ýÀÚ¸é true, ¾Æ´Ï¸é false¸¦ return )
     *	Return Value : Yes
     *
	 ************************************************************************************/
    function IsNumber(data) {

        var numstr = "0123456789";
        var thischar;
        var count = 0;

        for ( var i=0; i < data.length; i++ ) {
            thischar = data.substring(i, i+1 );
            if ( numstr.indexOf( thischar ) != -1 )
                count++;
        }
        if ( count == data.length )
            return( true );
        else
            return( false );
    }

	/************************************************************************************
     *
	 *	Function Name : ValidateDate()
     * 	Description   : À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ³â(Ò´)¿ù(êÅ)ÀÏ(ìí)ÀÎÁö Ã¼Å©
     *	Return Value  : À¯È¿ÇÏ¸é true, ¾Æ´Ï¸é false¸¦ return
     *
	 ************************************************************************************/
    function ValidateDate(yyyymmdd)
    {
        if ( yyyymmdd.length != 8 )
        {
            alert("³¯ÀÚ¸¦ 8ÀÚ¸®·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä! (¿¹:19980101).")
            return(false);
        }
        else
        {
            if ( !IsNumeric(yyyymmdd) )
            {
                alert("³¯ÀÚ´Â ¼ýÀÚ¿©¾ß ÇÕ´Ï´Ù!  (¿¹:19980101).")
                return(false);
            }
            else
            {
                var mmVal = yyyymmdd.substring(4,6);
                if ( mmVal > 9 )
                {
                    mmVal = yyyymmdd.substring(4,6);
                }
                else
                {
                    mmVal = yyyymmdd.substring(5,6);
                }

                var mmMax = new Array(31,31,29,31,30,31,30,31,31,30,31,30,31);
                var top = mmMax[mmVal];
                var ddVal = yyyymmdd.substring(6,8);

                if ( yyyymmdd < '19900101' )
                {
                    alert("(19900101)ÀÌÈÄ·Î ÀÔ·ÂÇÏ¼¼¿ä!.")
                    return (false);
                }
                if ( mmVal < 1 || mmVal > 12 )
                {
                    alert("ºÎÀûÀýÇÑ ¿ùÀÔ´Ï´Ù!.")
                    return (false);
                }
                if ( mmVal == 2 )
                {
                    // À±³âÁ¶»ç
                    var yearVal = yyyymmdd.substring(0,4);
                    if (((yearVal % 4 ==0) && (yearVal % 100 !=0)) || (yearVal % 400 == 0))
                         top = 29;
                    else
                         top = 28;
                }
                if ( ddVal < 1 || ddVal > top)
                {
                    alert("ÇØ´ç¿ù¿¡ ÀûÇÕÇÑ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù!.")
                    return (false);
                }
            }
        }
        return (true);
    }

	/************************************************************************************
     *
	 *	Function Name : ValidateHourMin()
     * 	Description   : À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ½Ã(ãÁ)ºÐ(ÝÂ)ÀÎÁö Ã¼Å©
     *	Return Value  : À¯È¿ÇÏ¸é true, ¾Æ´Ï¸é false¸¦ return
     *
	 ************************************************************************************/
    function ValidateHourMin(hhmm)
    {
        var hh = hhmm.substr(0, 2);
        var mm = hhmm.substr(2, 2);

        if ( hhmm.length != 4 )
        {
            alert("½Ã°£À» 4ÀÚ¸®·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä! (¿¹:0930).")
            return(false);
        }

        if ( !IsNumeric(hhmm) )
        {
            alert("½Ã°£Àº ¼ýÀÚ¿©¾ß ÇÕ´Ï´Ù! (¿¹:0930).");
            return(false);
        }

        if ( hh < 1 || hh > 24 )
        {
            alert("¿Ã¹Ù¸¥ ½Ã°£(ãÁ)ÀÌ ¾Æ´Õ´Ï´Ù")
            return (false);
        }

        if ( mm < 0 || mm > 59 )
        {
            alert("¿Ã¹Ù¸¥ ºÐ(ÝÂ)ÀÌ ¾Æ´Õ´Ï´Ù")
            return (false);
        }

        return (true);
    }
    

	/************************************************************************************
     *
	   *	Function Name : 
     * 	Description   : SubMenu Mouseover ½Ã »ç¿ëµÇ´Â ÇÔ¼ö
     *	Return Value  : 
     *
	 ************************************************************************************/

    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
    
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }


	/************************************************************************************
     *
	   *	Function Name : 
     * 	Description   : 
     *	Return Value  : 
     *
	 ************************************************************************************/


    function new_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); 

  }
/********************************************************************************
 *	End Of Program
 ********************************************************************************/
