/* created by jdg */
/******************/

$(function() {

	// Header tvguide
	var timecontainer = "#guide #shows";
	var showscontainer = "#guide #currentshows";

	$(timecontainer+" li").hover(function() {
		$(this).addClass("active");
		var n = $(timecontainer+" li").index($(this));
		if(n !== 0) {
			$(timecontainer+" li:first").removeClass("current");
			$(showscontainer+" li:first").removeClass("current");
			$(showscontainer+" li:eq("+n+")").show();
		}
	}, function() {
		$(this).removeClass("active");
		var n = $(timecontainer+" li").index($(this));
		if(n !== 0) {
			$(timecontainer+" li:first").addClass("current");
			$(showscontainer+" li:first").addClass("current");
			$(showscontainer+" li:eq("+n+")").hide();
		}
	});
	// /Header tvguide
	
	// Billboard
	if($("#billboard .item").length > 1) {
		$('#billboard').cycle({
			fx: 'fade',
			timeout: 3000,
	    pause: 1, 
			next: '#billboard-next', 
	    prev: '#billboard-prev' 
		});
	} else {
		$("#billboardcontrol").hide();
		$("#billboard .item.first .info").css("right", 0);
	}
	// /Billboard
	
	// Menu dropdown
  $("ul#menu li.dropdown").hover(function(){
		if(!$(this).hasClass("small")) $("select#c").hide();
		$(this).addClass("active");
		$('div:first',this).addClass("active");
  }, function(){
		if(!$(this).hasClass("small")) $("select#c").show();
		$(this).removeClass("active");
		$('div:first',this).removeClass("active");
  });
	// /Menu dropdown
	
	// TV Guide
	$("#guidepage td.details.more.closed").children(".more").hide();
	$("#guidepage td.details.more").click(function() {
		$(this).children(".more").slideToggle("fast");
	});
	// /TV Guide
	
	// Calendar widget
	if ($('#advancedsearch').length) {
		$(".widget input").each(function() { $(this).attr("readOnly", true); }); // ha van js akkor readonlyk legyenek a fieldek
		var date1 = new Date();
		var date2 = new Date();
		if($("input#d1").val() != "") {
			var date1string = $("input#d1").val();
			var date1array = new Array();
			date1array = date1string.split('/');
			date1.setFullYear(date1array[0],date1array[1]-1,date1array[2]); 
		} 
		if(($("input#date2").val() != "") && ($("input#d1").val() != "")) {
			var date2string = $("input#d2").val();
			var date2array = new Array();
			date2array = date2string.split('/');
			date2.setFullYear(date2array[0],date2array[1]-1,date2array[2]); 
		} else {
			var date1string = $("input#d1").val();
			var date1array = new Array();
			date1array = date1string.split('/');
			date2.setFullYear(date1array[0],date1array[1]-1,date1array[2]);
		}
		$('#widgetcalendar').DatePicker({
			flat: true,
			format: 'Y/m/d',
			date: [new Date(date1), new Date(date2)],
			calendars: 3,
			mode: 'range',
			starts: 1,
			prev: '&larr;',
			next: '&rarr;',
			locale: {
				days: ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat", "vasárnap"],
				daysShort: ["vas", "hét", "ked", "sze", "csü", "pén", "szo", "vas"],
				daysMin: ["va", "hé", "ke", "sz", "cs", "pé", "sz", "va"],
				months: ["január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december"],
				monthsShort: ["jan", "feb", "már", "ápr", "máj", "jún", "júl", "aug", "sze", "okt", "nov", "dec"],
				weekMin: ''
			},
			onRender: function(date) {
				var firstvideo = new Date();
				firstvideo.setFullYear(2007,1,11);
				return {
					disabled: (date.valueOf() < firstvideo.valueOf())
				}
			},
			onChange: function(formated) {
				var date = new Array();
				date = String(formated).split(",");
				$('.widget input#d1').val(date[0]);
				if(date[0] != date[1]) { $('.widget input#d2').val(date[1]) } else { $('.widget input#d2').val('') };
			}
		});
		var state = false;
		$('.widget a.pick').click(function() { // toggle
			$('#widgetcalendar').stop().animate({height: state ? 0 : $('#widgetcalendar div.datepicker').get(0).offsetHeight}, 300);
			state = !state;
			return false;
		});
		$('.widget input').click(function() { // show only
			if(!state) {
				$('#widgetcalendar').stop().animate({height: $('#widgetcalendar div.datepicker').get(0).offsetHeight}, 300);	
				state = !state;
			}
			return false;
		});
		$(document.body).not($(self)).click(function() { $('#widgetcalendar').stop().animate({ height: 0}); state = !state; }); // hide only
		$('#widgetCalendar div.datepicker').css('position', 'absolute');
	}
	// /Calendar widget


	// Tags
	$("#tag-filter").val() == "";
	
	var delay = (function() {
	  var timer = 0;
	  return function(callback, ms) {
	    clearTimeout(timer);
	    timer = setTimeout(callback, ms);
	  };
	})();
	
	$("#tag-filter").keyup(function() {
		delay(function() {
			var search = $("#tag-filter").val(), count = 0;
			if(search.length > 0) {
				$("#taglist").show();
				$("#taglist-full").hide();
				$.ajax({ 
					type: "POST", 
					url: "/content/themes/fem3/tagsearch.php", 
					data: "search="+search,
					beforeSend: function() { 
						$('#taglist').html('<img src="/content/themes/fem3/images/wpspin_dark.gif" alt="" />'); 
					},
					success: function(tags) { 
						$("#taglist").empty().show();
						if(tags.length > 0) { 
							$("#taglist").append(tags); 
						} 
					} 
				});
			} else {
				$("#taglist-full").show();
				$("#taglist").hide();
			}
		}, 500 );
	});
	// /Tags
	
	// Video icons and block hover
  $(".videothumbnail a").prepend("<span class=\"videoicon\"></span>");
	// /Video icons
	
});
