/*
Shop item image loaders
*/
function showItemMainImage() {
	var sImageUrl = this.getProperty('src');
	
	$('product-main-image').removeClass("product_tn_loading");
	$('product-main-image').setStyle("background-image", "url('" + sImageUrl + "')");
}

function loadItemMainImage(sImageUrl) {	
	var oImg = new Asset.image(sImageUrl, {onload: showItemMainImage});
	
	$('product-main-image').setStyle("background-image", "none");
	$('product-main-image').addClass("product_tn_loading");
}

/*
Payment flow
*/
function submitClientLoginForm() {
	new FormValidation($("shop_aanmelden"), {
		"onElementValid" : function(el) { el.removeClass("invalid") }, 
		"onElementInvalid" : function(el) { el.addClass("invalid") },
		"onFormValid" : function(el) { el.submit(); }
	}).validate();
}

function submitClientRegisterForm() {
	new FormValidation($("shop_register"), {
		"onElementValid" : function(el) { el.removeClass("invalid") }, 
		"onElementInvalid" : function(el) { el.addClass("invalid") },
		"onFormValid" : function(el) { el.submit(); }
	}).validate();
}

function submitClientPaymentForm() {
	new FormValidation($("shop_payment"), {
		"onElementValid" : function(el) { el.getParent().removeClass("invalid") }, 
		"onElementInvalid" : function(el) { el.getParent().addClass("invalid") },
		"onFormValid" : function(el) { el.submit(); }
	}).validate();
}