// Product View Window functions

var quoteWin, sizeWin, chartWin;

function openQuote(p_id,c_id){
	var win_width = 600;
	var win_height = 470;
	var how_wide = screen.availWidth;
	var how_high = screen.availHeight;
	top_pos = (how_high/2) -  (win_height/2);
	left_pos = (how_wide/2) -  (win_width/2);

  quoteWin = window.open('/catalog/quote/?id='+p_id+'&color='+c_id,'quote',"status=no,toolbar=no,resizable=yes,scrollbars=auto,directories=no,menubar=no,left=" + left_pos + ",top=" + top_pos + ",width=" + win_width + ",height=" + win_height);
  quoteWin.focus();
}

function openSizeChart(p_id) {
	var win_width = 620;
	var win_height = 380;
	var how_wide = screen.availWidth;
	var how_high = screen.availHeight;
	top_pos = (how_high/3) -  (win_height/2);
	left_pos = (how_wide/3) -  (win_width/2);
	sizeWin = window.open('/catalog/product/sizechart.asp?id=' + p_id + '&mode=popup','sizechart',"status=no,toolbar=no,resizable=yes,scrollbars=no,directories=no,menubar=no,left=" + left_pos + ",top=" + top_pos + ",width=" + win_width + ",height=" + win_height);
	sizeWin.focus();
}

function openChart() {
	chartWin = window.open('/help/studio/decorationmethods.asp','decorationmethod',"status=no,toolbar=no,resizable=yes,scrollbars=yes,directories=no,menubar=no,width=650,height=420");
	chartWin.focus();
}

var global_current_product_id;
function showSizeChart(p_id,show_return_link) {
	global_current_product_id = p_id;
	$("#details-overlay").show();
	$("#PP_closeWindowButton").attr("innerHTML","&laquo; return to product");
	$("#PP_closeWindowButton").css("color","#bb0000");
	$("#PP_closeWindowButton").unbind('click');
	$("#PP_closeWindowButton").click( function() { hideSizeChart(p_id); return false; });
	$("#size-chart").load('/catalog/product/sizechart.asp?id='+p_id+'&returnlink='+show_return_link,
		function(p_id) {
			var src = "/images/products/size/"+global_current_product_id+"_size.jpg";
			if ( !$("#preview-sizechart").length ) {
				$("#preview-container").append("<div id=\"preview-sizechart\" style='position:absolute;z-index:4;left:0px;'><img id=\"size-image\" src=\""+src+"\" style=\"display:none\"></div>");
			}
			
			$("#preview-sizechart").show();
			$("#preview-container").css("opacity",1);
			$("#size-image").fadeIn("slower");
		}	
	);
	
}

function hideSizeChart(p_id) {
	$("#details-overlay").hide();
	$("#PP_closeWindowButton").attr("innerHTML","x close window");
	$("#PP_closeWindowButton").css("color","");
	$("#PP_closeWindowButton").unbind('click');
	$("#PP_closeWindowButton").click( function() { TB_remove(); return false; } );
	$("#preview-sizechart").hide();
}

var dWin;
function compareDecorationMethods() {
	dWin = window.open('/help/studio/decorationmethods.asp','DecorationMethods','toolbar=no,resizable=yes,scrollbars=yes,directories=no,menubar=no,width=650,height=420');
	dWin.focus();
	return false;
}
var sCurrentProduct;

// Requires global array aProducts[] and global variable iGlobalProductCount
function getNextProduct(step) {
	if (!step) step=1; //default is next

	iGlobalProductCount = parseInt(iGlobalProductCount);
	
	var index = (iGlobalProductCount + step) < 0 ? aProducts.length-1 : (iGlobalProductCount+step) % (aProducts.length);
	var next_product = aProducts[index];
	iGlobalProductCount = index;
	
	return next_product;
}
		
			
function nextProduct(step) {
	var p_id = getNextProduct(step);
	refreshProduct(p_id);
}

function refreshProduct(p_id) {
	var url = '/catalog/product/view.asp?id='+p_id;
	//if (!$("#previewWin")) { showPreview(url); return true; }  // shouldn't happen
	$("#PP_footer").css("opacity",0);
	
	$("#product_overlay").fadeIn("slow", function () {
		$("#UP_load").fadeIn("fast");
		loadProduct(p_id,url,function() {
			$("#UP_load").fadeOut("fast");
			$("#product_overlay").fadeOut("slow");
			$("#PP_footer").css("opacity",100);
		});	
	});
	
	/*
	$("#PP_ajaxContent").customFadeOut("4000", function() {
		$("#UP_load").customFadeIn("fast");
		loadProduct(p_id,url,function() {
			$("#UP_load").animate( { opacity: "hide" }, 'fast' );
			$(this).customFadeIn("fast");
			$("#PP_footer").css("opacity",100);
		});
	});
	*/

}


		
// Requires global array aProducts[] 
function getNextProduct_orig(step) {
alert("HERE");
	if (!step) step=1; //default is next
	var next_product;
	for (var i=0;i<=aProducts.length-1;i++) {
		if (aProducts[i]==sCurrentProduct) {
			var index = (i+step) < 0 ? aProducts.length-1 : (i+step) % (aProducts.length);
			next_product = aProducts[index];
			break;
		}
	}
	return next_product;
}


