
function isNumber(s) {
    for (var i=0;i<s.length;i++) {
        if((s.charCodeAt(i)<48)||(s.charCodeAt(i)>57)) return false;
    }
    return true;
}

function checkNumber(x) {
    if (!isNumber(x.value)) {
        alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
        x.value="";
        x.focus();
        return false;
    }
    return true;
}

function checkNumber_korid(x) {
    if (!isNumber(x.value)) {
        alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
        x.value="";
        x.focus();
        return false;
    }

	if(x.value.length == 6) {
		var str = eval("document.registerForm['korid[1]']");
		str.focus();
	}
    return true;
}

// *-- ÁÖ¹Îµî·Ï ¹øÈ£ Ã¼Å© ·çÆ¾ ----------------------------------------
function checkKoreanNo(str) {
    if  (str == "" || str.length < 13 ) return false;
    var str_serial1 = str.substring(0, 6);
    var str_serial2 = str.substring(6);
    var digit=0;
    for (var i=0; i<str_serial1.length; i++) {
        var str_dig=str_serial1.substring(i,i+1);
        if (str_dig<'0' || str_dig>'9') digit=digit+1 ;
    }
    if ((str_serial1 == '') || ( digit != 0 )) return false
    var digit1=0
    for (var i=0;i<str_serial2.length;i++) {
        var str_dig1=str_serial2.substring(i,i+1);
        if (str_dig1<'0' || str_dig1>'9') digit1=digit1+1;
    }
    if ((str_serial2 == '') || ( digit1 != 0 )) return false;
    if (str_serial1.substring(2,3) > 1) return false;
    if (str_serial1.substring(4,5) > 3) return false;
    if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0) return false;
    var a1=str_serial1.substring(0,1);
    var a2=str_serial1.substring(1,2);
    var a3=str_serial1.substring(2,3);
    var a4=str_serial1.substring(3,4);
    var a5=str_serial1.substring(4,5);
    var a6=str_serial1.substring(5,6);
    var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7;
    var b1=str_serial2.substring(0,1);
    var b2=str_serial2.substring(1,2);
    var b3=str_serial2.substring(2,3);
    var b4=str_serial2.substring(3,4);
    var b5=str_serial2.substring(4,5);
    var b6=str_serial2.substring(5,6);
    var b7=str_serial2.substring(6,7);
    var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5 ;
    check_digit = check_digit%11;
    check_digit = 11 - check_digit;
    check_digit = check_digit%10;
    if (check_digit != b7) return false;
    return true;
}

function checkForeignNo(str) {
    if (str == "" || str.length < 13 ) return false;
    if ((str.charAt(6) == "5") || (str.charAt(6) == "6")) birthYear = "19";
    else if ((str.charAt(6) == "7") || (str.charAt(6) == "8")) birthYear = "20";
    else if ((str.charAt(6) == "9") || (str.charAt(6) == "0")) birthYear = "18";
    else return false;
    birthYear += str.substr(0, 2);
    birthMonth = str.substr(2, 2) - 1;
    birthDate = str.substr(4, 2);
    birth = new Date(birthYear, birthMonth, birthDate);
    if ( birth.getYear() % 100 != str.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate) return false;
    var sum = 0;
    var odd = 0;
    buf = new Array(13);
    for (i = 0; i < 13; i++) buf[i] = parseInt(str.charAt(i));
    odd = buf[7]*10 + buf[8];
    if (odd%2 != 0) return false;
    if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)) return false;
    multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
    for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);
    sum=11-(sum%11);
    if (sum>=10) sum-=10;
    sum += 2;
    if (sum>=10) sum-=10;
    if ( sum != buf[12]) return false;
    else return true;
}

/* ÀÌ¸§ Ã¼Å© */
function checkName(x) {
    if (x.value.length<2) {
        alert("È¸¿øÀÌ¸§ÀÌ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        x.focus();
        x.select();
        return false;
    }
    return true;
}

/* ÁÖ¹Î¹øÈ£ Ã¼Å© */
function checkKoreanId(n1,n2) {
    var str=n1.value+n2.value;
    if (str<13 ) {
   	    n1.focus();
        alert("ÁÖ¹Îµî·Ï¹øÈ£ 13ÀÚ¸®¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
        return false;
    }
    if (checkKoreanNo(str)) return true;
    else {
        if (checkForeignNo(str)) return true;
        else {
            alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù.");
            n1.select();
            n1.focus();
            return false;
        }
    }
}

/* ¾ÆÀÌµð Ã¼Å© */
function checkUsername(x) {
    //var format= /^([0-9a-zA-Z]{1})+([0-9a-zA-Z-_]*)$/gi;
	//var format=/^[a-zA-Z0-9_]{4,12}$/;
	var format = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{4,12}$/;
    if(x.value.length<4||x.value.length>12) {
        alert("ID°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        x.focus();
        return false;
    }

    if (!format.test(x.value)) {
        alert("ID ´Â ¿µ¹®ÀÚ ¶Ç´Â ¼ýÀÚÀÇ Á¶ÇÕÀ» »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
        x.focus();
        return false;
    }
    return true;
}

/* ºñ¹Ð¹øÈ£ Ã¼Å© */
function checkPasswd(x) {
    if(x.value.length<6||x.value.length>12) {
        alert("ºñ¹Ð¹øÈ£°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        x.focus();
        x.select();
        return false;
    }
    return true;
}

/* ºñ¹Ð¹øÈ£ È®ÀÎ */
function confirmPasswd(p,r) {
    if(p.value.length<6||p.value.length>12) {
        alert("ºñ¹Ð¹øÈ£°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        p.focus();
        return false;
    }
    if (r.value!=p.value) {
        alert("ºñ¹Ð¹øÈ£°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        r.focus();
        return false;
    }
    return true;
}

/* ÁÖ¼Ò Ã¼Å© */
function checkAddress(a1,a2,z1,z2) {
    if (z1.value.length <3) {
 	    alert("¿ìÆí¹øÈ£ Ã£±â¸¦ ÀÌ¿ëÇÏ½Ã¾î ¿ìÆí¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
        z1.focus();
        return false;
    }
    if (z2.value.length <3) {
 	    alert("¿ìÆí¹øÈ£ Ã£±â¸¦ ÀÌ¿ëÇÏ½Ã¾î ¿ìÆí¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
        z2.focus();
        return false;
    }
    if (a1.value.length <2) {
        alert("ÁÖ¼ÒÁ¤º¸°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        return false;
    }
    if (a2.value.length <2) {
        alert("ÁÖ¼ÒÁ¤º¸°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
		a2.focus();
        a2.select();
        return false;
    }
    return true;
}

/* ÀüÈ­¹øÈ£ Ã¼Å© */
function checkTel(t1,t2,t3) {
	if (t1.selectedIndex==0 || t1.value.length<2) {
        alert("ÀüÈ­¹øÈ£ Á¤º¸°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        t1.focus();
        return false;
    } 
	if (t2.value.length==0 || t2.value.length<3) {
        alert("ÀüÈ­¹øÈ£ Á¤º¸°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        t2.select();
        t2.focus();
        return false;
    }
	if (t3.value.length==0 || t3.value.length<3) {
        alert("ÀüÈ­¹øÈ£ Á¤º¸°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        t3.select();
        t3.focus();
        return false;
    }
    return true;
}

/* ÇÚµåÆù Ã¼Å© */
function checkMobile(h1,h2,h3) {
	if (h1.selectedIndex==0 || h1.value.length<2) {
        alert("ÇÚµåÆù¹øÈ£ Á¤º¸°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        h1.focus();
        return false;
    } 
	if (h2.value.length==0 || h2.value.length<3) {
        alert("ÇÚµåÆù¹øÈ£ Á¤º¸°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        h2.select();
        h2.focus();
        return false;
    }
	if (h3.value.length==0 || h3.value.length<3) {
        alert("ÇÚµåÆù¹øÈ£ Á¤º¸°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        h3.select();
        h3.focus();
        return false;
    }
    return true;
}

/* ÀÌ¸ÞÀÏ Ã¼Å© */
function checkEmail(x,y) {
	if (x.value.length==0) {
        alert("ÀÌ¸ÞÀÏ Á¤º¸°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        x.select();
        x.focus();
        return false;
	}
	if (y.value.length==0) {
        alert("ÀÌ¸ÞÀÏ Á¤º¸°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        y.select();
        y.focus();
        return false;
	}

	var z = x.value+"@"+y.value;
    if ((z.indexOf("@")<0)||(z.indexOf(".")<0)) {
        alert("E-MaiÀÌ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        x.select();
        x.focus();
        return false;
    }
    if ((z.indexOf("http")>=0)||(z.indexOf("/www.")>=0)) {
        alert('E-MaiÀÌ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.');
        x.focus();
        x.select();
        return false;
    }    ;
    if (z.indexOf("/")>=0) {
        alert('E-MaiÀÌ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.');
        x.focus();
        x.select();
        return false;
    }
    var comp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^*.-_+=<>[]{}";
    var string=z;
    var len=string.length;
    for(i=0;i<len;i++) {
        if(comp.indexOf(string.substring(i,i+1))<0) {
            alert("E-MaiÀÌ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
            x.focus();
            x.select();
            return false;
        }
    }
    return true;
}


function checkIndustry(x,f) {
    if (x.selectedIndex==0 || x.value=="") {
        alert("Á÷¾÷ºÐ¾ß/¾÷Á¾ Á¤º¸°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        x.focus();
        return false;
    }
    if (x[x.selectedIndex].value=="01") {
        if (f["field[school]"].selectedIndex==0) {
            alert("ÇÐ»ý ±¸ºÐÀ» ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À");
            f["field[school]"].focus();
            return false;
        }
    }
    if (x.selectedIndex>0 && x.selectedIndex<18 ) {
        if (f["it"][0].checked) {
            if (f["field[it]"].selectedIndex==0) {
                alert("Á÷¾÷ ±¸ºÐÀ» ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À");
                f["field[it]"].focus();
                return false;
            }
        } else {
            if (f["field[noit]"].selectedIndex==0) {
                alert("Á÷¾÷ ±¸ºÐÀ» ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À");
                f["field[noit]"].focus();
                return false;
            }
        }
        if (f["com[position]"].selectedIndex==0) {
            alert("Á÷±ÞÀ»  ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À");
            f["com[position]"].focus();
            return false;
        }
        if (f["com[scale]"].selectedIndex==0) {
            alert("È¸»ç±Ô¸ð¸¦  ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À");
            f["com[scale]"].focus();
            return false;
        }
    }
 
    return true;
}

function validRegister(f) {
    if (!checkName(f["name"])) return false;
    if (!checkKoreanId(f["korid[0]"],f["korid[1]"])) return false;
    if (!checkUsername(f["username"])) return false;
    if (!checkPasswd(f["passwd"])) return false;
    if (!confirmPasswd(f["passwd"],f["repasswd"])) return false;
    if (!checkAddress(f["address[0]"],f["address[1]"],f["zipcode1"],f["zipcode2"])) return false;
    if (!checkTel(f["tel[0]"],f["tel[1]"],f["tel[2]"])) return false;  
    if (!checkMobile(f["mobile[0]"],f["mobile[1]"],f["mobile[2]"])) return false;  
    if (!checkEmail(f["email1"],f["email2"])) return false;
    //if (!checkIndustry(f["industry"],f)) return false;

    return true;
}

function validModify(f) {
    if (!checkName(f["name"])) return false;
    if (!checkKoreanId(f["korid[0]"],f["korid[1]"])) return false;
    if (f["passwd"].value.length>0) {
        if (!confirmPasswd(f["passwd"],f["repasswd"])) return false;
        if (!confirm("»õ·Î¿î ºñ¹Ð¹øÈ£·Î ¼öÁ¤ÇÏ½Ã°Ú½À´Ï±î?")) return false;
    }
    if (!checkAddress(f["address[0]"],f["address[1]"],f["zipcode1"],f["zipcode2"])) return false;
    if (!checkTel(f["tel[0]"],f["tel[1]"],f["tel[2]"])) return false;  
    if (!checkMobile(f["mobile[0]"],f["mobile[1]"],f["mobile[2]"])) return false;  
    if (!checkEmail(f["email1"],f["email2"])) return false;
    //if (!checkIndustry(f["industry"],f)) return false;

    return confirm("¼öÁ¤µÈ Á¤º¸¸¦ ÀúÀåÇÏ½Ã°Ú½À´Ï±î?");
}

function deRegister() {
    if (confirm("È¸¿ø Á¤º¸¸¦ »èÁ¦ ÇÏ½Ã°Ú½À´Ï±î?")) window.location="/member/deregister.htm";
}

 
function setIt(f,r) {
    var tgi=document.getElementById("tab_gen_it");
    var tgn=document.getElementById("tab_gen_noit");


    f["field[it]"].disabled=true;
    f["field[noit]"].disabled=true;
    tgi.style.display="none";
    tgn.style.display="none";

    if (r.value=="1") {
        f["field[it]"].disabled=false;
        tgi.style.display="inline";
    } else {
        f["field[noit]"].disabled=false;
        tgn.style.display="inline";
    }
}

function setIndustry(f,s) {
    var val=s[s.selectedIndex].value;
    var ts=document.getElementById("tab_school");
    var tg=document.getElementById("tab_general");
    var tgi=document.getElementById("tab_gen_it");
    var tgn=document.getElementById("tab_gen_noit");

    f["field[school]"].disabled=true;
    f["field[it]"].disabled=true;
    f["field[noit]"].disabled=true;
    f["it"].disabled=true;
    f["com[position]"].disabled=true;
    f["com[scale]"].disabled=true;
    ts.style.display="none";
    tg.style.display="none";
    tgi.style.display="none";
    tgi.style.display="none";

    if (val == "01") {
        f["field[school]"].disabled=false;
        ts.style.display="inline";
    } else {
        if (val != "19" && val != "0") {
        tg.style.display="inline";
            f["com[position]"].disabled=false;
            f["com[scale]"].disabled=false;
            f["it"][0].checked=true;
            setIt(f,f["it"][0]);

        }
    }
}
 
//------------------------------------------------------------
function enablePasswd(f,x) {
    var dis=(x.checked)?false:true; 
    var tab=document.getElementById("tab_changePw");
    f["oldpasswd"].disabled=dis; 
    f["passwd"].disabled=dis;
    f["repasswd"].disabled=dis;
    if (dis)  {
 	tab.style.visibility="hidden";
 	tab.style.display="none";
    } else {
 	tab.style.visibility="visible";
 	tab.style.display="inline";
    } 
} 

//------------------------------------------------------------
function validLogin(f) {
    if (f["username"].value.length <3) {
        alert("»ç¿ëÀÚ ID.¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
        f["username"].focus();
        return false;
    }
    if (f["passwd"].value.length <4) {
        alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
        f["passwd"].focus();
        return false;
    }
    return true;
}

function takeUsername(fn) {
    var t=document.body.clientHeight;
    var l=document.body.clientWidth;
    var f=document.forms[fn];
    t=parseInt(t/2);
    l=parseInt(t/2);
    var u=f["username"].value;
    window.open("/member/check_id.htm?f="+fn+((u.length>2)?"&q="+u:""),"gsci","menubar=0,width=392,height=160,top="+t+",left="+l);
}

function getZipcode(ref,f) {
    var t=document.body.clientHeight;
    var l=document.body.clientWidth;
    t=parseInt(t/2);
    l=parseInt(t/2);
    ref=ref+"?f="+f;
    zipwin=window.open(ref,"zipwin","width=416,height=200,scrollbars=1,toolbar=0,status=0,top="+t+",left="+l);
    zipwin.focus();
    return;
}

/* ¿ìÆí¹øÈ£ »õ·Î Á¦ÀÛ */
function getZipcode2(ref,f) {
    var t=document.body.clientHeight;
    var l=document.body.clientWidth;
    t=parseInt(t/2);
    l=parseInt(t/2);
    ref=ref+"?f="+f;
    zipwin=window.open(ref,"zipwin","width=480,height=303,scrollbars=yes,toolbar=0,status=0,top="+t+",left="+l);
    zipwin.focus();
    return;
}

/* ID Check */
function chkID(fn) {
    var t=document.body.clientHeight;
    var l=document.body.clientWidth;
    var f=document.forms[fn];
    t=parseInt(t/2);
    l=parseInt(t/2);
    var username=f["username"].value;
    window.open("./id_check.asp?q="+username,"gschkid","menubar=0,width=460,height=300,top="+t+",left="+l);
}

/* ÀÌ¸ÞÀÏ ¼±ÅÃ */
function selEmail(fn,selObj) {
    var f=document.forms[fn];
    var val = selObj.options[selObj.selectedIndex].value;
    if(val == "etc") {
		f.email2.readOnly = false;;
	    f.email2.value = "";
	    f.email2.focus();
	} else {
		f.email2.readOnly = true;
	    f.email2.value = "";
	    f.email2.value = selObj.options[selObj.selectedIndex].value;
	}
}