var Election = function () {
	var $S = CBC.SETTINGS;
	var $U = CBC.UTIL;
	var $ = $U.getElementsById;
	var qs;
	var election_year;
	var election_month;
	var election_day;
	var election_hour;
	var election_min;
	return {
		init : function(o){
			election_year = o.year;
			election_month = o.month;
			election_day = o.day;
			election_hour = o.hour;
			election_minute = o.minute; 
			var _qstr = document.location.href.split("?")[1];
			if (_qstr) {
				_qstr = _qstr.split('#')[0];
				qs = this.queryStringToObj(_qstr);
				this.handleRidingTabs();
			}
			//$U.debug($('today').value);
			if($('today')) this.getMasthead($('today').value);
		},
		queryStringToObj : function(_qs) {
			var pairs = _qs.split(/[;&]/);
			var obj = new Object();
			for (var i=0; i<pairs.length; i++) {
				var pair = pairs[i].split('=');
				var key = unescape(pair[0].toLowerCase());
				var val = unescape(pair[1]).replace(/\+/g, ' ');
				if (key.length > 0 && val.length > 0) {
					obj[key] = val;
				}
			}
			return obj;
		},
		handleRidingTabs : function(){
			if (qs && qs.v) {
				switch (qs.v) {
					case "ridingtalk":
						sst.st($('sst-ridingtalk'),'ridingtabs');
						$S.setVal("cmtOnLoad",true);
						break;
    			case "candidates":
						sst.st($('sst-candidates'),'ridingtabs');
						break;
					case "pastresults":
						sst.st($('sst-pastresults'),'ridingtabs');
						break;
    	
					default:
						sst.st($('sst-home'),'ridingtabs');
				}
			}
		},
		getMasthead : function(_today){
			try{
				var today = new Date();
				var finalDate = new Date();
				var one_day=1000*60*60*24;
				finalDate.setYear(election_year);
				finalDate.setMonth(election_month, election_day);
				//finalDate.setDate(election_day);
				finalDate.setHours(election_hour);
				finalDate.setMinutes(election_minute);
				finalDate.setSeconds(0);
				finalDate.setMilliseconds(0);
				today.setTime(Date.parse(_today));
				//$U.debug(today);
				//$U.debug(finalDate);
				//$U.debug(Math.ceil((finalDate.getTime()-today.getTime())/(one_day)));
				
				var count = "" + Math.ceil((finalDate.getTime()-today.getTime())/(one_day));
				if (parseInt(count) >= 1) { //show countdown
					$('countdown').style.display = "block";
					$('simplemasthead').style.display = "none";
					
					if (parseInt(count)< 0){
						$('cd-tens').innerHTML = "0";
						$('cd-ones').innerHTML = "0";
					}
					else if (count.length == 1) {
						$('cd-tens').innerHTML = "0";
						$('cd-ones').innerHTML = count;
					}
					else if (count.length == 2){
						$('cd-tens').innerHTML = count.substr(0,1);
						$('cd-ones').innerHTML = count.substr(1,1);
					}
				}else{ //show simple
					$('countdown').style.display = "none";
					$('simplemasthead').style.display = "block";
				}
				
			}catch(e){
				$U.debug(e);
			}
		}
	}
}

