/*
	autor:		robert `smoŽ schmoller
	company:	next e-marketing agentur gmbh
	date: 		2008-08-20
	version: 	1.0
*/
var nc_act = 0;
var nc_min = 0;
var nc_max = 0;
var nc_maxmax = 5;
var nc_mode = 'news';
var nc_act_product = '';
var nc_id_navigation = 'NewsCenterNavigation';
var nc_id_button_next = 'NewsCenter_Next';
var nc_id_button_prev = 'NewsCenter_Prev';
var nc_id_news_title = 'NewsCenter_Title';
var nc_id_teaser_news = 'newsteaser_';
var nc_id_teaser_product = 'product_';
var nc_id_itemmarker = 'NewsCenter_ItemMarker_';
var nc_timeout_wait = 10;
var nc_timeout_id;
var nc_src_marker = '/fileadmin/templates/main/liwest/media/pix/button_sequenz.gif';
var nc_src_marker_active = '/fileadmin/templates/main/liwest/media/pix/button_sequenz_aktiv.gif';
var nc_src_marker_w = 13;
var nc_src_marker_h = 13;
var nc_src_marker_class = 'NewsCenter_ItemMarker';

function initNewsCenter ()
{
	nc_max = 0;
	var b = '';
	for( var i=0; i<nc_maxmax; i++ ){
		var d = getDOMElement(nc_id_teaser_news + i );
//	alert(d);
		if( d != null ){
			nc_max ++;
			var t_id = nc_id_itemmarker + i;
			var t_alt = i;
			b += '<img id="'+ t_id +'" src="'+ nc_src_marker +'" alt="' + t_alt + '" width="' + nc_src_marker_w +'" height="' + nc_src_marker_w + '" class="' + nc_src_marker_class + '" onclick="showNews(' + i + ');"/>';
		}
	}
	//	apply NewsCenter Titlebar
	b += '<div id="'+ nc_id_news_title +'" class="mainImageNavTitle">Titlebar</div>';
	//	apply NewsCenter Controll
	b += '<div class="mainImageNav2">';
	b += '<img id="NewsCenter_Prev" src="/fileadmin/templates/main/liwest/media/pix/button_zurueck.gif" alt="Zur&uuml;ck" width="7" height="12" class="NewsCenter_Controll" onclick="prevNews();"/>';
	b += '<img id="NewsCenter_Next" src="/fileadmin/templates/main/liwest/media/pix/button_vor.gif" alt="Vor" width="6" height="12" class="NewsCenter_Controll" onclick="nextNews();"/>';
    b += '</div>';
	//
	var d = getDOMElement(nc_id_navigation);
	d.innerHTML = b;
	//
	startNewsCenter();
}

function startNewsCenter () 
{
	if( nc_max > nc_min ){
		showNews(nc_min);
	}
}

function showProduct ($id, $mode)
{
	clearAutoMode();
	//
	showNewsCenter_ItemMarker(nc_act);
	hideNewsCurrent();
	if( $id==nc_act_product ){
		return;
	}
	closeProducts();
	var d = getDOMElement(nc_id_teaser_product + $id);
	d.style.display = 'block';
	showNewsCenter_Title( d.title );
	if( $mode=='click'){
		nc_act_product = $id;
		nc_mode = 'product';
	}
}

function showProductCurrent ()
{
	var d = getDOMElement(nc_id_teaser_product + nc_act_product);
	d.style.display = 'block';
	showNewsCenter_Title( d.title );
}

function closeProducts ()
{
	getDOMElement(nc_id_teaser_product + 'tv').style.display = 'none';
	getDOMElement(nc_id_teaser_product + 'internet').style.display = 'none';
	getDOMElement(nc_id_teaser_product + 'phone').style.display = 'none';
}

function resumeNews ()
{
	if( nc_mode=='news'){
		closeProducts();
		showNewsCurrent();
	} else {
		closeProducts();
		showProductCurrent();
	}
}

function hideNewsCurrent ()
{
	getDOMElement(nc_id_teaser_news + nc_act).style.display = 'none';
}

function showNewsCurrent ()
{
	var d = getDOMElement(nc_id_teaser_news + nc_act);
	d.style.display = 'block';
	showNewsCenter_Title( d.title );
	showNewsCenter_ItemMarker_Active(nc_act);
	//
	onNewsActive();
}

function showNewsCenter_Title ( $_str ) 
{
	getDOMElement( nc_id_news_title ).innerHTML = $_str;
}

function showNews ( $id )
{
	try {
		showNewsCenter_ItemMarker(nc_act);
	} catch (e) {
		alert(e);
	}
	nc_mode = 'news';
	nc_act_product = '';
	closeProducts();
	hideNewsCurrent();
	nc_act = $id>= nc_min && $id<=nc_max-1 ? $id : nc_min;
	showNewsCurrent();
	showNewsCenter_ItemMarker_Active(nc_act);
	//
	onNewsActive();
}

function prevNews ()
{
	showNewsCenter_ItemMarker(nc_act);
	nc_mode = 'news';
	nc_act_product = '';
	closeProducts();
	hideNewsCurrent();
	nc_act = nc_act-1 < nc_min ? nc_max-1 : nc_act-1;
	showNewsCurrent();
	//
	fadeInNews();
}

function nextNews ()
{
	showNewsCenter_ItemMarker(nc_act);
	nc_mode = 'news';
	nc_act_product = '';
	closeProducts();
	hideNewsCurrent();
	nc_act = nc_act+1 >= nc_max ? nc_min : nc_act+1;
	showNewsCurrent();
	showNewsCenter_ItemMarker_Active(nc_act);
	//
	fadeInNews();
}

function onNewsActive ()
{
	clearAutoMode();
	startAutoMode();
}

function showNewsCenter_ItemMarker ($id, $title)
{
	var d = getDOMElement(nc_id_itemmarker + $id );
	d.src = nc_src_marker;
	d.style.display = 'block';
	d.onclick = function () { showNews($id); };
	if( $title!=null && $title!=''){ d.alt = $title; }
	else { var t = d.alt; if( t==null || t.length<=0 ){ d.alt = $id; }; }
}

function showNewsCenter_ItemMarker_Active ($id)
{
	var d = getDOMElement(nc_id_itemmarker + $id );
	d.src = nc_src_marker_active;
	d.onclick = '';
}

function hideNewsCenter_ItemMarker ( $id )
{
	var d = getDOMElement(nc_id_itemmarker + $id );
	d.style.display = 'none';
	d.onclick = '';
}

function fadeInNews ()
{
//	var d = getDOMElement( nc_id_teaser_news + nc_act);
//	d.style.opacity = 0.5;
	onFadeInNews();	
}
function onFadeInNews ()
{
	onNewsActive();
}

function fadeOutNews ()
{
	onFadeOutNews();
}

function onFadeOutNews ()
{
	nextNews();
}

function clearAutoMode ()
{
	clearTimeout(nc_timeout_id);
}
function startAutoMode ()
{
	var t;
	try {
		t = nc_showTimes[nc_act];
		t = t==undefined ? nc_timeout_wait : t;
	} catch(e) {
		t = nc_timeout_wait;
	}
//	alert(t);
	nc_timeout_id = setTimeout(fadeOutNews, t*1000);
}

function getDOMElement ( $id ) { return document.getElementById($id); }