var urlPrefix = "http://www.intel.com/content/www/us/en/buy/for-home.html/";
var landingUrl = urlPrefix + "";
var showLaptopsUrl = urlPrefix + "laptops";
var showDesktopsUrl = urlPrefix + "desktops";
var compareUrl = urlPrefix + "systems/compare";
var removeSingleUrl = urlPrefix + "systems/remove";
var removeAllUrl = urlPrefix + "systems/removeAll";
var productUrl = urlPrefix + "productDetail";
var processorsUrl = "http://www.intel.com/content/www/us/en/buy/for-home.html/en_US/Assets/HTML/processors.html";
var targetUrlOverride = '';
var shopTextOverride = '';

function showShop(HTML,callback) {
	$('#shop-c').html(HTML);
	if(callback) {
		postLoad();
	}
}

function showOffers(resp) {
    showOffers(resp, '');
}

function showOffers(resp,categoryTitle) {
	var category = resp.category;
	var family = resp.family;

	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == 'categoryTitle') {
			var categoryTitle = unescape(pair[1]);
		}
	}

	var shopText = (category == 'AA') ? 'Desktops' : 'Laptops';;

    if (resp != null) {
		var HTML = '';

		HTML += '<div class="related-proc-c clearfix">';
		HTML += '<div class="related-proc-header">';
		HTML += '<h2>Top Rated '+categoryTitle+'</h2>';
		HTML += '</div>';
		HTML += '<div class="learn-more-product right">';

		var waiid = (category == 'AA') ? 'desktop' : 'notebook';
		var waproc = (family == 1) ? 'c2d' :
			(family == 3) ? 'celeron' :
			(family == 4) ? 'c2xe' :
			(family == 5) ? 'c2q' :
			(family == 6) ? 'centrino' : 'pentium';

        var targetUrl = (category == 'AA') ? 'http://www.intel.com/shop/desktops' : 'http://www.intel.com/content/www/us/en/buy/intelinside/laptops.html';
        if (targetUrlOverride != '') {
            targetUrl = targetUrlOverride;
        }
        if (shopTextOverride != '') {
            shopText = shopTextOverride;
        }        
        HTML += '<a href="' + targetUrl + '" onClick="waCustomLink(this,\'learn exit to shop\',\'o\',\'wa_iid=learn_'+waiid+'+'+waproc+'_shop_toprated&wa_events=se_cust09\');"><span>Shop for '+shopText +'</span></a>';
		HTML += '</div>';
		HTML += '</div>'; // End .related-proc-c
		HTML += '<div id="gbl-promos" class="clearfix">';
		HTML += '<a href="#" class="promo-nav carousel-prev">Previous</a>';
		HTML += '<div id="promos" class="offer-procs">';

		for (var i = 0; i<resp.products.length; i++) {
			var result = resp.products[i];

			HTML += '<div class="promo-item">';
			HTML += '<div class="promo-btm"></div>';
			if(result.largestImageUrl) {
				HTML += '<p class="img"><img src="'+result.largestImageUrl+'" width="100" height="75" alt="'+(result.manufacturerModelName).substring(0,40)+'" /></p>';
			}
			HTML += '<h4><a href="http://www.intel.com/shop/product?cnetId='+result.id+'&category='+category+'" title="product">'+(result.manufacturerModelName).substring(0,40)+'</a></h4>';
			if(result.lowestOfferPrice) {
				HTML += '<p><strong>$'+result.lowestOfferPrice+'</strong></p>';
			}
			if(result.procType) {
				HTML += '<p>'+result.procType+'</p>';
			}
			if(result.cnetRating) {
				HTML += '<div class="rated">';
				HTML += '<div>Rated: </div><div class="icon-meter" style="background-position:-'+(58 - Math.round(58 * (result.cnetRating / 100)))+'px 1px;"><img src="../assets/img/rating-meter.gif" width="58" height="12" alt="" title=""/></div><div> '+result.cnetRating+'</div>';
				HTML += '</div>';
			}
			HTML += '</div>'; // End .promo-item
		}

		HTML += '</div>'; // End #promos
		HTML += '<a href="#" class="promo-nav carousel-next">Next</a>';
		HTML += '</div>'; //  End #gbl-promos

		$("#related-content").html(HTML);

		if($('.promo-item').length > 3) {
			$('.carousel-prev').click(function(event) {
				event.preventDefault();
				intel.Carousel.carouselPrev('promos','promo-item');
			});
			$('.carousel-next').click(function(event) {
				event.preventDefault();
				intel.Carousel.carouselNext('promos','promo-item');
			});
			$('.promo-nav').css({opacity:100});
		}
	}
}

function getParameter(param) {
	var val = "";
	var qs = window.location.search;
	var start = qs.indexOf(param);

	if (start != -1) {
		start += param.length + 1;
		var end = qs.indexOf("&", start);
		if (end == -1) {
			end = qs.length
		}
		val = qs.substring(start,end);
	}
	return val;
}

 pc.loadData = function(url, params, completed, dataType) {
            if (completed == null) {
                completed = function(resp) {
                    $("#shop-c").html(resp);
                };
            }
            if (dataType == null) dataType = "html";
            $.ajax({
                url: url,
                type: 'GET',
                dataType: dataType,
                data: params,
                error: function() {
                    $("#shop-c").html('Error loading search results. ');
                },
                success: completed
            });
        };
 
        pc.params = {};


