
function brand_div()
{

}

function prod_add2cart_img_ok()
{
	$("#main-prod-stuff").children("img.load-img").remove();
	$("#main-prod-stuff").append( buy_ok_img );
	$("#main-prod-stuff").children(".buy-img")
		.css("top", ($("#main-prod-stuff").height() / 2 - 32) + "px")
		.css("left", ($("#main-prod-stuff").width() / 2 - 32) + "px");
}

function prod_add2cart_ok(q)
{
	window.setTimeout('prod_add2cart_img_ok();', 150);
	window.setTimeout('prod_add2cart_end_process("' + q + '");update_cart_info();', 500);
}

function prod_add2cart_end_process(q)
{
	$("#main-prod-stuff").children("img.buy-img,img.load-img").remove();
	$("#main-prod-stuff").children("ul").fadeTo(1,1);
	$("#prod-q").val(q);
}

function buy_product()
{
	var split_id = $("#hidden-prod-info").val().split("__SEP__");
	var _id = split_id[0];
	if(split_id[1] == 0 && split_id[3] < 1) {
		alert("Il prodotto non \xE8 disponibile");
		return false;
	}

	var ord_minimo = parseInt(split_id[4]);
	var ord_multiplo = parseInt(split_id[5]);
	var quantity = parseInt(parseInt($("#prod-q").val()));
	if(ord_minimo > 1) {
		var txt = "La quantit\xE0 minima acquistabile del prodotto \xE8 ";
		txt += ord_minimo + " pezzi e pu\xF2 essere acquistato solo a multipli di " + ord_multiplo;
		if(quantity < ord_minimo) {
			alert(txt);
			return false;
		}
		if(quantity > ord_minimo && (/*(quantity - ord_minimo)*/quantity % ord_multiplo) != 0) {
			alert(txt);
			return false;
		}
	}

	var fields_num =  $("select.custom-fields-main-prod-select").length;
	var values = [];
	var errors = 0;
	if(fields_num > 0) {
		var index = -1;
		$("select.custom-fields-main-prod-select").each(
			function() {
				if( $(this).val() == "" ) {
					errors++;
				} else {
					values[++index] = $(this).val();
				}
			}
		);
	}

	if(errors > 0) {
		alert("Tutte le opzioni sono obbligatorie!");
		return false;
	}

	var q = $("#prod-q").val();
	if(q.match(/^[0-9]+$/) == null || parseInt(q) < 1) {
		alert("Quantit\xE0 non indicata o non corretta!");
		$("#prod-q").focus();
		return false;
	}

	var data_encoded = "";
	if(values.length > 0) {
		data_encoded = Base64.encode(values.join("___"));
	}

	$("#main-prod-stuff").append( load_img );
	$("#main-prod-stuff").children(".load-img")
		.css("top", ($("#main-prod-stuff").height() / 2 - 32) + "px")
		.css("left", ($("#main-prod-stuff").width() / 2 - 32) + "px");
	$("#main-prod-stuff").children("ul").fadeTo(1, 0.2);

	var qs = "pid=" + _id + "&cf=" + data_encoded + "&q=" + q;
	$.ajax({
		type: "POST",
		url: SITE_PATH + "ajax/jajax.php",
		data: "m=add2cart&" + qs,
		success: function(result) {
			if(result.match(/^Error:/)) {
				var split_result = result.split("|");
				if(split_result.length == 1) split_result[1] = 1;
				alert(split_result[0].replace("Error:",""));
				prod_add2cart_end_process(split_result[1]);
				return;
			}
			var split_result = result.split(",");
			if(split_result[0] == "ok") {
				prod_add2cart_ok(split_result[1]);
			} else {
				prod_add2cart_end_process(split_result[1]);
			}
		}
	});

}

var tabs = [];
var tab_selected = 'prod-desc';
function tab_hover(tabObj, ev) {
	var a = $( tabObj ).children("a");
	if(a.attr("href").replace("#","") != tab_selected) {
		if(ev == "over") {
			a.css("cursor","pointer").css("color","#fff");
			$(tabObj).css("background-color","#a1a1a1");
		} else if(ev == "out") {
			a.css("cursor","pointer").css("color","#000");
			var color = (a.attr("href").replace("#","") == 'prod-videos') ? '#ff6600' : '#e2e2e2';
			$(tabObj).css("background-color", color);
		}
	}
}

function show_tab(aObj) {
	var href = $( aObj ).attr("href");
	if((tab_selected == href.replace("#","")) == false) {
		hide_all( href.replace("#","") );
		$("#" + href.replace("#","")).show();
		tab_selected = href.replace("#","");
	}
	selected_tab();
	return false;
}

function selected_tab() {
	$("a.a-prod-info").each(
		function() {
			var parent = $(this).parent();
			if($(this).attr("href").replace("#","") == tab_selected) {
				parent.css("cursor","default");
				$(this).css("cursor","default").css("color","#000");
				parent.css("background-color","#fff");
			} else {
				parent.css("cursor","pointer");
				$(this).css("cursor","pointer").css("color","#000");
				var color = ($(this).attr("href").replace("#","") == 'prod-videos') ? '#ff6600' : '#e2e2e2';
				parent.css("background-color",color);
			}
			if($.browser.msie == true) {
				$("#" + tab_selected)
					.css("background", "url(" + SITE_PATH + "img/bg_info_box_prod-desc.jpg) no-repeat top 1px");
			} else {
				$("#" + tab_selected)
					.css("background", "url(" + SITE_PATH + "img/bg_info_box_prod-desc.jpg) no-repeat top left");
			}
		}
	);
}

function init_tabs() {
	$("a.a-prod-info").each(
		function() {
			var href = $(this).attr("href");
			tabs[ href.replace("#","") ] = href.replace("#","");
			$(this).parent().hover(
				function() {
					tab_hover(this, "over");
				},
				function() {
					tab_hover(this, "out");
				}
			);
			$(this).click(
				function() {
					return show_tab(this);
				}
			);
		}
	);
	selected_tab();
	$("li.li-prod-info").eq( ($("li.li-prod-info").length - 1) ).css("border-right", "2px solid #ccc");
}


function hide_all(not2hide) {
	for(var _id in tabs) {
		if(_id != not2hide) {
			$("#" + _id).hide();
		}
	}
}

$(document).ready(
	function() {
		$(".show-img-gallery").lightBox({
			overlayOpacity: 0.3,
			imageBlank: SITE_PATH + 'img/lightbox-blank.gif',
			imageLoading: SITE_PATH + 'img/lightbox-ico-loading.gif',
			imageBtnClose: SITE_PATH + 'img/lightbox-btn-close.gif',
			imageBtnPrev: SITE_PATH + 'img/lightbox-btn-prev.gif',
			imageBtnNext: SITE_PATH + 'img/lightbox-btn-next.gif',
			txtImage: 'Immagine',
			txtOf: 'di'
		});

		init_tabs();
		$(".prod-add2cart").click( buy_product );
		$("#prod-brand").click(
			function() {
				$("#brand-div").toggle();
			}
		);
		$("#close-brand-div").click(
			function() {
				$("#brand-div").hide();
				return false;
			}
		);
		$("#attachment").click(
			function() {
				window.open(this.href);
				return false;
			}
		);
	}
);

