// Initialize
$(document).ready(function() {
	// Swap image
	SwapImg();

	// Top
	if ($("body").is("#body_index")) {
		var timerID = setTimeout("ViewAD()", 5000);
		var interval = 1; //baner
		var viewNo = 1;
		var aCount = $('ul#cmp li').size();
		timerID = setInterval(function(){
			if (viewNo >= aCount) viewNo = 0;
			$("ul#cmp li").fadeOut();
			$("ul#cmp li:eq(" + viewNo + ")").fadeIn();
			viewNo ++;
		}, 7000 * interval);
	}

	// Viewer
	if ($("body").is(".body_viewer")) {
		SliderControl();
		ViewerControl();
		PagerControl();

		$("area[target!='_blank']").each(function() {
			$('#slide').append('<img src="' + this.title + '" />');
		});

		$("area[target!='_blank']").click(function() {
			$("#slide").html('<p class="p01"><a href="javascript:void(0);"><img src="/Image/viewer/btn_close.jpg" alt="close" /></a></p><p class="p03"><img src="' + this.title + '" /></p><p class="p02">' + this.alt + '</p><p class="p04"><a href="javascript:void(0);"><img src="/Image/viewer/btn_close.jpg" alt="close" /></a></p>');
			$("#slide,#slidewrap").slideToggle();
			$("#slide > .p01,#slide > .p04").click(function() {
				$("#slide,#slidewrap").slideToggle();
				$("#slide > .p01,#slide > .p04").unbind("click");
			});
		});
	}

	//Profile
	Profile();

	// Restaurant Search Tabs
	if ($("div").is("#tabs")) {
		$("#tabs > .tab").tabs();
	}
});

//Swap Image
function SwapImg() {
	$(".hover").each(function() {
		var normal = this.src;
		var dot = this.src.lastIndexOf('.');
		var hover = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 5);
		$(this).hover(
			function() { this.src = hover; },
			function() { this.src = normal; }
		);
	});
}

//Smooth Page Top
$(function () {
	$('.pagetop a').click(function () {
		(this).blur();
			$('html,body').animate({ scrollTop: 0 }, '300');
			return false;
	});
});

// Viewer
function ViewerControl() {
	$("#div_viewer01_01 .div_list").css("display", "none");
	$(".pagelist").click(
		function(){
			$(".div_list").slideToggle({duration: 500, easing: "easeInOutCirc"});
		}
	);
	$(".close").click(
		function(){
			$(".div_list").slideUp({duration: 500, easing: "easeInOutCirc"});
		}
	);
}

function PagerControl() {
	$("#div_viewer_wrap,#div_viewer_related").css("display", "none");
	$(".backnum").click(
		function(){
			$("#div_viewer_wrap").show().fadeTo("slow", 0.6);
			$("#div_viewer_related").fadeIn("slow");
		}
	);
	$(".closeBacknum,#div_viewer_wrap").click(
		function(){
			$("#div_viewer_wrap").fadeOut("slow");
			$("#div_viewer_related").fadeOut();
		}
	);
}

// Profile
function Profile() {
	if (jQuery.browser.msie && jQuery.browser.version == '6.0') {
		var scrollTop  = document.body.scrollTop || document.documentElement.scrollTop;
		$(".div_profile01,.div_profile02,.div_profile03").remove().appendTo("body");
		$(".div_profile01,.div_profile02,.div_profile03").css("left", "30px");
		$(".div_profile01,.div_profile02,.div_profile03").css("top", parseInt(scrollTop) + 30 + "px");
		$(window).scroll(function(){
			var scrollTop  = document.body.scrollTop || document.documentElement.scrollTop;
			$(".div_profile01,.div_profile02,.div_profile03").css("top", parseInt(scrollTop) + 30 + "px");
		});
	}

	$(".btn_profile01").toggle(
		function () {$(".div_profile01").fadeIn("slow");},
		function () {$(".div_profile01").fadeOut("slow");}
	);

	$(".btn_profile02").toggle(
		function () {$(".div_profile02").fadeIn("slow");},
		function () {$(".div_profile02").fadeOut("slow");}
	);

	$(".btn_profile03").toggle(
		function () {$(".div_profile03").fadeIn("slow");},
		function () {$(".div_profile03").fadeOut("slow");}
	);

	$(".div_profile01 .close").click(function() {
		$(".div_profile01").fadeOut("slow");
	});

	$(".div_profile02 .close").click(function() {
		$(".div_profile02").fadeOut("slow");
	});

	$(".div_profile03 .close").click(function() {
		$(".div_profile03").fadeOut("slow");
	});
}

// Slider
function SliderControl() {
	var ImageList = $(".div_list");
	var ImageCount = $("ul.ul01 li");
	var ViewArea = $("ul.ul01");

	var MoveSize = 136 * ImageCount.size() - ImageList.width() + 14;
	if (MoveSize <= 0) {
		$(".handle, .slider").hide();
		$(".div_list").height(140);
	}

	$('.slider', ImageList).slider({
		startValue: 0,
		min: 0,
		max: MoveSize,
		handle: '.handle',
		slide: function (event, ui) {
			ViewArea.css('left', ui.value * -1);
		}
	});
}

// Open print window
function openWin() {
	window.open(window.location.href,"printWindow");
}

// Focus Category
function FocusON() {
	$("#div_message").hide();

	// hidden
	$("DIV.focus").filter(function () {
		var Inputs = $("input");
		var ClassFlag1 = 0;
		var ClassFlag2 = 0;
		for (var I = 0; I < Inputs.length; I ++) {
			if (Inputs[I].type == "checkbox" && Inputs[I].checked) {
				ClassFlag1 ++;
				if ($(this).hasClass(Inputs[I].value)) {
					ClassFlag2 ++;
				}
			}
		}
		if (ClassFlag1 == ClassFlag2) {
			return false;
		} else {
			return true;
		}
	}).fadeOut("fast", zero);

	// visible
	$("DIV.focus").filter(function () {
		var Inputs = $("input");
		var ClassFlag1 = 0;
		var ClassFlag2 = 0;
		for (var I = 0; I < Inputs.length; I ++) {
			if (Inputs[I].type == "checkbox" && Inputs[I].checked) {
				ClassFlag1 ++;
				if ($(this).hasClass(Inputs[I].value)) {
					ClassFlag2 ++;
				}
			}
		}
		if (ClassFlag1 == ClassFlag2) {
			return true;
		} else {
			return false;
		}
	}).fadeIn("fast", zero);

	function zero() {
		var Count = 0;
		$("DIV.focus").each(function () {
			if ($(this).css("display") != 'none') { Count ++; }
		});
		if (Count == 0) {
			$("#div_message").show();
		} else {
			$("#div_message").hide();
		}
	}
}

// View AD
function ViewAD() {
	$("div#div_ad").fadeIn("slow");
}

// Add New Icon
function AddNewIcon(YY, MM, DD, HH, ID) {
	var Today = new Date();
	var Upday = new Date();
	Upday.setFullYear(YY);
	Upday.setMonth(MM - 1);
	Upday.setDate(DD);
	Upday.setHours(HH);
	Diff = Today.getTime() - Upday.getTime();
	Diff = Math.floor(Diff / (1000 * 60 * 60));
	if (Diff < 120) {
		$(ID).addClass("li01");
	}
}

// Cart
function cartin(entryid) {
	pageTracker._trackPageview('/c000000/cartin/' + entryid);
	if ($("#option1").val() != null) {
		$("#mskmno").val($("#mskmno_org").val() + $("#option1").val());
	}
	if ($("#option2").val() != null) {
		$("#mskmno").val($("#mskmno_org").val()  + $("#option1").val() + $("#option2").val());
	}
	document.cart.submit();
}