// 
// JavaScript Functions for the imagebrowser
// 
//
if (!IMAGE_BROWSER_JS_LOADED)
{
	var IMAGE_BROWSER_JS_LOADED = true;
	
	function imageBrowserPopup(url, width, height)
	{
		if(width<800 && height<600)
			window.open(url, "galleryPopup", "toolbar=no, scrollbars=no, resizable=yes, width="+(width+20)+", height="+(height+20));
		else
			window.open(url, "galleryPopup", "toolbar=no, scrollbars=yes, resizable=yes, width=800, height=600");
	}
	
	var activeImage = 1;
	
	function changeImageBrowserImagePrev(maxImg)
	{
		if((activeImage - 1) < 1)
			changePictureBrowserImage(maxImg);
		else
			changePictureBrowserImage(activeImage - 1);
	}
	
	function changeImageBrowserImageNext(maxImg)
	{
		if((activeImage + 1) > maxImg)
			changePictureBrowserImage(1);
		else
			changePictureBrowserImage(activeImage + 1);
	}
	
	function changeImageBrowserImage(newImage)
	{
		try {
			document.getElementById('imageBrowserDisplay'+activeImage).style.display = 'none';
		} catch (e) {}
		activeImage = newImage;
		try {
			document.getElementById('imageBrowserDisplay'+activeImage).style.display = 'block';
		} catch (e) {}
	}
	
	function addImageBrowserToBasket(imageNo, basketUrl, minimumQuantity, sizeText, minimumText)
	{
		try {
			// Input
			var title = document.getElementById('imageBrowserTitle'+imageNo).innerHTML;
			var description = document.getElementById('imageBrowserDescription'+imageNo).innerHTML;
			var quantity = parseInt(document.getElementById('imageBrowserQuantity'+imageNo).value);
			var size = document.getElementById('imageBrowserSize'+imageNo).value;
			
			// Sanity check
			if (!title || !description) return false;
//			if (!quantity || !size || 0 > quantity)
//			{
//				var errorFields = new Array();
//				if (!quantity || 0 > quantity) errorFields[errorFields.length] = 'antal';
//				if (!size) errorFields[errorFields.length] = 'størrelse';
//				alert('Du skal vælge '+(errorFields.join(' og ')));
//				return false;
//			}
			var errorText = '';
			if (!quantity || minimumQuantity > quantity) errorText += minimumText.replace(/{quantity}/, minimumQuantity) + '\n';
			if (!size) errorText += sizeText + '\n';
			//alert('minimumQuantity: '+minimumQuantity+'\n'+'quantity: '+quantity+'\n'+'minimumQuantity > quantity: '+(minimumQuantity > quantity));
			if (errorText)
			{
				alert(errorText);
				return false;
			}
			
			// Submit
			addProductToBasket(title, description, quantity, size, basketUrl, minimumQuantity);
			
			document.getElementById('imageBrowserQuantity'+imageNo).value = '';
			document.getElementById('imageBrowserSize'+imageNo).value = '';
			
		} catch (e) {}
	}
	
}
