ZDNetBox = function(){};
ZDNetBox.news = function(name){
	
	var bucket = null;
	var sublevel = null;
	var order = null;
	var isp = null;
	var exch = null;
	
	switch(name)
	{
		case 'securityNewsBox':
			var channelID = new Array(39001024, 39001541);
			var num = 5;
			var order = 'livedate'
			break;
		
		case 'archiveBox':
			var channelID = new Array(20000202, 10000002, 20000004, 11000006, 39001622, 39001540);
			var num = 6;
			var isp = 1;
			var exch = 39001441;
			var bucket = 1;
			break;
		
		default:
			return false;
			break;
	}

	$(name+'_NavPrev').removeEvents('click');
	$(name+'_NavPrev').addEvent('click', function(){
			ZDNetBox.news.loadPage(name, 'left', channelID, num, (num*2), bucket, sublevel, order, isp, exch);
		});
	
	$(name+'_NavButton_2').removeEvents('click');
	$(name+'_NavButton_2').addEvent('click', function(){
		ZDNetBox.news.loadPage(name, 'right', channelID, num, num, bucket, sublevel, order, isp, exch);
	});
	
	$(name+'_NavButton_3').removeEvents('click');
	$(name+'_NavButton_3').addEvent('click', function(){
		ZDNetBox.news.loadPage(name, 'right', channelID, num, (num*2), bucket, sublevel, order, isp, exch);
	});	
	
	$(name+'_NavNext').removeEvents('click');
	$(name+'_NavNext').addEvent('click', function(){
			ZDNetBox.news.loadPage(name, 'right', channelID, num, num, bucket, sublevel, order, isp, exch);
		});
	
	var centerslider = new Fx.Scroll($(name+'_content'));
	centerslider.set(324,0);
	$(name+'_innercontainer_left').setStyle('display', '');
	
	$(name).setStyle('display', '');
	
	return false;
};

ZDNetBox.news.loadPage = function(name, direction, channelID, num, skip, bucket, sublevel, order, isp, exch){
	
	var page = 1;
	if(skip == 0)
		page = 1;
	else
		page = (skip/num)+1;
		
	$(name+'_NavPrev').removeEvents('click');
	if(page == 1)
		var prevskip = num*2;
	if(page == 2)
		var prevskip = 0;
	if(page == 3)
		var prevskip = num*1;
	
	$(name+'_NavPrev').addEvent('click', function(){
			ZDNetBox.news.loadPage(name, 'left', channelID, num, prevskip, bucket, sublevel, order, isp, exch);
		});
	
	if(page == 1)
	{
		$(name+'_NavButton_1').removeEvents();
		$(name+'_NavImage_1').setProperty('src', '/i/g/z/btn/btn-browse-dot-w.png');
	}
	else
	{
		$(name+'_NavImage_1').setProperty('src', '/i/g/z/btn/btn-browse-circle-w.png');
		$(name+'_NavButton_1').removeEvents('click');
		
		$(name+'_NavButton_1').addEvent('click', function(){
			ZDNetBox.news.loadPage(name, 'left', channelID, num, 0, bucket, sublevel, order, isp, exch)
		});
	}
	
	if(page == 2)
	{
		$(name+'_NavButton_2').removeEvents();
		$(name+'_NavImage_2').setProperty('src', '/i/g/z/btn/btn-browse-dot-w.png');
	}
	else
	{
		$(name+'_NavImage_2').setProperty('src', '/i/g/z/btn/btn-browse-circle-w.png');
		$(name+'_NavButton_2').removeEvents('click');
		
		if(page > 2)
		{
			$(name+'_NavButton_2').addEvent('click', function(){
				ZDNetBox.news.loadPage(name, 'left', channelID, num, num, bucket, sublevel, order, isp, exch)
			});
		}
		else
		{
			$(name+'_NavButton_2').addEvent('click', function(){
				ZDNetBox.news.loadPage(name, 'right', channelID, num, num, bucket, sublevel, order, isp, exch)
			});
		}
	}
	
	if(page == 3)
	{
		$(name+'_NavButton_3').removeEvents();
		$(name+'_NavImage_3').setProperty('src', '/i/g/z/btn/btn-browse-dot-w.png');
	}
	else
	{
		$(name+'_NavImage_3').setProperty('src', '/i/g/z/btn/btn-browse-circle-w.png');
		$(name+'_NavButton_3').removeEvents('click');
		
		$(name+'_NavButton_3').addEvent('click', function(){
			ZDNetBox.news.loadPage(name, 'right', channelID, num, (num*2), bucket, sublevel, order, isp, exch)
		});
	}

	$(name+'_NavNext').removeEvents('click');
	
	var nextskip = num*(page);
	if(page == 3)
		var nextskip = 0;
	
	$(name+'_NavNext').addEvent('click', function(){
			ZDNetBox.news.loadPage(name, 'right', channelID, num, nextskip, bucket, sublevel, order, isp, exch);
		});
	
	$(name).setStyle('cursor', 'progress');
	$(name+'_innercontainer_center').setStyle('cursor', 'progress');
		
	var jsonRequest = new Request.JSON({
		url: "/ajax/story_list_json.htm?",
			onComplete: function(status){
				if(!status.ERROR) {
					
					stories = status.STORIES;
					
					newInnerContainer = ZDNetBox.news.showPage(name, stories, direction);
					
					$(name+'_innercontainer_'+direction).empty();
					$(name+'_innercontainer_'+direction).innerHTML = newInnerContainer.innerHTML;
					
					if(direction == 'left')
						var scrollTo = 0;
					
					if(direction == 'right')
						var scrollTo = 648;
					
					$(name).setStyle('cursor', 'auto');
					$(name+'_innercontainer_center').setStyle('cursor', 'auto');
					
					var slider = new Fx.Scroll($(name+'_content')).start(scrollTo, 0).chain(
						function(){
							$(name+'_innercontainer_center').innerHTML = $(name+'_innercontainer_'+direction).innerHTML;
							
							var centerslider = new Fx.Scroll($(name+'_content'));
							centerslider.set(324,0);
						}
					);
					
				}
			},
			onFailure: function(){
				$(name).setStyle('cursor', 'hand');
				$(name+'_innercontainer_center').setStyle('cursor', 'auto');
				return false;
			}
	}).get({
		'channelID': channelID,
		'num': num,
		'skip': skip, 
		'bucket': bucket,
		'sublevel': sublevel,
		'order': order,  
		'isp': isp,   
		'exch': exch
	});
};


ZDNetBox.news.showPage = function (name, items, direction){

	switch(name)
	{
		case 'securityNewsBox':
			return ZDNetBox.news.showPage.newsBox(name, items, direction);
			break;
		case 'archiveBox':
			return ZDNetBox.news.showPage.archiveBox(name, items, direction);
			break;
	}
	return false;	
}


ZDNetBox.news.showPage.newsBox = function(name, items, direction){
	
	var newInnerContainer = new Element('div', {
		'id': name+'_innercontainer_'+direction, 
		'style': 'width:324px; float:left; display:inline'
		});
		
	var i = 0;
	items.each(function(item){
		i++;
		
		var haDownNews = new Element('div', {
			'class': 'haDownNews'
		});
		
		var haDownNewsTxt = new Element('div', {
			'class': 'haDownNewsTxt'
		});
		
		var haDownNewsTxth3 = new Element('h3', {
			'class': 'a1'
		});
		
		var haDownNewsTxta = new Element('a', {
			'href': item.URL,
			'text': item.TITLE
		});
		
		var haDownNewsDT = new Element('div', {
			'class': 'haDownNewsDT p2',
			'text': item.LIVEDATE
		});
		
		if(i == items.length){
			haDownNewsDT.setStyle('border', 'none');							
		}
		
		
		var nofloat = new Element('div', {
			'class' : 'nofloat'
		});
		
		if(item['STORY_CATEGORIES']['39001372'] != null)
		{
			var highlight = new Element( 'span', {
				style : 'background-color:#BD040F; color:#FFFFFF; padding:0 5px 0 5px; font-weight:bold; margin-right:5px;',
				text: '!'
			});
				haDownNewsTxth3.adopt(highlight, haDownNewsTxta);
		}
		else
			haDownNewsTxth3.adopt(haDownNewsTxta);
			
		haDownNewsTxt.adopt(haDownNewsTxth3, haDownNewsDT);
		haDownNews.adopt(haDownNewsTxt,nofloat);
		
		haDownNews.injectInside(newInnerContainer);

	});
	
	return newInnerContainer;
}

ZDNetBox.news.showPage.archiveBox = function(name, items, direction){
	
	
	var newInnerContainer = new Element('div', {
		'id': name+'_innercontainer_'+direction, 
		'style': 'width:324px; float:left; display:inline'
		});
		
	var i = 0;
	items.each(function(item){
		i++;
		
		var haDownNews = new Element('div', {
			'class': 'haDownNews'
		});
		
		var haDownNewsTxt = new Element('div', {
			'class': 'haDownNewsTxt'
		});
		
		var haDownNewsTxth3 = new Element('h3', {
			'class': 'a1'
		});
		
		var haDownNewsTxta = new Element('a', {
			'href': item.URL,
			'text': item.TITLE
		});
		
		var haDownNewsDT = new Element('div', {
			'class': 'haDownNewsDT p2'
		});
		
		if(i == items.length){
			haDownNewsDT.setStyle('border', 'none');							
		}
		
		var nofloat = new Element('div', {
			'class' : 'nofloat'
		});
		
		if(item['CHANNEL_NAME'] == 'Bildergalerie')	{
			var channel = new Element( 'div', {
				style : 'color:#A8131C'
			});
			channel.setProperty('text', item['CHANNEL_NAME']);
		}
		else {
			var channel = new Element('div');
			var channelLink = new Element( 'a', {
				style : 'color:#A8131C'
			});
			channelLink.setProperty('href', item['CHANNEL_URL']);
			channelLink.setProperty('text', item['CHANNEL_NAME']);
			
			channel.adopt(channelLink);
		}
		
		haDownNewsTxth3.adopt(channel, haDownNewsTxta);
			
		haDownNewsTxt.adopt(haDownNewsTxth3, haDownNewsDT);
		haDownNews.adopt(haDownNewsTxt, nofloat);
		
		haDownNews.injectInside(newInnerContainer);

	});
	
	return newInnerContainer;
}


ZDNetBox.scan4divs = function() {
	var ajaxBoxes = $$('div.hotareaBoxNav'); 
	$each(ajaxBoxes, function(ajaxBox) {
			var name = ajaxBox.id;
			var nameLayer = $(ajaxBox.id)
			if(nameLayer)
				ZDNetBox.news(name);
		});
};
var load_method = (window.ie ? 'load' : 'domready'); 
window.addEvent(load_method, ZDNetBox.scan4divs);
