$(document).ready(function () {
	checkRequiredVisual();
	$(".required").blur(checkRequiredVisual);
	$(".valinta").change(calcSum);

	$(".hilight").hover(
		function(){
			$(this).css("background-position", "0 -" + $(this).height() + "px");
		},
		function(){
			$(this).css("background-position", "0 0");
		}
	);
});

function calcSum()
{
	xajax_updateSum(xajax.getFormValues('orderForm'));
}

function quickAddToCart(id, _type, elm)
{
	xajax_updateCart(id, {order_amount:document.getElementById("p" + id).value, type: _type, product_id:id});
	$(elm).replaceWith('<strong>Lisätty!</strong>');
	return false;
}

function removeFromCart(id)
{
	xajax.call( "removeCart",  { parameters: [ id ], mode: "synchronous" } );
	location.reload(true);
	return false;
}

function checkRequiredVisual()
{
	$(".required").each(function(){
		if(this.value == undefined || this.value == ''){
			$(this).removeClass("required_ok");
			$(this).addClass("required_wrong");
		}
		else
		{
			$(this).removeClass("required_wrong");
			$(this).addClass("required_ok");
		}
	});
}

function checkRequired()
{
	var valid;
	valid = false;

	$(".required").each(function(){
		if(this.type == "checkbox")
		{
			if(!this.checked)
			{
				valid = false;
				alert("Arvo puuttuu: " + $(this).attr('rel'));
				return false;
			}
		}
		else
		{

			if(this.value == undefined || this.value == ''){
				valid = false;
				alert("Arvo puuttuu: " + $(this).attr('rel'));
				return false;
			}
		}

		valid = true;
		return true;
	});

	return valid;
}
