/*
More offers creator script

@author 	Julien Silva
@copyright 	ricardo.ch
@version 	0.8
@date 		1.12.2009 - 14:08
@changelog	
			0.9 (dst): 
				- Added span to price 
			0.8: 
				- Weihnachts Wallpaer Page Size Script
			0.7:
				- added special link tracking
			0.6:
				- added category oversight, category details and premium GA tracking
			0.5:
				-initial version
*/

$(document).ready(function() {
	// getting the cat id out the uri
	var urlstring = (location.href);
	if (urlstring.indexOf("/cn") != -1)
	{
		pos = urlstring.indexOf("cn") + 2;
		catid = urlstring.substring(pos, pos + 5);
	}
	var lang = '';
	var mainTitle = '';
	if (urlstring.indexOf("fr.")!=-1) 
	{
		lang = 'FR';
		mainTitle = 'Offres s&eacute;lectionn&eacute;es dans';
	}
	else
	{
		lang = 'DE';
		mainTitle = 'Weitere Angebote in';
	}
	var xmlurl = '/pages/moreoffers/xml/'+catid+lang+'.xml';
	var catName = '';
	$.get(xmlurl,{},function(xml)
	{
		catName = $('Category:first-child', xml).attr('CategoryName');
		var output = '<h3>'+mainTitle+'<br>'+catName+'</h3>';
		output += '<ul>';
		var xmlOutput = '';
		$('Auction',xml).each(function(i) 
		{
			var title = $(this).find("Title").text();
			var picture = $(this).find("Small").text();
			if (picture == '') { picture = '/ImgWeb/2/V3/viewitem/noimg_min.gif'; }
			var link = $(this).find("Link").text();
			var endtime = new Date($(this).attr("EndDate"));
			var price = 'CHF ' +  CurrencyFormatted($(this).find("Prices").attr("CurrentPrice"));
			var myData = buildHTML(title, picture, endtime, price, link, catName)
			xmlOutput += myData;
		});
		output += xmlOutput;
		output += '</ul>';
		$("#moreoffers").append(output);
		// Weihnachtswallpaer Page Size
		var mainheight = $(document).height() + 'px';
		$('#main').css("height",mainheight);
	});

	$('#PremiumRootCat a').bind('click', function(){
		var titleText = 'cat-premiumoffer-'+catName.toLowerCase().replace(/ /g,"_");
		pageTracker._trackPageview(titleText);
	});
	$('.n_PremiumLink a').bind('click', function(){
		var titleText = 'cat-premiumoffer-more-'+catName.toLowerCase().replace(/ /g,"_");
		pageTracker._trackPageview(titleText);
	});
	$('#Oversight a').bind('click', function(){
		var titleText = 'cat-oversight-'+catName.toLowerCase().replace(/ /g,"_");
		pageTracker._trackPageview(titleText);
	});
	$('.n_BuyCatListCat a').bind('click', function(){
		var titleText = 'cat-detail-'+catName.toLowerCase().replace(/ /g,"_");
		pageTracker._trackPageview(titleText);
	});
	$('.listicon a').bind('click', function(){
		var titleText = 'cat-speciallink-'+$(this).text().toLowerCase().replace(/ /g,"_");
		pageTracker._trackPageview(titleText);
	});
	$('.speciallinksicon a').bind('click', function(){
		var titleText = 'cat-speciallink-'+$(this).text().toLowerCase().replace(/ /g,"_");
		pageTracker._trackPageview(titleText);
	});
});

function buildHTML(title, picture, endtime, price, link, catName)
{
	catName = catName.toLowerCase().replace(/ /g,"_")
	// Build HTML string and return
	htmloutput = '';
	htmloutput += '<li>';
	htmloutput += '<a onClick="javascript:pageTracker._trackPageview(\'cat-moreoffer-'+catName+'\')" href="'+link+'" title="'+title+'"><img src="'+picture+'" alt="image: '+title+'"></a>';
	htmloutput += '<br><a onClick="javascript:pageTracker._trackPageview(\'cat-moreoffer-'+catName+'\')" href="'+link+'" title="'+title+'">'+title+'</a>';
	htmloutput += '<br><a onClick="javascript:pageTracker._trackPageview(\'cat-moreoffer-'+catName+'\')" href="'+link+'" title="'+title+'"><span class=price>'+price+'</span></a>';
	htmloutput += '</li>';
	return htmloutput;
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}
