$(document).ready(function(){

	var baseurl = $('#siteurl').text();
	var l = $('#language').text();
	
	var text_zakladny = (l == "sk") ? 'Základný' : 'Default';

	/* select pattern */
	$('#patterns ul li a').click(function() {
		var patternID=$(this).attr('rel');
		$('input[name=selected_pattern_id]').val(patternID);
		$('#selected_pattern').html($('#pattern_name'+patternID).html());
	});
	
	/* select basic pattern */
	$('#pattern_default').click(function() {
		var patternID=0;
		$('input[name=selected_pattern_id]').val(patternID);
		$('#selected_pattern').html(text_zakladny);		
	});
	
	/* add to cart */
	$('#addtocart').click(function() {
		var id = $('input[name=product_id]').val();
		var size = $('select[name=size]').val();
		var pocet = $('input[name=pocet]').val();
		var colour = $('input[name=selected_pattern_id]').val();
		var url = baseurl+'checkout/addtocart/'+id+'/'+pocet+'/'+size+'/'+colour;
		// nejaky ajax
		$.ajax({
		  url: url,
		  success: function(html){
			// zobrazime kosik - ak uz zobrazeny je, nic sa nestane
			$("a#basket").attr('style', 'display:block;');
			// aktualizujeme obsah
		    $("a#basket").html(html);
		  }
		});
	});
	
	/* change the size */
	$('.cartitem select[name=size]').change(function(){
		var size = $(this).val();
		var itemid = $(this).parents('.cartitem').attr('rel');
		// nejaky ajax
		$.ajax({
		  url: baseurl+'checkout/change_size/'+itemid+'/'+size,
		  success: function(html){
		    $("a#basket").html(html);
			$('#subtotal-table').html($('#subtotal').html());
		  }
		});
	});
	
	/* change the qty */
	$('.cartitem input[name=qty]').change(function(){
		var qty = $(this).val();
		var itemid = $(this).parents('.cartitem').attr('rel');
		// nejaky ajax
		$.ajax({
		  url: baseurl+'checkout/change_qty/'+itemid+'/'+qty,
		  success: function(html){
		    $("a#basket").html(html);
			$('#subtotal-table').html($('#subtotal').html());
		  }
		});
	});
	
	/* change the colour */
	$('.cartitem select[name=colour]').change(function(){
		var colour = $(this).val();
		var itemid = $(this).parents('.cartitem').attr('rel');
		// nejaky ajax
		$.ajax({
		  url: baseurl+'checkout/change_colour/'+itemid+'/'+colour,
		  success: function(html){
		    $("a#basket").html(html);
			$('#subtotal-table').html($('#subtotal').html());
		  }
		});
	});	
	
	/* remove item from cart page */
	$('.cartitem a.remove').click(function() {
		var itemid = $(this).attr('rel');
		$('tr.cartitem[rel='+itemid+']').hide();
		// nejaky ajax
		$.ajax({
		  url: baseurl+'checkout/change_qty/'+itemid+'/'+0,
		  success: function(html){
		    $("a#basket").html(html);
			var subtotal = $('#subtotal').html();
			if (subtotal == 0) {
				// schovame kosik
				$("a#basket").attr('style', 'display:none;');
				// schovame tlacitko pokracovat
				$("a.submit_cart").attr('style', 'display:none;');
			}
			$('#subtotal-table').html($('#subtotal').html());
		  }
		});
		
	});
	
	/* sorting stuff... */
	
	/* najprv pridame parser pre sortovanie datumov */
	/* funguje tak, ze v atribute rel danej bunky musi byt timestamp a podla toho to hravo zotriedime */
	$.tablesorter.addParser({
	        id: 'date',
	        is: function(s) {
	                return false;
	        },
	        format: function(s, table, cell) {
				return $(cell).attr('rel');
	        },
	        type: 'numeric'
	});
	
	$("#orders").tablesorter({
		headers: {
			1: {
				sorter:'date'
				}
			}
	}); 
	
	/* sorting products on admin page */

	$("#sortable").sortable({
		items: 'tr',
		handle: 'img',
		update : function () {
			serial = $('#sortable').sortable('serialize');
			type = $(this).parents('table').attr('id');
			serial = 'type='+type+'&'+serial;
			//alert (serial);
			$.ajax({
				url: baseurl+'admin/sort/'+type,
				type: "post",
				data: serial,
				error: function(){
					alert("theres an error with AJAX");
				},
				success: function(data){
					//alert(data);
				}
			});
		}	
	});
	
	// we do not need to sort this anymore
	// $('#products').tablesorter();
	
	$('#projects').tablesorter();
	
	/* Featured */
	$('#featured .slides')
	.cycle({
		fx: 'fade',
		speed: 500,
		timeout: 5000,
		pause: 1,
		pager: '#featured .dots',
		pagerEvent: 'mouseover'
	});
	
	$('#image .slides')
	.cycle({
		fx: 'fade',
		speed: 200,
		timeout: 0,
		prev: '#prev',
		next: '#next',
		after: function(curr,next,opts) {
		var caption = (opts.currSlide + 1) + ' <i>/</i> ' + (opts.slideCount);
		$('#pager span').html(caption);
		}
	});
	$('#image #pager').hide();
	$('#image').hover(function() {
		$(this).find('#pager').fadeIn(200);
	}, function () {
		$(this).find('#pager').fadeOut(200);
	});
	
	$('#text h2, #text span, #step #help strong, .total, #methods .price, #methods h3, #resume h2').addClass('helvetica');
	$(".zebra tr:nth-child(2n)").addClass("even");
	
	$('#pattern_show').click(function() {
		$('#patterns').slideDown(200);
	});
	$('#pattern_hide, #pattern_default').click(function() {
		$('#patterns').slideUp(200);
	});
	$('#patterns li a').click(function() {
		$(this).animate({opacity:1},50).animate({opacity:0.5},0).animate({opacity:0.5},50).animate({opacity:1},0);
		$('#patterns').animate({opacity:1},300).slideUp(200);
	});
	
	$('#patterns li a').hover(function() {
		$(this).animate({height:200,opacity:1},200);
	}, function () {
		$(this).animate({height:20,opacity:0.5},200);
	});
	
	$('#methods li input').change(function(){
		if($(this).attr('checked')) {
			$('#methods li').removeClass('active');
			$(this).parent().parent().addClass('active');
		}
	});


});

function writeTo(u, d) {
	var l="\x6D\x61\x69";
	l+="\x6C\x74\x6F\x3A"+u;
	window.location=l+"\x40"+d;
	}
