/* AJAX */


function ajaxSubmit(e, resultDiv) {
	/* Change a form's submission type to ajax */
	var params = {};
	$(e)
		.find("input[checked], input[type='text'], input[type='hidden'], input[type='password'], input[type='submit'], option[selected], textarea")
		.filter(":enabled")
		.each(function() {
			params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value;
		});
	$("body").addClass("curWait");

	$.post($(e).attr("action") + "?call=ajax", params, function(xml) {
		$("body").removeClass("curWait");
		$("AjaxResponse", xml).each(function() {
			//alert ($('subject', this).text());
			strSubject = $('subject', this).text();
			strMessage = $('message', this).text();
			intResetFields = $('resetfields', this).text();
			strResult = $('result', this).text();
		});

		hs.htmlExpand(null, { src: '/_includes/information.php?subject='+strSubject+'&message='+strMessage, objectType: 'iframe', width: 330, height: 82, wrapperClassName: 'no-footer'} )
		if('undefined' != typeof(resultDiv) && !strResult == '') { $(resultDiv).html(strResult) }
		if(intResetFields == 1){ $(e+' :input').val('') }
		if(e == '#frmProductComment') { $('.star-rating-control').rating('select'); }
	});
	return false;
}

function CouponHandler(action, code) {
	if ('undefined' == typeof(code)) {
		code = $('#frmCoupon input[name=code]').val();
	}

	$.ajax({
		cache:false,
		type:'POST',
		url:'/_scripts/updatecheckout.php',
		data:'action='+action+'&productid='+code+'&paymentmethod='+$('#frmOrder input[name=paymentmethod]:checked').val(),
		success: function(res) {
			var msg = '';
			if ('novalidcode' == res) {
				msg = 'Denna kod saknas eller är inte giltig längre.';
			} else if ('nocartitems' == res) {
				msg = 'Du måste ha minst en vara i kundvagnen för att aktivera en presentkort- eller rabattkortskod.';
			} else {
				$('#frmCoupon input[name=code]').val('');
				$('#txtCheckoutCart').html(res);
				return;
			}

			hs.htmlExpand(null,{
				src: '/_includes/information.php?subject=Meddelande&message='+msg,
				objectType: 'iframe',
				width: 330,
				height: 82,
				wrapperClassName: 'no-footer'
			});
		}
	});
}

/* PRODUCTS */

function filterProducts(categoryname, childcategoryname, event, orderby, limit, page, q, onsale) {
	var url = '';

	if(categoryname == 'allaprodukter' && q != '' && childcategoryname != '') { url=url; }else{ if (categoryname != '') { url=url+'/'+categoryname; } }

	if (childcategoryname != '') { url=url+'/'+childcategoryname; }

	if (page != '') { url=url+'/?page='+page; }else{ url=url+'/?page=1'; }

	if (q != '') { url=url+'&q='+q; }

	if (event != '') { url=url+'&event='+event; }

	if (orderby != '') { url=url+'&orderby='+orderby; }

	if (limit != '') { url=url+'&limit='+limit; }
	
	if (onsale != '') { url=url+'&onsale='+onsale; }

	location.href = url;
}

/* PRODUCTINFO */

function SwapImage(imageid, newsrc) {
	document.getElementById(imageid).style.backgroundImage = 'url(/_images/products/368'+newsrc+')';
	document.getElementById('bigpic').href='/_images/products/500'+newsrc;
}