//-------------------------------------------------------
// ÁÖ¹Î¹øÈ£ check Main Function.
//-------------------------------------------------------
function id_no_chk(obj1,obj2)    
{

    if (chksumID(obj1,obj2) == false)
        return false;

    strReg1 = obj1.value;
    strReg2 = obj2.value;

    sGender = strReg2.substring(0,1);
    sYear = strReg1.substring(0,2);

    // µÎ¹øÂ° ´Ü¶ô Ã¹¹øÂ° ¼ýÀÚ´Â 4º¸´Ù Å¬ ¼ö ¾ø´Ù.
    if (sGender > 4) {
        return false;
    }
    
    if (sYear != '00') {
        if ((sGender != '1') && (sGender != '2')) {
            return false;
        }
    } else {
        if ((sGender != '3') && (sGender != '4')) {
            return false;
        }
    }

    if (ValidRegNo(obj1) == false)
        return false; 
}

//-------------------------------------------------------
// ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® check check.
//-------------------------------------------------------
function ValidRegNo(obj1)    
{
    strReg1 = obj1.value;

    // YYMMDD°¡ ¸Â´ÂÁö È®ÀÎÇÑ´Ù.
    a = new String(strReg1);

    if(a == '') return false;
    if(a.length != 6 ) return false;

    intYear = parseInt(a.substring(0,2) , 10);
    intMonth = parseInt(a.substring(2,4) , 10);
    intDay = parseInt(a.substring(4,6) , 10);
    
    if(intMonth < 0 || intMonth > 12){ 
        return false;
    }
        
    switch(intMonth){
        case 2 :
            if(intDay < 0 || intDay > 29){
                return false;
                breake;
            }
        case 4 :
            if(intDay < 0 || intDay > 30){
                return false;
                breake;
            }
        case 6 :
            if(intDay < 0 || intDay > 30){
                return false;
                breake;
            }
        case 9 :
            if(intDay < 0 || intDay > 30){
                return false;
                breake;
            }
        case 11 :
            if(intDay < 0 || intDay > 30){
                return false;
                breake;
            }
        default :
            if(intDay < 0 || intDay > 31){
                return false;
                breake;
            }
    }
    
    return true;
}

//-------------------------------------------------------
// ÁÖ¹Î¹øÈ£ checksum check.
//-------------------------------------------------------
function chksumID(obj1,obj2)    
{
    //¼ýÀÚ·Î¸¸±¸¼ºµÇ¾î ÀÖ´ÂÁö TestÇÒ Á¤±ÔÇ¥Çö.
	var regExpr = /^[0-9]+$/;

    var str1 = obj1.value;
    var str2 = obj2.value;
    var li_lastid,li_mod,li_minus,li_last;
    var value0,value1,value2,value3,value4,value5,value6;
    var value7,value8,value9,value10,value11,value12;
    
    if (regExpr.test(str1) &&  regExpr.test(str2)) {
        li_lastid    = parseFloat(str2.substring(6,7));
        value0  = parseFloat(str1.substring(0,1))  * 2;
        value1  = parseFloat(str1.substring(1,2))  * 3;
        value2  = parseFloat(str1.substring(2,3))  * 4;
        value3  = parseFloat(str1.substring(3,4))  * 5;
        value4  = parseFloat(str1.substring(4,5))  * 6;
        value5  = parseFloat(str1.substring(5,6))  * 7;
        value6  = parseFloat(str2.substring(0,1))  * 8;
        value7  = parseFloat(str2.substring(1,2))  * 9;
        value8  = parseFloat(str2.substring(2,3))  * 2;
        value9  = parseFloat(str2.substring(3,4))  * 3;
        value10 = parseFloat(str2.substring(4,5))  * 4;
        value11 = parseFloat(str2.substring(5,6))  * 5;
        value12 = 0;
        
        value12 = value0+value1+value2+value3+value4+value5+value6+value7+value8+value9+value10+value11+value12 ;
        
        li_mod = value12 %11;
        li_minus = 11 - li_mod;
        li_last = li_minus % 10;
        if (li_last != li_lastid){
            return false;
        } else
            return true;
    } else
    return false;
}		// chksumID(obj1,obj2)    

//-------------------------------------------------------
// 18¼¼ ÀÌÇÏ»ç¿ëÀÚ check
//-------------------------------------------------------
function isBelow18( scn1, scn2 )
{

	now  = new Date
    ThisYear = now.getYear();			// ÀÌºÎºÐ¸¸ ÇÁ·Î±×·¥ Ã³¸®ÇØ¾ß °Ú±º...
    ThisMonth = now.getMonth()+1;
    ThisDay = now.getDate();

    if ( scn2.substring( 0, 1 ) == '1' || scn2.substring( 0, 1 ) == '2' )
        UserBirthYear = 1900 + parseInt( scn1.substring( 0, 2 ), 10 );
    else
        UserBirthYear = 2000 + parseInt( scn1.substring( 0, 2 ), 10 );
    
    userBirthMonth = parseInt( scn1.substring( 2, 4 ), 10 );
    userBirthDay = parseInt( scn1.substring( 4, 6 ), 10 );

    yearDiff = ThisYear - UserBirthYear;
    monthDiff = ThisMonth - userBirthMonth;
    dayDiff = ThisDay - userBirthDay;
    
    if ( yearDiff == 18 )
    {
        if ( monthDiff < 0 )
            return true;
        else if ( monthDiff == 0 )
            if ( dayDiff < 0 )
                return true;
        else
            return false;
    }
    else if ( yearDiff < 18 )
        return true;
    else
        return false;
    
}		//  isBelow18( scn1, scn2 )

//-------------------------------------------------------
// 14¼¼ ÀÌÇÏ»ç¿ëÀÚ check
//-------------------------------------------------------
function isBelow14(jumin)
{
	if(jumin.substring(0,1)==0)
	{
		birth="20"+jumin;
	}
	else
	{
		birth= "19" + jumin;
	}
	now=new Date();

	Y=now.getYear();
	M= now.getMonth()+1;
	D=now.getDay()+1;

	if(M < 10)M="0"+M;
	if(D< 10)D="0"+D;	

	nowDay=Y+""+M+""+D;
	nowDay=parseInt(nowDay);
	birth=parseInt(birth);
	is14=nowDay-birth;

	if(is14 < 130000) return false //¸¸14 ¹Ì¸¸
	else return true;
}

//-------------------------------------------------------
// Á¤»óÀûÀÎ ¾ÆÀÌµð ÀÎÁö Ã¼Å©
//-------------------------------------------------------
function IDcheck(ID){

    if ( ID.length < 5 || ID.length > 12 ) //4~12ÀÚ¸®°¡ ¾Æ´Ï¸é ¾ÈµÊ.
	{
		alert("ÀÔ·ÂÇÑ ¾ÆÀÌµð°¡ ³Ê¹« Âª°Å³ª ±é´Ï´Ù\n¾ÆÀÌµð´Â 5ÀÚ¿¡¼­ 12ÀÚ »çÀÌ¾î¾ß ÇÕ´Ï´Ù.")
		return false;
	}
  
	  var valid = "abcdefghijklmnopqrstuvwxyz0123456789_"; 
	  var startChar = "abcdefghijklmnopqrstuvwxyz"; 
	  var temp; 
	  ID = ID.toLowerCase(); 
	  temp = ID.substring(0,1); 
	  if (startChar.indexOf(temp) == "-1") {
			alert("¾ÆÀÌµðÀÇ Ã¹ ±ÛÀÚ´Â ¿µ¹®ÀÌ¾î¾ß ÇÕ´Ï´Ù.");
			return false;
	  }
	  for (var i=0; i<ID.length; i++) { 
		temp = "" + ID.substring(i, i+1); 
		if (valid.indexOf(temp) == "-1") { 
			alert("¾ÆÀÌµð´Â ¿µ¹®°ú ¼ýÀÚ, _ ·Î¸¸ ÀÌ·ç¾îÁú¼ö ÀÖ½À´Ï´Ù.");
			return false;
		}
	  } 

} // IDcheck

//-------------------------------------------------------
// ºñ¹Ð¹øÈ£ °ËÁõ
//-------------------------------------------------------
function IsPassword( strUID, strPassword )
{
    var regExprNot;
    
    pslen = strPassword.length;
    regExprNot = new RegExp( "^" + strUID + "$|^" + strUID + "1234$|^12345$|^11111$|^aaaaa$" ); //1234,ID1234,1111µîÀÇ password´Â ¾ÈµÊ.
   
	if(pslen < 5 || pslen > 12 )
	{
		alert("ÆÐ½º¿öµå´Â 5ÀÚ¿¡¼­ 12ÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		return false;
	}

	if(regExprNot.test( strPassword ))
	{
		alert("ÆÐ½º¿öµå°¡ ´Ü¼øÇÏ°Å³ª ¾ÆÀÌµð¿Í À¯»ç¼ºÀÌ ÀÖ½À´Ï´Ù\n¾ÆÀÌµð1234,12345,11111°ú °°Àº ¾ÆÀÌµð´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
		return false;	
	}

}


//-------------------------------------------------------
// ÆÐ½º¿öµå ºÐ½Ç½Ã Áú¹®ÇÏ±â
//-------------------------------------------------------
function ChkPassQA(QA1,QA2,AN)
{
	if(!QA1){
		alert("Àç¹ß±Þ Áú¹®À» ¼±ÅÃÇÏ½Ê½Ã¿À")
		return 1;
	}

	if(QA1==0 && !QA2){
		alert("Àç¹ß±Þ Áú¹®À» ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù")
		return 2;
	}

	if(!AN){
		alert("Áú¹®¿¡ ´ëÇÑ ´äº¯À» °£´ÜÈ÷ ±âÀçÇØ ÁÖ¼¼¿ä")
		return 3;			
	}
}

//-------------------------------------------------------
// ÀÔ·ÂÇÑ °ÍÀÌ ¼ýÀÚÀÎÁö..
//-------------------------------------------------------
function isNumeric(s) 
{
	for (i = 0; i < s.length; i++) 
	{
		c = s.substr(i, 1);
		if (c < "0" || c > "9") 
			return false;
	}
	return true;
}

//-------------------------------------------------------
// ¿ìÆí¹øÈ£ ÁÖ¼ÒÃ¢ ¶Ù¿ì±â..
//-------------------------------------------------------
function ZipCode(fm){
	url = "/member/search_zip.php?form="+fm;
	post = window.open(url, "SearchZip",
	 		"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,height=400,width=450,left=50, top=70, screenY=80, screenX=80");
} // ZipCode


//-------------------------------------------------------
// ÀÌ¸ÞÀÏ °ËÁõ..
//-------------------------------------------------------
function CheckEmail(email)
{
    var regDoNot = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
    var regMust = /^.+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/;

    if ( !regDoNot.test(email) && regMust.test(email) )
        return true;
    else
        return false;
}

//-------------------------------------------------------
// ´ÙÀ½ ÀÌ¸ÞÀÏ Ã¼Å©
//-------------------------------------------------------
function daum_mail(email)
{	
	tmp=email.split("@");
	if(tmp[1]=="hanmail.net" || tmp[1]=="daum.net"){
		return false;	
	} 
}

//-------------------------------------------------------
// ¾ÆÀÌµð ÀúÀåÇÏ±â, Äí±â ¼³Á¤
//-------------------------------------------------------
function SetCookie(cookieName, cookieValue, expires, path, domain, secure) 
{
	if (expires == '' || expires == undefined)
	{
		expires = new Date();
		expires.setDate (31); 
		expires.setMonth (12); 
		expires.setYear (2037);
	} 
  
  	document.cookie = escape(cookieName) + '=' + escape(cookieValue) 
    + (expires ? '; EXPIRES=' + expires.toGMTString() : '') 
    + (path ? '; PATH=' + path : '') 
    + (domain ? '; DOMAIN=' + domain : '') 
    + (secure ? '; SECURE' : ''); 
} 

function GetCookie(cookieName) 
{ 
  	var cookieValue = ''; 
  	var posName = document.cookie.indexOf(escape(cookieName) + '='); 
  	if (posName != -1) 
  	{ 
    	var posValue = posName + (escape(cookieName) + '=').length; 
    	var endPos = document.cookie.indexOf(';', posValue); 
    	if (endPos != -1) 
      		cookieValue = unescape(document.cookie.substring(posValue, endPos)); 
    	else 
      		cookieValue = unescape(document.cookie.substring(posValue)); 
  	} 
  	
  	return cookieValue; 
} 

function DeleteCookie(name) 
{ 
	var expdate = new Date(); 

	expdate.setDate(expdate.getDate() - 1); 
	SetCookie(name, "", expdate); 
}

function getCookie(strName)
{
	var strArg = new String(strName + "=");	
	var nArgLen, nCookieLen, nEnd;
	var i = 0, j;
	
	nArgLen    = strArg.length;
	nCookieLen = document.cookie.length;
	
	if(nCookieLen > 0) {
	
		while(i < nCookieLen) {
		
			j = i + nArgLen;
			
			if(document.cookie.substring(i, j) == strArg) {
			
				nEnd = document.cookie.indexOf (";", j);
				
				if(nEnd == -1) nEnd = document.cookie.length;
				
				return unescape(document.cookie.substring(j, nEnd));
			 
			}
			
			i = document.cookie.indexOf(" ", i) + 1;
			if (i == 0) break;
		}
	}
	return("");
}

function CheckInfo_cookie(fm)
{
	if (chkForm(fm) == false)
	{
		return false;
	}
	else
	{	
			var UserID	=	fm.user_id.value;
			var Passwd	 =	fm.user_pw.value;

			if (fm.idsave.checked)
			{
				SetCookie('user_id', UserID, '', '/');
				SetCookie('save_chk', (fm.idsave.checked) ? '1' : '', '', '/');
			}
			else
			{
				DeleteCookie('user_id');
				DeleteCookie('save_chk');
			}
			return true;
	}
}

function get(name) // ÆÄ¶ó¸ÞÅÍ Ã³¸®
{
	if(location.search.match(RegExp('&?'+name+'=([^&]*)'))) return RegExp.$1;
	else return;
}
