//------------------------------------------------------[TG]
// MOD Poll
//------------------------------------------------------[TG]

var MOD = {
	XMLFeed: 'http://www.momlogic.com/latestnews/rss.xml',

	Categories: [
		{ ID: 2161,	Index: 11,	Title: 'Trying to Conceive' },
		{ ID: 2172,	Index: 5,	Title: 'Tween (9-12)' },
		{ ID: 981,	Index: 10,	Title: 'Pregnant' },
		{ ID: 962,	Index: 4,	Title: 'Teen (13-17)' },
		{ ID: 991,	Index: 9,	Title: 'Baby (0-12)' },
		{ ID: 2181,	Index: 3,	Title: '18+' },
		{ ID: 972,	Index: 8,	Title: 'Toddler (1-3)' },
		{ ID: 2182,	Index: 2,	Title: 'Multiples' },
		{ ID: 2171, Index: 7,	Title: 'Preschool (3-5)' },
		{ ID: 2191,	Index: 1,	Title: 'Special Needs' },
		{ ID: 982,	Index: 6,	Title: 'Big Kid (5-8)' }
	],

	LoadXML: function() {
		var Cookie		= $.cookie('ml_cats');
			Cookie		= (Cookie) ? Cookie.split(',') : false;
		
		var Container	= $('.MOD_Categories');
			Container.html('<div class="MOD_Clear">&nbsp;</div>');

		for (var i = (MOD.Categories.length - 1); i >= 0; i--) {
			var Selected = (Cookie && Cookie[MOD.Categories[i].Index]) ? true : false;

			var HTML =  (i > 0 && (!(i%2)) ? '<br />' : '') + '<div class="MOD_Category' + (i > 0 && ((i%2)) ? ' MOD_Right' : '') + '">';
				HTML += '<label><input type="checkbox" ' + ((Selected) ? 'checked="checked" ' : '') + 'value="' + MOD.Categories[i].Index + '" /> ' + MOD.Categories[i].Title + '</label>';
				HTML += '</div>';
			
			Container.prepend(HTML);
		}
		
		if (Cookie) {
			var XMLData = $.cookie('ml_data');
			if (XMLData && !arguments[0]) {
				XMLData = XMLData.split('||');
				
				var HTML	= '';
				var Counter = 0;

				for (var i = 0; i < XMLData.length; i++) {
					if (!XMLData[i])
						continue;

					XMLData[i] = XMLData[i].split('-|-');

					HTML += '<div class="MOD_NewsItem ' + ((!(Counter++ % 2)) ? 'MOD_Odd' : 'MOD_Even') + '">';
					HTML += '<div class="MOD_Thumb"><img src="' + XMLData[i][2] + '" width="50" height="50" /></div>';
					HTML += '<div class="MOD_Title"><a href="' + XMLData[i][1] + '" target="_top">' + XMLData[i][0] + '</a></div>';
					HTML += '<div class="MOD_Clear">&nbsp;</div>';
					HTML += '</div>';
				}
				$('.MOD_NewsItems').html(HTML);
			} else {
				$('.MOD_NewsItems').html('<center><img src="img/msc.loading.gif" width="16" height="16" vspace="50" alt="Loading" /></center>');
				$.get(this.XMLFeed, this.ParseFeed);
			}
		} else {
			MOD.ToggleCategories($('.MOD_News h3 span a').get(0));
		}
	},
	ParseFeed: function(Data) {
		var Cookie		= $.cookie('ml_cats');
			Cookie		= (Cookie) ? Cookie.split(',') : false;

		var Container = $('.MOD_NewsItems');
			Container.html('');

		if (Cookie) {
			var Counter = 0;
			var MLData	= '';
			$('item', Data).each(function() {
				var Title		= $('title', this).text();
				var Link		= $('link', this).text();
				var Image		= $('image', this).text();

				var HTML = '<div class="MOD_NewsItem ' + ((!(Counter++ % 2)) ? 'MOD_Odd' : 'MOD_Even') + '">';
					HTML += '<div class="MOD_Thumb"><img src="' + Image + '" width="50" height="50" /></div>';
					HTML += '<div class="MOD_Title"><a href="' + Link + '" target="_top">' + Title + '</a></div>';
					HTML += '<div class="MOD_Clear">&nbsp;</div>';
					HTML += '</div>';

				MLData += '||' + Title + '-|-' + Link + '-|-' + Image;
				Container.append(HTML);
			});
			$.cookie('ml_data', MLData);
		} else {
			MOD.ToggleCategories($('.MOD_News h3 span a').get(0));
		}
	},
	ToggleCategories: function(Obj) {
		if ($('.MOD_News .MOD_CategoryContainer').css('display') == 'none') {
			$('.MOD_News .MOD_Content').get(0).scrollTop = 0;
			$('.MOD_News .MOD_CategoryContainer').fadeIn();
			$(Obj).html('Close');
		} else {
			$('.MOD_News .MOD_CategoryContainer').fadeOut();
			$(Obj).html('Recustomize');
		}
	},
	SaveCategories: function() {
		var ml_cats = [];
		$('.MOD_Categories :checked').each(function() {
			ml_cats[$(this).val()] = 1;
		});
		$.cookie('ml_cats', ml_cats, { path: '/', expires: 365 });

		MOD.LoadXML(true);
		MOD.ToggleCategories($('.MOD_News h3 span a').get(0));
	}
};
$(document).ready(function() {
	MOD.LoadXML();
});
//------------------------------------------------------[TG]
