$(document).ready(function() {

	$("#slider").easySlider({
		prevId : 'prev',
		prevText : 'Previous',
		nextId : 'next',
		nextText : 'Next',
		controlsShow : true,
		controlsBefore : '',
		controlsAfter : '',
		controlsFade : true,
		firstId : 'first',
		firstText : 'First',
		firstShow : false,
		lastId : 'last',
		lastText : 'Last',
		lastShow : false,
		vertical : false,
		speed : 1200,
		auto : true,
		pause : 5000,
		continuous : true,
		numeric : false,
		numericId : 'controls'
	});

	//bindGroupClick();
	//bindPageSelectClick();
	bindCartAdd();

	$("#paymethod").change(function() {
		
		var lang = "fi"; //tarvitaanko?
		var paymethodid = $("#paymethod :selected").index()+1;
				
		$.ajax({
			//url : "/demo2/public/ajax/setcartpm/lang/"+lang+"/pm/"+paymethodid, // korin sis?ll?n hinta t??lt?
			url : "/lastenkirjakauppa/ajax/setcartpm/pm/"+paymethodid, // korin sis?ll?n hinta t??lt?
			dataType : "json",
			success : function(data) {
				
				//var method = data.method;
				var total = Number(Number(data.total) - Number(data.postalfee) - Number(data.deliveryfee)).toFixed(2);
				var postal = Number(data.postalfee).toFixed(2);
				var handling = Number(data.deliveryfee).toFixed(2);
				var finalsum = Number(data.total).toFixed(2);
								
				$("#totalsum").text(total+"\u20ac");
				$("#postal").text(postal+"\u20ac");
				$("#handling").text(handling+"\u20ac");
				$("#finalsum h1").text(finalsum+"\u20ac");
			
			},
			error : function(data) {
				$("#pm").html("error"); // if something goes wrong, the
											// "error" text is shown instead
			}

		});
	});

	$(".errors").prev(":input").css({"border":"solid 1px red"});
	$("#adminloginusername").focus();
});

function addToCart(productInfo) {
	var lang = null;
	var productId = null;
	
	for (x in productInfo) {
		switch (productInfo[x]) {
		case "lang":
			lang = productInfo[(parseInt(x) +1)];
			break;
		case "id":
			productId = productInfo[(parseInt(x) +1)];
			break;
		}
	}
		
	$.ajax({
		//url : "/demo2/public/ajax/addtocart/id/" + productId + "/lang/" + lang, // add to basket
		url : "/lastenkirjakauppa/ajax/addtocart/id/" + productId + "/lang/" + lang, // add to basket
		dataType : "json",
		success : function(data) {

			var sum = 0.00;
			var amount = 0;
			var count = 0;
			var rows = 0;
			var checkoutString = "";
			
			$("#cart table tr").remove();

			$.each(data, function(index, product) {
				rows++;
				count += product.qty;
				$("#cart table").append(
						"<tr><td>" + product.qty + 'x</td><td>'
								+ '<a href="/lastenkirjakauppa/tuotteet/tiedot/lang/' + lang +'/id/' +productId + '/">' 
								+ product.title +'</a>'
								+ '</td><td class="price">'
								+ (product.qty * product.price).toFixed(2)
								+ "€</td></tr>");			
				
				sum += parseFloat(product.qty * product.price);
				amount = product.qtyall;
				emptystring = (product.emptystring);
				fullstring = (product.fullstring);
				checkoutString = product.checkoutstring;
				
				if (rows == 3 && product.rows > 3 ) {
					$("#cart table").append(
							'<tr>' 
							+ '<td colspan="3">' + product.and + " " + (product.qtyall - count) + "  " + product.otherproducts + "</td>" 
							+ "</tr>");
				}
			});
			
			if (!$("#cart .button").length) {
				$("#cart table").after('<a href="/lastenkirjakauppa/ostoskori/selaa/lang/' + lang + '">' 
									   + '<div style="margin-top: 10px;" class="button right white">'
									   + checkoutString + '</div></a>');
			}
			
			sum = Number(sum).toFixed(2);
			$("#cart .cartsum").text(sum + '€');
			
			$("#header .navi a .button").text(amount +" " + fullstring);			
		},
		error : function(data) {
			$("#cart table").html("error"); // if something goes wrong, the
											// "error" text is shown instead
		}

	});

}

function bindCartAdd() {
	$(".addtocart").unbind('click');  // <<<<<==== I HAST FIXT IT! (see ERROR in changeAgegroup::bindCartAdd()) 
	$(".addtocart").click(function(event) {
		event.preventDefault();
		event.stopPropagation();
		addToCart($(this).attr("href").split("/"));
	});

}

/*function bindGroupClick() {
	$(".changegrouplink").click(function(event) {
		event.preventDefault();
		event.stopPropagation();
		changeAgegroup($(this).attr("href").split("/"));
	});
}*/

/*function changeAgegroup(agegroups) {
	var category = null;
	var lang = null;
	var agegroup = null;
	
	for (x in agegroups) {
		switch(agegroups[x]){
		case "category":
			category = agegroups[(parseInt(x) +1)];
			break;
		case "lang":
			lang = agegroups[(parseInt(x) +1)];
			break;
		case "agegroup":
			agegroup = agegroups[(parseInt(x) +1)];
		}
	}
	
	if (category == null) category = "all";
	
	$.ajax({
				//url : "/demo2/public/ajax/getproducts/category/" + category + "/agegroup/"
				url : "/lastenkirjakauppa/ajax/getproducts/category/" + category + "/agegroup/"
						+ agegroup + "/lang/" + lang,
				dataType : "json",
				success : function(data) {
					$('#products_by_age').html('');

					$.each(
									data,
									function(index, product) {
										$('#products_by_age')
												.append(
														'<div class="product">'
																+ "\n"
																+ '<div class="product_image">'
																+ "\n"
																+ '<a href="/lastenkirjakauppa/tuotteet/tiedot/id/'
																+ product.id
																+ '"><img src="'
																+ product.imagefile
																+ '" height="128 width="97" /></a>'
																+ '</div>'
																+ "\n"
																+ '<div class="product_text">'
																+ "\n"
																+ '<div class="product_title">'
																+ '<h3><a class="dark" href="/lastenkirjakauppa/tuotteet/tiedot/id/'
																+ product.id
																+ '/lang/'
																+ lang
																+ '">'
																+ product.title
																+ '</a></h3>'
																+ '<p class="author">'
																+ product.author
																+ '</p>'
																+ '<p class="gray tiny">'
																+ product.short_desc
																+ '</p>'
																+ '</div>'
																+ '<a class="addtocart" href="/lastenkirjakauppa/ostoskori/lisaa/lang/' + lang + '/id/' + product.id 
																+ "><div class='button left white cart'><span class='price'>" 
																+ product.price
																+ ' €</span>'
																+ product.addtocartstring 
																+ "</div></a>");
									});
					// bind functionality for refreshed view's .addtocarts
					bindCartAdd();  // <<<<==== ERROR, adds onclick eventhandler to .addtocart eventhandler stack every time
					 				// <<<<==== age group is changed. Results in 2 AJAX requests per click the first time.
									// <<<<==== ie. 2 products added to cart per click. Goes on to add one AJAX request per agegroup change.
				},
				error : function(data) {
					$("#products_by_age").html("error"); // if something goes
															// wrong, the
															// "error" text is
															// shown instead
				}

			});
		
}

function bindPageSelectClick() {
	$(".pageselect_button").click(function(event) {
		event.preventDefault();
		changePage($(this).attr("href").split("/"));
	});
}

function changePage(url) {
	var category = null;
	var lang = null;
	var agegroup = null;
	var page = null;
	
	for (x in url) {
		switch(url[x]){
		case "category":
			category = url[(parseInt(x) +1)];
			break;
		case "lang":
			lang = url[(parseInt(x) +1)];
			break;
		case "agegroup":
			agegroup = url[(parseInt(x) +1)];
		case "page":
			page = url[(parseInt(x) +1)];
		}
	}
	
	if (category == null) category = "all";
	if (agegroup == null) agegroup = "all";
	
	$.ajax({
				//url : "/demo2/public/ajax/getproducts/category/" + category + "/agegroup/"
				url : "/lastenkirjakauppa/ajax/getproducts/category/" + category + "/agegroup/"
						+ agegroup + "/lang/" + lang + "/page/" + page,
				dataType : "json",
				success : function(data) {
					$('#products_by_age').html('');

					$.each(
									data,
									function(index, product) {
										$('#products_by_age')
												.append(
														'<div class="product">'
																+ "\n"
																+ '<div class="product_image">'
																+ "\n"
																+ '<a href="/lastenkirjakauppa/tuotteet/tiedot/id/'
																+ product.id
																+ '"><img src="'
																+ product.imagefile
																+ '" height="128 width="97" /></a>'
																+ '</div>'
																+ "\n"
																+ '<div class="product_text">'
																+ "\n"
																+ '<div class="product_title">'
																+ '<h3><a class="dark" href="/lastenkirjakauppa/tuotteet/tiedot/id/'
																+ product.id
																+ '/lang/'
																+ lang
																+ '">'
																+ product.title
																+ '</a></h3>'
																+ '<p class="author">'
																+ product.author
																+ '</p>'
																+ '<p class="gray tiny">'
																+ product.short_desc
																+ '</p>'
																+ '</div>'
																+ '<a class="addtocart" href="/lastenkirjakauppa/ostoskori/lisaa/lang/' + lang + '/id/' + product.id 
																+ "><div class='button left white cart'><span class='price'>" 
																+ product.price
																+ ' €</span>'
																+ product.addtocartstring 
																+ "</div></a>");
									});
					// bind functionality for refreshed view's .addtocarts
					bindCartAdd();
				},
				error : function(data) {
					$("#products_by_age").html("error"); // if something goes
															// wrong, the
															// "error" text is
															// shown instead
				}

			});	
}*/




