$(document).ready(function() {
$("#sel_iae_family").change(function() {
if ("" != this.value)
{
window.open("/common/go_familysite.asp?gb=" + this.value);
this.value = "";
}
});
login_event_init();
$("#lnk_find_idpwd").live("click", function() {
if (0 >= $("#p_find").length)
{
if (0 < $("#p_login").length)
{
$("#p_login").ie6BugDialog("close");
}
var pos = dvf_getPosition(this);
$("
").attr("id", "p_find")
.load("/common/widget_skin/find_idpwd.htm",
function() {
find_idpwd_init(this);
$(this).ie6BugDialog("show", {parent: $("body")});
})
.css("right", $("body").width() - (pos.x + this.offsetWidth))
.css("top", pos.y + this.offsetHeight + 2);
}
});
$("body").find("[class=hotspot]")
.mouseover(function() {
var tooltipSource = $("#"+ $(this).attr("name"));
//alert(tooltipSource.width());
tooltip.show(tooltipSource.html(), tooltipSource.width()+20);
})
.mouseout(function(){ tooltip.hide(); });
$("a[rel='mos_lnk']").live("click", function() {
var mosUrl = this.href;
$.ajax({
url: "/service/login/svc_login_user.asp",
type: 'POST',
data: '',
dataType: 'json',
async: false,
//timeout: 3000,
error: function() {
alert("Login 정보 확인 중 오류 발생.");
},
success: function(p_data) {
if (p_data.is_login)
{
document.location.href = mosUrl;
}
else
{
// Login하지 않은 경우 로그인 popup을 띄워 Login 확인한 후
// 다시 수행해야 할 부분을 aftLogin callback 함수에 정의한다.
jQuery.extend({
aftLogin: function() {
document.location.href = mosUrl;
}
});
// Login popup open. 페이지 load 시 로그인상태였기 때문에 lnk_login 개체가
// hidden 상태임. 따라서 로그인 layer popup을 화면 중앙에 표시
open_loginPop(null);
}
}
});
return false;
});
});
// Login layer popup 관련 event 설정 함수
function login_event_init()
{
// Login pop show & hide toggle
$("#lnk_login").live("click", function() {
if (0 >= $("#p_login").length)
{
if (0 < $("#p_find").length)
{
$("#p_find").ie6BugDialog("close");
}
open_loginPop(this);
}
});
// Login pop close
$("#p_login li.close").live("click", function() {
$("#p_login").ie6BugDialog("close");
// 로그인 취소시 관련 callback이 등록되어 있으면 실행.
if ($.aftCancelLogin != undefined)
{
$.aftCancelLogin();
$.extend({
aftCancelLogin: function() { return ; }
});
}
// 로그인 취소시에는 로그인 후 실행할 callback이 등록되어있으면 제거.
if ($.aftLogin != undefined)
{
$.extend({
aftLogin: function() { return ; }
});
}
});
$("#p_login input[class='inptxt']").live("keypress", function(e) {
//trace("keycode=" + e.keyCode);
if (13 == e.keyCode)
{
if ("userId" == this.name)
{
$("#p_login input[name='pwd']").focus();
}
else if ("pwd" == this.name)
{
$("#btn_user_login").trigger("click");
}
return false;
}
else if (27 == e.keyCode)
{
$("#p_login li.close").trigger("click");
}
});
// login submit
$("#btn_user_login").live("click", reqLogin);
// 아이디/비밀번호 찾기로 이동
$("#find_idpwd_pop").live("click", function() {
if (0 >= $("#p_find").length)
{
$("#p_login").ie6BugDialog("close");
var pos = dvf_getPosition(this);
$("").attr("id", "p_find")
.load("/common/widget_skin/find_idpwd_pop.htm",
function() {
find_idpwd_init(this);
$(this).ie6BugDialog("show", {parent: $("body")});
})
.css("left", Math.floor(($(window).width() - this.offsetWidth) / 2) + $(window).scrollLeft() - 150)
.css("top", Math.floor(($(window).height() - this.offsetHeight) / 2) + $(window).scrollTop() -200)
}
});
}
function open_loginPop(p_loginLnk)
{
//$.blockUI({ message: null });
if (p_loginLnk != null)
{
var pos = dvf_getPosition(p_loginLnk);
$("").attr("id", "p_login")
.load("/common/widget_skin/login_widget_pop.htm",
function() {
$(this).ie6BugDialog("show", {parent: $("body")})
.find("input[name='userId']").focus();
})
.css("right", $("body").width() - (pos.x + p_loginLnk.offsetWidth))
.css("top", pos.y + p_loginLnk.offsetHeight + 2);
}
else
{
$("").attr("id", "p_login")
.load("/common/widget_skin/login_widget_pop.htm",
function() {
$(this)
.ie6BugDialog("show", {parent: $("body")})
.css("left", Math.floor(($(window).width() - this.offsetWidth) / 2) + $(window).scrollLeft())
.css("top", Math.floor(($(window).height() - this.offsetHeight) / 2) + $(window).scrollTop())
.find("input[name='userId']")
.focus();
} );
}
}
function reqLogin()
{
if (0 < $("#p_login img#in_login_img").length)
{
$("#p_login img#in_login_img").show();
}
else
{
$("#p_login").prepend($("").attr("src", "http://image.eduhouse.net/2009_iae/image/img/iae_loading.gif")
.attr("id", "in_login_img")
.css({"position": "absolute",
"top": "70px",
"left": "125px",
"z-index": "2"}));
}
var frm = document.frm_pop_login;
if (frm.userId.value.split(" ").join("") == "")
{
alert("회원아이디를 입력하십시오.");
$("#p_login img#in_login_img").hide();
frm.userId.focus();
return false;
}
if (frm.pwd.value.split(" ").join("") == "")
{
alert("비밀번호를 입력하십시오.");
$("#p_login img#in_login_img").hide();
frm.pwd.focus();
return false;
}
var loginFrame = $("").attr("id", "if_login")
.attr("name", "if_login")
.attr("marginWidth", "0px")
.attr("marginHeight", "0px")
.attr("frameborder", "1px")
.attr("width", "0px")
.attr("height", "0px")
.attr("scrolling", "no")
.attr("src", "about:blank");
$("body").append(loginFrame);
if (self.frames[loginFrame.attr("name")].name != loginFrame.attr("name"))
{
self.frames[loginFrame.attr("name")].name = loginFrame.attr("name");
}
frm.method = "post";
if ( frm.ssl_login.checked )
{
frm.action = "http://www.eduhouse.net/service/login/svc_user_confirm.asp";
}
else
{
frm.action = "http://www.eduhouse.net/service/login/svc_user_confirm.asp";
}
frm.target = loginFrame.attr("name");
frm.submit();
}
function loginSucc()
{
$("#if_login").remove();
$.ajax({
url: '/service/login/svc_login_user.asp',
type: 'POST',
data: '',
dataType: 'json',
//timeout: 3000,
error: function() {
alert("Login 정보 확인 중 오류 발생.");
},
success: function(p_data) {
if (p_data.is_login)
{
dispLoginInfo(p_data);
$("#p_login").ie6BugDialog("close");
$("#login_boxwarp").ie6BugDialog("close");
// 로그인 성공 후 호출되는 함수에서 현재 페이지 기록 요청 및
// Login 확인을 위해 주기적으로 호출되는 script 실행
$("#img_user_state").attr("src", "/webcall/webuserstate.asp?page_nm=" + encodeURIComponent($.mCatName) + "&page_url=" + encodeURIComponent(location.href));
sendLoginState();
if ($.aftLogin != undefined)
{
$.aftLogin(p_data);
$.extend({
aftLogin: function() {
return ;
}
});
}
if ($.aftCancelLogin != undefined)
{
$.extend({
aftCancelLogin: function() { return ; }
});
}
}
else
{
location.href = "/main.asp";
}
}
});
}
function dispLoginInfo(p_data)
{
$.ajax({
url: '/service/study_info/svc_sch_langsch_ep.asp',
type: 'POST',
data: '',
dataType: 'json',
//timeout: 3000,
error: function() {
alert("Ep가져오는중 에러발생.");
},
success: function(p_data) {
document.getElementById("btepinfoin").innerHTML = '- ' +
'
- 안녕하세요. 회원님의 담당 유학 플래너 '+p_data.rs_CHG_EP_NM+'입니다.
' +
''+ document.getElementById('rs_SCHOOL_NAME').value +'에 대한 문의를
주시면 48시간내에 답변을 드립니다.
';
}
});
var userid = p_data.user_id;
if (document.getElementById("cost_view_value") != null){
if (document.getElementById("cost_view_value").value == "true"){
if (userid.substr(0,4) == "iae_"){
document.getElementById("cost_view").innerHTML = ' '
}
}
}
$("#login_usernm").html(p_data.user_name);
$("div.header_out_new").removeClass("header_out_new").addClass("header_in_new");
$("#guest_zone").addClass("hidden");
$("#member_zone").removeClass("hidden");
$("#ep_info_area").css("display", "");
$("#guest_zone_new").css("display", "none");
$("#member_zone_new").css("display", "");
$("#newyearevent_nologin_view").css("display", "none");
$("#newyearevent_login_view").css("display", "");
if (p_data.newyearEvent)
{
alert("이벤트임.");
}
}
function loginFail(p_msg)
{
$("#p_login").find("#in_login_img").hide();
alert(p_msg);
$("#if_login").remove();
$("#p_login input.txt_id").focus().select();
}
function find_idpwd_init(p_widget)
{
$.extend({
IDPWD_NAMESPACE: "#" + p_widget.id
});
var findIDPwdWin = $(p_widget);
// 아이디찾기/비밀번호찾기 pop close
findIDPwdWin.find("li.close").live("click", function() {
findIDPwdWin.ie6BugDialog("close");
});
// 아이디 찾기/비밀번호 찾기 tab 이동
findIDPwdWin.find("ul.tab_list > li > span").live("click", function() {
// 이미 선택된 tab이면 바로 return
if ($(this).hasClass("tab_on"))
return;
var currOn = findIDPwdWin.find("ul.tab_list > li > span.tab_on");
var currOn_a = findIDPwdWin.find("ul.tab_list > li > span.tab_on > a");
currOn.removeClass("tab_on");
currOn.addClass("tab_off");
findIDPwdWin.find("div.cont_" + currOn.attr("id").replace("tab_item_","")).addClass("hidden");
$(this).removeClass("tab_off")
$(this).addClass("tab_on");
findIDPwdWin.find("div.cont_" + $(this).attr("id").replace("tab_item_","")).removeClass("hidden");
/*if ("tab_item_id" == this.id)
{
findIDPwdWin.find("div.cont_id input[name='user_name']").focus();
}
else
{
findIDPwdWin.find("div.cont_pwd input[name='user_id']").focus();
}*/
});
// 아이디찾기 위한 인증번호 요청 버튼 click 이벤트
findIDPwdWin.find("#btn_req_id_auth").live("click", function() {
req_id_authnum();
});
// 아이디 찾기 요청 버튼 click 이벤트
findIDPwdWin.find("#btn_req_id").live("click",function() {
search_id();
});
// 비밀번호 찾기 - 본인 확인 방법 변경 이벤트 핸들러
findIDPwdWin.find("input[name='auth_method']").live("change", function() {
var authMethod = findIDPwdWin.find("input[name='auth_method']:checked").val();
var authZone = findIDPwdWin.find("#" + authMethod + "_zone");
if (authZone.hasClass("hidden"))
{
findIDPwdWin.find("div.method_form > p.auth_zone:visible").addClass("hidden");
authZone.removeClass("hidden");
}
});
// 아이디 찾기/비밀번호 찾기 pop 내의 로그인 link click. 현재 popup 닫고 login pop open
findIDPwdWin.find("a[rel='login_lnk_in_idpwd']").live("click", function() {
findIDPwdWin.ie6BugDialog("close");
$("#lnk_login").trigger("click");
return false;
});
// 비밀번호찾기 위한 인증번호 요청 버튼 click 이벤트
findIDPwdWin.find("#btn_req_pwd_auth").live("click", function() {
req_pwd_authnum();
});
// 비밀번호 찾기 요청 버튼 click 이벤트
findIDPwdWin.find("#btn_reqpwd_mp, #btn_reqpwd_email").live("click", function() {
search_pwd( ("btn_reqpwd_mp" == this.id) ? "sms" : "email" );
});
var hpCompany = findIDPwdWin.find("select[name='hp_company']");
hpCompany.append("");
hpCompany.append("");
hpCompany.append("");
hpCompany.append("");
hpCompany.append("");
hpCompany.append("");
findIDPwdWin.find("div.cont_id input[name='user_name']").focus();
}
function req_id_authnum()
{
var userName = $($.IDPWD_NAMESPACE + " div.cont_id input[name='user_name']");
if ("" == userName.val().split(" ").join(""))
{
alert("한글 이름을 입력하십시오.");
userName.focus();
return false;
}
var hpNum = $($.IDPWD_NAMESPACE + " div.cont_id select[name='hp_company']").val() + "-" +
$($.IDPWD_NAMESPACE + " div.cont_id input[name='hp_num1']").val() + "-" +
$($.IDPWD_NAMESPACE + " div.cont_id input[name='hp_num2']").val();
if (!dvf_testMPhoneNum(hpNum))
{
alert("휴대전화번호를 정확하게 입력해주세요.");
$($.IDPWD_NAMESPACE + " div.cont_id select[name='hp_company']").focus();
return false;
}
req_authnum("", userName.val(), hpNum);
}
function req_pwd_authnum()
{
var userID = $($.IDPWD_NAMESPACE + " div.cont_pwd input[name='user_id']");
// 비밀번호 찾기에서는 아이디의 유효 길이나 사용가능 문자등을 알려주지 않는게
// 보안상 더 유리하므로 입력 여부만 체크한다.
if ("" == userID.val().split(" ").join(""))
{
alert("회원님의 아이디를 입력하십시오.");
userID.focus();
return false;
}
var hpNum = $($.IDPWD_NAMESPACE + " div.cont_pwd select[name='hp_company']").val() + "-" +
$($.IDPWD_NAMESPACE + " div.cont_pwd input[name='hp_num1']").val() + "-" +
$($.IDPWD_NAMESPACE + " div.cont_pwd input[name='hp_num2']").val();
if (!dvf_testMPhoneNum(hpNum))
{
alert("휴대전화번호를 정확하게 입력해주세요.");
$($.IDPWD_NAMESPACE + " div.cont_pwd select[name='hp_company']").focus();
return false;
}
req_authnum(userID.val(), "", hpNum);
}
function req_authnum(p_userID, p_userName, p_hpNum)
{
$.blockUI({
message: "인증번호 요청 처리 중입니다.
잠시만 기다려주십시오...",
css:{padding: "15px"},
onBlock: function() {
try
{
var param = "user_id=" + encodeURIComponent(p_userID) +
"&user_name=" + encodeURIComponent(p_userName) +
"&hp_num=" + encodeURIComponent(p_hpNum);
$.ajax({
url: "/service/login/svc_req_authenkey.asp",
type: "POST",
data: param,
dataType: "json",
//timeout: 3000,
error: function() {
alert("휴대폰 인증번호 요청 중 오류 발생.");
$.unblockUI();
},
success: function(p_data) {
if (p_data.is_send_auth)
{
alert("인증번호가 휴대전화로 발송되었습니다.\n받으신 번호를 인증번호란에 입력 하세요\n\n(통신사에 상태에 따라 실제 전송까지\n1~3분정도 소요될 수 있습니다)");
}
else if (p_data.no_user)
{
alert("휴대전화 번호와 일치하는 정보가 없습니다.");
}
else
{
alert("인증번호 발송 오류.\n관리자에게 문의 바랍니다.");
}
$.unblockUI();
}
});
}
catch(err)
{
$.unblockUI();
}
}
});
}
function search_id()
{
var userName = $($.IDPWD_NAMESPACE + " div.cont_id input[name='user_name']");
if ("" == userName.val().split(" ").join(""))
{
alert("한글 이름을 입력하십시오.");
userName.focus();
return false;
}
var hpNum = $($.IDPWD_NAMESPACE + " div.cont_id select[name='hp_company']").val() + "-" +
$($.IDPWD_NAMESPACE + " div.cont_id input[name='hp_num1']").val() + "-" +
$($.IDPWD_NAMESPACE + " div.cont_id input[name='hp_num2']").val();
if (!dvf_testMPhoneNum(hpNum))
{
alert("휴대전화번호를 정확하게 입력해주세요.");
$($.IDPWD_NAMESPACE + " div.cont_id select[name='hp_company']").focus();
return false;
}
var authenKey = $($.IDPWD_NAMESPACE + " div.cont_id input[name='auth_num']");
if ("" == authenKey.val().split(" ").join(""))
{
alert("인증번호를 입력하십시오.");
authenKey.focus();
return false;
}
$.blockUI({
message: "아이디 찾기 요청을 처리 중입니다.
잠시만 기다려주십시오...",
css:{padding: "15px"},
onBlock: function() {
try
{
var param = "user_name=" + encodeURIComponent(userName.val()) +
"&hp_num=" + encodeURIComponent(hpNum) +
"&authenkey=" + encodeURIComponent(authenKey.val());
$.ajax({
url: "/service/login/svc_search_id.asp",
type: "POST",
data: param,
dataType: "json",
//timeout: 3000,
error: function() {
alert("아이디 찾기 요청 중 오류 발생.");
$.unblockUI();
},
success: function(p_data) {
if (p_data.valid_authenkey)
{
if (p_data.is_timeout)
{
alert("인증번호가 발급된 후 5분이 경과하였습니다.\n재발급 받으시기 바랍니다.");
}
else
{
if (p_data.user_id)
{
alert("회원님의 아이디는 \"" + p_data.user_id + "\" 입니다.");
$($.IDPWD_NAMESPACE).ie6BugDialog("close");
$("#lnk_login").trigger("click");
}
else
{
alert("휴대전화 번호와 일치하는 정보가 없습니다.");
}
}
}
else
{
alert("입력하신 인증번호가 휴대전화로 발송된 인증번호와 일치하지 않습니다.\n인증번호를 재발급 받은 후 다시 시도하여 주십시오.");
}
authenKey.val("")
$.unblockUI();
}
});
}
catch(err)
{
$.unblockUI();
}
}
});
}
function search_pwd(p_sendMethod)
{
var userID = $($.IDPWD_NAMESPACE + " div.cont_pwd input[name='user_id']");
// 비밀번호 찾기에서는 아이디의 유효 길이나 사용가능 문자등을 알려주지 않는게
// 보안상 더 유리하므로 입력 여부만 체크한다.
if ("" == userID.val().split(" ").join(""))
{
alert("회원님의 아이디를 입력하십시오.");
userID.focus();
return false;
}
var param = "user_id=" + encodeURIComponent(userID.val());
var authMethod = $($.IDPWD_NAMESPACE + " div.cont_pwd input[name='auth_method']:checked").val();
param += "&auth_method=" + encodeURIComponent(authMethod);
// 인증방법에 따른(주민번호 or 휴대전화번호) 입력 여부 check 및 parameter 설정
if ("resident" == authMethod)
{
var resident1 = $($.IDPWD_NAMESPACE + " div.cont_pwd input[name='resident_num1']");
var resident2 = $($.IDPWD_NAMESPACE + " div.cont_pwd input[name='resident_num2']");
var residentVal = resident1.val() + resident2.val();
if (!dvf_testNumData(residentVal) || (13 != residentVal.length))
{
alert("주민등록번호를 잘못입력하였습니다.");
resident1.focus();
return false;
}
param += "&resident=" + encodeURIComponent(residentVal);
}
else
{
var hpNum = $($.IDPWD_NAMESPACE + " div.cont_pwd select[name='hp_company']").val() + "-" +
$($.IDPWD_NAMESPACE + " div.cont_pwd input[name='hp_num1']").val() + "-" +
$($.IDPWD_NAMESPACE + " div.cont_pwd input[name='hp_num2']").val();
if (!dvf_testMPhoneNum(hpNum))
{
alert("휴대전화번호를 정확하게 입력해주세요.");
$($.IDPWD_NAMESPACE + " div.cont_pwd select[name='hp_company']").focus();
return false;
}
param += "&hp_num=" + encodeURIComponent(hpNum);
var authenkey = $($.IDPWD_NAMESPACE + " div.cont_pwd input[name='auth_num']");
if ("" == authenkey.val().split(" ").join(""))
{
alert("인증번호를 입력하십시오.");
authenkey.focus();
return false;
}
param += "&authenkey=" + encodeURIComponent(authenkey.val());
}
param += "&send_method=" + p_sendMethod;
$.blockUI({
message: "비밀번호 찾기 요청을 처리 중 입니다.
잠시만 기다려주십시오...",
css:{padding: "15px"},
onBlock: function() {
try
{
$.ajax({
url: "/service/login/svc_search_pwd.asp",
type: "POST",
data: param,
dataType: "json",
//timeout: 3000,
error: function() {
alert("비밀번호 찾기 요청 중 오류 발생.");
$.unblockUI();
},
success: function(p_data) {
if (p_data.is_succ)
{
if ("sms" == p_data.send_method)
{
alert("입력하신 휴대전화로 비밀번호가 발송되었습니다.");
}
else
{
if (p_data.email)
{
alert("회원님의 비밀번호는 " + p_data.email + "로 발송되었습니다.\ne메일을 모르실 경우 webmaster@eduhouse.net으로 문의하여주십시오.");
}
else
{
alert("회원님의 비밀번호는 가입시 입력하신 e메일 주소로 발송되었습니다.\ne메일을 모르실 경우 webmaster@eduhouse.net으로 문의하여주십시오.");
}
}
$($.IDPWD_NAMESPACE).ie6BugDialog("close");
$("#lnk_login").trigger("click");
}
else
{
var msg;
switch (p_data.err_gb)
{
case "NOT_FOUND":
msg = "회원정보를 찾을 수 없습니다.";
break;
case "INVALID_AUTH":
msg = "입력하신 인증번호가 휴대전화로 발송된 인증번호와 일치하지 않습니다.\n인증번호를 재발급 받은 후 다시 시도하여 주십시오.";
break;
case "TIMEOUT_AUTH":
msg = "인증번호가 발급된 후 5분이 경과하였습니다.\n재발급 받으시기 바랍니다.";
break;
case "INVALID_MPHONE_NUM":
msg = "휴대전화번호가 형식에 맞지 않습니다.\n다른 수단으로 비밀번호를 확인하시기 바랍니다.";
break;
case "SEND_SMS_FAIL":
msg = "SMS 발송 실패\n다른 수단으로 비밀번호를 확인하시기 바랍니다.";
break;
case "INVALID_EMAIL_ADDR":
msg = "email 정보가 형식에 맞지 않습니다.\n다른 수단으로 비밀번호를 확인하시기 바랍니다.";
break;
case "SEND_EMAIL_FAIL":
msg = "e메일 발송 실패\n다른 수단으로 비밀번호를 확인하시기 바랍니다.";
break;
}
alert(msg);
// 인증키 clear
var authenkey = $($.IDPWD_NAMESPACE + " div.cont_pwd input[name='auth_num']");
if ("" != authenkey.val().split(" ").join(""))
{
authenkey.val("");
}
}
$.unblockUI();
}
});
}
catch(err)
{
$.unblockUI();
}
}
});
}
//상담하기 팝업 - 모든 페이지 상단 [문의하기] 버튼
function F_popQnaTop()
{
$.ajax({
url: "/service/login/svc_login_user.asp",
type: 'POST',
data: '',
dataType: 'json',
async: false,
//timeout: 3000,
error: function() {
alert("Login 정보 확인 중 오류 발생.");
},
success: function(p_data) {
if (p_data.is_login)
{
var pop_Qwin = window.open('/counsel/pop_qna_write.asp','Qwin','width=640,height=690,scrollbars=yes');
pop_Qwin.focus();
}
else
{
// Login하지 않은 경우 로그인 popup을 띄워 Login 확인한 후
// 다시 수행해야 할 부분을 aftLogin callback 함수에 정의한다.
jQuery.extend({
aftLogin: function() {
var pop_Qwin = window.open('/counsel/pop_qna_write.asp','Qwin','width=640,height=690,scrollbars=yes');
pop_Qwin.focus();
}
});
// Login popup open. 페이지 load 시 로그인상태였기 때문에 lnk_login 개체가
// hidden 상태임. 따라서 로그인 layer popup을 화면 중앙에 표시
open_loginPop(null);
}
}
});
}
//상담하기 팝업 - 설문조사 참가 후 설문내용 관련 온라인상담문의 버튼
function F_popQWrite(qnaType, schCd){
$.ajax({
url: "/service/login/svc_login_user.asp",
type: 'POST',
data: '',
dataType: 'json',
async: false,
//timeout: 3000,
error: function() {
alert("Login 정보 확인 중 오류 발생.");
},
success: function(p_data) {
if (p_data.is_login)
{
var pop_Qwin = window.open('/counsel/pop_qna_write.asp?qna_type='+ qnaType +'&school_index_code='+ schCd,'Qwin','width=640,height=690,scrollbars=yes');
pop_Qwin.focus();
}
else
{
// Login하지 않은 경우 로그인 popup을 띄워 Login 확인한 후
// 다시 수행해야 할 부분을 aftLogin callback 함수에 정의한다.
jQuery.extend({
aftLogin: function() {
var pop_Qwin = window.open('/counsel/pop_qna_write.asp?qna_type='+ qnaType +'&school_index_code='+ schCd,'Qwin','width=640,height=690,scrollbars=yes');
pop_Qwin.focus();
}
});
// Login popup open. 페이지 load 시 로그인상태였기 때문에 lnk_login 개체가
// hidden 상태임. 따라서 로그인 layer popup을 화면 중앙에 표시
open_loginPop(null);
}
}
});
}
//상담예약 팝업
function F_popReservTop()
{
$.ajax({
url: "/service/login/svc_login_user.asp",
type: 'POST',
data: '',
dataType: 'json',
async: false,
//timeout: 3000,
error: function() {
alert("Login 정보 확인 중 오류 발생.");
},
success: function(p_data) {
if (p_data.is_login)
{
var pop_Rwin = window.open('/counsel/pop_counsel_reserv_write.asp','Rwin','width=646,height=690,scrollbars=yes');
pop_Rwin.focus();
}
else
{
// Login하지 않은 경우 로그인 popup을 띄워 Login 확인한 후
// 다시 수행해야 할 부분을 aftLogin callback 함수에 정의한다.
jQuery.extend({
aftLogin: function() {
var pop_Rwin = window.open('/counsel/pop_counsel_reserv_write.asp','Rwin','width=646,height=690,scrollbars=yes');
pop_Rwin.focus();
}
});
// Login popup open. 페이지 load 시 로그인상태였기 때문에 lnk_login 개체가
// hidden 상태임. 따라서 로그인 layer popup을 화면 중앙에 표시
open_loginPop(null);
}
}
});
}
//자료요청
function F_goGuidebookTop()
{
$.ajax({
url: "/service/login/svc_login_user.asp",
type: 'POST',
data: '',
dataType: 'json',
async: false,
//timeout: 3000,
error: function() {
alert("Login 정보 확인 중 오류 발생.");
},
success: function(p_data) {
if (p_data.is_login)
{
document.location.href = "/user_req/guidebook_req.asp";
}
else
{
// Login하지 않은 경우 로그인 popup을 띄워 Login 확인한 후
// 다시 수행해야 할 부분을 aftLogin callback 함수에 정의한다.
jQuery.extend({
aftLogin: function() {
document.location.href = "/user_req/guidebook_req.asp";
}
});
// Login popup open. 페이지 load 시 로그인상태였기 때문에 lnk_login 개체가
// hidden 상태임. 따라서 로그인 layer popup을 화면 중앙에 표시
open_loginPop(null);
}
}
});
}
// Webcall popup open
function open_webcall_win()
{
//popup_win = window.open('/webcall/req_chat.asp', 'webchat', "left=100,top=100,width=420,height=647,location=no,toolbar=no,menubar=no,status=no,resizable=yes,scrollbars=no");
popup_win = window.open('/webcall/req_chat.asp', 'webchat', "left=100,top=100,width=420,height=647,menubar=yes,resizable=yes");
return false;
}
// 웹에 로그인하면 주기적으로 호출되어 서버에 현재 로그인 상태임을 알리는 함수.
var inviteReqCounselSeq = 0;
var timerId = null;
function sendLoginState(){
try
{
// timer clear
if (timerId != null)
{
clearTimeout(timerId);
timerId = null;
}
var param = (inviteReqCounselSeq > 0 ? ("req_counsel_seq=" + String(inviteReqCounselSeq)) : "");
$.ajax({
url: '/service/webcall/svc_chk_login.asp',
type: 'POST',
data: param,
dataType: 'json',
error: function() {
//alert('error_loading1');
},
success: function(p_data) {
if (inviteReqCounselSeq > 0 && p_data.invite_state)
{
if (p_data.invite_state != "0")
{
inviteReqCounselSeq = 0;
$("#alertWebCallOuter").hide();
}
}
if (p_data.invite_list && p_data.invite_list.length > 0)
{
if (inviteReqCounselSeq == 0)
{
inviteReqCounselSeq = p_data.invite_list[0].req_seq;
alertWebCallReq(p_data.invite_list[0].req_seq);
}
}
}
});
}
catch(err)
{
}
finally
{
timerId = window.setTimeout('sendLoginState()', 5000);
}
}
function alertWebCallReq(_reqCounselSeq)
{
//document.body.style.filter = "alpha(opacity=40)";
$("#alertWebCallOuter").css("left", document.body.clientWidth / 2 + 245 + parseInt(document.body.leftMargin));
$("#alertWebCallOuter").css("top", String($("div.frame div.header_in").height() + 2) + "px");
$("#alertWebCallOuter").css("filter", "alpha(opacity=90)");
$("#alertWebCallOuter").show("slow");
$("#btn_acpt_webcall").unbind("click");
$("#btn_acpt_webcall").bind("click", function(){
//document.body.style.filter = "alpha(opacity=100)";
// 수락했음을 WebCall 서버에 알린다.
var param = "req_counsel_seq=" + _reqCounselSeq;
$.ajax({
url: "/service/webcall/svc_acpt_counsel.asp",
type: "POST",
data: param,
dataType: "json",
error: function() {
},
success: function(p_data) {
sendLoginState();
if (p_data.isSucc)
{
var chatUrl = "/webcall/chat.asp";
chatUrl += "?counselSeq=" + p_data.reqCounselSeq;
chatUrl += "&userSeq=" + p_data.userSeq;
chatUrl += "&userName=" + escape(p_data.userName);
chatUrl += "&inout=out";
popup_win = window.open(chatUrl, 'webchat', "left=100,top=100,width=420,height=647,location=no,toolbar=no,menubar=no,status=no,resizable=yes,scrollbars=no");
}
else
{
alert(p_data.msg);
return;
}
}
});
});
$("#btn_refuse_webcall").unbind("click");
$("#btn_refuse_webcall").bind("click", function(){
//document.body.style.filter = "alpha(opacity=100)";
// 거절했음을 WebCall 서버에 알린다.
var param = "req_counsel_seq=" + _reqCounselSeq;
$.ajax({
url: "/service/webcall/svc_refuse_counsel.asp",
type: "POST",
data: param,
dataType: "json",
error: function() {
},
success: function(p_data) {
if (p_data.isSucc)
{
sendLoginState();
}
}
});
});
}
// WebCall 채팅창에서 호출하는 함수.
// 상담EP가 링크한 학교의 상세보기 popup open 함수
function open_push_sch_view_popup(p_schIndexCode)
{
// 정규,초중고유학은 bestcode가 필요하므로 언어권과 과정구분이 고정이더라도 아래 service를 호출해야함
var param = "sch_index_code=" + p_schIndexCode;
$.ajax({
url: '/service/study_info/svc_sch_basicinfo.asp',
type: 'POST',
data: param,
dataType: 'json',
//timeout: 3000,
error: function() {
alert("Error loading school info!!!");
},
success: function(p_data) {
if (p_data.scd_index_code == undefined || p_data.scd_index_code == "")
{
alert("학교 기본정보가 없습니다.");
return;
}
if (p_data.scd_lang_div_code == "1004001") // 영어권
{
switch(p_data.scd_course_div_code)
{
case "1003001": // 어학연수
dvf_viewPoplangform(p_data.scd_index_code);
break;
case "1003002": // 정규유학
case "1003003": // 초중고 유학
dvf_viewPopbestform(p_data.best_code);
break;
default:
alert("기타 분류 학교는 상세보기를 제공하지 않습니다..");
break;
}
}
else // 일어권
{
switch(p_data.scd_course_div_code)
{
case "1003001": // 어학연수
case "1003003": // 초중고 유학
dvf_viewPopbestform(p_data.best_code);
break;
case "1003002": // 정규유학
dvf_viewPopunijapform(p_data.scd_index_code);
break;
default:
alert("기타 분류 학교는 상세보기를 제공하지 않습니다..");
break;
}
}
}
});
}
//스페셜 Q&A 상담하기 팝업
function F_popQSpecialWrite(p_specialTitle){
var reqUrl = location.href;
p_specialTitle = escape(p_specialTitle.replace(/\+/ig, "+"));
$.ajax({
url: "/service/login/svc_login_user.asp",
type: 'POST',
data: '',
dataType: 'json',
async: false,
//timeout: 3000,
error: function() {
alert("Login 정보 확인 중 오류 발생.");
},
success: function(p_data) {
if (p_data.is_login)
{
var pop_Qwin = f_openPopup('', 'Qwin', 640, 760, "yes");
f_goLink_target('/counsel/pop_qna_special_write.asp','special_title|'+ p_specialTitle +'^req_url|'+ reqUrl +'','Qwin');
pop_Qwin.focus();
}
else
{
// Login하지 않은 경우 로그인 popup을 띄워 Login 확인한 후
// 다시 수행해야 할 부분을 aftLogin callback 함수에 정의한다.
jQuery.extend({
aftLogin: function() {
var pop_Qwin = f_openPopup('', 'Qwin', 640, 760, "yes");
f_goLink_target('/counsel/pop_qna_special_write.asp','special_title|'+ p_specialTitle +'^req_url|'+ reqUrl +'','Qwin');
pop_Qwin.focus();
}
});
// Login popup open. 페이지 load 시 로그인상태였기 때문에 lnk_login 개체가
// hidden 상태임. 따라서 로그인 layer popup을 화면 중앙에 표시
open_loginPop(null);
}
}
});
}
//스페셜 Q&A 상담하기 팝업(이벤트머니 부여)
function F_popQSpecialWrite_event(p_specialTitle,p_evtMoneyTitle,p_evtMoney){
var reqUrl = location.href;
p_specialTitle = escape(p_specialTitle.replace(/\+/ig, "+"));
$.ajax({
url: "/service/login/svc_login_user.asp",
type: 'POST',
data: '',
dataType: 'json',
async: false,
//timeout: 3000,
error: function() {
alert("Login 정보 확인 중 오류 발생.");
},
success: function(p_data) {
if (p_data.is_login)
{
var pop_Qwin = f_openPopup('', 'Qwin', 640, 760, "yes");
f_goLink_target('/counsel/pop_qna_special_write.asp','special_title|'+ p_specialTitle +'^evt_moneyTitle|'+ p_evtMoneyTitle +'^evt_money|'+ p_evtMoney +'^req_url|'+ reqUrl +'','Qwin');
pop_Qwin.focus();
}
else
{
// Login하지 않은 경우 로그인 popup을 띄워 Login 확인한 후
// 다시 수행해야 할 부분을 aftLogin callback 함수에 정의한다.
jQuery.extend({
aftLogin: function() {
var pop_Qwin = f_openPopup('', 'Qwin', 640, 760, "yes");
f_goLink_target('/counsel/pop_qna_special_write.asp','special_title|'+ p_specialTitle +'^evt_moneyTitle|'+ p_evtMoneyTitle +'^evt_money|'+ p_evtMoney +'^req_url|'+ reqUrl +'','Qwin');
pop_Qwin.focus();
}
});
// Login popup open. 페이지 load 시 로그인상태였기 때문에 lnk_login 개체가
// hidden 상태임. 따라서 로그인 layer popup을 화면 중앙에 표시
open_loginPop(null);
}
}
});
}
//폼으로 값 전송하기 2009.02.13 by 김경의
function f_goLink_target(arg, mulvar, trg){
//arg : Action url
//mulvar = "A001|홍길동;A002|구마적;A003|멋쟁이"
//trg : 타겟 이름, 자기창에 action 줄꺼면 "_parent"
s = mulvar.split("^");
param = new Array(parseInt(s.length));
param_value = new Array(parseInt(s.length));
for(i=0; i < s.length;i++) {
param[i] = s[i].substr(0, s[i].indexOf("|"));
param_value[i] = s[i].substr(s[i].indexOf("|")+1,s[i].length);
}
//form 생성
var cf=document.createElement("form");
cf.name = "frm_goLink";
cf.method = "post";
cf.action = arg;
cf.target = trg;
for(i=0; i < param.length; i++) {
//input 생성
var ci=document.createElement("input");
ci.type = "hidden";
ci.name = param[i];
ci.value = param_value[i];
cf.insertBefore(ci);
}
document.insertBefore(cf);
cf.submit();
}
function counsel_pop(){
window.open('/counsel/pop_callback_write.asp','CALLBACK_SERVICE','width=630, height=540, scrollbars=yes');
}