$(document).ready(function() {
	g_nNews.logic.init();
});  // end:DOM ready
    
if (!window['g_nNews']) {
    window['g_nNews'] = {};
} 
    
    
g_nNews.logic = function() {
	var that = {};
	var arrObj = [];
	var arrSorted = [];
	
	that.init = function(){
		$.ajax({
	        type: "GET",
	        url: "news.xml",
	        dataType: "xml",
	        success: that.xmlParser
    	});
	}; //end:init
	
	that.xmlParser = function(xml){
		var $unit = $(xml).find("item");
	  	that.parseXML($unit);
	  	$('#show-all').click(function() {
	  		arrObj = [];
  			that.parseXML($unit, true);
		});
	}; //end:xmlParser
	
	that.parseXML = function($unit, showAll){
		var howMany;
		(arguments.length >=2)? howMany = true : howMany = false;
		$unit.each(function(i) {
			var date = g_nNews.date($(this).find("date").text());
			var convertedDate = date.strDate;
			var milisec = date.numMilisec;
			var chunk = '<div>' + 
						'<h4>' + $(this).find("title").text() + '</h4> ' + 
						'<p>' +  convertedDate + '</p>' +
						'<p>' + $(this).find("description").text() + '</p>' +
						'<p align="right"><a rel="shadowbox" title="Roambi.com / Hot News: ' + $(this).find("title").text() + '" href="' + $(this).find("link").text() +'" target="' + $(this).find("target").text() + '" >' + $(this).find("click_word").text() +'</a></p>' +
						'</div>';
			arrSorted = that.sortObj(milisec, chunk);	
	    });
	    that.display(arrSorted, howMany);
		if(!((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPad/i)))) {
			g_nNews.Shadowbox();
		}
	 return false;
	}; //end:showXML
		
	that.sortObj = function(milisec, chunk){
		var obj = {
			id:milisec,
			content:chunk
		};
		arrObj.unshift(obj);
		arrObj.sort(function(a,b){return b.id - a.id});
		return arrObj;
	};
	
	that.display = function(arr, howMany){
		var $ctr = $("#ajax-ctr"), len;
		$ctr.html('');
		(howMany)? len = arr.length - 1 : len = (arr.length / 2) - 1;
		for (var i=0;i<=len;i+=1){
			 $ctr.append(arr[i].content);
		}
	return false;
	};	
	
	return that;
}(); //end: g_nNews.logic 



g_nNews.date = function(strDate) {
	var d = new Date(strDate.substring(6,10),
				 strDate.substring(0,2),
				 strDate.substring(3,5));
				 	 
	var m_names = new Array("January", "February", "March", 
	"April", "May", "June", "July", "August", "September", 
	"October", "November", "December");
	
	var date = d.getDate();
	var month = d.getMonth();
	var year = d.getFullYear();
	var sup = "";
	if (date == 1 || date == 21 || date ==31){
	   sup = "st";
	   }
	else if (date == 2 || date == 22){
	   sup = "nd";
	   }
	else if (date == 3 || date == 23) {
	   sup = "rd";
	   }
	else{
	   sup = "th";
	   }
	
	return {strDate:(m_names[month-1] + " " + date + sup + " " + year), numMilisec:d.getTime()};
			
}; //end: g_nNews.date 


g_nNews.Shadowbox = function(){
	 Shadowbox.init({
			 animate: false,
			 animateFade: false,
   			 fadeDuration: 0,
   			 resizeDuration: 0,
   			 overlayOpacity: 0.7
		});
		Shadowbox.clearCache(); 
		Shadowbox.setup(); 
		return false;
}; //end:roambi.Shadowbox

if (!window['Shadowbox']) {
    window['Shadowbox'] = {};
} 
Shadowbox.clearCache = function(){
        var i = cache.length;
        while(i--){
            if(cache[i].el){
                SL.removeEvent(cache[i].el, 'click', handleClick);
                try{
                  delete cache[i].el.shadowboxCacheKey;
                }catch(e){
                  if(cache[i].el.removeAttribute){
                    cache[i].el.removeAttribute('shadowboxCacheKey');
                  }
                }
            }
        }
        cache = [];
    }; 
