
//======================================================================================================
// script für die index seite
//======================================================================================================

var news_box = 0;
var news 	 = 0;

var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
function stuff(s){
	document.msgForm.message.value = s;
}


window.onload = function(){
	
	where = window.location.hash;
	if(where){
		where = where.split("|");
		id = where[0].replace("#","");
		title = where[1];
		id = id.split("_");
		if(id){
			load_data(id[1]);
			nav_click($('nav_btn_' + id[0]));
		}
	} else {
		load_data(15);
		nav_click($('nav_btn_15'));
	}
		
	$('playlist').onmousedown = show_playlist;
	load_playlist();
	
	// IE flashing bug fix !!
	try {
		document.execCommand( "BackgroundImageCache", false, true );
	} catch( e ) { };
	
	// mausrad tracken
	if (window.addEventListener)
		/** DOMMouseScroll is for mozilla. */
		window.addEventListener('DOMMouseScroll', wheel, false);
	/** IE/Opera. */
	window.onmousewheel = document.onmousewheel = wheel;


	// backspace taste tracken
	//window.onkeydown = document.onkeydown = key_down;

	function key_down(event){
		if(!event) event = window.event;
		if(event.which)   code = event.which;
		if(event.keyCode) code = event.keyCode;
		if(code == 8){
			load_data(last_content_param);
			nav_click($(prev_active_nav_1));
			if(event.preventDefault) event.preventDefault();
			event.returnValue = false;
		}
	}

	news_box = new ScrollBox('status_box',30,true);
	news_box.set_interval(12000);
	news_box.set_speed(30);
	
	// news laden und per timer in die box bringen
	ajax = new Ajax;
	if(!ajax) alert('kein ajax :(');
	ajax.url = 'inc/get_news.src.php';
	ajax.onSuccess = function(text,xml){
		news = eval( '(' + text + ')' );
		
		for(var i=0; i < news.count; i++){
			news_box.add_msg(news.items[i].teaser);
		}
		
	}
	ajax.doRequest();
	
	
	
	$('news_prev_btn').onmousedown = function(){ news_box.prev(); };
	$('news_next_btn').onmousedown = function(){ news_box.next(); };
	
	$('news_prev_btn').onfocus = function(){ if($('news_prev_btn').blur()) $('news_prev_btn').blur(); }
	$('news_next_btn').onfocus = function(){ if($('news_next_btn').blur()) $('news_next_btn').blur(); }

	$('newsletter_btn').onfocus = function(){ if($('newsletter_btn').blur()) $('newsletter_btn').blur(); }
	$('news_archiv_btn').onfocus = function(){ if($('news_archiv_btn').blur()) $('news_archiv_btn').blur(); }

	$('newsletter_subscribe_btn').onfocus = function(){ if($('newsletter_subscribe_btn').blur()) $('newsletter_subscribe_btn').blur(); }
	$('newsletter_unsubscribe_btn').onfocus = function(){ if($('newsletter_unsubscribe_btn').blur()) $('newsletter_unsubscribe_btn').blur(); }


	$('newsletter_btn').onmousedown = function(){
		if($('newsletter_box').style.display == 'block'){
			$('status_box').style.display = 'block';
			$('newsletter_box').style.display = 'none';
			$('newsbox_title').innerHTML = 'NEWS';
		} else {
			$('status_box').style.display = 'none';
			$('newsletter_box').style.display = 'block';
			$('newsbox_title').innerHTML = 'NEWSLETTER';
		}
	}
	
	$('newsletter_subscribe_btn').onmousedown = function(){
		var mail = $('newsletter_mail').value;
		var type = 0;
		if(document.nl_form.newsletter_type[0].checked == true) type = 'html';
		if(document.nl_form.newsletter_type[1].checked == true) type = 'text';
		if(check_mail(mail)){
			nl_subscribe(mail,type,'subscribe');
			$('status_box').style.display = 'block';
			$('newsletter_box').style.display = 'none';
			$('newsbox_title').innerHTML = 'NEWS';
		} else {
			alert('Die Emailadresse ist ungültig !');
		}
	}
	$('newsletter_unsubscribe_btn').onmousedown = function(){
		var mail = $('newsletter_mail').value;
		if(check_mail(mail)){
			nl_subscribe(mail,'','unsubscribe');
			$('status_box').style.display = 'block';
			$('newsletter_box').style.display = 'none';
			$('newsbox_title').innerHTML = 'NEWS';
		} else {
			alert('Die Emailadresse ist ungültig !');
		}
	}

	//news_box.add_msg('Willkommen bei Indie ! Mit diese langen kurznachricht muss jetzt die zweizeiligkeit getestet werden ...<a target="_blank" href="http://www.google.de">>mehr</a>');
}

/** This is high-level function.
 * It must react to delta being more/less than zero.
 */
function handle(delta) {
        if (delta < 0){
			scroll_down();
		}
        else {
			scroll_up();
		}
}

/** Event handler for mouse wheel event.
 */
function wheel(event){
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                /** In Opera 9, delta differs in sign as compared to IE.
                 */
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { /** Mozilla case. */
                /** In Mozilla, sign of delta is different than in IE.
                 * Also, delta is multiple of 3.
                 */
                delta = -event.detail/3;
        }
        /** If delta is nonzero, handle it.
         * Basically, delta is now positive if wheel was scrolled up,
         * and negative, if wheel was scrolled down.
         */
        if (delta)
                handle(delta);
        /** Prevent default actions caused by mouse wheel.
         * That might be ugly, but we handle scrolls somehow
         * anyway, so don't bother here..
         */
      //  if (event.preventDefault)
             //   event.preventDefault();
	//event.returnValue = false;
}

