var delOrgCd;

$(document).ready(function(){
	$(".addhikakuListBtn").click(
		function(){
			var url = $("#addURL").val();
			UpdateHikakuList(url,this.id.substring(3)).load();
			return false;
		}
	);
	$(".headHikakuListLink").click(
		function(){
			var count = $("#headerCmpNum").text();
			if(count == '0'){
				alert("比較リストに追加された学科コースはありません。");
				return false;
			}
		}
	);
	$(".deleteCartLink").click(
		function(){
			$.blockPage();
			var url = $("#deleteURL").val();
			var id = this.id.substring(3);
			delOrgCd = id;
			url += id + "/";
			DeleteHikakuList(url).load();
			return false;
		}
	);
});

var timerID;
var arwtopFlg;
var arwbtnFlg;
var maxValue;
var detailAddFlg = false;

function setDetailFlg(flg){
	detailAddFlg = flg;
}

CheckCartCount = function(count){
	if(count == 0){
		$("#p007SortBox").hide();
		$("#p007btnWrapTd").hide();
		$(".p007wrap").hide();
		$(".p007SeikyuAlert").hide();
		$(".message").show();
	}
}

var UpdateHikakuList = function(url,orgCd){
	if(window == this || !this.init){
		return new UpdateHikakuList(url,orgCd);
	}
	return this.init(url,orgCd);
};

UpdateHikakuList.prototype.init = function(url,orgCd){
	this.url = url;
	this.orgCd = orgCd;
};

UpdateHikakuList.prototype.load = function(){
	$.ajax({
		url: this.url,
		type: "post",
		cache: false,
		data: {
			"orgCd": this.orgCd,
			"detailAddFlg": detailAddFlg
		},
		success: function(html){
			if(detailAddFlg){
				$("#cartScriptArea").empty().append(html);
			}else{
				$("#secondary").removeAttr("style");
				$("#secondary").empty().append(html);
				EventHandler.unbind();
				EventHandler.bind();
				CartEventHandler.bind();
				$('#secondary').scrollFollow({
					speed: 1000
				});
			}
		},
		error:function(html){
			location.href="/www/ErrorDocument/senmon/500.html";
		}
	});
};

var DeleteHikakuList = function(url){
	if(window == this || !this.init){
		return new DeleteHikakuList(url);
	}
	return this.init(url);
};

DeleteHikakuList.prototype.init = function(url){
	this.url = url;
};

DeleteHikakuList.prototype.load = function(){
	$.ajax({
		url: this.url,
		type: "post",
		cache: false,
		data: {
		},
		success: function(html){
			$("#td" + delOrgCd).remove();
			if($(".p007dataTable tr").length == 1){
				$("#p007SortBox").hide();
				$("#p007btnWrapTd").hide();
				$(".p007wrap").hide();
				$(".p007SeikyuAlert").hide();
				$(".message").show();
			}
			$("#deleteResult").empty().append(html);
			$(".p007btnWrap01").empty().append($(".p007btnWrap01Dummy").html());
			$(".p007btnWrap02").empty().append($(".p007btnWrap02Dummy").html());
			$("#deleteResult").empty();
			EventHandler.unbind();
			EventHandler.bind();
		},
		error:function(html){
			location.href="/www/ErrorDocument/senmon/500.html";
		},
		complete: function(){
			$.unblockPage();
		}
	});
};

var CartEventHandler = function(){};
CartEventHandler.bind = function(){
	$(".cartHikakuListLink").click(
		function(){
			var count = $("#listCmpNum").text();
			if(count == '0'){
				alert("比較リストに追加された学科コースはありません。");
				return false;
			}
		}
	);
	$(".panfuSeikyuLink").click(
		function(){
			var count = $("#listCmpNum").text();
			if(count == '0'){
				alert("比較リストに追加された学科コースはありません。");
				return false;
			}
			href = $(this).attr('href');
			window.open(href,"wname","");
			return false;
		}
	);
	$(".listside_arwtop").click(
		function(){
			return false;
		}
	);
	$(".listside_arwtop").mousedown(
		function(){
			if(!arwtopFlg){
				timerID = setInterval("moveUp()",1);
				arwtopFlg = true;
			}
			return false;
		}
	);
	$(".listside_arwtop").mouseup(
		function(){
			if(arwtopFlg){
				clearInterval(timerID);
				arwtopFlg = false;
			}
			return false;
		}
	);
	$(".listside_arwtop").mouseout(
		function(){
			if(arwtopFlg){
				clearInterval(timerID);
				arwtopFlg = false;
			}
			return false;
		}
	);
	$(".listside_arwbtm").click(
		function(){
			return false;
		}
	);
		$(".listside_arwbtm").mousedown(
		function(){
			if(!arwbtnFlg){
				timerID = setInterval("moveDown()",1);
				arwbtnFlg = true;
			}
			return false;
		}
	);
	$(".listside_arwbtm").mouseup(
		function(){
			if(arwbtnFlg){
				clearInterval(timerID);
				arwbtnFlg = false;
			}
			return false;
		}
	);
	$(".listside_arwbtm").mouseout(
		function(){
			if(arwbtnFlg){
				clearInterval(timerID);
				arwbtnFlg = false;
			}
			return false;
		}
	);
};
function moveUp(){
	var scroll = document.getElementById("secondarylist").scrollTop;

	scroll -= 5;
	document.getElementById("secondarylist").scrollTop = scroll;
}
function moveDown(){
	var scroll = document.getElementById("secondarylist").scrollTop;
	
	scroll += 5;
	document.getElementById("secondarylist").scrollTop = scroll;
}

function CheckAddCart(detailNonFlg, existentAlertFlg, maxAlertFlg, successFlg) {
	this.detailNonFlg = detailNonFlg;
	this.existentAlertFlg = existentAlertFlg;
	this.maxAlertFlg = maxAlertFlg;
	this.successFlg = successFlg;
}

CheckAddCart.prototype = {
	check : function() {
		if(this.detailNonFlg){
			alert('比較リストに追加することができません。\n「パンフをもらう」からパンフを取寄せ、学科コースの詳細をご確認ください。');
			return false;
		}
		if(this.existentAlertFlg){
			if(confirm('既に比較リストに追加されています。\n比較リストを確認しますか？')){
				location.href = "/gakubugakka/senmon/gakkahikaku/list/";
			}
			return false;
		}
		if(this.maxAlertFlg){
			if(confirm('比較リストには21件以上の学科コースを追加することができません。\n比較リストを確認しますか？')){
				location.href = "/gakubugakka/senmon/gakkahikaku/list/";
			}
			return false;
		}
		if(this.successFlg){
			if(confirm('比較リストに追加しました。\n比較リストを確認しますか？')){
				location.href = "/gakubugakka/senmon/gakkahikaku/list/";
			}
			return false;
		}
		return false;
	}
}

