function update_category_display(id_category, search_query, instant_search, p, view)
{
	var n = $("#nb_item").val();
	if (p == '')
		p = $("#p").val();
	$("#view").val(view);
	orderby = ($("#selectPrductSort").val().split("|")[0]);
	orderway = ($("#selectPrductSort").val().split("|")[1]);
	if (id_category != '')
	{
		$.ajax({
			type: "POST",
			url: baseDir + "category-ajax.php",
			async: true,
			cache: false,
			data: "n=" + n + "&p=" + p + "&id_category=" + id_category+ "&view=" + ($("#view").val() + "&orderby="+ orderby +"&orderway="+orderway),
			success: function(html){ $("#center_column").html(html); },
			error: function() {alert("ERROR:");}
		});
	}
	else
	{
		$.ajax({
			type: "POST",
			url: baseDir + "search-ajax.php",
			async: true,
			cache: false,
			data: "n=" + n + "&p=" + p + "&search_query=" + search_query + "&instantSearch=" + instant_search + "&view=" + ($("#view").val() + "&orderby="+ orderby +"&orderway="+orderway),
			success: function(html){ $("#center_column").html(html); },
			error: function() {alert("ERROR:");}
		});
	}
}

function do_external_search(type,n,p)
{
	var search_term = ""
	if (type == 0)
	{
		search_term = $("#search_term").val();
		$('#submit_search').val($('#submit_search').attr('wait_value'));
	}
	if (type == 1)
	{
		search_term = $("#search_query_top").val();
		$('#ext_search_btn').val($('#ext_search_btn').attr('wait_value'));
	}
	if (p == '')
		p = $("#p").val();
	if (search_term == '')
	{
		alert('Please enter a valid search term');
		$("#search_term").focus();
		return false;
	}
	else
	{
		$.ajax({
			type: "POST",
			url: baseDir + "external-search-ajax.php",
			async: true,
			cache: false,
			data: "n=" + n + "&p=" + p + "&type=search&search_term=" + search_term,
			success: function(html){ 
				if (type == 0)
					$('#submit_search').val($('#submit_search').attr('orig_value'));
				if (type == 1)
					$('#ext_search_btn').val($('#ext_search_btn').attr('orig_value'));
				$("#center_column").html(html); 
			},
			error: function() {alert("ERROR:");}
		});
	}
}

function external_search_popup(id)
{
	$.ajax({
		type: "POST",
		url: baseDir + "external-search-ajax.php",
		async: true,
		cache: false,
		dataType : "json",
		data: "type=product&product_id=" + id,
		success: function(feed){
			var h = 350;
			var rh = 0;
			var extra = 0;
			var rows = 0;
			var rmdr = 0;
			$("#ext_search_popup").css('height',h);
			$("#ext_search_popup_img").css('margin-top',25);
			$("#ext_search_popup_img").css('margin-bottom',25);
			$("#ext_search_popup_data").css('height',h);
			$("#ext_search_popup_desc").css('height',20);
			$("#ext_search_popup_colors").css('height',20);
			$("#ext_search_popup_dimensions").css('height',20);
			$("#ext_search_popup_imprint").css('height',20);
			$("#ext_search_popup_pric_incl").css('height',20);
			$("#ext_search_popup_prod_time").css('height',20);
			if (feed.description.length >= 80)
			{
				rows = (feed.description.length/80);
				rmdr = (feed.description.length%80);
				if (rmdr > 0)
					rows++;
				rh = (20*rows);
				extra = (extra+(rows-1));
				$("#ext_search_popup_desc").css('height',rh);
			}
			if (feed.colors.length >= 40)
			{
				rows = (feed.colors.length/40);
				rmdr = (feed.colors.length%40);
				if (rmdr > 0)
					rows++;
				rh = (20*rows);
				extra = (extra+(rows-1));
				$("#ext_search_popup_colors").css('height',rh);
			}
			if (feed.dimensions.length >= 40)
			{
				rows = (feed.dimensions.length/40);
				rmdr = (feed.dimensions.length%40);
				if (rmdr > 0)
					rows++;
				rh = (20*rows);
				extra = (extra+(rows-1));
				$("#ext_search_popup_dimensions").css('height',rh);
			}
			if (feed.imprint.length >= 40)
			{
				rows = (feed.imprint.length/40);
				rmdr = (feed.imprint.length%40);
				if (rmdr > 0)
					rows++;
				rh = (20*rows);
				extra = (extra+(rows-1));
				$("#ext_search_popup_imprint").css('height',rh);
			}
			if (feed.pric_incl.length >= 40)
			{
				rows = (feed.pric_incl.length/40);
				rmdr = (feed.pric_incl.length%40);
				if (rmdr > 0)
					rows++;
				rh = (20*rows);
				extra = (extra+(rows-1));
				$("#ext_search_popup_pric_incl").css('height',rh);
			}
			if (feed.prod_time.length >= 40)
			{
				rows = (feed.prod_time.length/40);
				rmdr = (feed.prod_time.length%40);
				if (rmdr > 0)
					rows++;
				rh = (20*rows);
				extra = (extra+(rows-1));
				$("#ext_search_popup_prod_time").css('height',rh);
			}
			if (extra > 0)
			{
				h = (h+(20*extra));
				$("#ext_search_popup").css('height',h);
				$("#ext_search_popup_img").css('margin-top',(((h-300)/2)));
				$("#ext_search_popup_img").css('margin-bottom',(((h-300)/2)));
				$("#ext_search_popup_data").css('height',h);
			}
        
			/* Show Background */
			$("#ext_search_bg").css('height',Math.max($("body").height(),$("#page").height(),$(window).height())+35);
			$("#ext_search_bg").css('width',Math.max($("body").width(),$("#page").width(), $(window).width()));
			$("#ext_search_bg").show();
			
			/* Load Content */
			$("#ext_search_popup_img").html('<img src="'+feed.image+'" alt="'+feed.name+'" />');
			$("#ext_search_popup_name").html(feed.name);
			$("#ext_search_popup_desc").html(feed.description);
			$("#ext_search_popup_supp_id").html('<div id="ext_search_popup_title">Supplier Sage ID:</div><div id="ext_search_popup_info">'+feed.supp_id+'</div>');
			$("#ext_search_popup_item_num").html('<div id="ext_search_popup_title">Item #:</div><div id="ext_search_popup_info">'+feed.item_num+'</div>');
			$("#ext_search_popup_colors").html('<div id="ext_search_popup_title">Colors:</div><div id="ext_search_popup_info">'+feed.colors+'</div>');
			$("#ext_search_popup_dimensions").html('<div id="ext_search_popup_title">Dimensions:</div><div id="ext_search_popup_info">'+feed.dimensions+'</div>');
			$("#ext_search_popup_imprint").html('<div id="ext_search_popup_title">Imprint Area:</div><div id="ext_search_popup_info">'+feed.imprint+'</div>');
			$("#ext_search_popup_pric_incl").html('<div id="ext_search_popup_title">Price Includes:</div><div id="ext_search_popup_info">'+feed.pric_incl+'</div>');
			$("#ext_search_popup_prod_time").html('<div id="ext_search_popup_title">Production Time:</div><div id="ext_search_popup_info">'+feed.prod_time+'</div>');
			$("#ext_search_popup_qty").html('<div id="ext_search_popup_qty_title">Minimum Quantity:</div><div id="ext_search_popup_qty_val">'+feed.qty1+'</div><div id="ext_search_popup_qty_val">'+feed.qty2+'</div><div id="ext_search_popup_qty_val">'+feed.qty3+'</div><div id="ext_search_popup_qty_val">'+feed.qty4+'</div><div id="ext_search_popup_qty_val">'+feed.qty5+'</div><div id="ext_search_popup_qty_val">'+feed.qty6+'</div>');
			$("#ext_search_popup_prc").html('<div id="ext_search_popup_prc_title">Your Price:</div><div id="ext_search_popup_prc_val">'+feed.prc1+'</div><div id="ext_search_popup_prc_val">'+feed.prc2+'</div><div id="ext_search_popup_prc_val">'+feed.prc3+'</div><div id="ext_search_popup_prc_val">'+feed.prc4+'</div><div id="ext_search_popup_prc_val">'+feed.prc5+'</div><div id="ext_search_popup_prc_val">'+feed.prc6+'</div>');
	
			/* Display Content */
			place_search_popup();
			$("#ext_search_popup").show();
			$("#ext_search_popup_close").show();
		},
		error: function() {alert("ERROR:");}
	});
}

function place_search_popup()
{
	var h = $("#ext_search_popup").height();
	if (h < 350)
		h = 350;
	var t = Math.max(0,((($(window).height()-h)/2)+$(window).scrollTop()));
	var l = Math.max(0,(($(window).width()-850)/2));
	var ct = Math.max(0,(t-15));
	var cl = Math.max(0,((l-13)+850));
	$("#ext_search_popup").css('top',t+'px');
	$("#ext_search_popup").css('left',l+'px');
	$("#ext_search_popup_close").css('top',ct+'px');
	$("#ext_search_popup_close").css('left',cl+'px');
}

function external_search_popup_close()
{
	$("#ext_search_bg").hide();
	$("#ext_search_popup").hide();
	$("#ext_search_popup_close").hide();
}

$(window).resize(function() {
	$("#ext_search_bg").css('height',Math.max($("body").height(),$("#page").height(),$(window).height())+35);
	$("#ext_search_bg").css('width',Math.max($("body").width(),$("#page").width(), $(window).width()));
	place_search_popup();
});	

$(window).scroll(function(){
	place_search_popup();
});

//To do after loading HTML
$(document).ready(function()
{
	$('body').append('<div id="ext_search_bg" class="ext_search_bg"></div>');
	$("#ext_search_bg").css('height',Math.max($("#page").height(),$(window).height()));
	$("#ext_search_bg").css('width',Math.max($("#page").width(), $(window).width()));
	$('body').append('<div id="ext_search_popup"> <div id="ext_search_popup_img"></div> <div id="ext_search_popup_data"> <div id="ext_search_popup_name"></div><div id="ext_search_popup_desc"></div><div id="ext_search_popup_supp_id"></div><div id="ext_search_popup_item_num"></div><div id="ext_search_popup_colors"></div><div id="ext_search_popup_dimensions"></div><div id="ext_search_popup_imprint"></div><div id="ext_search_popup_pric_incl"></div><div id="ext_search_popup_prod_time"></div><div id="ext_search_popup_qty"></div><div id="ext_search_popup_prc"></div> </div> </div><div id="ext_search_popup_close" onclick="external_search_popup_close()"></div>');
	initGradient();
});

function initGradient() {
  var grad_elements = $('#authentication .col_authentication .account_creation, #authentication .col_authentication #create-account_form fieldset, #authentication .col_authentication #login_form fieldset, #password .col_password form fieldset');
  if (grad_elements.length) {
    grad_elements.jacg({'radius': '0em', 'start': '#ffffff', 'end': '#d0d3d7'});
  }
}

