var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var numeric = '1234567890';
var special = ' `~!@#$%^&*()-_=+|\\{}[];:"\'<>,.?\/'; 
var space = ' ';

function IsExistChar(szData, cChar)
{
	var iLen;
	var cStr;
	var IsExistChar;
	
	iLen = szData.length;
	
	for (var iIndex=0;iIndex < iLen; iIndex+=1){
		
		cStr = szData.substring(iIndex,iIndex+1);
			
		if (cStr == cChar) {
			IsExistChar = true;
			return IsExistChar
		}else{
			IsExistChar = false;
		}
	}
	
	return IsExistChar;
}

// ¹®ÀÚ°¡ ¼ýÀÚÀÎ°¡¸¦ ÆÇ´Ü
function IsNumber( cChar )
{
	var szNumStr;
	var IsNumber;

	szNumStr = numeric;

	if (IsExistChar(szNumStr,cChar)) {
		IsNumber = true;
	}else{
		IsNumber = false;
	}
	
	return IsNumber;
}

// ¹®ÀÚ°¡ ¿µ¹®ÀÚÀÎ°¡¸¦ ÆÇ´Ü
function IsAlpha ( cChar )
{
	var szAlphaStr;
	var IsAlpha;
	
	szAlphaStr = alpha

	if (IsExistChar(szAlphaStr,cChar)) {
		IsAlpha = true;
	}else{
		IsAlpha = false;
	}
	
	return IsAlpha;
}

// ¹®ÀÚ°¡ Æ¯¼ö¹®ÀÚÀÎ°¡¸¦ ÆÇ´Ü
function IsSpecial( cChar )
{
	var szSpecStr;
	var IsSpecial;
	
	szSpecStr = special + " ";

	if (IsExistChar(szSpecStr,cChar)) {
		IsSpecial = true;
	}else{
		IsSpecial = false;
	}
	
	return IsSpecial;
}

// ¹®ÀÚ°¡ ÇÑ±ÛÀÎ°¡¸¦ ÆÇ´Ü
function IsHanChar(cChar) 
{
	var IsHanChar;
	
	if (IsNumber(cChar) || IsAlpha(cChar) || IsSpecial(cChar)) {
		IsHanChar = false;
	}else{
		IsHanChar = true;
	}
	
	return IsHanChar;
}

// ½ÇÁ¦ ¹®ÀÚÀÇ ¹ÙÀÌÆ®¸¦ ³Ñ°ÜÁØ´Ù.(ÇÑ±Û 2¹ÙÀÌÆ®)
function XLen( szStr )
{
	var iLen;
	var XLen;
	
	XLen = 0;
	
	if (szStr != "") {
		iLen = szStr.length;
			
		for (var iIndex=0;iIndex < iLen; iIndex+=1){
			if (IsHanChar(szStr.substring(iIndex,iIndex+1))){
				XLen = XLen + 2;
			}else{
				XLen = XLen + 1;
			}
		}
	}
	
	return XLen;
}



function exceptString( strText, strArg1, strArg2 )
{// space ¾ø¾Ö±â
 // strText¿¡¼­ strArg1 ¹®ÀÚ¸¦ strArg2·Î ´ëÃ¼ÇÑ´Ù.
	if (strText.length <= 0 )
		return "";
	
	var r;
	do {
		r = strText.search( strArg1 );
		strText = strText.replace(strArg1, strArg2 );
	}
	while ( r >= 0 );

	return strText;
}

function checkEmpty( target, strName, minLengh, maxLength  )
{// ÀÔ·Â È®ÀÎ, t°¡ ºó¹®ÀÚÀÎÁö È®ÀÎÇÑ´Ù.
	var t = target.value;

    if (t.length == 0 ) {
        alert(strName + '(À»)¸¦ ±âÀçÇÏÁö ¾ÊÀ¸¼Ì½À´Ï´Ù.');
        target.focus();
        return true ; 
    }
    if (minLengh != 0 && t.length < minLengh) {
            alert(strName + '´Â ' + minLengh + 'ÀÚ ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù.');
            target.focus();
            return true
    }
    if (maxLength != 0 && t.length > maxLength) {
            alert(strName + '´Â ' + maxLength + 'ÀÚ ÀÌ³»¸¸ Çã¿ëÇÕ´Ï´Ù.');
            target.focus();
            return true
    }
    return false
}

function checkfield( target, strName, compareStr, minLengh, maxLength)
{ // ÀÔ·Â¹®ÀÚ t°¡ compareStrÀÇ ¹®ÀÚ ¸¸À¸·Î ±¸¼ºµÇ¾îÀÖ´ÂÁö È®ÀÎ
  // ¼ýÀÚ Çü½ÄÀÎÁö, ¾ËÆÄºª Çü½ÄÀÎÁö µî

  // t : formÀÇ º¯¼ö
  // strName : º¯¼ö ÀÌ¸§
  // compareStr : numeric, alpha, special
  // minLengh   : min Length
  // maxLength  : max Length

    var i; 
    var t = target.value;
    
    iLen= XLen(t)
    
    //alert( t + "\n" + strName + "\n" + compareStr + "\n" + minLengh  + "\n" + maxLength );
    
    if (t.length == 0 && minLengh > 0 ) {
            alert(strName + '(À»)¸¦ ±âÀçÇÏÁö ¾ÊÀ¸¼Ì½À´Ï´Ù.'); 
            target.focus();
            return true ; 
    }
    if (minLengh != 0 && iLen < minLengh) {
            alert(strName + '´Â ' + minLengh + 'ÀÚ ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù.');
            target.focus();
            return true
    }
    if (maxLength != 0 && iLen > maxLength) {
            alert(strName + '´Â ' + maxLength + 'ÀÚ ÀÌ³»¸¸ Çã¿ëÇÕ´Ï´Ù.');
            target.focus();
            return true
    }
    if (compareStr.length >= 1) {
       for (i=0; i<t.length; i++)
            if(compareStr.indexOf(t.substring(i,i+1))<0) {
                    alert(strName + '¿¡ Çã¿ëÇÒ ¼ö ¾ø´Â ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾ú½À´Ï´Ù');
                    target.focus();
                    return true
            }
    }
    return false
}


function checkValue( t, strName, compareStr, iLength )
{ // ÀÔ·Â¹®ÀÚ t°¡ compareStrÀÇ ¹®ÀÚ ¸¸À¸·Î ±¸¼ºµÇ¾îÀÖ´ÂÁö È®ÀÎ
  // ¼ýÀÚ Çü½ÄÀÎÁö, ¾ËÆÄºª Çü½ÄÀÎÁö µî

  // t : formÀÇ º¯¼ö
  // strName : º¯¼ö ÀÌ¸§
  // compareStr : numeric, alpha, special
  // minLengh   : min Length
  // maxLength  : max Length

    var i;
    
    if (t.length == 0 && iLength > 0 ) {
            alert(strName + '(À»)¸¦ ±âÀçÇÏÁö ¾ÊÀ¸¼Ì½À´Ï´Ù.'); 
            return true ; 
    }
    if (iLength != 0 && t.length != iLength) {
            alert(strName + '´Â ' + iLength + 'ÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.');
            return true
    }

    if (compareStr.length >= 1) {
       for (i=0; i<t.length; i++)
            if(compareStr.indexOf(t.substring(i,i+1))<0) {
                    alert(strName + '¿¡ Çã¿ëÇÒ ¼ö ¾ø´Â ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾ú½À´Ï´Ù');
                    return true
            }
    }
    return false
}


function checkMailForm( target, strName, minLength )
{// µî·ÏÀÎ E-mail Á¤º¸À¯È¿¿©ºÎ °Ë»ç

	var e = target.value;
              
    if ( e.length == 0 ) {
		alert( strName + "¸¦ ±âÀçÇÏÁö ¾ÊÀ¸¼Ì½À´Ï´Ù.");
		target.focus();
		return true; 
    } 

    if ( e.search(/(\S+)@(\S+)\.(\S+)/) == -1 ) {
        alert(strName + "ÀÇ Çü½ÄÀº '°èÁ¤@[È£½ºÆ®|µµ¸ÞÀÎ]'°ú °°ÀÌ ±¸¼ºµÇ¾î¾ß ÇÕ´Ï´Ù.");
        target.focus();
        return true; 
    }

    if ( e.length < minLength ) {
		alert(strName + "ÀÇ Çü½ÄÀº '°èÁ¤@[È£½ºÆ®|µµ¸ÞÀÎ]' Çü½ÄÀ¸·Î Á¤È®È÷ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
		target.focus();
		return true; 
    } 
    return false;
}


function checkvalidchar(target,strname)
// Áú¹®¿¡ Çã¿ëÇÒ ¼ö ¾ø´Â ¹®ÀÚ Ã¼Å© 
{

	var e = target.value;
	var substr = "'"
	var strlnd;
	 
	for(strInd = e.indexOf(substr); strInd != -1; strInd = e.indexOf(substr, strInd +1))
        
   
            
		if (strlnd != 0)
		{
            			alert(strname + "¿¡ Çã¿ë ÇÒ ¼ö¾ø´Â ¹®ÀÚ"  + substr + "°¡ ÀÔ·Â µÇ¾ú½À´Ï´Ù."); 				
			target.focus();
			return true;
		}	
       
    return false;
}  

function checkTelephone( phoneno )
{
	if ( phoneno.search(/^[123456789]\d{0,2}\-[1234567890]\d{0,2}\-[1234567890]\d{0,2}$/) == -1 ) and ( phoneno.search(/^[123456789]\d{0,2}\/[1234567890]\d{0,2}\/[1234567890]\d{0,2}$/) == -1 )  
	{
		alert("¿¹¸¦µé¾î '02-550-3114' Çü½ÄÀ¸·Î ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À."); 
		return true ;
	}
	return false;
}


// ÁÖ¹Îµî·Ï¹øÈ£ È®ÀÎ ¸ðµâ (2000»ý ÀÌ»ó µî·Ï)

function check_JuminNo( strJuminNo ) {
	
	
	
	//º¯¼ö Àß¶ó ³Ö±â
	jnum_01 = strJuminNo.substr(0, 6)
	jnum_02 = strJuminNo.substr(6, 7)
	
	// Àß¸øµÈ »ý³â¿ùÀÏÀ» °Ë»çÇÕ´Ï´Ù.
	b_Year = (jnum_02.charAt(0) <= "2") ? "19" : "20"
	/* 2000³âµµºÎÅÍ ¼º±¸º° ¹øÈ£°¡ ¹Ù²î¿´½¿À¸·Î ±¸º°¼ö°¡ 2º¸´Ù ÀÛ´Ù¸é
	1900³âµµ »ýÀÌµÇ°í 2º¸´Ù Å©´Ù¸é 2000³âµµ ÀÌ»ó»ýÀÌ µË´Ï´Ù. 
	´Ü 1800³âµµ »ýÀº °è»ê¿¡¼­ Á¦¿ÜÇÕ´Ï´Ù.*/
	
	b_Year += jnum_01.substr(0, 2)
	// ÁÖ¹Î¹øÈ£ÀÇ ¾Õ¿¡¼­ 2ÀÚ¸®¸¦ ÀÌ¾î¼­ 4ÀÚ¸®ÀÇ »ý³âÀ» ÀúÀåÇÕ´Ï´Ù.
	b_Month = jnum_01.substr(2, 2) - 1
	// ´ÞÀ» ±¸ÇÕ´Ï´Ù. 1À» »«°ÍÀº ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­´Â 1¿ùÀ» 0À¸·Î Ç¥±âÇÏ±â ¶§¹®ÀÔ´Ï´Ù.
	b_Date = jnum_01.substr(4, 2)
	b_sum = new Date(b_Year, b_Month, b_Date)
	if ( b_sum.getYear() % 100 != jnum_01.substr(0, 2) || b_sum.getMonth() != b_Month || b_sum.getDate() != b_Date) {
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï ¹øÈ£ÀÔ´Ï´Ù(1).');	
		return true
		// »ý³â¿ùÀÏÀÇ Å¸´ç¼ºÀ» °Ë»çÇÏ¿© °ÅÁþÀÌ ÀÖÀ»½Ã ¿¡·¯¸Þ¼¼Áö¸¦ ³ªÅ¸³¿
	}
	
	total = 0
	temp = new Array(13)
	for(i=1; i<=6; i++) temp[i] = jnum_01.charAt(i-1)
	for(i=7; i<=13; i++) temp[i] = jnum_02.charAt(i-7)
	for(i=1; i<=12; i++) {
	k = i + 1
	if(k >= 10) k = k % 10 + 2
	/* °¢ ¼ö¿Í °öÇÒ ¼ö¸¦ »Ì¾Æ³À´Ï´Ù. °ö¼ö°¡ ¸¸ÀÏ 10º¸´Ù Å©°Å³ª °°´Ù¸é
	°è»ê½Ä¿¡ ÀÇÇØ 2·Î ´Ù½Ã ½ÃÀÛÇÏ°Ô µË´Ï´Ù. */
	total = total + (temp[i] * k)
	// °¢ ÀÚ¸®¼ö¿Í °è»ê¼ö¸¦ °öÇÑ°ªÀ» º¯¼ö total¿¡ ´©ÀûÇÕ»ê½ÃÅµ´Ï´Ù.
	}
	
	last_num = (11- (total % 11)) % 10
	// ¸¶Áö¸· °è»ê½ÄÀ» º¯¼ö last_num¿¡ ´ëÀÔÇÕ´Ï´Ù.
	
	
	if(last_num == temp[13]){
		
	}else{
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï ¹øÈ£ÀÔ´Ï´Ù(2).');	
		return true
	}
	
	return false;
}

// »ç¾÷ÀÚ ¹øÈ£ È®ÀÎ ÇÔ¼ö
function check_BizNo(value) { 
    var pattern = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/; 
    var num = value;
    if (!pattern.test(num)) return false; 
    num = RegExp.$1 + RegExp.$2 + RegExp.$3;
    var cVal = 0; 
    for (var i=0; i<8; i++) { 
        var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7); 
        cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10; 
    } 
    var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0'; 
    cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2)); 
    return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10) ? true : false; 
}
