jQuery(ready = function() {  
	setborderheight()
	setborderposition();
	drawborders();
	resizecontentpanel();
	
	jQuery('div.volbh_subcontent').hide();
});

jQuery(window).bind('resize', function() {
	setborderposition();
});

function setborderposition() {
    jQuery("div.borderleft").css('left', jQuery("div.head").offset().left - jQuery("div.borderleft").width())
    jQuery("div.borderright").css('left', jQuery("div.head").offset().left + jQuery("div.head").width());
}

function setborderheight() {
	jQuery("div.borderleft").css('height', '100%');
	jQuery("div.borderright").css('height', '100%');
	jQuery("div.borderleft").css('height', jQuery(document).height());
	jQuery("div.borderright").css('height', jQuery(document).height());
}

function drawborders() {
	jQuery("div.borderleft").css('display', 'block');
	jQuery("div.borderright").css('display', 'block');
}

function resizecontentpanel() {
	var contentcontainer = jQuery('div.content');
	var menucontainer = jQuery('div.menucontainer');
	var rightcontainer = jQuery('div.rightcontainer');
	
	if (jQuery(menucontainer).html() == '') {
		jQuery(contentcontainer).css('marginLeft', '0px');
		jQuery(contentcontainer).width(jQuery(contentcontainer).width() + 208);
		jQuery(menucontainer).remove();
	}
	
	if (jQuery(rightcontainer).html() == '') {
		jQuery(contentcontainer).css('marginRight', '0px');
		jQuery(contentcontainer).width(jQuery(contentcontainer).width() + jQuery(rightcontainer).width() + 5);
		jQuery(rightcontainer).remove();
	}
}

function parseHexColor(sender) {
	var bypass = '';
	if (sender.length < 6) {
		rest = 6 - sender.length;
		for (a = 1; a <= rest; a ++)
			bypass += '0';
		sender = bypass + sender;
	}
	return sender;
}

function WriteProductEditPageSortScript()
{
	var select_history = [-1, -1, false];
	
	jQuery('div.ebd_titlecontainer div.ebd_title').bind('mouseover', function() {
		jQuery(this).css('textDecoration', 'underline');
	});
	
	jQuery('div.ebd_titlecontainer div.ebd_title').bind('mouseout', function() {
		jQuery(this).css('textDecoration', 'none');
	});
	
	jQuery('div.ebd_titlecontainer div.ebd_title').click(function() {
		var blockindex = jQuery('div.ebd_titlecontainer').index(jQuery(this).parent());
		var titleindex = jQuery('div.ebd_titlecontainer:eq(' + blockindex + ') div.ebd_title').index(this);
		var products = [];
		var counter = 0;
		
		jQuery.each(jQuery('div.ebd_container:eq(' + blockindex + ') div.ebd_itemrow'), function() {
			var element = jQuery('div.ebd_container:eq(' + blockindex + ') div.ebd_itemrow:eq(' + counter + ') div.ebd_item:eq(' + titleindex + ')');
			var element_title = jQuery('div.ebd_titlecontainer:eq(' + blockindex + ') div.ebd_title:eq(' + titleindex + ')').html();
			products[counter] = [element.html(), element, element_title];
			counter++;
		});

		if (blockindex == select_history[0] && titleindex == select_history[1]) select_history = [blockindex, titleindex, !select_history[2]];
		else select_history = [blockindex, titleindex, false];

		products.sort(compare);
		
		if (select_history[2] == false) products.reverse();
		
		for (var i = 0; i < products.length; i++) {
	     	jQuery(products[i][1]).parent().appendTo('div.ebd_container:eq(' + blockindex + ')');
		}
	});
}

function compare(a, b) 
{
	switch (a[2]) 
	{
	case 'Prijs': 
		return a[0].substring(1, a[0].length) - b[0].substring(1, b[0].length);
		
	default: 
		return a[0] > b[0] ? 1 : (a[0] == b[0] ? 0 : -1);
	}
}

var imagecounter = 0;
var imagearray = [];

function PreloadImage(url) {
	imagearray[imagecounter] = new Image(150, 150);
	imagearray[imagecounter].src = url;
	imagecounter++;
}

function PrepareShopcard()
{
	checkForPaymentPossibility();
	
	if (jQuery('div.scrdempty').length == 1)
	{
		jQuery('select.selectmethod').attr('disabled', true);
	}
}

function changeProductQuantity(sender, id) 
{
	var fixedquantity = Math.round(parseInt(sender.value));
	
	if (fixedquantity >= 0)
	{
		var result = CreateHttpRequest("mode=changequantity&id=" + id + "&quantity=" + fixedquantity);
		
		if (fixedquantity == 0)
		{
			var parentelement = sender.parentNode.parentNode.parentNode;
			
			parentelement.removeChild(sender.parentNode.parentNode);
			
			if (jQuery('div.scrdcontainer div.scrditemrow').length == 0)
			{
				jQuery('div.scrdcontainer').append('<div class="scrditemrow"><div class="scrdempty">Uw winkelmandje is leeg</div></div>');
				
				jQuery('select.selectmethod').attr('disabled', true);
				
				document.getElementById('paymethod').innerHTML = "&#128;0.00";
				document.getElementById('receivemethod').innerHTML = "&#128;0.00";
			}
			
			changeProductTotalPrices(result);
		}
		else
		{
			var productprijs = changeProductTotalPrices(result);
			
			sender.parentNode.parentNode.childNodes[3].innerHTML = "&#128;" + productprijs;
		}
	}
}

function changeReceiveMethod(sender)
{
	var result = CreateHttpRequest("mode=changereceivemethod&method=" + sender.value);
	
	var newprice = changeProductTotalPrices(result);
	
	document.getElementById('receivemethod').innerHTML = "&#128;" + newprice;
	
	checkForPaymentPossibility();
}

function changePayMethod(sender)
{
	var result = CreateHttpRequest("mode=changepaymethod&method=" + sender.value);
	
	var newprice = changeProductTotalPrices(result);
	
	document.getElementById('paymethod').innerHTML = "&#128;" + newprice;
	
	checkForPaymentPossibility();
}

function checkForPaymentPossibility()
{
	if (jQuery('select#betaalmethode').val() == 1)
	{
		jQuery('select#verzendmethode').children(':eq(1)').remove();
		
		jQuery('#receivemethod').html('&#128;0.00');
	}
	else
	{
		var maysend = CreateHttpRequest("mode=checksendenable");
		
		if (jQuery('select#verzendmethode option[value=2]').length <= 0 && maysend == 2)
		{
			jQuery('select#verzendmethode').append("<option value=\"2\">Ik wil mijn bestelling laten versturen</option>");
		}
	}
}

function changeProductTotalPrices(result)
{
	var splittedprice = result.split(';');
	var prijsArray = new Array();
	
	prijsArray['product_prijs'] = splittedprice[0];
	prijsArray['prijs_exclusief_btw'] = splittedprice[2];
	prijsArray['prijs_btw'] = splittedprice[3];
	prijsArray['prijs_inclusief_btw'] = splittedprice[1];
	
	jQuery('div#prijsincbtw').html('&#128;' + prijsArray['prijs_inclusief_btw']);
	jQuery('div#prijsexbtw').html('&#128;' + prijsArray['prijs_exclusief_btw']);
	jQuery('div#prijsbtw').html('&#128;' + prijsArray['prijs_btw']);
	
	return prijsArray['product_prijs'];
}

// Controleer het formaat van de afbeelding binnen een 'singleproduct' pagina. Deze mag niet te groot zijn
function CheckImageFormat()
{
	var element = jQuery('img.productimage');
	var elementwidth = element[0].clientWidth;
	var elementheight = element[0].clientHeight;
	
	if (elementwidth > 200)
		element.css('width', '190px');
		
	if (elementheight > 200)
		element.css('height', '190px');
}

// Zorgt voor het in- en uitklappen van velden bij het bewerken van een product
function EnableEditPageToggle()
{
	jQuery('div.stldtitle').click(function() 
	{
		jQuery(this).parent().find('div.stldcontent').slideToggle('fast');
	});
}

// Verwijder een productafbeelding uit de database
function deleteSideImage(sender, productid)
{
	if (productid.length > 0)
	{
		CreateHttpRequest("mode=deletesideimage&id=" + productid);
		
		jQuery(sender).parent().parent().slideToggle('fast');
	}
}

// Verander het paginanummer
function WritePageSelectScript(huidigPaginaNummer, totaalAantalPaginas, siteUrl, huidigeProductPagina, paginaType)
{
	if (paginaType.length <= 0)
		paginaType = 'detail';
	
	// Er is een wijziging in het pagina inputveld. Verwerk deze wijziging.
	jQuery('input.pageselectfield').bind('keyup change', function() 
	{
		var newpagenumber = parseInt(jQuery(this).val());
		
		if (!isNaN(newpagenumber))
		{
			if (newpagenumber >= 1 && newpagenumber <= totaalAantalPaginas && newpagenumber != huidigPaginaNummer)
			{
				var newurl = siteUrl + '/productpage/' + huidigeProductPagina + '/' + paginaType + '/page/' + newpagenumber;
				
				window.location.href = newurl;
				
				return true;
			}
		}
	});
}

function ExpandCollapseField(id) 
{
	var element = jQuery('#gebruikersrechten_' + id);
	var element_image = jQuery('#gebruikersrechten_image_' + id);
	
	jQuery(element).slideToggle('fast');
	
	if (jQuery(element_image).attr('src').indexOf('collapse') != -1) {
		jQuery(element_image).attr('src', siteurl + '/images/layout/expand.png');
	} else {
		jQuery(element_image).attr('src', siteurl + '/images/layout/collapse.png');
	}
	
	setborderheight();
}
