//$('#selected_' + timeFrame).css('visibility', 'visible');
$('#resetFilterCanvas').bind('click', 
	function(){
		obj_economicCalendar._filter.resetFilter();
});
bindMoreDetailsEvents();
$('.economicCalendarBarTimeFrameButtonCanvas').bind('click', 
	function(){
		changeTimeFrame(this);
});
$('.customizeTab').bind('click', 
		function(){
	obj_economicCalendar.showCustomize();
});
$('#timeZone').bind('change',
	function(){
	obj_economicCalendar._filter.changeDst();
});
function openMoreEventDetails(that)
{
	obj_economicCalendar.eventID = that.id.substr(11);
	obj_economicCalendar.eventObject = that;
	obj_economicCalendar.openMoreEventDetails();
}

function closeMoreEventDetails(that)
{
	obj_economicCalendar.eventID = that.id.substr(11);
	obj_economicCalendar.eventObject = that;
	obj_economicCalendar.closeMoreEventDetails();
}

function changeTimeFrame(element)
{
	obj_economicCalendar.timeFrame = element.id;
	obj_economicCalendar._changeTimeFrame.render();
}

var obj_economicCalendar = {
	customizeStatus: false,
	timeFrame: 'weekly',
	loaderStatus: false,
	eventID: '',
	eventObject: '',

	openMoreEventDetails: function(){
		this.getMoreDetails();
		$('#moreEconomicCalendar_' + this.eventID).addClass('selected');
		this.openCloseEvent();
		$(this.eventObject).unbind();
		$(this.eventObject).click(
			function(){
				closeMoreEventDetails(this);
		});
		$('#eventRowId_' + this.eventID).addClass('economicCalendar_ftq_tr_selected');
		$('#moreEconomicCalendar_' + this.eventID).show();
		//getEconomicCalendarEventBanner(this.eventID);
	},
	closeMoreEventDetails: function (){
		$('#moreEconomicCalendar_' + this.eventID).removeClass('selected');
		this.openCloseEvent();
		$(this.eventObject).unbind();
		$(this.eventObject).click(
			function(){
				openMoreEventDetails(this);
		});
		$('#eventRowId_' + this.eventID).removeClass('economicCalendar_ftq_tr_selected');
		$('#moreEconomicCalendar_' + this.eventID).hide();
	},
	openCloseEvent: function(){
		$('#eventMoreDetailsCanvas_' + this.eventID).slideToggle('slow');
	}, 
	showCustomize: function(){
		$('.economicCalendarCustomizeCanvas').slideToggle('slow');
	},
	showHideLoader: function(){
		if (!this.loaderStatus)
		{
			$('#economicCalendarTable').hide();
			$('#economicCalendarLoading').show();
			this.loaderStatus = true;
		}
		else
		{
			$('#economicCalendarTable').show();
			$('#economicCalendarLoading').hide();
			this.loaderStatus = false;
		}
	},
	getMoreDetails: function(){
		/*if ($('#moreEconomicCalendarCanvas_' + obj_economicCalendar.eventID).html() != '<div style="margin-top: 4px; text-align: center;" class="eventMoreDetails clear"><img src="/images/ajax-loader-big.gif"></div>')
			return;*/
		$.get("/common/economicCalendar/economicCalendar.data.php",
			{action: 'getMoreDetails',
			eventID: obj_economicCalendar.eventID
		 	},
		 	function(data)
		 	{
		 		$('#moreEconomicCalendarCanvas_' + obj_economicCalendar.eventID).html(data);
	 	});
	},
	_changeTimeFrame: {
		render: function(){
			obj_economicCalendar.showHideLoader();
			this.disableAllTimeFrames();
			this.displaySelectedTimeFrame();
			this.showSeletedTimeFrameData();
		},
		disableAllTimeFrames: function(){
			$('.economicCalendarBarTimeFrameButtonCanvas').unbind('click');
			$('.economicCalendarSelectedArrow').css('visibility', 'hidden');
			$('#' + obj_economicCalendar.timeFrame).addClass('Selected').siblings().each(
				function()
				{
					$(this).removeClass('Selected');
					$(this).bind('click', function(){changeTimeFrame(this);});
			});
		},
		displayCustomMode: function(){
			$('.economicCalendarBarTimeFrameButtonCanvas').unbind('click');
			$('.economicCalendarSelectedArrow').css('visibility', 'hidden');
			$('.economicCalendarBarTimeFrameButtonCanvas').each(
				function()
				{
					$(this).removeClass('Selected');
					$(this).bind('click', function(){changeTimeFrame(this);});
			});
		},
		displaySelectedTimeFrame: function(){
			$('#selected_' + obj_economicCalendar.timeFrame).css('visibility', 'visible');
		},
		showSeletedTimeFrameData: function(){
			$.get("/common/economicCalendar/economicCalendar.data.php",
					{action: 'timeFrame',
					 type: obj_economicCalendar.timeFrame
					},
					function(data)
					{
						var d = data.split('||');
						$('#economicCalendarTable').html(d[0]);
						$('#widgetField' + isRtl + ' #widgetFieldDateRange').html(d[1] + ' - ' + d[2]);
						obj_economicCalendar._filter.dateFrom = new Date(d[3]);
						obj_economicCalendar._filter.dateTo = new Date(d[4]);
						bindMoreDetailsEvents();
						obj_economicCalendar.showHideLoader();
				});
		}
	},
	_filter: {
		elemntsValues: '',
		lastDateFrom: '',
		lastDateTo: '',
		dateFrom: '',
		dateTo: '',
		dstByZone: [], 
		changeDst: function(){
			var timeZoneId = jQuery('#timeZone option:selected').attr('value');
			if (this.dstByZone[timeZoneId] == 'Yes')
				$('#dst').val('on');
			else
				$('#dst').val('off');
		},
		getFilter: function(){
			this.getDateRange();
			this.getCurrencyFilter();
			this.getCategoryFilter();
			this.getImportanceRate();
			this.getTimeZone();
			this.getDst();

			this.elemntsValues = this.elemntsValues.substr(0, (this.elemntsValues.length - 1));
		},
		getDateRange: function(){
			this.lastDateRange = $('#widgetField span').html();
			var dateFrom = (this.dateFrom.getFullYear()) + '-' + (this.dateFrom.getMonth() + 1) + '-' + (this.dateFrom.getDate());
			var dateTo = (this.dateTo.getFullYear()) + '-' + (this.dateTo.getMonth() + 1) + '-' + (this.dateTo.getDate());

			this.lastDateFrom = this.dateFrom;
			this.lastDateTo = this.dateTo;

			this.elemntsValues += 'dateFrom=' + dateFrom + ',dateTo=' + dateTo + ',';
		},
		getCurrencyFilter: function(){
			var tmp = '';
			jQuery('.currency:checked').each(function(e,a) {
				itemValue = jQuery(this).attr('value');
				tmp += 'currency=' + itemValue + ',';
			});
			this.elemntsValues += tmp;
		},
		getCategoryFilter: function(){
			var tmp = '';
			jQuery('.category:checked').each(function(e,a) {
				itemValue = jQuery(this).attr('value');
				tmp += 'category=' + itemValue + ',';
			});
			this.elemntsValues += tmp;
		},
		getImportanceRate: function(){
			var tmp = '';
			jQuery('.importnceRate:checked').each(function(e,a) {
				itemValue = jQuery(this).attr('value');
				tmp += 'importnceRate=' + itemValue + ',';
			});
			this.elemntsValues += tmp;
		},
		getTimeZone: function(){
			this.elemntsValues += 'timeZone=' + jQuery('#timeZone option:selected').attr('value') + ',';
		},
		getDst: function(){
			this.elemntsValues += 'dst=' + jQuery('#dst option:selected').attr('value') + ',';
		},
		showFilter: function(){
			$.get("/common/economicCalendar/economicCalendar.data.php",
				{action: 'filter',
				 elemntsValues: this.elemntsValues,
				 timeFrame: obj_economicCalendar.timeFrame
			 	},
			 	function(data)
			 	{
			 		var d = data.split('||');
					$('#economicCalendarTable').html(d[0]);
					$('#currentTime').html(d[1]);
					if (obj_economicCalendar.timeFrame != 'custom')
						$('#widgetField span').html(d[2] + ' - ' + d[3]);
			 		bindMoreDetailsEvents();
			 		obj_economicCalendar.showHideLoader();
			 		$('#filterIndecator').removeClass('economicCalendarFilterOffIcon');
			 		$('#filterIndecator').removeClass('economicCalendarFilterOnIcon');
			 		$('#filterIndecator').addClass(d[4]);
			 		$('#filterTextIndecator').html(d[5]);
		 	});
		},
		resetFilter: function(){
			$('.currency').each(function(e, a){
				if ($(this).attr('checked') == 'checked')
					$(this).attr('checked', false);
			});
			$('.category').each(function(e, a){
				if ($(this).attr('checked') == 'checked')
					$(this).attr('checked', false);
			});
			$('.importnceRate').each(function(e, a){
				if ($(this).attr('checked') == 'checked')
					$(this).attr('checked', false);
			});
			$('#dateFrom').attr('value', '');
			$('#dateTo').attr('value', '');
		},
		render: function(){
			this.elemntsValues = '';
			obj_economicCalendar.showHideLoader();
			this.getFilter();
			this.showFilter();
		}
	}
};

function getMoreEventDetails(eventID, element)
{
	$(element).addClass('Selected').unbind("click").siblings().each(
		function()
		{
			$(this).removeClass('Selected').click(
				function()
				{
					getMoreEventDetails(eventID, this);
				}
		); 
	}); 
	var blockToShow = 'eventMoreDetailsTabContact_' + eventID;
	$.get("/common/economicCalendar/economicCalendar.data.php",
		  {action:'getMoreEventDetails',
		   eventID: eventID,
		   type: element.id,
		   chartSize: chartSize
	 	  }, 
	function(data) {
		$('#' + blockToShow).html(data);
 	});
}

function bindMoreDetailsEvents()
{
	$('.moreEventDetails').bind('click',
		function(){
			openMoreEventDetails(this);
	});
	$('.economicCalendar_ftq_tr_selected').unbind('click');
	$('.economicCalendar_ftq_tr_selected').bind('click',
		function(){
			closeMoreEventDetails(this);
	});
	$('.economicCalendar_holiday').unbind('click');
}

function ec_open_popup(url)
{
	childWin=open(""+url+"&dir="+document.getElementById('ec_dir').value,"","width=650,height=450,resizable=no,alwaysRaised=no,screenX=0,screenY=0,dependent=no,scrollbars=0");
}

/*function getEconomicCalendarEventBanner(row_ID)
{
	$.get(
		'/common/economicCalendar/economicCalendar.data.php', 
		{action:'adv'},
		function(data)
		{
			var xml;
			if (typeof data == "string")
			{
				xml = new ActiveXObject("Microsoft.XMLDOM");
				xml.async = false;
				xml.loadXML(data);
			}
			else
				xml = data;

			if(dir=='ltr')
				var textAlign = 'left';
			else
				var textAlign = 'right';

			var event_banner = $('event_banner', xml).text();
			var event_banner_text = $('event_banner_text', xml).text();

			if(event_banner != 'nothing' && event_banner_text != 'nothing')
				$('#banner_row_' + row_ID).html('<table width="100%"><tr><td style="vertical-align:middle;">' + event_banner + '</td><td><img src="/images/spacer.gif" style="width: 5px;"></td><td class="text_align_lang_base_1" style="vertical-align:top;width:100%;">' + event_banner_text + '</td></tr></table>');
			else
				$('#eventMoreDetailsAdsCanvas_' + row_ID).hide();
		});
}*/

function getMoreHistory(eventID, historyNumEventsToShow)
{
	var blockToShow = 'eventMoreDetailsTabContact_' + eventID;

	$.get('/common/economicCalendar/economicCalendar.data.php', 
	  {action:'getMoreHistory',
	   eventID:eventID,
	   historyNumEventsToShow:historyNumEventsToShow
	  },
	  function(data)
	  {
		  $('#' + blockToShow).html(data);
	  });
}

function setRowColor(that)
{
	$(that).css('background-color', '#ffffff');
}

function searchEvent()
{
	if (pairId == 'na' || pairId == '' || !pairId)
		return;

	$('#search_list_container' + searchBox).html('&nbsp;');
	obj_economicCalendar.showHideLoader();
	obj_economicCalendar._changeTimeFrame.displayCustomMode();

	$.get("/common/economicCalendar/economicCalendar.data.php",
		{action:'search', eventID: pairId},
		function(data) {
			obj_economicCalendar.showHideLoader();
			$('#economicCalendarTable').html(data);
			bindMoreDetailsEvents();
	});
}

obj_economicCalendar._changeTimeFrame.displaySelectedTimeFrame();