// Sherman's Travel RSS Grab
// Moz and MS compatibility for create an instance of the XML HTTP Request object
var files = new Array('vacation_deals','lodging_deals','cruise_deals','air_deals');
Num = 8;
var randy = Math.floor(Math.random()*4);
// Set RSS name
var rss = 'http://www.washingtonpost.com/wp-srv/traveldeals/rss/shermans/'+files[randy]+'/current/data.xml'

// Open xmlHTTP requests
if (window.ActiveXObject)
{
	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	lightIt()
}else	
{	
	xmlHttp = new XMLHttpRequest();
	lightIt()
}
function lightIt(){
	// Ready state and send commands
	xmlHttp.onreadystatechange = xmlhttpChange;
	xmlHttp.open("GET",rss, true);
	xmlHttp.send(null);
	
	function xmlhttpChange()
	{
	if (xmlHttp.readyState==4)
	  {
	  if (xmlHttp.status==200)
		{
			placeXML();
		} else {
			alert('fail');
		}
	  }
	}
}

function placeXML(rssitemContent){
    // execute the request
	// Moz and MS compatibility for XML parse
	xmlDoc = xmlHttp.responseXML;
	var dealies = xmlDoc.getElementsByTagName('deal');
	var moneyDeals = new Array();
	var doneList = new Array();
	for(j=0;j<Num;j++){
		var randy = Math.floor(Math.random()*dealies.length);
		for(k=0;k<doneList.length;k++){
			if(randy == doneList[k]){
				randy = Math.floor(Math.random()*dealies.length);
				k=0;
			}
		}
		moneyDeals.push(dealies[randy])
		doneList.push(randy);
	}
	var output = '';
	if(moneyDeals.length > 0){
		// display title
		for(j=0;j<Num-1 && j<moneyDeals.length && moneyDeals.length - j > 3;){
			output += '<div class="dealsWrapper">';
			output += '<h3 class="dealsHeader">Deals from Sherman\'s Travel</h3><ul class="dealsContent">';
			// display each item
			for (i=0;i<4 && j<moneyDeals.length;i++) {
				itemLink = moneyDeals[j].getElementsByTagName('URL')[0].firstChild.data;
				itemTitle = moneyDeals[j].getElementsByTagName('Headline')[0].firstChild.data + ' - ' + moneyDeals[j].getElementsByTagName('Sponsor')[0].firstChild.data;
				if (itemTitle.length >= 50){
					itemTitle = itemTitle.substring(0,47)+'...';
				}
				output += '<li class="rssLine" ><a href="'+itemLink+'" target="_blank">'+itemTitle+'</a><br/></li>';
				j++;
			}			
			// display footer
			output += '</ul></div></div>'
		}
		document.getElementById('shermansTopDealsWrapper').innerHTML = output;
	}
}
