	function ref_cart() {
		lo('#cart-container', '/cart/ajax');
		$.get('/cart/qty', function(data){$('#item-count').html(data)});
	}
	function empty_cart() {
			$.get('/cart/empty_cart', function(data){ref_cart()});
	}
	function del_item(ref) {
		$.get('/cart/delete/' + ref, function(data){ref_cart()});
	}
	function upd_qty(ref, qty) {
		if (qty == 0) {
			del_item(ref);
		} else {
			$.get('/cart/update/' + ref + '?qty=' + qty, function(data){ref_cart()});
		}
	}
	function sub(form) {
		$.post($(form).attr("action"), $(form).serialize(), function(data){
	        if (data.indexOf("jsredirect") != -1) {
				document.location.href=data.replace("jsredirect:", "");
			} else if (data.indexOf("jseval") != -1) {
				eval(data.replace("jseval:", ""));
			} else {
				$(form.replace("form", "update")).html(data);
			}
			if ($(form).attr('callback')) {
				eval($(form).attr('callback'));
			}
	  });
	}
	function lo(container, uri) {
		$(container).load(uri);
	}
	function upd(container, content) {
		$(container).html(content);
	}
	function rdr2(uri) {
		document.location.href = uri;
	}
	function getFeedback() {
		$('#page_html').attr("value", document.getElementsByTagName('html')[0].innerHTML);
		document.forms.feedback.submit();
	}
	var chkboxes = [];
	var prefix = "item";
	function arrayAdd(array, value) {
		eval(array + "[" + array + ".length] = '" + value + "';");
	}
	function arrayDelete(array, value) {
		eval("array2 = " + array + ";")
		for (i = 0; i < array2.length; i++){
			if (array2[i] == value) {
			   eval(array + ".splice(" + i + ", 1);");
			}
		}
	}
	function postSelected(arr, uri, callback) {
		$.get(uri, { array: arr.join(',') }, function(data){ 
			eval(callback); 
			if (data.indexOf('evaljs:') != -1) {
				eval(data.replace("evaljs", ""));	
			}
			});

	}
	function doCheck(id) {
		if (document.getElementById("checkbox_" + id).checked == true) {
			arrayAdd("chkboxes", id);
		} else {
			arrayDelete("chkboxes", id)
		}
	}
	function hideElements(array, prefix) {
		for (i = 0; i < array.length; i++) {
			$('#' + prefix + "_" + array[i]).hide();
		}
	}
	function edit_product(id) {
		lo('#edit-product-container', '/account/edit_product/' + id);
		$('#update-link').overlay().load();
	}
	var page = 1;
	size_array = ['S', 'M', 'L', 'XL', '2XL', '3XL'];
	function ref_price() {
				$.post('/vp_shop/price', $('#price_indicators').serialize(), function(data) {$('#price').attr('value', data)})
	}
	function add_to_cart() {
		if ($('#selectsizeselector').attr('value') == '--') {
			alert('Please select a size before ordering.');
		}  else {
			if ($('#size_field').attr('value') != $('#selectsizeselector').attr('value')) {
				$('#size_field').attr('value', $('#selectsizeselector').attr('value')); 
			}
			$.post('/cart/add/' + $('#product_id').attr("value"), $('#price_indicators').serialize(), function(data) {ref_cart(); $('#cart-link').overlay().load()})
		}
	}
	function loadCarousel(category) {
		$.get('/vp_shop/carousel/' + category + '?product_id=' + $('#product_id').attr('value'), function(data) {$('#make-container').html(data); ref_price();});	
	}
	function refProdImg() { 
		$('#mainimage').attr('src', '/designs/' + $('#make_ref').attr('value') + '/' + $('#color_field').attr('value') + '/' +  $('#imgfile').attr('value'));
	}
	function loadColors(ref) {
		$.get('/vp_shop/colors/?product_id=' + $('#product_id').attr('value') + '&ref=' + ref, function(data) {$('#color-container').html(data);});	
	}
	function addVideo(link, container) {
		lo(container, '/shop/embed_video?link=' + link);
	}
	function selectColor(indice) {
				$('#color_' + $('#color_field').attr("value")).css({'padding-top': '0px', 'padding-bottom': '0px'});
				$('#color_' + indice).css({'padding-top': '8px', 'padding-bottom': '8px'});
				$('#color_field').attr("value", indice);
				refProdImg();
				ref_price();
	}
	function loadFlashSession(session) {
		$.get('/login/flashauth?sess=' + session, function(data) {
		  $('.user').html(data);
		});
	}
