
/**
 * ÇÑ±Û ¸¶Áö¸· ±ÛÀÚÀÇ Áß¼º À¯¹«¸¦ Ã¼Å©ÇÕ´Ï´Ù.
 *
 * ex ) var str = "»çÅÁ";
 *        if (CheckFinalConsonant(str)) {
 *           window.alert(str+"À» ¸Ô¾ú½À´Ï´Ù.");
 *        }
 *        else {
 *           window.alert(str+"¸¦ ¸Ô¾ú½À´Ï´Ù.");
 *        }
 */
function CheckFinalConsonant(str) 
{
	var strTemp = str.substr(str.length-1);
	if ((strTemp.charCodeAt(0)-16)%28!=0) return true;
	else return false;
}


/**
 * ¿Ã¹Ù¸¥ ¸ÞÀÏÇü½ÄÀÎÁö Ã¼Å©ÇÕ´Ï´Ù.
 */
function isValidEmail(str) 
{
	var re=new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$","gi");
	var matchArray=str.match(re);
	if (matchArray) return true;
	else return false;
}


/**
 * ¿Ã¹Ù¸¥ È¨ÆäÀÌÁöÇü½ÄÀÎÁö Ã¼Å©ÇÕ´Ï´Ù.
 */
function isValidHomepage(str) 
{
	var re=new RegExp("^((ht|f)tp:\/\/)((([a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}))|(([0-9]{1,3}\.){3}([0-9]{1,3})))((\/|\\?)[a-z0-9~#%&'_\+=:\?\.-]*)*)$","gi");
	var matchArray=str.match(re);
	if (matchArray) return true;
	else return false;
}

/**
 * ¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö Ã¼Å©ÇÕ´Ï´Ù.
 */
function isValidPhone(str) 
{
	if (str.search(/^(\d+)-(\d+)-(\d+)$/g)!=-1) return true;
	else return false;
}

/**
 * ¾ËÆÄºª¸¸À¸·Î ±¸¼ºµÈ ¹®ÀÚ¿­ÀÎÁö Ã¼Å©ÇÕ´Ï´Ù.
 */
function isAlphabet(str) 
{
	if (str.search(/[^a-zA-Z]/g)==-1) return true;
	else return false;
}

/**
 * ´ë¹®ÀÚ·Î¸¸ ±¸¼ºµÈ ¹®ÀÚ¿­ÀÎÁö Ã¼Å©ÇÕ´Ï´Ù.
 */
function isUpperCase(str) 
{
	if (str.search(/[^A-Z]/g)==-1) return true;
	else return false;
}

/**
 * ¼Ò¹®ÀÚ·Î¸¸ ±¸¼ºµÈ ¹®ÀÚ¿­ÀÎÁö Ã¼Å©ÇÕ´Ï´Ù.
 */
function isLowerCase(str) 
{
	if (str.search(/[^a-z]/g)==-1) return true;
	else return false;
}

/**
 * ÇÑ±Û·Î¸¸ ±¸¼ºµÈ ¹®ÀÚ¿­ÀÎÁö Ã¼Å©ÇÕ´Ï´Ù.
 */
function isKorean(str) 
{
	var strLength = str.length;
	var i;
	var Unicode;

	for (i=0;i<strLength;i++) 
	{
		Unicode = str.charCodeAt(i);
		if ( !(44032 <= Unicode && Unicode <= 55203) ) return false;	
	}
	return true;
}

/**
 * ¼ýÀÚ¸¸À¸·Î ±¸¼ºµÈ ¹®ÀÚ¿­ÀÎÁö Ã¼Å©ÇÕ´Ï´Ù.
 */
function isDigit(str) 
{
	if (str.search(/[^0-9]/g)==-1) return true;
	else return false;
}

/**
 * ¹®ÀÚ¿­ÀÌ NULLÀÎÁö Ã¼Å©ÇÕ´Ï´Ù.
 */
function isNull(str) 
{
    if (str == null || str == "") return true;
    else return false;
}

/**
 * ¹®ÀÚ¿­¿¡ ÇÑÄ­ÀÌ»óÀÇ ½ºÆäÀÌ½º ÀÔ·ÂÀÌ ÀÖ´ÂÁö¸¦ Ã¼Å©ÇÕ´Ï´Ù.
 */
function isValidSpace(str) 
{
	if (isNull(str)) return false;
	else
	{
		if (str.search(/[\s]{2,}/g)!=-1) return false;
		else return true;
	}
}



// ID Check
function IDInputCheck(str)
{
    //var ValidID = /^[A-Za-z][A-Za-z0-9_]{4,12}$/
    var ValidID = /^[a-z]{1}([0-9a-z]{3,12})$/

    if (!ValidID.test(str))
    {
       alert("ID¸¦ ´Ù½Ã È®ÀÎÇØÁÖ¼¼¿ä!\n\nID Ã¹±ÛÀÚ´Â ¿µ¹®ÀÚÀÌ¾î¾ß ÇÏ¸ç, °ø¹é¾øÀÌ 4~12ÀÚÀÇ ¿µ¹®, ¼ýÀÚ, _·Î ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.");
       return false;
    }
    return true;
}



/*
 ResNo1 Àº ÁÖ¹Îµî·Ï ¹øÈ£ ¾ÕÀÚ¸®, ResNo2 ´Â µÞÀÚ¸®ÀÌ´Ù.
 return °ªÀÌ true ÀÌ¸é ¸Â´Â ÁÖ¹Îµî·Ï ¹øÈ£ÀÌ¸ç,
 return °ªÀÌ false ÀÌ¸é Àß¸øµÈ ÁÖ¹Îµî·Ï ¹øÈ£ ÀÌ´Ù.
*/
//ÁÖ¹Î¹øÈ£ °Ë»ç ¹øÈ£ 1
function regCheck1(ResNo1, ResNo2) {
	
	if (ResNo1.value.length != 6) {
		alert("\nÁ¤È®ÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		ResNo1.value="";
		//ResNo1.focus();
		return false;
	}
	
	if (ResNo2.value.length == 7) {
		if(!isValidResno(ResNo1, ResNo2)) {
			return false;	
		} else {
			return true;
		}
	}
	
	
	return false;
}
//ÁÖ¹Î¹øÈ£ °Ë»ç ¹øÈ£ 2
function regCheck2(ResNo1, ResNo2) {
	
	if (ResNo2.value.length != 7) {
		alert("\nÁ¤È®ÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		ResNo2.value="";
		//ResNo2.focus();
		return false;
	}
	
	if (ResNo1.value.length == 6) {
		if(!isValidResno(ResNo1, ResNo2)) {
			return false;	
		} else {
			return true;
		}
		
	} else {
		alert("\nÁ¤È®ÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		ResNo1.value="";
		ResNo1.focus();
		return false;
	}
	
	return false;

}


function isValidResno(ResNo1, ResNo2)
{
	var chk =0;
	var yy = ResNo1.value.substring(0,2);

	var mm = parseInt(ResNo1.value.substring(2,4), 10);
	var dd = parseInt(ResNo1.value.substring(4,6), 10);
	var sex = parseInt(ResNo2.value.substring(0,1), 10);

  	if ((sex != 1 && sex !=2 && sex !=3 && sex !=4)||(ResNo2.value.length != 7 )){
    		alert ('ÁÖ¹Îµî·Ï¹øÈ£ µÞºÎºÐÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
    		ResNo2.value="";
    		ResNo2.focus();
    		return false;
  	}
  	
	// À¯È¿ÇÑ ´Þ, ÀÏ Ã¼Å©
	if ((mm>12)||(mm<1)||(dd<1)||(dd>31)) {
  		alert ('ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕºÎºÐÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
  		ResNo1.value="";  		  		
		ResNo1.focus();
		return false;
	}
  	for (var i = 0; i <=5 ; i++){
		chk = chk + ((i%8+2) * parseInt(ResNo1.value.substring(i,i+1)));
 	}

  	for (var i = 6; i <=11 ; i++){
        	chk = chk + ((i%8+2) * parseInt(ResNo2.value.substring(i-6,i-5)));
 	}


  	chk = 11 - (chk %11);
  	chk = chk % 10;


  	if (chk != ResNo2.value.substring(6,7))
  	{
    		alert ('À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.');
    		ResNo1.value="";
		ResNo2.value="";
    		ResNo1.focus();
    		return false;
  	}


    var intYear, intMonth, intDay;
    var dayToday, dayUser;

    if (sex == 3 || sex == 4) {
        intYear = "20" + yy;
    }

    intMonth = mm - 1;
    intDay = dd;

    dayUser = new Date(intYear, intMonth, intDay);
    dayToday = new Date();

    if ( (dayUser.getTime() - dayToday.getTime()) > 0 ) {
    		alert ('À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.');
    		ResNo1.focus();
		    return false;
	}

    return true
}


// ÁÖ¹Îµî·Ï¹øÈ£Ã¼Å©( ÀÔ·ÂÆû 1°³)  
function check_jumin(jumin) {  
    var weight = "234567892345"; // ÀÚ¸®¼ö weight ÁöÁ¤  
    var val = jumin.replace("-",""); // "-"(ÇÏÀÌÇÂ) Á¦°Å  
    var sum = 0;  

    if(val.length != 13) { return false; }  

    for(i=0;i<12;i++) {  
        sum += parseInt(val.charAt(i)) * parseInt(weight.charAt(i));  
    }  

    var result = (11 - (sum % 11)) % 10;  
    var check_val = parseInt(val.charAt(12));  

    if(result != check_val) { return false; }  
    return true;  
}  


//ÁÖ¹Îµî·Ï¹øÈ£¸¦ ³ªÀÌ·Î º¯È¯  
function agechange(lno,rno) {  
    var refArray = new Array(18,19,19,20,20,16,16,17,17,18);  
    var refyy = rno.substring(0,1);  
    var refno = lno.substring(0,2);  
    var biryear = refArray[refyy] * 100 + eval(refno);  
      
    var nowDate = new Date();  
    var nowyear = nowDate.getYear();  
    return nowyear - biryear + 1;  
}  



// 1000 ´ÜÀ§ ÄÞ¸¶ ²ö¾î ÁÖ±â
function FormatCutterny(number){
	var rValue =''
	
	var EnableChar = "-0123456789"
	var Chr=''
	var EnableNumber = ''				//EnableNumber : ¼ø¼ö -¸¦ Æ÷ÇÔÇÑ ¹®ÀÚ¿­
	
	for (var i=0;i<number.length;i++) {
		Chr = number.charAt(i)
		
		if (EnableChar.indexOf(Chr) != -1)
			EnableNumber += Chr
	}
		
	var Minus = false
	var ABSNumber = ''					//ABSNumber : Àý´ë°ª
	if (parseInt(EnableNumber)<0){		//Minus : -¸¦ Æ÷ÇÔÇÏ´ÂÁö ¿©ºÎ
		Minus = true
		ABSNumber = EnableNumber.substring(1, EnableNumber.length)
	}
	else{
		ABSNumber = EnableNumber
	}
	
	if (ABSNumber.length < 4) {			//ÃÑ±æÀÌ°¡ 3ÀÌÇÏ¸é Å»Ãâ
		rValue = ABSNumber
		if (Minus) 
			rValue = "-"+ABSNumber
		return rValue
	}
	
	var ReverseWords = ''	//ReverseWords : µÚÁý¾îÁø '-'¸¦ Á¦¿ÜÇÑ ¹®ÀÚ¿­
	for(i=ABSNumber.length;i>=0;i--){
		if (ABSNumber.charAt(i)!='-')
			ReverseWords += ABSNumber.charAt(i)
	}
	
	rValue = ReverseWords.substring(0, 3)
	
	var dotCount = ReverseWords.length/3-1	//','°¡ µé¾î°¥ °¹¼ö
	for (j=1;j<=dotCount;j++){
		for(i=0;i<ReverseWords.length;i++){
			if (i==j*3)
				rValue+=","+ReverseWords.substring(i, i+3)
		}
	}
	
	var elseN = ReverseWords.length%3	//','¸¦ ´Ù ºÙÀÎ ÈÄ ³²Àº ¹®ÀÚ¿­ ÇÕÃ¼
	if (elseN!=0)
		rValue+= ","+ReverseWords.substring(ReverseWords.length-elseN, ReverseWords.length)

	ReverseWords = rValue	//ÃÊ±âÈ­
	rValue = ''				//ÃÊ±âÈ­
	for(i=ReverseWords.length;i>=0;i--){
		if (ReverseWords.charAt(i)!='-')
			rValue += ReverseWords.charAt(i)
	}	
	
	if (Minus)
		rValue = "-"+rValue
	
	return rValue
}



//»ç¾÷ÀÚ ¹øÈ£ ±¸¼ºÃ¼Å©  

function isBizInteger(st,maxLength)  
{  
if (st.length == maxLength) {  
  for (j=0; j < maxLength; j++){      
  if (((st.substring(j, j+1) < "0") || (st.substring(j, j+1) > "9")))  
     return false;  
  }  
}  
else {  
  return false;  
}  
return true;  
}  

function IsNumber(formname) {  
      var form = eval("document.regform." + formname);  

      for(var i = 0; i < form.value.length; i++) {  
         var chr = form.value.substr(i,1);  
         if(chr < '0' || chr > '9') {              
            return false;  
         }  
      }  
      return true;    
   }  


//»ç¾÷ÀÚ µî·Ï¹øÈ£ Ã¼Å©  
function BizCheck(obj1, obj2, obj3)  
{  
biz_value = new Array(10);  

if (isBizInteger(obj1.value,3) == false) {  
  obj1.focus();  
  obj1.select();  
  return false;  
}  

if (isBizInteger(obj2.value,2) == false) {  
  obj2.focus();  
  obj2.select();  
  return false;  
}  

if (isBizInteger(obj3.value,5) == false) {  
  obj3.focus();  
  obj3.select();  
  return false;  
}  

var objstring = obj1.value +"-"+ obj2.value +"-"+ obj3.value;  
var li_temp, li_lastid;  

if ( objstring.length == 12 ) {  
  biz_value[0] = ( parseFloat(objstring.substring(0 ,1)) * 1 ) % 10;  
  biz_value[1] = ( parseFloat(objstring.substring(1 ,2)) * 3 ) % 10;  
  biz_value[2] = ( parseFloat(objstring.substring(2 ,3)) * 7 ) % 10;  
  biz_value[3] = ( parseFloat(objstring.substring(4 ,5)) * 1 ) % 10;  
  biz_value[4] = ( parseFloat(objstring.substring(5 ,6)) * 3 ) % 10;  
  biz_value[5] = ( parseFloat(objstring.substring(7 ,8)) * 7 ) % 10;  
  biz_value[6] = ( parseFloat(objstring.substring(8 ,9)) * 1 ) % 10;  
  biz_value[7] = ( parseFloat(objstring.substring(9,10)) * 3 ) % 10;  
  li_temp = parseFloat(objstring.substring(10,11)) * 5 + "0";  
  biz_value[8] = parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2));  
  biz_value[9] = parseFloat(objstring.substring(11,12));  
   li_lastid = (10 - ( ( biz_value[0] + biz_value[1] + biz_value[2] + biz_value[3] + biz_value[4] + biz_value[5] + biz_value[6] + biz_value[7] + biz_value[8] ) % 10 ) ) % 10;  
   if (biz_value[9] != li_lastid) {  
    obj1.focus();  
    obj1.select();  
    return false;  
   }  
   else  
    return true;  
}  
else {  
  obj1.focus();  
  obj1.select();  
  return false;  
}  
}  


// ÇØ»óµµ¿¡ ¸Â´Â Å©±â »ç¿ë  
function screensize() {  
    self.moveTo(0,0);  
    self.resizeTo(screen.availWidth,screen.availHeight);  
}  


