var JSON = JSON || {}; 
// implement JSON.stringify serialization   
JSON.stringify = JSON.stringify || function (obj) {   
 
   var t = typeof (obj);   
   if (t != "object" || obj === "") {   
 
       // simple data type   
       if (t == "string") obj = '"'+obj+'"';   
       return String(obj);   
  
    }   
    else {   
  
        // recurse array or object   
        var n, v, json = [], arr = (obj && obj.constructor == Array);   
  
        for (n in obj) {   
            v = obj[n]; t = typeof(v);   
  
            if (t == "string") v = '"'+v+'"';   
            else if (t == "object" && v !== "") v = JSON.stringify(v);   
  
            json.push((arr ? "" : '"' + n + '":') + String(v));   
        }   
  
        return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");   
	}   
};

// implement JSON.parse de-serialization   
JSON.parse = JSON.parse || function (str) {   
	if (str === "") str = '""';   
	eval("var p=" + str + ";");   
	return p;   
};

function IsNumeric(sText) {
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

if ($.cookie('cart') == null) {
	var cart = {   
		kori: "",
		email: "",
		salasana: "",
		yritys: "",
		osasto: "",
		ytunnus: "",
		nimi: "",
		sotu: "",
		toimituspaikan_nimi: "",
		osoite_toimitus: "",
		postinumero_toimitus: "",
		postitoimipaikka_toimitus: "",
		virallinen_laskutusnimi: "",
		nimi_laskutus: "",
		osoite_laskutus: "",
		postinumero_laskutus: "",
		postitoimipaikka_laskutus: "",
		puhelin: "",
		tyyppi: "",
		toimitustapa: "",
		maksutapa: "",
		toiveet: "",
		viitteenne: "",
		rekisteroidy: "",
		rekisteroitynyt: "",
		tuotteet: []
	};

	var cart_str = JSON.stringify(cart);
	$.cookie('cart', cart_str, { expires: 7, path: '/'});
}

function eur(luku) {
	return "" + luku.toFixed(2).replace(".",",");
}

function paivita_ostoskori() {
/*	var cart = JSON.parse($.cookie("cart"));
	var summa = 0;
	var kpl = 0;

	$("#user span").empty();
	for (var i=0;i<cart['tuotteet'].length;i++) {
		$("#ostoskori-sisalto").append(
			'<p class="ostoskorituote"><b><a href="/tuotesivu?id=' + cart['tuotteet'][i]['nro'] + 'tuote=' + 
			escape(cart['tuotteet'][i]['nimi']) + '">' + 
			cart['tuotteet'][i]['nimi'] + 
			'</a></b><br/>' + 
			eur(1*cart['tuotteet'][i]['hinta']) + 
			' EUR<br/>määrä ' + 
			cart['tuotteet'][i]['maara'] + 
			' kpl</p>');
		summa += cart['tuotteet'][i]['hinta'] * cart['tuotteet'][i]['maara'];
	}

	for (var i=0;i<cart['tuotteet'].length;i++) {
		kpl += Math.floor(cart['tuotteet'][i]['maara']);
	}

if(cart['tuotteet'].length>0) {
$('#user > div:first').show();
}

if(kpl!=cart['tuotteet'].length) {
	if(cart['tuotteet'].length==1) {
		$("#user span").append(cart['tuotteet'].length + ' tuote, ' + kpl + 'kpl ('+eur(summa)+' eur)');
	} else {
		$("#user span").append(cart['tuotteet'].length + ' tuotetta, ' + kpl + 'kpl ('+eur(summa)+' eur)');
	}
} else {
	if(cart['tuotteet'].length==1) {
		$("#user span").append(cart['tuotteet'].length + ' tuote ('+eur(summa)+' eur)');
	} else {
		$("#user span").append(cart['tuotteet'].length + ' tuotetta ('+eur(summa)+' eur)');
	}
}*/
$.ajax({
  url: "/ostoskori-sisalto",
  cache: false,
  success: function(data){
    $("#user").html(data);
  }
});
}

function paivita_iso_ostoskori() {
/*	var cart = JSON.parse($.cookie("cart"));
	var summa = 0;
	//$("#ostoskori-iso").empty();
	if (cart['tuotteet'].length == 0) {
		$("#ostoskori-iso").append('<p style="margin: 5px 0px;">Ei tuotteita</p>');
	}
	var nro;
	for (var i=0;i<cart['tuotteet'].length;i++) {
		nro = cart['tuotteet'][i]['nro'];
		var kuva;
		if(cart['tuotteet'][i]['kuva'] == '') {
			kuva = '/files/normo/img/alert-nophoto-102x75.gif';
		} else {
			kuva = cart['tuotteet'][i]['kuva'];
		}
		var malli = '';
		if(cart['tuotteet'][i]['malli'] != '') {
			malli = ', ' + cart['tuotteet'][i]['malli'];
		}
if(cart['rekisteroitynyt']) {
		$("#ostoskori-iso").append(
			'<div class="ostoskorituote-iso">' +
			'<input type="image" class="poista" src="/files/normo/img/btn-del.gif" />' +
			'<div class="tuotekuva"><a href="/omronkauppa-ammattilaisille/omronkauppa-tuotteet?ryhma=' + cart['tuotteet'][i]['ryhma'] + '&tuote=' + cart['tuotteet'][i]['id'] + '"><img src="' + kuva + '"/></a></div>' +
			'<div class="info"><a href="/omronkauppa-ammattilaisille/omronkauppa-tuotteet?ryhma=' + cart['tuotteet'][i]['ryhma'] + '&tuote=' + cart['tuotteet'][i]['id'] + '"><strong>' + cart['tuotteet'][i]['nimi'] + malli + '</strong></a><div class="clear"></div>' +
			'<span class="price">' + eur(1*cart['tuotteet'][i]['hinta']) + ' eur</span><div class="clear"></div>' +
			'<div class="bottom"><input type="text" class="muuta" name="maara" rel="' + cart['tuotteet'][i]['maara'] + '" value="' + cart['tuotteet'][i]['maara'] + '"/> kpl ' + 
			'<span>= ' + eur(cart['tuotteet'][i]['hinta'] * cart['tuotteet'][i]['maara']) + ' eur</span></div></div>' +
			'<div class="clear"></div></div>');
} else {
		$("#ostoskori-iso").append(
			'<div class="ostoskorituote-iso">' +
			'<input type="image" class="poista" src="/files/normo/img/btn-del.gif" />' +
			'<div class="tuotekuva"><a href="/tuotteet?ryhma=' + cart['tuotteet'][i]['ryhma'] + '&tuote=' + cart['tuotteet'][i]['id'] + '"><img src="' + kuva + '"/></a></div>' +
			'<div class="info"><a href="/tuotteet?ryhma=' + cart['tuotteet'][i]['ryhma'] + '&tuote=' + cart['tuotteet'][i]['id'] + '"><strong>' + cart['tuotteet'][i]['nimi'] + malli + '</strong></a><div class="clear"></div>' +
			'<span class="price">' + eur(1*cart['tuotteet'][i]['hinta']) + ' eur</span><div class="clear"></div>' +
			'<div class="bottom"><input type="text" class="muuta" name="maara" rel="' + cart['tuotteet'][i]['maara'] + '" value="' + cart['tuotteet'][i]['maara'] + '"/> kpl ' + 
			'<span>= ' + eur(cart['tuotteet'][i]['hinta'] * cart['tuotteet'][i]['maara']) + ' eur</span></div></div>' +
			'<div class="clear"></div></div>');
}
		summa += cart['tuotteet'][i]['hinta'] * cart['tuotteet'][i]['maara'];
	}
	$("#ostoskori-iso").append('<div class="clear" style="height:10px;"></div><div class="bigline"></div><div class="fright" style="height:20px;line-height:20px;"><strong>Yhteensä: '+eur(summa)+' eur</strong></div><div class="bigline"></div><div class="clear" style="height:20px;"></div>');
*/
}

function paivita_yhteenveto() {
	
	/*var cart = JSON.parse($.cookie("cart"));
	var yhteismaara = 0;
	var laatikkomaara = 0;
	var verotonsumma = 0;
	var alvsumma = 0;
	var summa = 0;
	var hinta = 0;
	var alv = 0;
	var hinta = 0;
	
	$("#yhteenveto").empty();	
	if (cart['tuotteet'].length == 0) {
		$("#yhteenveto").append('<p>Ei tuotteita</p>');
	}
	$("#yhteenveto").append('<table class="yhteenveto" cellspacing="0" cellpadding="0"><tr><th width="250">Tuotteet</th><th class="cen">Malli</th><th class="cen">Määrä</th><th class="cen">Veroton hinta</th><th class="cen">Alv 23%</th><th class="cen">Verollinen hinta</th></tr>');

	for (var i=0;i<cart['tuotteet'].length;i++) {
		hinta = cart['tuotteet'][i]['hinta'] * cart['tuotteet'][i]['maara'];
		
		if (cart['tuotteet'][i]['nro'] == "16985530") {
			veroton = hinta / 1.23;
		} else {
			veroton = hinta / 1.13;
		}
		
		alv = hinta - veroton;
		
		$("#yhteenveto tr:last").after(
			'<tr class="tuoterivi">' +
			'<td style="text-align:left;">' + cart['tuotteet'][i]['nimi'] + '</td>' + 
			'<td class="cen">' + cart['tuotteet'][i]['malli'] + '</td>' + 
			'<td class="cen">' + cart['tuotteet'][i]['maara'] + '</td>' + 
			'<td class="cen">' + eur(veroton) + '</td>' + 
			'<td class="cen">' + eur(alv) + '</td>' + 
			'<td class="cen">' + eur(hinta) + '</td>' + 
			'</tr>');
		summa += hinta;
		verotonsumma += veroton;
		alvsumma += alv;
		yhteismaara += 1*cart['tuotteet'][i]['maara'];
		if (cart['tuotteet'][i]['nimi'].indexOf("kg") > -1) {
			laatikkomaara += 1*cart['tuotteet'][i]['maara'];
		}
	}

	$("#yhteenveto tr:last").after('<tr><th colspan="6"></th></tr><tr><td colspan="3"><b>Tuotteet ostoskorissa yhteensä:</b></td><td class="cen">'+eur(verotonsumma)+'</td><td class="cen">'+eur(alvsumma)+'</td><td class="cen">'+eur(summa)+'</td></tr>');

	if (cart['maksutapa'] == "postiennakko") {
		var maksutapalisa = "4,50";
		summa += 4.50;
	} else {
		var maksutapalisa = "";
	}
//	$("#yhteenveto tr:last").after('<tr><th colspan="5">Maksutapa: '+cart['maksutapa']+'</th><td>'+maksutapalisa+'</td></tr>');
	
	if (yhteismaara < 3) {
		$("#yhteenveto tr:last").after('<tr><td colspan="5">Pientoimituslisä</th><td>'+eur(8)+'</td></tr>');
		summa += 8;
	}

	$("#yhteenveto tr:last").after('<tr class="ylabold"><th colspan="5"><b>Hinta yhteensä:</b></th><th class="cen">'+eur(summa)+'</th></tr>');

	$("#yhteenveto").append('<p><b>Toimitusosoite:</b><br>'+cart['toimituspaikan_nimi']+'<br>'+cart['nimi']+'<br>'+cart['osoite_toimitus']+'<br>'+cart['postinumero_toimitus']+' '+cart['postitoimipaikka_toimitus']+'</p>');

	if (cart['laskutusosoite'] != "") {
		$("#yhteenveto").append('<p><b>Laskutusosoite:</b><br>'+cart['virallinen_laskutusnimi']+'<br>'+cart['nimi_laskutus']+'<br>'+cart['osoite_laskutus']+'<br>'+cart['postinumero_laskutus']+' '+cart['postitoimipaikka_laskutus']+'</p>');
	}
	
	if (laatikkomaara < 10) {
		$(".annostelija").addClass("hidden");
	}
	
*/
	
}

function tarkista_ostoskori() {
	var cart = JSON.parse($.cookie("cart"));
	if (cart['tuotteet'].length > 0) {
		return true;
	} else {
		return false;
	}
}

function tarkista_osoitetiedot() {
	var cart = JSON.parse($.cookie("cart"));
	cart['email'] = $("#q2").val();
	cart['salasana'] = $("#q3").val();
	cart['yritys'] = $("#q6").val();
	cart['osasto'] = $("#q7").val();
	cart['ytunnus'] = $("#q8").val();
	cart['nimi'] = $("#q9").val();
	cart['puhelin'] = $("#q10").val();
	cart['sotu'] = $("#q11").val();
	cart['toimituspaikan_nimi'] = $("#q12").val();
	cart['osoite_toimitus'] = $("#q13").val();
	cart['postinumero_toimitus'] = $("#q14").val();
	cart['postitoimipaikka_toimitus'] = $("#q15").val();
	cart['virallinen_laskutusnimi'] = $("#q17").val();
	cart['nimi_laskutus'] = $("#q18").val();
	cart['osoite_laskutus'] = $("#q19").val();
	cart['postinumero_laskutus'] = $("#q20").val();
	cart['postitoimipaikka_laskutus'] = $("#q21").val();
	cart['tyyppi'] = $("input:checked").val();
	
	var cart_str = JSON.stringify(cart);
	$.cookie('cart', cart_str, { expires: 7, path: '/'});
	
	if ($("#q2").val() == "" || $("#q9").val() == "" || $("#q10").val() == "" || $("#q12").val() == "" || $("#q13").val() == "" || $("#q14").val() == "" || $("input:checked").length == 0) {
		alert("Ole hyvä ja täytä puuttuvat tiedot");
		return false;
	}
	if ($("input:checked").val() == "yritys" && $("#q8").val() == "") {
		alert("Ole hyvä ja täytä puuttuvat tiedot");
		return false;
	}
	if ($("input:checked").val() == "yritys" && $("#q8").val() == "") {
		alert("Ole hyvä ja täytä puuttuvat tiedot");
		return false;
	}
	
/*	if ($("input:checked").val() == "yksityinen" && $("#q11").val() == "") {
		alert("Ole hyvä ja täytä puuttuvat tiedot");
		return false;
	} Sotu ei pakollinen */
	
	if (cart['rekisteroidy'] == true && ($("#q3").val() == "" || $("#q4").val() == "")) {
		alert("Ole hyvä ja täytä puuttuvat tiedot");
		return false;
	}
	if ($("#q3").val() != $("#q4").val()) {
		alert("Tarkista että syötit saman salasanan kahteen kertaan");
		return false;
	}

	return true;
}

function tarkista_maksutapa() {
	var cart = JSON.parse($.cookie("cart"));

	if ($("input:checked").val() == null) {
		alert("Valitse maksutapa");
		return false;
	}

	cart['maksutapa'] = $("input:checked").val();

	var cart_str = JSON.stringify(cart);
	$.cookie('cart', cart_str, { expires: 7, path: '/'});
	return true;
}

function tarkista_yhteenveto() {
	var cart = JSON.parse($.cookie("cart"));

	$("#q5").val(cart['tyyppi']);
	$("#q6").val(cart['nimi']);
	$("#q7").val(cart['puhelin']);
	$("#q8").val(cart['yritys']);
	$("#q9").val(cart['osasto']);
	$("#q10").val(cart['ytunnus']);
	$("#q11").val(cart['email']);
	$("#q12").val(cart['salasana']);
	$("#q15").val(cart['maksutapa']);
	$("#q17").val(cart['osoite_toimitus']);
	$("#q18").val(cart['postinumero_toimitus']);
	$("#q19").val(cart['postitoimipaikka_toimitus']);
	$("#q20").val(cart['nimi_laskutus']);
	$("#q21").val(cart['osoite_laskutus']);
	$("#q22").val(cart['postinumero_laskutus']);
	$("#q23").val(cart['postitoimipaikka_laskutus']);

	if (cart['rekisteroidy'] == true) {
		$("#q24").val(1);
	}

	$("#q26").val(cart['toimituspaikan_nimi']);
	$("#q27").val(cart['virallinen_laskutusnimi']);
	$("#q28").val(cart['sotu']);

	if (cart['tuotteet'].length == 0) {
		alert("Ostoskorissasi ei ole tuotteita");
		return false;
	}

	return true;
}

$(document).ready(function () {

	paivita_ostoskori();

	if(window.location.pathname == "/ostoskori") {
		paivita_iso_ostoskori();
	}
	
	if(window.location.pathname == "/ostoskori/osoitetiedot") {
		var cart = JSON.parse($.cookie("cart"));

		$("#q2").val(cart['email']);
		$("#q3").val(cart['salasana']);
		$("#q4").val(cart['salasana']);
		$("#q6").val(cart['yritys']);
		$("#q7").val(cart['osasto']);
		$("#q8").val(cart['ytunnus']);
		$("#q9").val(cart['nimi']);
		$("#q10").val(cart['puhelin']);
		$("#q11").val(cart['sotu']);
		$("#q12").val(cart['toimituspaikan_nimi']);
		$("#q13").val(cart['osoite_toimitus']);
		$("#q14").val(cart['postinumero_toimitus']);
		$("#q15").val(cart['postitoimipaikka_toimitus']);

		$("#q17").val(cart['virallinen_laskutusnimi']);
		$("#q18").val(cart['nimi_laskutus']);
		$("#q19").val(cart['osoite_laskutus']);
		$("#q20").val(cart['postinumero_laskutus']);
		$("#q21").val(cart['postitoimipaikka_laskutus']);
		
		if (cart['tyyppi'] == "yksityinen") {
			$("#q5_0").attr("checked", "checked");	
		}
		if (cart['tyyppi'] == "koulu") {
			$("#q5_1").attr("checked", "checked");	
		}
		if (cart['tyyppi'] == "hammashoitola") {
			$("#q5_2").attr("checked", "checked");	
		}
		if (cart['tyyppi'] == "yritys") {
			$("#q5_3").attr("checked", "checked");	
		}

		if (cart['rekisteroidy'] == false) {
					$("tr:eq(1)").addClass("hidden");
					//$("tr:eq(2)").addClass("hidden");
					$("tr:eq(3)").addClass("hidden");
					$("tr:eq(4)").addClass("hidden");
					$("tr:eq(11)").addClass("hidden");
		}

		if ($("input:checked").val() == 'yritys') {
				$("tr:eq(6)").removeClass("hidden");
				$("tr:eq(7)").removeClass("hidden");
				$("tr:eq(8)").removeClass("hidden");
				$("tr:eq(11)").addClass("hidden");
				$("tr:eq(8) th label").html("Y-tunnus *:");
		}
		if ($("input:checked").val() == 'yksityinen') {
				$("tr:eq(6)").addClass("hidden");
				$("tr:eq(7)").addClass("hidden");
				$("tr:eq(8)").addClass("hidden");
				/*$("tr:eq(11)").removeClass("hidden");*/
		}
		if ($("input:checked").val() == 'hammashoitola') {
				$("tr:eq(6)").addClass("hidden");
				$("tr:eq(7)").addClass("hidden");
				$("tr:eq(8)").removeClass("hidden");
				$("tr:eq(11)").addClass("hidden");
				$("tr:eq(8) th label").html("Y-tunnus:");
		}
		if ($("input:checked").val() == 'koulu') {
				$("tr:eq(6)").addClass("hidden");
				$("tr:eq(7)").addClass("hidden");
				$("tr:eq(8)").removeClass("hidden");
				$("tr:eq(11)").addClass("hidden");
				$("tr:eq(8) th label").html("Y-tunnus:");
		}


		$(".tyyppi").click(function() {
			if ($(this).val() == 'yritys') {
					$("tr:eq(6)").removeClass("hidden");
					$("tr:eq(7)").removeClass("hidden");
					$("tr:eq(8)").removeClass("hidden");
					$("tr:eq(11)").addClass("hidden");
					$("tr:eq(8) th label").html("Y-tunnus *:");
			}
			if ($(this).val() == 'yksityinen') {
					$("tr:eq(6)").addClass("hidden");
					$("tr:eq(7)").addClass("hidden");
					$("tr:eq(8)").addClass("hidden");
					/*$("tr:eq(11)").removeClass("hidden");*/
			}
			if ($(this).val() == 'hammashoitola') {
					$("tr:eq(6)").addClass("hidden");
					$("tr:eq(7)").addClass("hidden");
					$("tr:eq(8)").removeClass("hidden");
					$("tr:eq(11)").addClass("hidden");
					$("tr:eq(8) th label").html("Y-tunnus:");
			}
			if ($(this).val() == 'koulu') {
					$("tr:eq(6)").addClass("hidden");
					$("tr:eq(7)").addClass("hidden");
					$("tr:eq(8)").removeClass("hidden");
					$("tr:eq(11)").addClass("hidden");
					$("tr:eq(8) th label").html("Y-tunnus:");
			}
		});
	

	}

	if(window.location.pathname == "/ostoskori/maksutapa") {
		var cart = JSON.parse($.cookie("cart"));
		if (cart['rekisteroidy'] == false || cart['tyyppi'] == "yksityinen") {
			$("input.q0_2").addClass("hidden");
			$("label.q0_2").addClass("hidden");
			$("hr.q0_2").addClass("hidden");
		}
		if (cart['rekisteroidy'] == false || cart['tyyppi'] == "yksityinen") {
			$("input.q0_2").addClass("hidden");
			$("label.q0_2").addClass("hidden");
			$("hr.q0_2").addClass("hidden");
		}
		if (cart['tyyppi'] != "yksityinen") {
			$("input.q0_1").addClass("hidden");
			$("label.q0_1").addClass("hidden");
			$("hr.q0_1").addClass("hidden");
		}

		if (cart['maksutapa'] == "visa") {
			$("#q0_0").attr("checked", "checked");	
		}
		if (cart['maksutapa'] == "postiennakko") {
			$("#q0_1").attr("checked", "checked");	
		}
		if (cart['maksutapa'] == "lasku") {
			$("#q0_2").attr("checked", "checked");	
		}

	}

	if(window.location.pathname == "/ostoskori/yhteenveto") {
		paivita_yhteenveto();
	}
	
	$(".tuoteryhma").click(function() {
		$(".tuoteryhma").removeClass('akt');
		$(this).addClass('akt');

		var nro = $(this).prevAll().length;
		$(".tuotelista").removeClass('akt');
		$(".tuotelista:eq("+nro+")").addClass("akt");
	});
	
	$(".poista").live('click', function() {
		var nro = $(this).closest('.ostoskorituote-iso').prevAll().length;
		var cart = JSON.parse($.cookie("cart"));
		cart['tuotteet'].splice(nro,1);
		var cart_str = JSON.stringify(cart);
		$.cookie('cart', cart_str, { expires: 7, path: '/'});
		paivita_iso_ostoskori();
		paivita_ostoskori();
				var rivi = $(this).closest('.ostoskorituote-iso').attr('rel');
				var tuote = $(this).siblings('.info').attr('rel');
				$.ajax({
					type: "POST",
					url: "/muuta_koria",
					data: "cm_action=del&rivi=" + rivi + '&tuote=' + tuote,
					success: function(){
						window.location = '/ostoskori';
					}
				});
	});

	$(".muuta").live('change', function() {
		if($(this).val().trim() == '0'||$(this).val().trim() == '') {
			if(confirm('Poistetaanko tuote ostoskorista?')) {
				/*var nro = $(this).closest('.ostoskorituote-iso').prevAll().length;
				var cart = JSON.parse($.cookie("cart"));
				cart['tuotteet'].splice(nro,1);
				var cart_str = JSON.stringify(cart);
				$.cookie('cart', cart_str, { expires: 7, path: '/'});
				$('.alert').fadeOut(100);
				paivita_iso_ostoskori();
				paivita_ostoskori();*/
				var rivi = $(this).closest('.ostoskorituote-iso').attr('rel');
				var tuote = $(this).closest('.info').attr('rel');
				$.ajax({
					type: "POST",
					url: "/muuta_koria",
					data: "cm_action=del&rivi=" + rivi + '&tuote=' + tuote,
					success: function(){
						window.location = '/ostoskori';
					}
				});

			} else {
				$(this).val($(this).attr('rel'));
				$('.alert').fadeOut(100);
			}
		} else if(IsNumeric($(this).val())) {
			/*var nro = $(this).closest('.ostoskorituote-iso').prevAll().length;
			var cart = JSON.parse($.cookie("cart"));
			cart['tuotteet'][nro]['maara'] = $(this).val();
			var cart_str = JSON.stringify(cart);
			$.cookie('cart', cart_str, { expires: 7, path: '/'});
			$('.alert').fadeOut(100);
			paivita_iso_ostoskori();
			paivita_ostoskori();*/
			var rivi = $(this).closest('.ostoskorituote-iso').attr('rel');
			var tuote = $(this).closest('.info').attr('rel');
			var kpl = $(this).val();
			$.ajax({
				type: "POST",
				url: "/muuta_koria",
				data: "cm_action=edit&rivi=" + rivi + '&tuote=' + tuote + '&kpl=' + kpl,
				success: function(){
					window.location = '/ostoskori';
				}
			});
		} else {
			$('.alert').html('Virhe kappalemäärässä');
			$('.alert').slideDown(200);
			$(this).val($(this).attr('rel'));
		}
	});

	$(".cart-add").click(function() {
	if(IsNumeric($('#product-left').find(".kpl").val())) {
		if(ok) {
			$('.alert').fadeOut();
			var cart = JSON.parse($.cookie("cart"));
			var tuote = {
				id : $('#product-left').attr('rel'),
				nro : $('#product-left').find(".nro").text(),
				ryhma : $('#product-left').find(".ryhma").text(),
				nimi : $('#product-left').find(".nimi").text(),
				hinta : $('#product-left').find("#model-select option:selected").attr('rel'),
				malli : $('#product-left').find("#model-select option:selected").val(),
				maara : $('#product-left').find(".kpl").val(),
				kuva : $('#product-left').find(".kuva").text()
			}
			found = false;
			$.each(cart['tuotteet'], function(k,v) {
				if(tuote['nro']==v.nro&&tuote['malli']==v.malli) {
					found = true;
					cart['tuotteet'][k]['maara'] = Math.floor(v.maara) + Math.floor(tuote['maara']);
					var sum = Math.floor(v.maara);
					var cart_str = JSON.stringify(cart);
					$.cookie('cart', cart_str, { expires: 7, path: '/'});
					paivita_ostoskori();
					$('.success').html('Tuote löytyi jo <a href="/ostoskori">ostoskorista</a>, lisätty ' + Math.floor(tuote['maara']) + ' kpl, yhteensä ' + sum + ' kpl');
					$('.success').slideDown(200);
					setTimeout(function() {
						$('.success').slideUp(200);
					}, 3000);
				}
			});
			if(found == false) {
				cart['tuotteet'].push(tuote);
				var cart_str = JSON.stringify(cart);
				$.cookie('cart', cart_str, { expires: 7, path: '/'});
				paivita_ostoskori();
				$('.success').html('Tuote lisätty <a href="/ostoskori">ostoskoriin');
				$('.success').slideDown(200);
				setTimeout(function() {
					$('.success').slideUp(200);
				}, 3000);
			}
			var id = $('#product-left').attr('rel');
			var nimi = $('#product-left').find(".nimi").text();
			var malli = $('#product-left').find("#model-select option:selected").val();
			var maara = $('#product-left').find(".kpl").val();
			var uniq = cart['kori'];
			$.post("/tuotteet", {q0 : id,q1 : nimi,q2 : malli,q3 : maara,q4 : uniq,ngform_on : '1' }, function() { paivita_ostoskori(); });
			
		} else {
			$('.alert').html('Valitse malli');
			$('.alert').slideToggle(200);
		}
	} else {
			$('.alert').html('Virhe kappalemäärässä');
			$('.alert').slideToggle(200);
	}
	});

	$(".rekisteroidy").click(function() {
		var cart = JSON.parse($.cookie("cart"));
		cart['rekisteroidy'] = true;
		var cart_str = JSON.stringify(cart);
		$.cookie('cart', cart_str, { expires: 7, path: '/'});
	});
	
	$(".tilaa-rekisteroitymatta").click(function() {
		var cart = JSON.parse($.cookie("cart"));
		cart['rekisteroidy'] = false;
		var cart_str = JSON.stringify(cart);
		$.cookie('cart', cart_str, { expires: 7, path: '/'});
	});
	
});
