// xajax loader
  xajax.callback.global.onRequest = function() {xajax.$('cartLoading').style.display = 'block';};
  xajax.callback.global.beforeResponseProcessing = function() {xajax.$('cartLoading').style.display = 'none';};

$(document).ready(function () {
	checkRequiredVisual();
	$(".required").blur(checkRequiredVisual);
	$(".valinta").change(calcSum);

	$(".hilight").hover(
		function(){
			$(this).css("background-position", "0 -" + $(this).attr('rel') + "px");
		},
		function(){
			$(this).css("background-position", "0 0");
		}
	);

});

function calcSum()
{
	xajax_updateSum(xajax.getFormValues('orderForm'));
}

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;
}
