document.observe('dom:loaded', bindUI);

var initflag = "Y";

function bindUI() {
	try {
  		$('selectAll').observe('click', toggle_all.bindAsEventListener(this, true));
	} catch(e) {}

	try {
	  	$('deleteItem').observe('click', delete_cart_ajax.bindAsEventListener(this));
	} catch(e) {}
	
	try { //모바일 수강증 팝업
		if (PopupControl.getCookie( "MobileCard" )!="done") {
			//$('MobileCard').show();
		}
	} catch(e) {}
	
	try { //교재무료증정
		if (PopupControl.getCookie( "FreeBook" )!="done") {
			$('FreeBook').show();
		}		
	} catch(e) {}

	new Draggable('popUp603', {scroll: 'wrapper'});
	new Draggable('popUp550', {scroll: 'wrapper'});
	try { new Draggable('popUp720', {scroll: 'wrapper'}); } catch(e) {}
	//new Draggable('popup_teacherinfo', {scroll: 'wrapper'});
	startBlink();
	init();
} // bindUI

Ajax.Responders.register({
  onCreate: function() {
    $('progress').show();
  },
  onComplete: function() {
    if (0 == Ajax.activeRequestCount)
      $('progress').hide();
  }
});

function toggle_all(event, doSelect) {
  event.stop();

  var checkedsize = 0;
  var itemssize = document.frmCart.items.length;
  $('divCart').select('input[type=checkbox]').each(function(box) {
    if(box.checked) checkedsize++;
  });

  $('divCart').select('input[type=checkbox]').each(function(box) {
  	if(itemssize == checkedsize) box.checked = false;
    else box.checked = true;
  });
} // toggleAll

function init() {
	if($F("sess_branch").length > 0) {
		change_bran_ajax($F("sess_branch"));
	} else {
		initflag = "N";
	}

	//initMoving(document.getElementById("popUp720"), 566, 720, 0);
}

function fnClose(id) {
	if($('todayonly'+id) !=null && $('todayonly'+id).checked)  
		PopupControl.setLayerCookie(id, "done", 1);
	
	if(id == "MobileCard") 
		PopupControl.setLayerCookie(id, "done", 1);
	
	$(id).hide();
}

function goStep(step) {
	if(step == 1) {
		$('imgstep1').src = "/images/register/tab_online01_on.gif";
		$('imgstep2').src = "/images/register/tab_online02_off.gif";
		$('imgstep3').src = "/images/register/tab_online03_off.gif";

		$('divSelectBranch').show();
		$('divSelectSubject').hide();
		$('divSelectTerm').hide();
		$('divSelectTime').hide();
		$('currentlocation').innerHTML = "학원선택";
		$('divGuideline').show();
	} else if(step == 2) {
		$('imgstep1').src = "/images/register/tab_online01_pass.gif";
		$('imgstep2').src = "/images/register/tab_online02_on.gif";
		$('imgstep3').src = "/images/register/tab_online03_off.gif";

		$('divSelectBranch').hide();
		$('divSelectSubject').show();
		$('divSelectTerm').hide();
		$('divSelectTime').hide();
		$('currentlocation').innerHTML = "과목군선택";
		$('divGuideline').show();
	} else if(step == 3) {
		$('imgstep1').src = "/images/register/tab_online01_pass.gif";
		$('imgstep2').src = "/images/register/tab_online02_pass.gif";
		$('imgstep3').src = "/images/register/tab_online03_on.gif";
		$('divSelectBranch').hide();
		$('divSelectSubject').hide();
		$('divSelectTime').hide();
		$('divSelectTerm').show();
		$('currentlocation').innerHTML = "과목, 요일선택";
		$('divGuideline').show();
	} else if(step == 4) {
		$('imgstep1').src = "/images/register/tab_online01_pass.gif";
		$('imgstep2').src = "/images/register/tab_online02_pass.gif";
		$('imgstep3').src = "/images/register/tab_online03_pass.gif";

		$('divSelectBranch').hide();
		$('divSelectSubject').hide();
		$('divSelectTerm').hide();
		$('divSelectTime').show();
		$('currentlocation').innerHTML = "과목리스트";
		$('divGuideline').hide();
	}
}

function doBlink() {
	var blink = document.all.tags("BLINK")
	for (var i=0; i < blink.length; i++)
		blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : ""
}

function startBlink() {
	if (document.all)
		setInterval("doBlink()",1000)
}

function view_detail(classcode) {
	param = "http://www.npagoda.com/module/Lecture_intro/popup_pagoda_lecinfo.php?pamisid="+classcode;
	window.open(param, 'w_cosdetail', 'scrollbars=yes,width=810,height=910');
}

function view_detail2(pid) {
	param = "http://www.npagoda.com/module/Lecture_intro/popup_pagoda_lecinfo_view.php?pid="+pid;
	window.open(param, 'w_cosdetail', 'scrollbars=yes,width=810,height=910');
}

function num_only(){
	if((event.keyCode<48) || (event.keyCode>57)){
		event.returnValue=false;
	}
}

function changeBran(brancode) {
	if(brancode == "12") {
		alert("파고다 부평점의 과목은 타분원의 과목들과 따로 결제하셔야 합니다.\r\n\r\n확인 버튼을 누르고 수강신청을 진행해주시기 바랍니다.");
	}

	if(brancode == "30") {
		alert("파고다 부산대점의 과목은 타분원의 과목들과 따로 결제하셔야 합니다.\r\n\r\n확인 버튼을 누르고 수강신청을 진행해주시기 바랍니다.");
	}

	document.frm.bran.value = bran_value;
	document.frm.action = "/register/class/step1.do";
	document.frm.submit();
}

function effect(div) {
	new Effect.Highlight(div, {duration:1.0, startcolor:'#BECDFF', endcolor:'#FFFFFF'});
}

//------------------------------- 1. 분원변경 -------------------------------------------------------//
function change_bran_ajax(bran_value) {
	if(bran_value == "06") {
		try {
			$("guroworknoti").show();
		} catch(e) {}
		
		try {
			$("div06guro").show();
		} catch(e) {}
		try {
			$("div06conpack").show();
		} catch(e) {}
	}
	
	if(bran_value == "05") {
		try {
			$("div05slepack").show();
		} catch(e) {}
		try {
			$("div05surprise").show();
		} catch(e) {}
	}
	
	if(bran_value == "09") {
		$("div_step03").hide();
		//$("div_step1_arrow_n_course").hide();
	} else {
		$("div_step03").show();
		//$("div_step1_arrow_n_course").show();
	}

	$('currentbranch').value = bran_value;
	var url = "/register/class/getSubject.do";
	var pars = 'branch='+bran_value+'&yymm='+$F('schedule');

	/**
	if(bran_value == "12") {
		alert("파고다 부평점의 과목은 타분원의 과목들과 따로 결제하셔야 합니다.\r\n\r\n확인 버튼을 누르고 수강신청을 진행해주시기 바랍니다.");
	} else if(bran_value == "30") {
		alert("파고다 부산대점의 과목은 타분원의 과목들과 따로 결제하셔야 합니다.\r\n\r\n확인 버튼을 누르고 수강신청을 진행해주시기 바랍니다.");
	} else if(bran_value == "09") {
		alert("파고다 N파고다의 과목은 타분원의 과목들과 따로 결제하셔야 합니다.\r\n\r\n확인 버튼을 누르고 수강신청을 진행해주시기 바랍니다.");
	}**/

	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: show_subject
		});
}

function show_subject(originalRequest) {
	$('divSelectSubject').update(originalRequest.responseText);

	goStep(2);
	effect('divsubjectarea');
	$('step1_branchname').innerHTML = $('step2_branchname').innerHTML;

	if(initflag == "Y") {
		if($F("sess_subject").length > 0) {
			change_subject_ajax($F("sess_subject"));
		} else {
			initflag = "N";
		}
	}
}

function getDate(dt, fmt) {
	return fmt.replace(/(Y|y|m|d|h|H|i|s)/gi,
		function($1) {
			switch($1) {
				case 'Y': return dt.getFullYear();
				case 'y': return dt.getFullYear().toString().substr(2);
				case 'm': return (dt.getMonth() + 1) < 10 ? "0"+(dt.getMonth() + 1):(dt.getMonth() + 1);
				case 'd': return (dt.getDate() < 10 ? "0"+dt.getDate():dt.getDate());
				case 'h': return (h = dt.getHours() % 12) ? h : 12;
				case 'H': return (dt.getHours() < 10 ? "0"+dt.getHours():dt.getHours());
				case 'i': return dt.getMinutes();
				case 's': return dt.getSeconds();
			}
		});
}

//------------------------------- 2. 과목군변경 -------------------------------------------------------//
var currentsubject = "", workeryn = "";
function change_subject_ajax(subject_value, worker) {
	if("04,01,02".indexOf($F('currentbranch')) > -1 && subject_value == "260") {
		try {
			$("divpagodatoeic").show();
		} catch(e) {}
	}
	
	
	workeryn = worker;
	if(subject_value == "LOC") {//부산서면 로컬가이드 팝업처리
		WinOpen("/register/localguide/step1.do", "localguide", "780", "725", "2")
	} else if(subject_value == "PNT") {//부산서면 로컬가이드 팝업처리
		location.href="/register/class/step1.do?branch=30&subject=220";
	} else {
		/**
		if($F('currentbranch') == "08" && subject_value == "150") {
			alert("주 3일 50분 강의는 2개월 수업료 입니다. 주 3일 50분 (10회) + 1:1레슨 (8회)\n주 3일 110분 강의는 1개월 수업료 입니다. 주 3일 110분(10회) + 1:1레슨 (8회)\n\n* 2개월째 수강등록은 다음달 개강전에 하시면 됩니다.\n*1:1 레슨은 데스크에서 원하시는 날짜와 시간 정하시면 됩니다.");
		}**/

		currentsubject = subject_value;
		var url = "/register/class/getCourse.do";
		var pars = 'branch='+$F('currentbranch')+'&yymm='+$F('schedule')+'&subject='+subject_value;

		var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: pars,
				onComplete: show_course
			});
	}
}

function show_course(originalRequest) {
	$('divSelectTerm').update(originalRequest.responseText);

	//if(workeryn == 'Y' || currentsubject != "260") {
	goStep(3);
	//}

	if($F('currentbranch') == "09") {
		effect('divtimearea');
	} else {
		effect('divcoursearea');
	}

	$('div_step1_selectedsubject').innerHTML = "<p><span id='step1_subjectname'>과목군을 선택해 주세요.</span></p>";
	$('step1_subjectname').innerHTML = $('step3_subjectname').innerHTML;
	$('step2_subjectname').innerHTML = $('step3_subjectname').innerHTML;


	$('div_step1_selectedsubject').removeClassName('online_tab02_off');
	$('div_step1_selectedsubject').addClassName('online_tab02_none');
	$('div_step1_subject_change_btn').show();
	
	if(initflag == "Y") {
		if($F("sess_term").length > 0) {
			get_time_ajax('', $F("sess_codename"));
		} else {
			initflag = "N";
		}
	}
}

//------------------------------- 3. 과목시간갖어오기 -------------------------------------------------------//
var gurotoeictotal = "2311, 2025, 1997, 1977, 9182, 1982, 1987, 3025";
var jongrogrammar = "1421,1422"; jongroterm = "2|,3|";
function get_time_ajax(worker, classname) {
	var url = "/register/class/getTime.do";
	var courses = getCourses();

	if(courses == "" && initflag == "Y") {
		if($F("sess_term").length > 0) {
			courses = $F("sess_yymm")+"/"+$F("sess_branch")+"/"+$F("sess_code")+"/"+$F("sess_term");
		} else {
			initflag = "N";
		}
	}
	
	initflag = "N";
	
	if(courses == "") return;
	
	if(worker == "Y" && courses.split("/")[1] == "06" && gurotoeictotal.indexOf(courses.split("/")[2]) > -1) {
		if(classname.indexOf("550") > 0) alert(classname+"(L/C+R/C)을 선택하셨습니다. \n근로자 수강지원 과정은 TOEIC R/C 250 목표반과 L/C 300 목표반으로 각각 수강 신청해주셔야합니다.");
		else if(classname.indexOf("650") > 0) alert(classname+"(L/C+R/C)을 선택하셨습니다. \n근로자 수강지원 과정은 TOEIC R/C 350 목표반과 L/C 300 목표반으로 각각 수강 신청해주셔야합니다.");
		else if(classname.indexOf("700") > 0) alert(classname+"(L/C+R/C)을 선택하셨습니다. \n근로자 수강지원 과정은 TOEIC R/C 400 목표반과 L/C 300 목표반으로 각각 수강 신청해주셔야합니다.");
		else if(classname.indexOf("750") > 0) alert(classname+"(L/C+R/C)을 선택하셨습니다. \n근로자 수강지원 과정은 TOEIC R/C 350 목표반과 L/C 400 목표반으로 각각 수강 신청해주셔야합니다.");
		else if(classname.indexOf("800") > 0) alert(classname+"(L/C+R/C)을 선택하셨습니다. \n근로자 수강지원 과정은 TOEIC R/C 400 목표반과 L/C 400 목표반으로 각각 수강 신청해주셔야합니다.");
		else if(classname.indexOf("850") > 0) alert(classname+"(L/C+R/C)을 선택하셨습니다. \n근로자 수강지원 과정은 TOEIC R/C 450 목표반과 L/C 400 목표반으로 각각 수강 신청해주셔야합니다.");
		else if(classname.indexOf("900") > 0) alert(classname+"(L/C+R/C)을 선택하셨습니다. \n근로자 수강지원 과정은 TOEIC R/C 450 목표반과 L/C 450 목표반으로 각각 수강 신청해주셔야합니다.");

		return;
	}

	if(courses.split("/")[0] == "201001" && courses.split("/")[1] == "01"
		&& jongrogrammar.indexOf(courses.split("/")[2]) > -1
		&& jongroterm.indexOf(courses.split("/")[3]) > -1 ) {
		alert("동시수강등록을 하고자 하시면 전체를 클릭해 주십시오.");
	}

	//var pars = 'branch='+$F('currentbranch')+'&yymm='+$F('schedule')+'&subject='+subject_value+'&course='+courses;
	var pars = 'course='+courses;

	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: show_time
		});
}

function show_time(originalRequest) {
	$('divSelectTime').update(originalRequest.responseText);
	goStep(4);
	effect('divtimearea');

	$('div_step1_selectedterm').innerHTML = "<p><span id='step1_classname'>과목, 주기를 선택해 주세요.</span></p>";
	$('step1_classname').innerHTML = $('step3_classname').innerHTML;
	$('step2_classname').innerHTML = $('step3_classname').innerHTML;
	$('step3_0_classname').innerHTML = $('step3_classname').innerHTML;

	$('div_step1_selectedterm').removeClassName('online_tab03_off');
	$('div_step1_selectedterm').addClassName('online_tab03_none');

	$('div_step2_selectedterm').removeClassName('online_tab03_off');
	$('div_step2_selectedterm').addClassName('online_tab03_none');

	$('div_step1_class_change_btn').show();

	try {
		for(var i = 0; i < document.frmCourses.courses.length; i++){
			if(document.frmCourses.courses[i].checked) {
				document.frmCourses.courses[i].checked = false;
			}
		}

		if(courses == "") {
			document.frmCourses.courses.checked = false;
		}
	} catch(e) {}

	if($F('currentbranch') == "01" && (currentsubject == "150" || currentsubject == "160")) {
		if(getDate(new Date(), 'YmdH') < 2009110420) {
			alert("원하시는 시간대의 수업이 개설되어 있지 않은 경우 \n\n종로 파고다 02-2273-3632로 문의 주시면 등록에 관해 상담을 해 드립니다.\n\n감사합니다.");
		}
	}

	if($F('currentbranch') == "02" && (currentsubject == "150" || currentsubject == "160")) {
		if(getDate(new Date(), 'YmdH') < 2009110420) {
			alert("원하시는 시간대의 수업이 개설되어 있지 않은 경우 \n\n신촌 파고다 02-392-0579로 문의 주시면 등록에 관해 상담을 해 드립니다.\n\n감사합니다.");		}
	}
}

function get_timeall_ajax(subject_value) {
	var url = "/register/class/getTimeAll.do";
	var pars = 'branch='+$F('currentbranch')+'&yymm='+$F('schedule')+'&subject='+subject_value;

	var myAjax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete: show_time
		});
}

function getCourses() {
	var courses = "";

	try {
		if(document.frmCourses.courses.length > 1) {
			for(var i = 0; i < document.frmCourses.courses.length; i++){
				if(document.frmCourses.courses[i].checked) {
					courses += document.frmCourses.courses[i].value + "|";
					document.frmCourses.courses[i].checked = false;
				}
			}
		} else {
			if(document.frmCourses.courses.checked) {
				courses = document.frmCourses.courses.value
				document.frmCourses.courses.checked = false;
			}
		}
	} catch(e) {}

	return courses;
}
//------------------------------------------------------------------------------------------------//

//------------------------------- 4. 선택과목정보 장바구니 담기 ----------------------------------------//
var pclassname = "", ptimeperiod = "", pcartoption = "";
function add_cart_ajax(yymm, brancode, classcode, classterm, classtime, timeseq, amttype, classname, timeperiod) {
	pclassname = classname;
	ptimeperiod = timeperiod;
	pcartoption = "add";

	var url = "/register/class/addCart.do";
	var times = getTimes();

	if(typeof(yymm) != "undefined") {
		times = yymm+"/"+brancode+"/"+classcode+"/"+classterm+"/"+classtime+"/"+timeseq+"/"+amttype;
	}

	if(times == "") {
		alert("먼저 장바구니에 담을 과목을 선택해 주십시오.");
		return;
	}
	var pars = 'time='+times;

	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: show_cart
		});
}

function show_cart(originalRequest) {
	$('divCart').update(originalRequest.responseText);
	effect('divCart');
	if(pcartoption == "add") pop('addcartresult');
}

function getTimes() {
	var times = "";

	try {

		if(document.frmTimes.times.length > 1) {
			for(var i = 0; i < document.frmTimes.times.length; i++){
				if(document.frmTimes.times[i].checked) {
					times += document.frmTimes.times[i].value + "|";
				}
			}
		} else {
			if(document.frmTimes.times.checked) {
				times = document.frmTimes.times.value;
			}
		}
	} catch(e) {}

	return times;
}
//------------------------------------------------------------------------------------------------//

//------------------------------- 5. 장바구니 항목 삭제 ----------------------------------------//
function delete_cart_ajax(event) {
	pcartoption = "delete";
	event.stop();
	var url = "/register/class/deleteCart.do";
	var items = getItems();
	if(items == "") return;
	var pars = 'item='+items;
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: show_cart
		});
}

function getItems(from) {
	var items = "";

	try {
		if(document.frmCart.items.length > 1) {
			for(var i = 0; i < document.frmCart.items.length; i++){
				if(document.frmCart.items[i].checked) {
					items += document.frmCart.items[i].value + "|";
				}
			}
		} else {
			if(document.frmCart.items.checked) {
				items = document.frmCart.items.value;
			}
		}
	} catch(e) {}

	return items;
}

function getMyclasses() {
	var items = "";

	try {
		if(document.frmMyclass.items.length > 1) {
			for(var i = 0; i < document.frmMyclass.items.length; i++){
				if(document.frmMyclass.items[i].checked) {
					items += document.frmMyclass.items[i].value + "|";
				}
			}
		} else {
			if(document.frmMyclass.items.checked) {
				items = document.frmMyclass.items.value;
			}
		}
	} catch(e) {}

	return items;
}
//------------------------------------------------------------------------------------------------//

function add_wait_ajax(from, yymm, brancode, classcode, classterm, classtime, timeseq, amttype, mobile) {
	if(mobile == "" || mobile.length < 10) {
		alert("고객님의 핸드폰정보가 존재하지않거나 정확하지 않습니다.\n개인정보 수정 후 다시 등록 시도해 주시기 바랍니다.");
		return;
	}
	
	var url = "/register/class/addRegiwait.do";
	
	var times = getTimes();	//시간표에서 선택한 항목

	if(typeof(yymm) != "undefined") {
		times = yymm+"/"+brancode+"/"+classcode+"/"+classterm+"/"+classtime+"/"+timeseq+"/"+amttype;
	}

	if(times == "") return;
	var pars = 'time='+times;
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: show_wait
		}
	);
}

function show_wait(originalRequest) {
	var result = eval('('+originalRequest.responseText+');');
	if(result.waitaddcnt == 1) {
		alert("정상적으로 대기목록에 추가되었습니다.\n현재 " + result.waitaddcnt + "명의 대기등록자(본인포함)가 존재합니다.");
		location.href = "/mypage/class/myWaitClass.do";
	} else {
		alert("잠시 문제가 발생하였습니다. 잠시 후 다시 시도해 주시기 바랍니다.");
	}
}

//------------------------------- 6. 선택과목 바로 수강신청  ----------------------------------------//
function add_basket_n_apply_ajax(from, yymm, brancode, classcode, classterm, classtime, timeseq, amttype) {
	var url = "/register/class/addBasketNapply.do";

	if(from == "time") {
		var times = getTimes();	//시간표에서 선택한 항목

		if(typeof(yymm) != "undefined") {
			times = yymm+"/"+brancode+"/"+classcode+"/"+classterm+"/"+classtime+"/"+timeseq+"/"+amttype;
		}

		if(times == "" || typeof(times) == "undefined") {
			//alert("과목을 선택하신 후 수강신청해 주시기 바랍니다.");
			location.href = "register/class/step2.do";
			return;
		}

		document.frmTimes.action = url+"?from="+from;
		document.frmTimes.time.value = times;
		document.frmTimes.submit();
	} else if(from == "cart"){
		var items = getItems(); //카트에서 선택한 항목

		if(typeof(yymm) != "undefined") {
			items = yymm+"/"+brancode+"/"+classcode+"/"+classterm+"/"+classtime+"/"+timeseq+"/"+amttype;
		}

		if(items == "" || typeof(items) == "undefined") {
			//alert("과목을 선택하신 후 수강신청해 주시기 바랍니다.");
			location.href = "register/class/step2.do";
			return;
		}

		document.frmCart.action = url+"?from="+from;;
		document.frmCart.time.value = items;
		document.frmCart.submit();
	} else if(from == "myclass") {
		var items = getMyclasses(); //나의 지난 마시지막 수업

		if(items == "" || typeof(items) == "undefined") {
			//alert("과목을 선택하신 후 수강신청해 주시기 바랍니다.");
			location.href = "register/class/step2.do";
			return;
		}

		document.frmMyclass.action = url+"?from="+from;;
		document.frmMyclass.time.value = items;
		document.frmMyclass.submit();
	}
}

function show_blank(originalRequest) {
	//$('divCart').update(originalRequest.responseText);
	//effect('divCart');
}
//------------------------------------------------------------------------------------------------//

function CheckAll(objChkBox) {
    bChecked = (objChkBox.checked)? true:false
    for (x=0;x<objChkBox.form.length;x++) {
        objChkBox.form.elements[x].checked = bChecked;
    }
}

function changeType() {
	var url = "/register/class/ajax/invalidate_worker.jsp";

	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			onComplete: function() {
				location.reload();
			}
		});
}
