$(function() {
	$('#balenia tr').hover(
		function() { $(this).addClass('over');},
		function() { $(this).removeClass('over');}
	);

	/* Input descriptions */
	$('input[placeholder!=""], textarea[placeholder!=""]').each(function() {
		if (($(this).val() != '' && $(this).val() != $(this).attr('placeholder')) || !$(this).attr('placeholder')) return;
		var c = '#808080';
		var def = $(this).attr('placeholder');

		$(this).data('pcolor', $(this).css('color'));
		$(this).css('color', c);
		$(this).val(def);

		$(this).focus(function () {
			if ($(this).val() != def) return false;
			$(this).css('color', $(this).data('pcolor'));
			$(this).val('');
		});

		$(this).blur(function () {
			if ($(this).val() != '') return false;
			$(this).css('color', c);
			$(this).val(def);
		});
	});

	/*Cufon.replace('.cufon, h1');
	$('.cufon').each(function() {
		$(this).attr('style', $(this).attr('cufon-style'));
	});*/

	$('form.rating').livequery(function() {
		$(this).rating();
	});

	//commented out by the previous developer
	//$('form.rating').css('display', 'none').after('xx');

	function slideshow_next() {
		var act_link = $('#feature_list ul.links li.act');
		var act_content = $('#feature_list ul.content li.act');
		$('#feature_list ul.links li').removeClass('act');
		$('#feature_list ul.content li').removeClass('act').css('display', 'none');
		if(act_link.next().length == 0) {
			$('#feature_list ul.links li:first').addClass('act');
			$('#feature_list ul.content li:first').addClass('act').fadeIn();
		} else {
			act_link.next().addClass('act');
			act_content.next().addClass('act').fadeIn();
		}
	}

	var slideshow_interval = setInterval(function() {slideshow_next()}, 3000);


	$('#feature_list ul.links li').click(function() {
		$('#feature_list ul.links li').removeClass('act');
		$('#feature_list ul.content li').removeClass('act').css('display', 'none');
		$(this).addClass('act');
		$('#feature_list ul.content li').css('display', 'none');
		$('#feature_list ul.content li').eq($('#feature_list ul.links li').index(this)).addClass('act').fadeIn();
		return false;
	});

	$('#feature_list').hover(function() {
		clearInterval(slideshow_interval);
	}, function() {
		slideshow_interval = setInterval(function() {slideshow_next()}, 3000);
	});


	function countdownExpiry(product_id, package_id) {
		var url = "countdown.php?package="+package_id+"&product="+product_id+"&url="+location.href;
		$(location).attr("href",url);
		//$.parfumyAjax('?do=countdown&package='+package_id+'&product='+product_id);
	}


	$('.countdown').livequery(function(){
		$(this).each(function() {
			var until =  new Date($(this).attr('until')*1000);
			if (serverTime > until) countdownExpiry($(this).attr('product_id'), $(this).attr('package_id'));
			else $(this).countdown({
				serverSync: function() {return serverTime;},
				until: until,
				compact: true,
				onExpiry: function() {countdownExpiry($(this).attr('product_id'), $(this).attr('package_id'));}
			});
		});
	});
});



(function($) {
	$.fn.rating = function() {
		var counter = 1;
		var form = $(this);
		var ul = $('<ul class="rating"></ul>');
		var act = $(this).attr('rating');
		var setAct = function(newAct) {
			act = newAct;
			ul.find('li').removeClass('hover').removeClass('act');
			ul.find('li:lt('+act+')').addClass('act');
		}
		$(this).find('input:radio').each(function() {
			var li = $('<li><a id="'+counter+'" href=""></a></li>');
			counter++;
			li.hover(function() {
				ul.find('li').removeClass('hover').removeClass('act');
				ul.find('li:lt('+(ul.find('li').index(li)+1)+')').addClass('hover');
			}, function() {
				setAct(act);
			}).click(function() {
				setAct(ul.find('li').index(li)+1);
				form.find('input:radio:checked').attr('checked', false);
				form.find('input:radio').eq(act-1).attr('checked', true);
				form.find('input:submit').trigger('click');
				return false;
			});
			ul.append(li);
		});
		setAct(act);
		if(form.prev('#rating-message').length) {
			ul.css('display', 'none');
			$('#rating-message').mouseout(function() {
				setTimeout(function() {
					form.prev('#rating-message').remove();
					ul.animate({'opacity': 'show'}, 'slow');
				}, 3000);
			});
		}
		form.css('display', 'none').after(ul);
		$(".rating li a").click(function(event){
			event.preventDefault();
			var vote = $(this).attr("id");
			$("#ajax-spinner").fadeIn(200, function(){
				$.ajax({
					type:"POST",
					data:"action=isloggedin",
					url: "js_php_calls.php",
					dataType:"text",
					success: function(text){
						if(text=="yes"){
							$.ajax({
								type:"POST",
								data:"action=insert_rating&product="+$('#frmrate-product').val()+"&vote="+vote,
								url: "js_php_calls.php",
								dataType:"text",
								success: function(text){
									if(text=="ok"){
										$("#snippet--rating").fadeOut(200,function(){
											$(this).html("Váš hlas bol zaznamenaný.").fadeIn(200,function(){
												$("#ajax-spinner").fadeOut(200);
											});
										});
									}else if(text=="duplicate"){
										$("#snippet--rating").fadeOut(200,function(){
											$(this).html("Pre tento parfum ste už hlasovali.").fadeIn(200,function(){
												$("#ajax-spinner").fadeOut(200);
											});
										});
									}
								}
							});
						}else{
							$("#snippet--rating").fadeOut(200,function(){
								$(this).html("Pre hlasovanie sa musíte prihlásiť.").fadeIn(200,function(){
									$("#ajax-spinner").fadeOut(200);
								});
							});
						}
					}
				});
			});
		});
	}
})(jQuery);
