// JavaScript to interpolate random images into a page.

function pickRandom(range) {
	if (Math.random)
		return Math.round(Math.random() * (range-1));
	else {
		var now = new Date();
		return (now.getTime() / 1000) % range;
	}
}

//set up arrays for data
var gift1_img = new Array(); // Array to hold filepaths of images
var gift2_img = new Array();
var gift3_img = new Array();

var gift1_url = new Array(); //Hold URLs for each image
var gift2_url = new Array();
var gift3_url = new Array();

var gift1_dsc = new Array();	//Hold Image Description
var gift2_dsc = new Array();
var gift3_dsc = new Array();

var gift_link = [];
gift_link[0] = "/site/apps/nl/rss2.asp?c=lpISKUOtFoG&b=5593371"; //rss feed col1
//gift_link[1] = "/site/apps/nl/rss2.asp?c=lsKWLbPJLnF&b=4699607"; //rss feed col2
//gift_link[2] = "/site/apps/nl/rss2.asp?c=lsKWLbPJLnF&b=4699607"; //rss feed col3

// pickRandom - Return a random number in a given range. If we're running
// on an older browser that doesn't support 'Math.random()', we can fake
// it by using the current time. This isn't ideal for mission-critical
// security applications, but it's fine here. Note that we divide the
// current time by 1000 to get rid of the milliseconds which Navigator
// doesn't seem to take into account.

$.event.add(window, 'load', function() {
	getImages(1);
	//getImages(2);
	//getImages(3);	
});

function pickImage(gift, pic) {
	var selhref = $(".pickImage"+gift);
	for (x=0;x<selhref.length;x++) {
		selhref[x].className = "pickImage"+gift;
		if ((x+1) == pic) selhref[x].className += " imgsel";
	}
	$("#gift"+gift)[0].src = eval("gift"+gift+"_img["+(pic-1)+"]");
	$("#gift"+gift+"dsc")[0].innerHTML = eval("gift"+gift+"_dsc["+(pic-1)+"]");		
}
	
function getImages(col) {
	$.get(gift_link[col-1], function(data) {
			//find each 'item' in the file and parse it
			var count = 1;
			$(data).find('item').each(function() {
				//name the current found item this for this particular loop run
				var $item = $(this);
				for (i=0; $item.length>i; i++)
				{
					var dayval = '', daylen = 0;
					
					for (k=0; $item[i].childNodes.length>k; k++)
					{
						if($item[i].childNodes[k].firstChild != null) {
							 switch($item[i].childNodes[k].tagName) {
								 case "description" : eval("gift"+col+"_dsc["+(count-1)+"] = $item[i].childNodes[k].firstChild.data");
												break;
								 case "k:feature_image" :
								 case "feature_image" : eval("gift"+col+"_img["+(count-1)+"] = $item[i].childNodes[k].firstChild.data");
												break;
							}
						} 
					 }
				}
				$('#col'+col+'count')[0].innerHTML += "<a class='pickImage"+col+"' style='color:#ffffff' href='#' onClick='pickImage("+col+","+count+");return false;'>"+count+"</a>";
				count++;
			});
			pickImage(col, (pickRandom(count-1)+1) );
	});
}
