/* ===============================
   function name : jf_CheckSrhString
   description : °Ë»ö´Ü¿¡¼­ ÄõÅÍ¹®ÀÚ°¡ ÀÖ´ÂÁö Ã¼Å©
================================ */
function jf_CheckSrhString(str)
{
	if (str.indexOf("\"") != -1 || str.indexOf("'") != -1) return false;
	return true;
}

/* ===============================
   function name : jf_ChkResNum
   description : ÁÖ¹Î¹øÈ£ Ã¼Å©
================================ */
function jf_ChkResNum(s1, s2)
{
	var yy		= s1.substr(0,2);        // ³âµµ
	var mm		= s1.substr(2,2);        // ¿ù
	var dd		= s1.substr(4,2);        // ÀÏ
	var gender	= s2.substr(0,1);        // ¼ºº°
	var cc;

	if (!s1 || !s2) return false;
	if (!jf_ChkNumeric(s1)) return false;
	if (!jf_ChkNumeric(s2)) return false;
	if (s1.length != 6) return false;
	if (s2.length != 7) return false;

	// Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
	if (yy < "00" || yy > "99" || mm < "01" || mm > "12" || dd < "01" || dd > "31") {
		return false;
	}

	// ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
	if (gender < "1" || gender > "4") {
		return false;
	}

	// ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
	cc = (gender == "1" || gender == "2") ? "19" : "20";
	// Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
	if (jf_ChkYYYYMMDD(parseInt(cc+yy, 10), parseInt(mm, 10), parseInt(dd, 10)) == false) {
		return false;
	}

        n = 2;
        sum = 0;
        for (i=0; i<s1.length; i++)
                sum += parseInt(s1.substr(i, 1), 10) * n++;
        for (i=0; i<s2.length-1; i++) {
                sum += parseInt(s2.substr(i, 1), 10) * n++;
                if (n == 10) n = 2;
        }
        c = 11 - sum % 11;
        if (c == 11) c = 1;
        if (c == 10) c = 0;
        if (c != parseInt(s2.substr(6, 1), 10)) return false;
        else return true;
}

/* ===============================
   function name : jf_ChkYYYYMMDD
   description : ³¯ÀÚ¸¦ Ã¼Å©ÇÑ´Ù.
================================ */
function jf_ChkYYYYMMDD(y, m, d)
{
	y = parseInt(y, 10);
	m = parseInt(m, 10);
	d = parseInt(d, 10);

	if (y < 1000) return false;

	if (m < 1 || m > 12 || d < 1) return false;

        switch (m) {
	        case 1:
	        	if (d > 31) return false;
	        	break;
	        case 2:// 2¿ùÀÇ °æ¿ì
	                if (d < 1 || d > 29) return false;
	                if (d == 29) {
	                        // 2¿ù 29ÀÇ °æ¿ì ´çÇØ°¡ À±³âÀÎÁö¸¦ È®ÀÎ
	                        if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0)) return false;
	                }
	                break;
		case 3:
	        	if (d > 31) return false;
	        	break;
	        case 4:
	        	if (d > 30) return false;
	        	break;
	        case 5:
	        	if (d > 31) return false;
	        	break;
	        case 6:
	        	if (d > 30) return false;
	        	break;
	        case 7:
	        	if (d > 31) return false;
	        	break;
	        case 8:
	        	if (d > 31) return false;
	        	break;
	        case 9:
	        	if (d > 30) return false;
	        	break;
	        case 10:
	        	if (d > 31) return false;
	        	break;
	        case 11:
	                if (d > 30) return false;
	                break;
		case 12:
	        	if (d > 31) return false;
	        	break;
        }
        // Å« ´ÞÀÇ °æ¿ì
        return true;
}

/* ===============================
function name : jf_ChkNumeric
description : ¼ýÀÚÃ¼Å©
================================ */
function jf_ChkNumeric(s)
{
	if (!s) return false;
        for (ii=0; ii<s.length; ii++) {
                c = s.substr(ii, 1);
                if (c < "0" || c > "9") return false;
        }
        return true;
}
/* ===============================
function name : jf_GoJoinForm
description : È¸¿ø°¡ÀÔ ÆäÀÌÁö ÀÌµ¿
================================ */
function jf_GoJoinForm()
{
	//opener.parent.home_main.location="JnMemberConfirmE.asp";
	//opener.parent.home_main.location="/join/mem_reg_intro.html";
	//opener.parent.home_main.location="http://www.familypoint.co.kr/Member/join_agreement.html";
	opener.location="http://www.familypoint.co.kr/Member/join_agreement.html";
	window.close();
}

/* ===============================
function name : jf_ResNoNext
description : ÁÖ¹Î¹øÈ£ µÞÀÚ¸® ÀÚµ¿ ÀÌµ¿
================================ */
function jf_ResNoNext(orgname, targetname)
{
	if(orgname.value.length == 6)
		targetname.focus();
}

/* ===============================
function name : jf_ChkSpace
description : ½ºÆäÀÌ½º°¡ ÀÖ´ÂÁö Ã¼Å©
================================ */
function jf_ChkSpace(strValue)
{
	var flag=true;
	if (strValue!="") {
		for (var i=0; i < strValue.length; i++) {
			if (strValue.charAt(i)  == " ") {
				flag=false;
				break;
			}
		}
	}
	return flag;

}

/* ===============================
function name : jf_ChkEmpty
description : °ø¹éÀ¸·Î¸¸ ÀÔ·ÂµÇ¾îÀÖ´ÂÁö Ã¼Å©
================================ */
function jf_isOnlySpace(strValue)
{
	var flag=true;
	if (strValue!="") {
		for (var i=0; i < strValue.length; i++) {
			if (strValue.charAt(i)  != " " && strValue.charCodeAt(i)  != "13" && strValue.charCodeAt(i)  != "10") {
				flag=false;
				break;
			}
		}
	}
	return flag;
}

/* ===============================
function name : jf_ChkNumber
description : ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ°Ô
================================ */
function jf_ChkNumber()
{
	if ((event.keyCode<48)||(event.keyCode>57)) {
		alert('¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä');
		event.returnValue=false;
	}
}

/* ===============================
function name : jf_ChkNumber
description : ÀÔ·Â ¹ÙÀÌÆ® ¼ö °è»ê
================================ */
function jf_CalByte(query)
{
       var tmpStr;
       var temp=0;
       var onechar;
       var tcount;
       tcount = 0;

       tmpStr = new String(query);
       temp = tmpStr.length;

       for (k=0;k<temp;k++) {
            onechar = tmpStr.charAt(k);

            if (escape(onechar).length > 4) {
                 tcount += 2;
            } else if (onechar!='\r\n') {
                 tcount++;
            }

       }
	return tcount;
}

/* ===============================
function name : jf_ChkNumber
description : max¸¸Å­ ¹®ÀÚ¸¦ ÀÚ¸¥´Ù.
================================ */
function jf_CutString(query,max)
{
       var tmpStr;
       var temp=0;
       var onechar;
       var tcount;
       tcount = 0;

       tmpStr = new String(query);
       temp = tmpStr.length;

       for(k=0;k<temp;k++) {
            onechar = tmpStr.charAt(k);

            if(escape(onechar).length > 4) {
                 tcount += 2;
            } else if(onechar!='\r\n') {
                 tcount++;
            }

            if(tcount>max) {
                 tmpStr = tmpStr.substring(0,k);
                 break;
            }
       }

       return tmpStr;
}

/* ===============================
function name : jf_ChkNumber
description : ÀÌ¸ÞÀÏ °Ë»ç
================================ */
function jf_ChkEmail(email)
{
	if (!email) return false;
        regExp = /[a-z0-9_]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i;
	if(!regExp.test(email)) return false;

	if(jf_ChkHanGul(email) == true) return(false);

    	return true;
}


/* ===============================
function name : jf_ChkNumber
description : ÇÑ±Û °Ë»ç
================================ */
function jf_ChkHanGul(str)
{
	for (i = 0; i < str.length; i++) {
		ch = str.substring(i, i+1);
		if (ch < ' ' || ch > '~') return(true);
	}
	return(false);
}

/* ===============================
function name : jf_SpeChar
description : Æ¯¼ö¹®ÀÚ °Ë»ç
================================ */
function jf_SpeChar(ch)
{
	/*
	`:96 ~:126 !:33 @:64 #:35 $:36 %:37 ^:94 &:38 *:42 (:40 ):41 -:45 _:95
	=:61 +:43 |:124 \:92 [:91 {:123 ]:93 }:125 ;:59 ::58 ,:44 <:60 .:46 >:62 /:47 ?:63
	*/

	if (!ch) return false;

	var spe_char = "33,35,36,37,38,40,41,42,43,44,45,46,47,58,59,60,61,62,63,64,91,92,93,94,95,96,123,124,125,126";
	var tmp_arr = spe_char.split(",");

	for(i=0; i < tmp_arr.length; i++) {
		if (tmp_arr[i] == ch) return true;
	}

	if (i == tmp_arr.length) return false;
}

/* ===============================
function name : jf_lundar
description : À±³âÈ®ÀÎ
================================ */
function jf_lundar(year) {
	if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
		return true;
	else
		return false;
}


//--¶óµð¿À¹öÆ° Ã¼Å©¿©ºÎ °Ë»ç-----------------------------------------------------------
function isRadioCheck(ra,message)
{

	for(var i = 0 ; i < ra.length ; i++ ){

	if(ra[0].checked) return true;

	}
	alert(message);
	ra[0].focus();
	return false;

}

