/*
 Formulare WKD-Modul
*/
function triggerEvents() {
	// Registrierung
	var inputNodes = document.getElementsByTagName("input");
	for (var i = 0; i < inputNodes.length; i++) {
		if (inputNodes[i].className == 'adon-form-input-normal') {
			inputNodes[i].onfocus = function() {
				this.className = 'adon-form-input-normal-focus';
			}
			inputNodes[i].onblur = function() {
				this.className = 'adon-form-input-normal';
			}
		}
		if (inputNodes[i].className == 'adon-form-input-small') {
			inputNodes[i].onfocus = function() {
				this.className = 'adon-form-input-small-focus';
			}
			inputNodes[i].onblur = function() {
				this.className = 'adon-form-input-small';
			}
		}
		if (inputNodes[i].className == 'adon-form-input-medium') {
			inputNodes[i].onfocus = function() {
				this.className = 'adon-form-input-medium-focus';
			}
			inputNodes[i].onblur = function() {
				this.className = 'adon-form-input-medium';
			}
		}
	}
	var selectNodes = document.getElementsByTagName("select");
	for (var i = 0; i < selectNodes.length; i++) {
		if (selectNodes[i].className == 'adon-form-select') {
			selectNodes[i].onfocus = function() {
				this.className = 'adon-form-select-focus';
			}
			selectNodes[i].onblur = function() {
				this.className = 'adon-form-select';
			}
		} else {
			selectNodes[i].className = 'adon-form-select';
			selectNodes[i].onfocus = function() {
				this.className = 'adon-form-select-focus';
			}
			selectNodes[i].onblur = function() {
				this.className = 'adon-form-select';
			}
		}
	}
	if (document.getElementById('terms_agb')) {
		document.getElementById('terms_agb').onmouseover = function() {
			this.className = 'adon-form-terms-hover';
		}
		document.getElementById('terms_agb').onmouseout = function() {
			this.className = 'adon-form-terms';
		}
	}
	if (document.getElementById('terms_kluwer_account')) {
		document.getElementById('terms_kluwer_account').onmouseover = function() {
			this.className = 'adon-form-terms-hover';
		}
		document.getElementById('terms_kluwer_account').onmouseout = function() {
			this.className = 'adon-form-terms';
		}
	}
	if (document.getElementById('terms_info')) {
		document.getElementById('terms_info').onmouseover = function() {
			this.className = 'adon-form-terms-hover';
		}
		document.getElementById('terms_info').onmouseout = function() {
			this.className = 'adon-form-terms';
		}
	}
	// search box
	if (document.getElementById('search_container') && document.getElementById('search_term')) {
	
		var isFocused=false;
	
		document.getElementById('search_term').onfocus =  function() {
			isFocused=true;
			document.getElementById('search_container').className = 'header-search-container-focused';
			this.className = 'adon-input-box-header-search-focused';
			if (this.value == 'Suche') {
				this.value = "";
			}
		}
		document.getElementById('search_term').onblur =  function() {
			isFocused=false;
			document.getElementById('search_container').className = 'header-search-container';
			this.className = 'adon-input-box-header-search';
			if (this.value == '') {
				this.value = "Suche";
			}
		}
		document.getElementById('form_search_hover').onmouseover =  function() {
			document.getElementById('search_container').className = 'header-search-container-hover';
		}
		document.getElementById('form_search_hover').onmouseout =  function() {
			if (isFocused) {
				document.getElementById('search_container').className = 'header-search-container-focused';
			} else {
				document.getElementById('search_container').className = 'header-search-container';
			}
			
		}
	}
}

function toggleDeliveryAdress() {
	if (document.getElementById('deliveryAddress').style.display == 'none') {
		document.getElementById('deliveryAddress').style.display = "block";
	} else {
		document.getElementById('deliveryAddress').style.display = "none";
	}
}

function checkInfoboxes() {
	if (document.getElementById('infooffer').checked === true) { 
		document.getElementById('infooffer_email').disabled = false;
		document.getElementById('infooffer_phone').disabled = false;
		document.getElementById('infooffer_smsmms').disabled = false;
		document.getElementById('infooffer_mail').disabled = false;
		document.getElementById('infooffer_fax').disabled = false;
		document.getElementById('infooffer_email').checked = true;
		document.getElementById('infooffer_phone').checked = true;
		document.getElementById('infooffer_smsmms').checked = true;
		document.getElementById('infooffer_mail').checked = true;
		document.getElementById('infooffer_fax').checked = true;
	} else {
		document.getElementById('infooffer_email').checked = false;
		document.getElementById('infooffer_phone').checked = false;
		document.getElementById('infooffer_smsmms').checked = false;
		document.getElementById('infooffer_mail').checked = false;
		document.getElementById('infooffer_fax').checked = false;
		document.getElementById('infooffer_email').disabled = true;
		document.getElementById('infooffer_phone').disabled = true;
		document.getElementById('infooffer_smsmms').disabled = true;
		document.getElementById('infooffer_mail').disabled = true;
		document.getElementById('infooffer_fax').disabled = true;
	}
}
/*
End Formulare WKD-Modul
*/



// Send To Friend 
var conn = new Ext.data.Connection();

function showSendForm(stfurl, pageurl) {
	conn.request({
		url: stfurl,
		method: 'GET',
		params: { link : pageurl},
		waitMsg:'Bitte warten, das Formular wird geladen',
		success: function(responseObject) {
			document.getElementById("senderDiv").innerHTML =  responseObject.responseText;
		},
		failure: function() { 
			Ext.Msg.alert('Fehler', 'Das Formular konnte nicht geladen werden');
		}
	});
}

function sendPageToFriend(stfurl) {
	conn.request({
		url: stfurl,
		method: 'POST',
		params: { receiverMail : document.getElementById("receiverMail").value,  senderMail : document.getElementById("senderMail").value,  message : document.getElementById("message").value,  link : document.getElementById('link').value},
		waitMsg:'Bitte warten, das Formular wird geladen',
		success: function(responseObject) {
			document.getElementById("senderDiv").innerHTML =  responseObject.responseText;
			Ext.get('sendLayer').pause(0.2).fadeIn('t', {easing:'easeOut', duration: .4, useDisplay: true});
			Ext.get('sendLayer').pause(5.2).fadeout('t', {easing:'easeOut', duration: .4, useDisplay: true});
		},
		failure: function() {
			Ext.Msg.alert('Fehler', 'Der Beitrag konnte nicht versendet werden. ');
		}
	});
}


//  TEASER
function orderNewsletter(route, emailadress, newsdiv) {
	Ext.apply(Ext.lib.Ajax.defaultHeaders,'Content-Type: application/x-www-form-urlencoded; charset=utf-8');
	var conn = new Ext.data.Connection();
	conn.request({
		url: route,
		method: 'POST',
		params: { email : emailadress},
		headers: '',
		success: function(responseObject) {
			//alert(responseObject.responseText)
			if (responseObject.responseText == 'error') {
				document.getElementById(newsdiv).innerHTML = '<br /><span style="color:darkred"><strong>Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.</strong></span><br />';
			} else if (responseObject.responseText == '4031044191') {
				document.getElementById(newsdiv).innerHTML = '<br /><span style="color:#444"><strong>Sch&ouml;n, dass wir Ihr Interesse an der Legal Tribune ONLINE geweckt haben.<br />Rechtzeitig zum Starttermin von LTO.de senden wir Ihnen eine kurze Info-Mail.</strong></span><br />';
				document.getElementById('startdiv').style.display = "none";
			} else if (responseObject.responseText == '4031044194') {
				document.getElementById(newsdiv).innerHTML = '<br /><span style="color:#444"><strong>Sch&ouml;n, dass wir Ihr Interesse an der Legal Tribune ONLINE geweckt haben.<br />In K&uuml;rze erhalten Sie weitere Informationen und eine digitale Pressemappe zu LTO.de.</strong></span><br />';
				document.getElementById('pressediv').style.display = "none";
			} else {
				document.getElementById(newsdiv).innerHTML = '<br /><span style="color:darkred">Das Formular konnte nicht versendet werden.<br /> Bitte versuchen Sie es erneut.</span><br />';
			}
		},
		failure: function() { 
			//alert(responseObject.responseText)
			document.getElementById(newsdiv).innerHTML = responseObject.responseText;
		}
	});
}


// RSS FEEDS
function showRssFeed(route, rssdiv, newsname) {
	Ext.apply(Ext.lib.Ajax.defaultHeaders,'Content-Type: application/x-www-form-urlencoded; charset=utf-8');
	var conn = new Ext.data.Connection();
	document.getElementById(rssdiv).innerHTML = '<div style="color:#777;padding:30px;line-height:26px;font-weight:bold">"'+newsname+'" wird geladen ...</div>';
	conn.request({
		url: route,
		method: 'POST',
		headers: '',
		waitMsg:'Bitte warten, das RSS-Feed wird geladen',
		success: function(responseObject) {
			document.getElementById(rssdiv).innerHTML = responseObject.responseText;
		},
		failure: function() { 
			document.getElementById(rssdiv).innerHTML = 'RSS-Feed kann nicht angezeigt werden. ';
		}
	});
}


// Comments in News 


var conn = new Ext.data.Connection();
function showComments(commenturl, pageurl) {
	conn.request({

		url: commenturl,
		method: 'POST',
		headers: '',
		params: { moduleName : 'News', item_id : pageurl },
		waitMsg:'Bitte warten, die Kommentare werden geladen',
		success: function(responseObject) {
			document.getElementById("commentcontainer").innerHTML = unescape(responseObject.responseText);
		},
		failure: function() { 
			Ext.Msg.alert('Status', 'Unable to show comments at this time. Please try again later.');
		}
	});
}
function saveComment(commenturlb, pageurlb, routelist) {
	document.getElementById("commentcontainer").innerHTML =  '<div class="adon-loader">Kommentare werden geladen, bitte warten ...<br /><br /><img src="/images/default/loading.gif" alt="loading..." /></div>';
	conn.request({
		url: commenturlb,
		method: 'POST',
		params: { moduleName : 'News', item_id : pageurlb, title : document.getElementById('commenttitle').value, text : document.getElementById('commentcontent').value, extraContent : document.getElementById('author').value},
		waitMsg:'Bitte warten, der Kommentar wird gespeichert',
		success: function(responseObject) {
			showComments(routelist, pageurlb);
		},
		failure: function() {
			Ext.Msg.alert('Status', 'Unable to save comments at this time. Please try again later.');
		}
		
	});
}


//Comments in Poll 

Ext.apply(Ext.lib.Ajax.defaultHeaders,'Content-Type: text/xml;charset=utf-8');
var conn = new Ext.data.Connection();
function showPollComments(commenturl, pageurl) {
	conn.request({

		url: commenturl,
		method: 'POST',
		headers: '',
		params: { moduleName : 'Poll', item_id : pageurl },
		waitMsg:'Bitte warten, die Kommentare werden geladen',
		success: function(responseObject) {
			document.getElementById("commentcontainer").innerHTML = unescape(responseObject.responseText);
		},
		failure: function() { 
			Ext.Msg.alert('Status', 'Unable to show comments at this time. Please try again later.');
		}
	});
}
function savePollComment(commenturlb, pageurlb, routelist) {
	document.getElementById("commentcontainer").innerHTML =  '<div class="adon-loader">Kommentare werden geladen, bitte warten ...<br /><br /><img src="../images/default/loading.gif" alt="loading..." /></div>';
	conn.request({
		url: commenturlb,
		method: 'POST',
		params: { moduleName : 'Poll', item_id : pageurlb, title : document.getElementById('commenttitle').value, text : document.getElementById('commentcontent').value, extraContent : document.getElementById('author').value},
		waitMsg:'Bitte warten, der Kommentar wird gespeichert',
		success: function(responseObject) {
			showPollComments(routelist, pageurlb);
		},
		failure: function() {
			Ext.Msg.alert('Status', 'Unable to save comments at this time. Please try again later.');
		}
		
	});
}

//JavaScript Document
function searchfeld() {
	
	if (document.getElementById('searchinput01')) {
	
		var changeclass = document.getElementById('searchinput01');
	
		
		
		if (changeclass.className == 'searchstring') {
			
				
			changeclass.onfocus = function() {
				this.className = 'searchstring2';
				document.getElementById("optios-box").style.display = 'none';
				if(changeclass.value == 'Suche') {
					this.value = '';
				}
			}
			changeclass.onblur = function() {
				changeclass.className = 'searchstring';
				if(changeclass.value == '') {
					this.value = 'Suche';
				}
			}
		}
	}
}

function searchfeld2() {
	if (document.getElementById('searchinput02')) {
	
	var changeclass = document.getElementById('searchinput02');

	if (changeclass.className == 'searchstring') {
		
			
		changeclass.onfocus = function() {
			this.className = 'searchstring2';
			if(changeclass.value == 'Suche') {
				this.value = '';
			}
		}
		changeclass.onblur = function() {
			changeclass.className = 'searchstring';
			if(changeclass.value == '') {
				this.value = 'Suche';
			}
		}
	}
	}
}

function searchfeld3() {
	if (document.getElementById('searchinput03')){
		var changeclass = document.getElementById('searchinput03');
		if (changeclass.className == 'searchstring') {
			
				
			changeclass.onfocus = function() {
				this.className = 'searchstring2';
				if(changeclass.value == 'Suche') {
					this.value = '';
				}
			}
			changeclass.onblur = function() {
				changeclass.className = 'searchstring';
				if(changeclass.value == '') {
					this.value = 'Suche';
				}
			}
		}
	}
}



function searchoption() {
	
	if (document.getElementById("optios-box").style.display == 'none'){
		document.getElementById("optios-box").style.display = 'block';
		//Ext.get('optios-box').slideIn('t', {easing:'easeOut', duration: .4, useDisplay: true});
	} else {
		document.getElementById("optios-box").style.display = 'none';
		
	}
	
		
	
}

function clearPage() {
	
	// suchfeld
	
	if (document.getElementById('optios-box')) {
	
		if (document.getElementById('optios-box').style.display != 'none') {
			document.getElementById('optios-box').style.display = 'none';
		}
		
	} 
}

// called onload
function tabbox(){
	var tab01 = document.getElementById('tab01');
	var tab02 = document.getElementById('tab02');
	var tab03 = document.getElementById('tab03');
	var tab04 = document.getElementById('tab04');
	
	var tabinner01 = document.getElementById('tab-inner01');
	var tabinner02 = document.getElementById('tab-inner02');
	var tabinner03 = document.getElementById('tab-inner03');
	var tabinner04 = document.getElementById('tab-inner04');
	
	var tabbutton01 = document.getElementById('tab-button01');
	var tabbutton02 = document.getElementById('tab-button02');
	var tabbutton03 = document.getElementById('tab-button03');
	var tabbutton04 = document.getElementById('tab-button04');
	
	
	
	
	tab01.onmouseover = function(){
		if (tabinner01.style.display == 'none'){
			tab01.className = 'tab-normal2';	
		}
	}
	tab01.onmouseout = function(){
		if (tabinner01.style.display == 'none'){
			tab01.className = 'tab-normal';	
		}
	}


	tab02.onmouseover = function(){
		if (tabinner02.style.display == 'none'){
			tab02.className = 'tab-normal2';	
		}
	}
	tab02.onmouseout = function(){
		if (tabinner02.style.display == 'none'){
			tab02.className = 'tab-normal';
		}
	}


	tab03.onmouseover = function(){
		if (tabinner03.style.display == 'none'){
			tab03.className = 'tab-normal2';	
		}
	}
	tab03.onmouseout = function(){
		if (tabinner03.style.display == 'none'){
			tab03.className = 'tab-normal';	
		}
	}
	

	tab04.onmouseover = function(){
		if (tabinner04.style.display == 'none'){
			tab04.className = 'tab-normal2';	
		}
	}
	tab04.onmouseout = function(){
		if (tabinner04.style.display == 'none'){
			tab04.className = 'tab-normal';
		}
	}
}



//onclick home spiegel tabs

function activateTab(tab_element) {
	document.getElementById('tab-inner01').style.display = "none";
	document.getElementById('tab-inner02').style.display = "none";
	document.getElementById('tab-inner03').style.display = "none";
	document.getElementById('tab-inner04').style.display = "none";
	
	document.getElementById('tab01').className = "tab-normal";
	document.getElementById('tab02').className = "tab-normal";
	document.getElementById('tab03').className = "tab-normal";
	document.getElementById('tab04').className = "tab-normal";
	
	document.getElementById('tab-button01').style.display = "none";
	document.getElementById('tab-button02').style.display = "none";
	document.getElementById('tab-button03').style.display = "none";
	document.getElementById('tab-button04').style.display = "none";
	
	document.getElementById('tab'+tab_element).className = 'tab-active';
	document.getElementById('tab-inner'+tab_element).style.display = 'block';
	document.getElementById('tab-button'+tab_element).style.display = 'block';
}

function send(){
	var curtain = document.getElementById('curtain');
	var sendLayer = document.getElementById('sendLayer');
	
	
	//curtain.style.display = 'block';
	Ext.get('sendLayer').pause(0.2).fadeIn('t', {easing:'easeOut', duration: .4, useDisplay: true});
	
}
function sendclose(){
	var curtain = document.getElementById('curtain');
	var sendLayer = document.getElementById('sendLayer');
	
	curtain.style.display = 'none';
	sendLayer.style.display = 'none';
	return false;

	//Ext.get('sendLayer').pause(0.2).fadeOut('t', {easing:'easeOut', duration: .4, useDisplay: true});
	}
	


function commentreply(){
	var ccurtain = document.getElementById('commentCurtain');
	var cLayer = document.getElementById('commentLayer');
	ccurtain.style.display = 'block';
	//cLayer.style.display = 'block';
	Ext.get('commentLayer').pause(0.2).fadeIn('t', {easing:'easeOut', duration: .4, useDisplay: true});
	
}

function commentclose(){
	var ccurtain = document.getElementById('commentCurtain');
	var cLayer = document.getElementById('commentLayer');
	
	ccurtain.style.display = 'none';
	cLayer.style.display = 'none';
	return false;

	//Ext.get('sendLayer').pause(0.2).fadeOut('t', {easing:'easeOut', duration: .4, useDisplay: true});
	}

function commentSuccess(){
	var ccurtain = document.getElementById('commentCurtain');
	var cLayer = document.getElementById('commentLayer');
	var commentInner = document.getElementById('commentInner');
	
	commentInner.innerHTML = '<h1>Vielen Dank f&uuml;r Ihr Kommentar!</h1><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.</p><br /><a class="formbutton" href="#" onclick="commentclose();return false;">schlie&szlig;en</a><br />';
	ccurtain.style.display = 'none'
	Ext.get('commentLayer').pause(5.0).fadeOut('t', {easing:'easeOut', duration: .4, useDisplay: true});
	}


function showNaviTitle(){
	if (document.getElementById('activeHeadline')){
		var elem = document.getElementById('mainNavi');
		var inputElements = elem.getElementsByTagName('a');
		for (var i = 0; i < inputElements.length; i++) {
			if (inputElements[i].className) {
				if (inputElements[i].className.indexOf('active') > -1) {
					document.getElementById('activeHeadline').innerHTML = inputElements[i].innerHTML;
					break;
				}
			}
		}
	}
}

function toggleLogin() {
	if (document.getElementById('lto_login')) {
		if (document.getElementById('lto_login').style.display != 'none') {
			Ext.get('lto_login').slideOut('t', {easing:'easeOut', duration: .4, useDisplay: true});
		}else {
			Ext.get('lto_login').slideIn('t', {easing:'easeOut', duration: .4, useDisplay: true});
		}
	}
}

function spiegelAdvertisment(){
	OAS_url = 'http://adserv.quality-channel.de/RealMedia/ads/';
	OAS_listpos = 'Bottom,Bottom1,Middle,Middle1,Middle2,Right,Right1,Top1,TopRight';
	OAS_query = '';
	OAS_sitepage = 'www.lto.de/homepage';
	OAS_rn = '001234567890'; OAS_rns = '1234567890';
	OAS_rn = new String (Math.random()); OAS_rns = OAS_rn.substring (2, 11);
	var spHashParams=spGetHashParams();
	if (spHashParams["oas.belegung"] != null)
	{
		OAS_belegung = spHashParams["oas.belegung"];
		OAS_sitepage = 'www.lto.de/' + spHashParams["oas.belegung"];
	}
	OAS_mjxscripturl = OAS_url + 'adstream_mjx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + OAS_query;

	function OAS_RICH(pos)
	{
		document.write('<a href="' + OAS_url + 'click_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + OAS_query + '" target="_blank" ><img src="' + OAS_url + 'adstream_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + OAS_query + '" border="0" alt=""><\/a>');
	}
	
	if (spHashParams["oas.showpos"] == '1')
	{
		OAS_showpos = 1;
		function OAS_RICH(pos)
		{
			spShowOASPos(pos);
		}
	} else {
		if (navigator.userAgent.indexOf('Mozilla/3') == -1) {
			document.write('<scr' + 'ipt type="text/javascript" language="JavaScript1.1" src="' + OAS_mjxscripturl + '"><\/scr' + 'ipt' + '>');
		}
	}
	
	function spGetHashParams()
	{
		var loc=(document.location+"");
		var pos=loc.indexOf("#");
		if (pos == -1)
			return [];
		var hashQs=loc.substring(pos+1, loc.length);
		return spSplitParams(hashQs);
	}
	function spShowOASPos(pos)
	{
		return false;
	}
	function spSplitParams(params)
	{
		var result=[];
		var pairs=params.split("&");
		for (var i=0; i < pairs.length; i++)
		{
			var kv=pairs[i].split("=");
			if (kv.length == 2)
				result[kv[0]]=kv[1];
		}
		return result;
	}
}

function loadpage(){
	searchfeld();
	searchfeld2();
	searchfeld3();
	showNaviTitle();
}

window.onload = loadpage;

