var $jq = jQuery.noConflict();

(function($) {


    /**
     * loadPriceBox
     **/
    window.loadPriceBox = function(title,box_id,limit) {
        window.limit = limit;
        if ( isNaN(window.limit) ) { window.limit = 10; };
        $(window).bind("loadPriceBox_" + box_id, function(e, box_id, title) {
		$.jsonp({
			url: 'http://w3.teknofil.no/json_extended.php?q1=' + escape(title) + '&callback=?',
			    success: function(data) {
			    insertResultsTr(data, box_id);
			    $(window).unbind("loadPriceBox_" + box_id);
			},
			    cache: true
			    });
	    }).trigger("loadPriceBox_" + box_id, [box_id, title]);
    }

    window.insertResultsTr = function(data, boxId) {
        $.each(data['pricesearch'], function(i,item) {
		$("#"+boxId).append("<tr id='"+boxId+"_price"+i+"'></tr>");
		$("#"+boxId+"_price"+i).append("<td class='product'><a rel='nofollow' href='http://priser.teknofil.no" + item.gotolink + "'>"+item.title.substr(0,50)+"</a><br /><small><a href='http://priser.teknofil.no" + item.gotolink + "'>"+item.shop_name+"</a></small></td>");
		// price
		$("#"+boxId+"_price"+i).append("<td class='price'>"+item.price+",-<a rel='nofollow' href='http://priser.teknofil.no" + item.gotolink + "'><img src='http://w3.teknofil.no/img/buybutton.png' /></a></td>");

		if ( i+1 == window.limit ) return false;
	    });
    };



    /**
     * loadPopularPriceProducts
     **/
    window.loadPopularPriceProducts = function(cat_id,box_id,limit) {
        window.limit = limit;
        if ( isNaN(window.limit) ) { window.limit = 10; };
        $(window).bind("loadPrices_" + box_id, function(e, box_id, cat_id) {
		$.jsonp({
			url: 'http://w3.teknofil.no/json_extended.php?cat_id=' + cat_id + '&callback=?',
			    success: function(data) {
			    insertResultsLi(data, box_id);
			    $(window).unbind("loadPrices_" + box_id);
			},
			    cache: true
			    });
	    }).trigger("loadPrices_" + box_id, [box_id, cat_id]);
    }

    window.insertResultsLi = function(data, boxId) {
        $.each(data['product_matches'], function(i,item) {
		$("#"+boxId).append("<li><a rel='nofollow' href='"+item.link+"'>"+item.title+"<!-- "+boxId+"--></a></span></li>");
		if ( i+1 == window.limit ) return false;
	    });
    };


}) (jQuery);


/**
 * loadPriceBoxTiny
 **/ 

function loadPriceBoxTiny(title, box_id, limit) {
    var $$ = jQuery.noConflict();
    // validate int
    if ( isNaN( limit ) ) {
	limit = 5;
    }
    else {
	limit--;
    }
    $$.getJSON("http://w3.teknofil.no/json.php?q1=" + title + "&ref=" + window.location.hostname + "-pricebox&callback=?", function(data){
	    $$.each(data, function(i,item){
		    // creating new row
		    $$("#"+box_id).append("<tr id='"+box_id+"_price"+i+"'></tr>");
		    // title
		    $$("#"+box_id+"_price"+i).append("<td class='product'><a rel='nofollow' href='http://priser.teknofil.no" + item.gotolink + "' target='_blank'>"+item.title.substr(0,50)+"</a></td>");
		    // price
		    $$("#"+box_id+"_price"+i).append("<td class='price'>"+item.price+",-</td>");
		    // shop
		    $$("#"+box_id+"_price"+i).append("<td><a rel='nofollow' href='http://priser.teknofil.no" + item.gotolink + "'>"+item.shop_name+"</a></td>");
		    if ( i == limit ) return false;
		});
	});

} ;


/**
 * loadNews
 **/

function loadNews(querystring, box_id) {
    var $$ = jQuery.noConflict();
    $$.getJSON("http://w3.teknofil.no/rss.php?output=json&"+querystring+"&ref=" + window.location.hostname + "-newsbox&callback=?", function(data){
	    $$.each(data, function(i,item){
		    // creating new row
		    $$("#"+box_id).append("<tr id='"+box_id+"_news"+i+"'></tr>");

		    // source_title
		    $$("#"+box_id+"_news"+i).append("<td class='source'>"+item.source_title+"</td>");
		    // title
		    $$("#"+box_id+"_news"+i).append("<td class='title'><a rel='nofollow' href='" + item.item_link + "' target='_blank'>"+item.item_title.substr(0,50)+"</a></td>");
		    // description
		    $$("#"+box_id+"_news"+i).append("<td class='description'>"+item.item_description.substr(0,100)+"..</td>");
		});
	});

} ;


function loadNewsTiny(querystring, box_id) {
    var $$ = jQuery.noConflict();
    $$.getJSON("http://w3.teknofil.no/rss.php?output=json&"+querystring+"&ref=" + window.location.hostname + "-newsbox&callback=?", function(data){
	    $$.each(data, function(i,item){
		    // creating new row
		    $$("#"+box_id).append("<div id='"+box_id+"_news"+i+"' class='news'></div>");
		    // title
		    $$("#"+box_id+"_news"+i).append("<div class='title'><a rel='nofollow' href='" + item.item_link + "' target='_blank' title='"+item.item_title.substr(0,50)+"'>"+item.item_title.substr(0,50)+"</a></div>");
		    // source_title
		    $$("#"+box_id+"_news"+i).append("<div class='source'><a rel='nofollow' href='" + item.item_link + "' title='"+item.source_title+"'>"+item.source_title+"</a> - "+item.item_create_date.substr(11,5)+"</div>");
		});
	});

} ;



function loadStoreReviews(querystring, box_id) {
    var $$ = jQuery.noConflict();
    $$.getJSON("http://w3.teknofil.no/export/user_shop_review_to_json.php?callback=?", function(data){
	    $$.each(data, function(i,item){
		    // creating new row
		    $$("#"+box_id).append("<div id='"+box_id+"_news"+i+"' class='reviews'></div>");
		    // Shop name and writer
		    $$("#"+box_id+"_news"+i).append("<span class='review'><a rel='nofollow' href='http://priser.teknofil.no/show_shop_reviews.php?review_id="+ item.review_id +"&shop_id="+ item.shop_id +"' target='_blank''>"+ 
						    item.shop_name +"</a> av "+ item.firstname +"</span>");
		});
	});
};


