////////////////////////////////////////////////////////////////////////////////
// °øÅë ÀÚ¹Ù½ºÅ©¸³Æ®
////////////////////////////////////////////////////////////////////////////////

// Æû ÀÔ·Â°ª À¯È¿¼ºÃ¼Å©
function f_valid_chk(a_array) {
	//	Ç×¸ñÃ¼Å©ÇÔ¼ö
    if (a_array[3].indexOf("r") != -1) if (!f_req_chk   (a_array)) return false; // #01 ÇÊ¼öÇ×¸ñ Ã¼Å©ÇÏ´Â ÇÔ¼ö
    if (a_array[3].indexOf("n") != -1) if (!f_number_chk(a_array)) return false; // #02 Á¤¼öÃ¼Å©
    if (a_array[3].indexOf("l") != -1) if (!f_len_chk   (a_array)) return false; // #03 ¹ÙÀÌÆ®´ÜÀ§ ±æÀÌÃ¼Å©

	// URL & Email
	if (a_array[3].indexOf("u") != -1) if (!f_url_chk   (a_array)) return false; // #04 URLÃ¼Å©
    if (a_array[3].indexOf("e") != -1) if (!f_email_chk (a_array)) return false; // #05 ÀÌ¸ÞÀÏÃ¼Å©

    return true;
}

///////////////////////////////////////////////
//// °øÅëÇÔ¼ö /////////////////////////////////
///////////////////////////////////////////////

// °ø¹éÀÌ ÇÏ³ª¶óµµ ÀÖÀ¸¸é true
function f_gongbaeg_chk(a_data) {
    if (a_data.indexOf(' ') == -1) return false;
    return true;
}

// ¸ðµÎ°¡ °ø¹éÀÌ°Å³ª ±æÀÌ°¡ 0ÀÌ¸é true
function f_empty_chk(a_data) {
    for (var i = 0; i < a_data.length; i++ ) {
        if (a_data.substring(i, i + 1) != " ")
            return false;
    }
    return true;
}

// ¸ðµÎ°¡ ¾ç¼ö°Å³ª ±æÀÌ°¡ 0ÀÌ¸é true
function f_jeongsu_chk(a_num) {
	numstr = "0123456789."; /* +- ³Ö¾îÁÖ±â */
	for (var i = 0; i < a_num.length; i++){
		if (numstr.indexOf(a_num.charAt(i)) == -1)
		    return false;
	}
	return true;
}

///////////////////////////////////////////////

///////////////////////////////////////////////
//// Ç×¸ñÃ¼Å©ÇÔ¼ö /////////////////////////////
///////////////////////////////////////////////

// #01 ÇÊ¼öÇ×¸ñ Ã¼Å©ÇÏ´Â ÇÔ¼ö
function f_req_chk(a_array) {
    if (f_empty_chk(a_array[0].value)) {
        alert("'" + a_array[1] + "'¸¦(À») ÀÔ·ÂÇØÁÖ¼¼¿ä");
        a_array[0].focus();
        return false;      // ¾øÀ¸¸é ´ÙÀ½Á¶°Ç °è¼ÓÃ¼Å©ÇØ³ª°¨.
    }
    return true;
}

// #02 Á¤¼öÃ¼Å©
function f_number_chk(a_array) {
    if (!f_jeongsu_chk(a_array[0].value)) {
        alert("'" + a_array[1] + "'¸¦(À») ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
        a_array[0].focus();
        a_array[0].select();
        return false;      // ¾øÀ¸¸é ´ÙÀ½Á¶°Ç °è¼ÓÃ¼Å©ÇØ³ª°¨.
    }
    return true;
}

// #03 ¹ÙÀÌÆ®´ÜÀ§ ±æÀÌÃ¼Å©
function f_len_chk(a_array) {
    if (f_lenb(a_array[0].value) > a_array[2]) {
        alert("'" + a_array[1] + "' Ç×¸ñÀÌ Çã¿ë ±æÀÌ¸¦ ÃÊ°úÇß½À´Ï´Ù.\n¿µ¹® " + a_array[2] + "ÀÚ, ÇÑ±Û " + a_array[2] / 2 + "ÀÚ ÀÌ³»·Î ÀÔ·ÂÇØÁÖ½Ê½Ã¿ä.");
        a_array[0].focus();
        a_array[0].select();
        return false;      // ¾øÀ¸¸é ´ÙÀ½Á¶°Ç °è¼ÓÃ¼Å©ÇØ³ª°¨.
    }
    return true;
}

// #03_1 ¹ÙÀÌÆ®´ÜÀ§±æÀÌ
function f_lenb(a_str) {
    var j = a_str.length;
    var l = j;
    for (var i = 0; i < l; i++) if (a_str.charCodeAt(i) > 255) j++;
    return j;
}

///////////////////////////////////////////////

///////////////////////////////////////////////
//// URL & Email ÇÔ¼ö /////////////////////////
///////////////////////////////////////////////

// #04 URLÃ¼Å©
function f_url_chk(a_array) {
    if (!f_valid_url(a_array[0].value)) {
        alert("È¨ÆäÀÌÁö ÁÖ¼Ò´Â 'http://µµ¸ÞÀÎ'ÀÇ ÇüÅÂ¸¦ ÃëÇØ¾ß ÇÕ´Ï´Ù.");
        a_array[0].focus();
        return false;       // ¾øÀ¸¸é ´ÙÀ½Á¶°ÇÀ¸·Î
    }
    return true;
}


// #04_1 URL Ã¼Å©
function f_valid_url(a_url) {
    if (f_empty_chk(a_url)) return true;
    var re;
    re = /^http:\/\/(\S+)\.(\S+)/ig;
    if (!re.exec(a_url)) return false;
    return true;
}

// #05 ÀÌ¸ÞÀÏÃ¼Å©
function f_email_chk(a_array) {
    if (!f_valid_email(a_array[0].value)) {
        alert("ÀÌ¸ÞÀÏÀº '°èÁ¤@È£½ºÆ®|µµ¸ÞÀÎ'ÀÇ ÇüÅÂ¿©¾ß ÇÕ´Ï´Ù.");
        a_array[0].focus();
        return false;      // ¾øÀ¸¸é ´ÙÀ½Á¶°Çµµ Ã¼Å©
    }
    return true;
}

// #05_1 ÀÌ¸ÞÀÏÃ¼Å©
function f_valid_email(a_email) {
    if (f_empty_chk(a_email)) return true;
    if (a_email.search(/(\S+)@(\S+)\.(\S+)/) == -1) return false;
    return true;
}

///////////////////////////////////////////////


// ÁÖ¹Î¹øÈ£ Ã¼Å©
function f_jumin_chk(a_obj) {
    var str_f_num = a_obj.value.substring(1, 6);
    var str_l_num = a_obj.value.substring(7, 7);

    var i3 = 0;
    for (var i = 0; i < str_f_num.length; i++) {
        var ch1 = str_f_num.substring(i, i + 1);
        if (ch1 < '0' || ch1 > '9') { i3 = i3 + 1; }
    }

    if ((str_f_num == '') || (i3 != 0)) {
        alert('ÁÖ¹Îµî·Ï¹øÈ£°¡ Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.....');
        a_obj.focus();
        return false;
    }

    var i4 = 0;
    for (var i = 0; i < str_l_num.length; i++) {
        var ch1 = str_l_num.substring(i, i + 1);
        if (ch1 < '0' || ch1 > '9') { i4 = i4 + 1; }
    }
    if ((str_l_num == '') || ( i4 != 0 )) {
        alert('ÁÖ¹Îµî·Ï¹øÈ£°¡ Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.....');
        a_obj.focus();
        return false;
    }

    if (str_l_num.substring(0, 1) > 2) {
        alert('ÁÖ¹Îµî·Ï¹øÈ£°¡ Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.....');
        a_obj.focus();
        return false;
    }

    if ((str_f_num.length > 7) || (str_l_num.length > 8)) {
        alert('ÁÖ¹Îµî·Ï¹øÈ£°¡ Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.....');
        a_obj.focus();
        return false;
    }

    var f1 = str_f_num.substring(0, 1);
    var f2 = str_f_num.substring(1, 2);
    var f3 = str_f_num.substring(2, 3);
    var f4 = str_f_num.substring(3, 4);
    var f5 = str_f_num.substring(4, 5);
    var f6 = str_f_num.substring(5, 6);
    var hap = f1 * 2 + f2 * 3 + f3 * 4 + f4 * 5 + f5 * 6 + f6 * 7;

    var l1 = str_l_num.substring(0, 1);
    var l2 = str_l_num.substring(1, 2);
    var l3 = str_l_num.substring(2, 3);
    var l4 = str_l_num.substring(3, 4);
    var l5 = str_l_num.substring(4, 5);
    var l6 = str_l_num.substring(5, 6);
    var l7 = str_l_num.substring(6, 7);
    hap = hap + l1 * 8 + l2 * 9 + l3 * 2 + l4 * 3 + l5 * 4 + l6 * 5;
    var rem = hap % 11;
    rem = (11 - rem) % 10;
    if (rem != l7) {
        alert('ÁÖ¹Îµî·Ï¹øÈ£°¡ Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.....');
        a_obj.focus();
        return false;
    }
    return true;
}

// ÀÔ·ÂÇÑ ¼ýÀÚ°¡ ÇÑÀÚ¸´¼ö 1~9 ÀÏ°æ¿ì 0À» ºÙ¿©ÁØ´Ù ex) 01~09, object
function f_lpad(varno, len, padding_char) {
	if (varno.value.length > 0 && varno.value.length < len) {
	    for (var i = 1; i < len; i++) {
	        varno.value = padding_char + varno.value;
	    }
	}
}

function isYYYYMMDD(y, m, d) {
        switch (m) {
        case 2:        // 2¿ùÀÇ °æ¿ì
                if (d > 29) return false;
                if (d == 29) {
                        // 2¿ù 29ÀÇ °æ¿ì ´çÇØ°¡ À±³âÀÎÁö¸¦ È®ÀÎ
                        if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
                                return false;
                }
                break;
        case 4:        // ÀÛÀº ´ÞÀÇ °æ¿ì
        case 6:
        case 9:
        case 11:
                if (d == 31) return false;
        }
        // Å« ´ÞÀÇ °æ¿ì
        return true;
}
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 isSSN(s1, s2) {
        n = 2;
        sum = 0;
        for (i=0; i<s1.length; i++)
                sum += parseInt(s1.substr(i, 1)) * n++;
        for (i=0; i<s2.length-1; i++) {
                sum += parseInt(s2.substr(i, 1)) * 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))) return false;
        else return true;
}

function add_favorites(){
var favorite_url = "http://www.enewsnetwork.net"   //Áñ°ÜÃ£±â¿¡ Ãß°¡ÇÒ È¨ ÁÖ¼Ò
var favorite_title = "ÀÌ´º½º³×Æ®¿÷"   // Áñ°ÜÃ£±â¿¡ ±â·ÏÇÒ ÀÌ¸§(Á¦¸ñ)À» ±â·Ï
if (document.all)
	window.external.AddFavorite(favorite_url,favorite_title)

}

