// JavaScript Document
function recargar(pag,div){	
		$.ajax({
		type: 'GET',
		url: pag,
		success: function(msg){
		$(div).html(msg);
		}
		});
		
}
function cargaURL(codiproducte,id)
{
	
	val = document.getElementById('tam_id').value; 
	

	var d = new Date();
	var time = d.getMilliseconds();
	recargar('cargar_precio.php?tam_id='+val+'&time='+time,id);
}
function gastosEnvio(total,id)
{
	
	val = document.getElementById('Portes').value; 
	
	var d = new Date();
	var time = d.getMilliseconds();
	recargar('gastosenvio.php?total_price='+total+'&Portes='+val+'&time='+time,id);
}


(function(jQuery) {
jQuery.fn.extend({
	visualSelect: function(options) {
		return this.each(function() {
			new jQuery.visualSelect(this, options);
		});
	}
});




var vsMultiArray = new Array();
var vsArrayCount = 0;
	
jQuery.visualSelect = function(obj, options) {
	defaults = $.extend({}, defaults, options || {});
	
	//	Determine the width and height of our select
	var oSelect = jQuery(obj);
	var oSelectID = oSelect.attr("id");
	var oSelectWidth = oSelect.attr("offsetWidth");
	var oSelectHeight = oSelect.attr("offsetHeight");
	
	//	Set our generated / random ID to use for all functions
	var visualSelectID = jRandomID(oSelectID);
	
	
	//	Create a container around the select, because the following
	//	div and images are added after the select, they will now be
	//	inside our container.
	var selectContainer = jQuery("<div>");
	selectContainer.attr("id", visualSelectID + "Container");
	selectContainer.css("position", "relative");
	
	oSelect.wrap(selectContainer);
	
	
	//	Create our link / thumb container
	var previewContainer = jQuery("<div>");
	previewContainer.attr("id", visualSelectID);
	previewContainer.attr("class", defaults.previewContainerClass);
	previewContainer.css({
					  	width: oSelectWidth,
						height: defaults.previewContainerHeight,
						position: "absolute",
						cursor: "pointer",
						background: "#FFF",
						border: "1px solid #BEBAB4",
						top: oSelectHeight,
						left: 0,
						zIndex: "999",
						overflow: defaults.previewContainerOverflow,
						display: "none"
					  });
	
	
	//	Get our options and append thumbs for each one
	var oSelectOptions = jQuery("option", obj);
	var oSelectOptionsLength = oSelectOptions.length;
	
	for (i = 0; i < oSelectOptionsLength; i++) {
		if (jQuery(oSelectOptions[i]).attr("value")) {
			vsMultiArray[vsArrayCount] = new Array('#' + (visualSelectID + "Container"), '.' + defaults.previewContainerClass, jQuery(oSelectOptions[i]).attr("value"));
			
			var previewImage = jQuery("<img>");
			previewImage.attr({
							 src: defaults.imagePath + defaults.imagePrefix + jQuery(oSelectOptions[i]).attr("value") + defaults.imageSuffix + defaults.imageExtension,
							 alt: $(oSelectOptions[i]).html(),
							 rel: vsArrayCount
							 });
			previewImage.click(function() {
											jQuery.visualSelect.makeSelection(vsMultiArray[jQuery(this).attr("rel")][0], vsMultiArray[jQuery(this).attr("rel")][1], vsMultiArray[jQuery(this).attr("rel")][2]);
											});
			
			previewContainer.append("\r\n");
			previewContainer.append(previewImage);
			
			vsArrayCount++;
		}
	}

	oSelect.after(previewContainer);

	if (jQuery.browser.msie && jQuery.browser.version.substr(0,1)<7) {
		//	Create an iframe shim for IE6, wonderful browser that it is
		var oSelectUnderlay = jQuery("<iframe>");
		oSelectUnderlay.attr("id", visualSelectID + "Underlay");
		oSelectUnderlay.attr("src", "j avascript:'<html></html>';");
		oSelectUnderlay.attr("frameBorder", 1);
		oSelectUnderlay.attr("scrolling", "no");
		oSelectUnderlay.attr("allowtransparency", "true");
		oSelectUnderlay.css({
							 width: oSelectWidth,
							 height: oSelectHeight,
							 position: "relative",
							 display: "block",
							 border: "1px solid #BEBAB4",
							 cursor:"pointer",
							 top: 0,
							 left: 0,
							 zIndex: 999,
							 "filter": "alpha(opacity=0)"
							});
		
		oSelect.before(oSelectUnderlay);
	}
	
	//	Create an invisible overlay ontop of the select
	var oSelectOverlay = jQuery("<div>");
	oSelectOverlay.attr("id", visualSelectID + "Overlay");
	oSelectOverlay.css({
						width: oSelectWidth,
						height: oSelectHeight,
						position: "absolute",
						cursor:"pointer",
						top: 0,
						left: 0,
						zIndex: 9999
					  });
	oSelectOverlay.bind("click", function() {
		var displayState = $("#" + visualSelectID).css("display");
		if (displayState == "none") {
			$("." + defaults.previewContainerClass).css("display", "none");
			$("#" + visualSelectID).css("display", "block");
		} else {
			$("#" + visualSelectID).css("display", "none");
				
		}
	});
	
	oSelect.after(oSelectOverlay);
};

jQuery.visualSelect.makeSelection = function (container, containerClass, option) {
	jQuery(container + " " + containerClass).css("display", "none");
	jQuery.visualSelect.setOption(container, option);
}

jQuery.visualSelect.setOption = function (container, option) {
//	alert($(container + " option[value='02']"));
	jQuery(container + " option[value='" + option + "']").attr("selected", true);
}
	
function jRandomID(oSelectID) {
	if (oSelectID) {
		return "selectContainer" + oSelectID;
	} else {
		return "selectContainer" + jRandomIDGenerator();
	}
};

function jRandomIDGenerator() {
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomString = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomString += chars.substring(rnum,rnum+1);
	}
	
	return randomString;
};

})(jQuery);

