/*global $, $$, Class, doNifty, $_GET */
// JavaScript Document

MMM.Pressnews = (function () {
	var	pressUrl = '/ajax/pressRoomItems', 
	self = {
		//for faq page
		addDropDown: function (){
			var el;
			for(var i = 0; i < self.faqQuestions.length; i++){
				el = $(self.faqQuestions[i]);
				el.click(function(){
					self.showHide($(this), 'a');
				});
				
				if (el.hasClass('faqSection')) {
					self.showHide(el, 'a');
				}
			}
		},
		//for faq page
		showHide: function (el, whichdiv){
			//el = $(el);
			var answerid = el.attr('id').substring(1),
				answerdiv = $('#'+whichdiv+answerid),
				children = el.children(),
				childanswer, j, i;

			if (answerdiv.css('display')==='none') {
				if (el.attr('id').substring(0,1) !== 't') {
					for (j = 0; j < children.length; ++j) {
						if (children[j].hasClass('faqQuestion')) {
							children[j].removeClass('orange');
							children[j].removeClass('darkgray');
							children[j].addClass('lightgray');
							$(whichdiv+children[j].attr('id').substring(1)).hide();
						}
					}
					el.removeClass('darkgray');
					el.addClass('orange');
				}
			} else {
				if (el.attr('id').substring(0,1) !== 't') {
					for (j = 0; j < children.length; ++j) {
						if (children[j].hasClass('faqQuestion')){
							children[j].removeClass('lightgray');
							children[j].addClass('darkgray');
						}
					}
					el.removeClass('orange');
					el.addClass('darkgray');
				}
			}
			answerdiv.toggle();
		},
		checkUrl: function (){
			var urlArg = $_GET('q'), urlEl;
			if(urlArg && urlArg.intval && urlArg > 0){
				urlEl = $('q'+urlArg);
				self.showHide(urlEl, 'a');
			}
		},
		addHttp: function(linkText){
			if(linkText.substr(0, 7) !== "http://"){
				linkText = "http://"+linkText;
			}
			return linkText;
		},
		transformMonth: function(month){
			switch(parseInt(month)){
				case 1:
					return 'January';
				case 2:
					return 'Feburary';
				case 3:
					return 'March';
				case 4:
					return 'April';
				case 5:
					return 'May';
				case 6:
					return 'June';
				case 7:
					return 'July';
				case 8:
					return 'August';
				case 9:
					return 'September';
				case 10:
					return 'October';
				case 11:
					return 'November';
				case 12:
					return 'December';
			}
		}
		
	};
	function setup() {
		//self.addEvents();
		self.faqQuestions = $('.faqQuestion');
		//self.faqSubjects = document.getElementsByClassName('faqSubject');
		self.addDropDown();	
		self.checkUrl();

	}
	$(document).ready(setup);
	return self;
}());