﻿var EduFunc = new function() {

    //서브메뉴 롤오버
    this.SubMenuView = function(tag, type) {
        if (type == "over") {
            $("#" + tag).show();
        }
        else {
            $("#" + tag).hide();
        }
    }

    //이미지 경로 동적으로바꿈..
    this.OverImg = function(id, url) {
        document.getElementById(id).src = url;
    }

    //로그인
    this.CheckLogForm = function(frm) {
        if (frm.txtID.value == "") {
            alert("아이디를 입력하세요.");
            frm.txtID.focus();
            return false;
        }
        else if (frm.txtPWD.value == "") {
            alert("비밀번호를 입력하세요.");
            frm.txtPWD.focus();
            return false;
        }
        else {
            GetIFrame("iframelogin", frm);
            return true;
        }
    }

    //아이디 유효성검사
    this.chkUserIDType = function(id) {
        if (!dvf_testUserID(id.value)) {
            alert("회원 아이디가 유효하지 않습니다.\r아이디는 4~12자리 영문과 숫자의 조합으로 입력해 주세요.");
            id.focus();
            id.select();
            return false;
        }
        else {
            return true;
        }
    }

    this.JoinFormChk = function(frm) {
        if (submit_check(frm)) {
            GetIFrame("iframelogin", frm);
        }
        else {
            return false;
        }
    }

    //온라인 상담
    this.onQnA = function(frm) {
        if (onQnA_check(frm)) {
            $("#Loading").show();
            GetIFrame("iframeQnA", frm);
        }
        else {
            return false;
        }
    }

    this.QnA = function(frm) {
        $("#Loading").show();
        GetIFrame("iframeQnA", frm);
    }

    //글수정
    this.Modify = function(frm) {
        if (Modify_check(frm)) {
            $("#Loading").show();
            GetIFrame("iframeModify", frm);
        }
        else {
            return false;
        }
    }
}

var EduAjax = new function() {
    this.url_WebService = "/ajax/WebService.asmx/";

    //웹콜 실행
    this.ChkLogin = function() {
        $.ajax({
            url: this.url_WebService + "ChkLogin",
            type: "POST",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            error: function(info, xhr) {
                Errmsg(xhr.status);
            },
            success: function(req) {
                var p_data = ParseJson(req);

                if (p_data.is_login) {
                    window.open('/webcall/req_chat.aspx', 'webchat', "left=100,top=100,width=420,height=647,menubar=yes,resizable=yes")
                }
                else {
                    alert('로그인 또는 회원가입후 사용하실 수 있습니다');
                }
            }
        });
    }
    //아이디 중복검사
    this.idDupCheck = function() {
        var frm = document.frm_member_join_write;
        if (EduFunc.chkUserIDType(frm.userID)) {
            $("#Loading").show();
            $.ajax({
                url: this.url_WebService + "Dupid_Check",
                type: "POST",
                data: "{id:'" + frm.userID.value + "'}",
                contentType: "application/json; charset=utf-8",
                error: function(info, xhr) {
                    Errmsg(xhr.status);
                },
                success: function(req) {
                    var p_data = ParseJson(req);

                    if (p_data.isDupID == "0") { //중복이면                       
                        alert("사용가능한 아이디 입니다");
                        frm.checkedID.value = frm.userID.value;
                        frm.userPwd.focus();
                    } else {
                        alert("이미 사용중이거나 탈퇴한 회원의 아이디 입니다");
                        frm.checkedID.value = "";
                        frm.userID.focus();
                        frm.userID.select();
                    }
                    $("#Loading").hide();
                }
            });
        }
    }

    //우편번호찾기
    this.SearchZip = function(addr) {
        $("#Loading").show();
        $.ajax({
            url: this.url_WebService + "SearchAddr",
            type: "POST",
            data: "{addr:'" + addr + "'}",
            contentType: "application/json; charset=utf-8",
            error: function(info, xhr) {
                Errmsg(xhr.status);
            },
            success: function(req) {
                var p_data = eval('(' + req + ')');
                var p_dd = eval('(' + p_data.d + ')');

                var temp = "";
                for (var i = 0; i < p_dd.zipcode.length - 1; i++) {
                    temp += "<a href=\"#\" id=\"addr" + i + "\" onclick=\"SetAddr('" + i + "'); return false;\">";
                    temp += "<p>[" + p_dd.zipcode[i] + "]" + p_dd.sido[i] + " " + p_dd.gugun[i] + " " + p_dd.dong[i] + " " + p_dd.jibun[i] + "</p></a>";
                }

                $("#sub_table_design1_tdb2").html(temp);
                $("#Loading").hide();
            }
        });
    }
}

//iframe 동적생성
function GetIFrame(val, frm) {
    var iframe = $("<iframe></iframe>")
                                    .attr("id", val)
                                    .attr("name", val)
                                    .attr("frameborder", "0")
                                    .attr("border", "0")
                                    .attr("width", "500")
                                    .attr("height", "600")
                                    .attr("src", "about:blank");
    $("body").append(iframe);

    if (self.frames[iframe.attr("name")].name != iframe.attr("name")) {
        self.frames[iframe.attr("name")].name = iframe.attr("name");
    }
    frm.target = iframe.attr("name");
}

function ParseJson(text) {
    var temp = eval('(' + text + ')');
    var result = eval('(' + temp.d + ')');
    return result;
}

function Errmsg(status) {
    alert("작업중 오류!! \n 오류코드 : " + status);
}



//유효성 검사
function Modify_check(frm) {
    if (frm.txtcontents.value == "") {
        alert("내용을 입력해 주세요.");
        frm.txtcontents.focus();
        return false;
    }

    return true;
}

function onQnA_check(frm) {
    if (frm.lstcountury.value == "none") {
        alert("국가를 선택해 주세요.");
        frm.lstcountury.focus();
        return false;
    }

    if (frm.selMetaGubun.value == "") {
        alert("과정을 선택해 주세요.");
        frm.selMetaGubun.focus();
        return false;
    }

    if (frm.txttitle.value == "") {
        alert("제목을 입력해 주세요.");
        frm.txttitle.focus();
        return false;
    }

    if (frm.txtcontents.value == "") {
        alert("내용을 입력해 주세요.");
        frm.txtcontents.focus();
        return false;
    }

    if (frm.txtprogram.value == "") {
        alert("희망 프로그램명을 입력해 주세요.");
        frm.txtprogram.focus();
        return false;
    }

    if (frm.txtperiod.value == "") {
        alert("희망 참가기간을 입력해 주세요.");
        frm.txtperiod.focus();
        return false;
    }

    if (frm.txtfield.value == "") {
        alert("희망 참가분야를 입력해 주세요.");
        frm.txtfield.focus();
        return false;
    }

    if (frm.txtstart.value == "") {
        alert("희망 시작일을 입력해 주세요.");
        frm.txtstart.focus();
        return false;
    }

    if (frm.hddEngSkill.value == "") {
        alert("English 레벨을 선택해주세요.");
        return false;
    }

    if (frm.hddOther1.value != "") {
        if (frm.txtother1.value == "") {
            alert("Other language명을 입력해 주세요.");
            frm.txtother1.focus();
            return false;
        }
    }

    if (frm.hddOther2.value != "") {
        if (frm.txtother2.value == "") {
            alert("Other language명을 입력해 주세요.");
            frm.txtother2.focus();
            return false;
        }
    }

    if (frm.hddCounsel.value == "") {
        alert("희망 상담방법을 선택해 주세요.");
        return false;
    }

    if (frm.lsthopeyear.value == "") {
        alert("상담 희망일을 선택해 주세요.");
        frm.lsthopeyear.focus();
        return false;
    }

    if (frm.lsthopemonth.value == "") {
        alert("상담 희망일을 선택해 주세요.");
        frm.lsthopemonth.focus();
        return false;
    }

    if (frm.lsthopeday.value == "") {
        alert("상담 희망일을 선택해 주세요.");
        frm.lsthopeday.focus();
        return false;
    }

    if (frm.lsthopetime.value == "") {
        alert("상담 희망일을 선택해 주세요.");
        frm.lsthopetime.focus();
        return false;
    }

    if (frm.hddnonOpen.value == "") {
        alert("비공개 상담여부를 선택해 주세요.");
        return false;
    }

    return true;
}

function submit_check(p_frm) {
    if (!dvf_testUserID(p_frm.userID.value)) {
        alert("회원 아이디가 유효하지 않습니다.\n아이디는 4~12자리 영문과 숫자의 조합으로 입력해 주세요.");
        p_frm.userID.focus();
        p_frm.userID.select();
        return false;
    }

    if (p_frm.checkedID.value != p_frm.userID.value) {
        alert("아이디 중복 확인해 주세요.");
        return false;
    }

    if (!dvf_testPasswd(p_frm.userPwd.value)) {
        alert("비밀번호는 6~20자리 문자와 숫자의 조합으로 입력해 주세요.");
        p_frm.userPwd.focus();
        p_frm.userPwd.select();
        return false;
    }

    if (p_frm.userPwd.value != p_frm.userPwd_re.value) {
        alert('비밀번호가 일치 하지 않습니다');
        p_frm.userPwd.focus();
        p_frm.userPwd.select();
        return false;
    }

    if (isEmpty(p_frm.userNameKor, "한글 이름", 0)) {
        return false;
    }

    if (isEmpty(p_frm.userNameEng1, "영문 이름", 0)) {
        return false;
    }

    if (isEmpty(p_frm.userNameEng2, "영문 이름", 0)) {
        return false;
    }

    if (!dvf_testEngData(p_frm.userNameEng1.value)) {
        alert("영문 이름을 정확하게 입력해주세요.");
        p_frm.userNameEng1.focus();
        p_frm.userNameEng1.select();
        return false;
    }

    if (!dvf_testEngData(p_frm.userNameEng2.value)) {
        alert("영문 이름을 정확하게 입력해주세요.");
        p_frm.userNameEng2.focus();
        p_frm.userNameEng2.select();
        return false;
    }

    if (!dvf_testEngData(p_frm.userNameEng3.value)) {
        alert("영문 이름을 정확하게 입력해주세요.");
        p_frm.userNameEng3.focus();
        p_frm.userNameEng3.select();
        return false;
    }    

    if (isEmpty(p_frm.address, "주소", 1)) {
        return false;
    }

    if (!dvf_testTelno($("#homePhone1").val() + "-" + $("#homePhone2").val() + "-" + $("#homePhone3").val())) {
        alert("자택전화번호를 정확하게 입력해주세요.");
        return false;
    }

    if (!dvf_testMPhoneNum($("#handPhone1").val() + "-" + $("#handPhone2").val() + "-" + $("#handPhone3").val())) {
        alert("휴대전화번호를 정확하게 입력해주세요.");
        return false;
    }

    p_frm.mail.value = p_frm.mail1.value + "@" + ("11" == p_frm.mail2.value ? p_frm.mail3.value : p_frm.mail2.value);

    if (!dvf_testEmail(p_frm.mail.value)) {
        alert("메일주소를 입력해 주세요");
        p_frm.mail1.focus();
        p_frm.mail1.select();
        return false;
    }

    return true;
}





