// JavaScript Document
/*global window document alert google aObj JSONscriptRequest $ */

var head = document.getElementsByTagName('head')[0];

function countChildElements(parent) {
    return $(parent).children().size();
}
	
function mktdeals_callback(jsonData) {
    if (jsonData !== null) {
		var maxCount = 5;
		
		var offers = jsonData.offers;
		var offersLength = offers.length;
		var offersCount = offersLength;
		
		if(offersCount > 5){
			offersCount = 5;
		}
		
                if ( typeof(newspaperDomain) != 'undefined' ) 
                {
                    CreatorDomain = newspaperDomain;
                }
		
                if ( CreatorDomain != '' )
                {
			domain = "http://www." + CreatorDomain;
		}
		else
                {
			domain ="";
		}
		
		// insert stylesheet into the head
        $('head').append('<link rel="stylesheet" href="http://widgets.fccinteractive.com/marketplace/mktoffers/offers.css" type="text/css" media="screen" />');
		
		var mrktDeals_widget = $("#mrktDeals_widget");

		// header
		var mrktDeals_header = $('<h1></h1>')
        $(mrktDeals_header).text("Marketplace Offers");
		mrktDeals_widget.append(mrktDeals_header);
				
		//output offers
		var objRandom;
		var randomNumberList = new Array();
   	    var randomNumberCount = 0;
		  	    
        while( randomNumberList.length < offersCount ) {
            objRandom = Math.floor(Math.random() * offersLength);
			var isStringInArray = randomNumberList.toString();
			if ( isStringInArray.search(objRandom) == -1 ) {
				randomNumberList[randomNumberCount] = objRandom;
				randomNumberCount++ ;
				
				var headline 	= jsonData.offers[objRandom].headline;
				var loc_name	= jsonData.offers[objRandom].loc_name;
				var loc_id		= jsonData.offers[objRandom].loc_id;
				var offer_id	= jsonData.offers[objRandom].id;
				var start_date	= jsonData.offers[objRandom].start_date;				
				
				var offrResult = $('<div class="row"></div>');
				$(offrResult).append($('<div class="printcoupon"><a onClick="pageTracker._trackEvent(\'Marketplace Offers List\', \'List Print Click\', \''+ offer_id +'\');" href="'+ domain +'/event/coupon/mkt_id/'+ offer_id +'/loc_id/'+ loc_id +'" title="Print Offer"><img src="http://widgets.fccinteractive.com/marketplace/mktoffers/print.gif" border="0" alt="Print Offer" title="Print Offer" /></a><a onClick="pageTracker._trackEvent(\'Marketplace Offers List\', \'List SMS Click\', \''+ offer_id +'\');" href="'+ domain +'/event/mobile_deal/mkt_id/'+ offer_id +'/loc_id/'+ loc_id +'" title="Send Offer to Mobile Phone"><img src="http://widgets.fccinteractive.com/marketplace/mktoffers/sms.gif" border="0" alt="Send Offer to Mobile Phone" title="Send Offer to Mobile Phone" /></a></div>'));
				$(offrResult).append($('<div class="tagline"><a onClick="pageTracker._trackEvent(\'Marketplace Offers List\', \'List Offer Click\', \''+ offer_id +'\');" href="'+ domain +'/event/details/loc_id/'+ loc_id +'">'+ headline +'</a></div>'));
				$(offrResult).append($('<div class="business">'+ loc_name +'</div>'));
				$(offrResult).append($('<div class="startline">Posted on '+ start_date +'</div>'));
									  
				mrktDeals_widget.append(offrResult);				
			}	
		}
		var mrktDeals_footer = $('<div class="footer"></div>');
		$(mrktDeals_footer).append($('<a href="'+ domain +'/event/deals/">view all offers</a> | <a href="'+ domain +'/event/account:homepage/tab/Marketplace Deals/">sign up for e-mail offers</a>'));
		
		mrktDeals_widget.append(mrktDeals_footer);	
	}
    else {
        alert('error');
    }
}
