function toggle_wordmodul (sName)
{
	$('word_'+sName).toggle();
	$('word_'+sName+'_hide').toggle();

	if($('word_'+sName+'_h').className != 'wordhide active')
	{
		$('word_'+sName+'_h').className = 'wordhide active';
	}
	else
	{
		$('word_'+sName+'_h').className = 'wordhide';
	}
	return false;
}

function entry_toggle(sRubrik)
{
	var allNodes = document.getElementsByClassName('entry-'+ sRubrik);
	for(var i = 0; i < allNodes.length; i++) {
			allNodes[i].toggle();
	}

	$('entrychange-'+ sRubrik).toggle();
	$('entryfullchange-'+ sRubrik).toggle();
	$('entrycount-'+ sRubrik).toggle();
	$('entryfullcount-'+ sRubrik).toggle();

	return false;
}

function menu_toggle(iCounter)
{
	var allNodes = document.getElementsByClassName('rubrik-'+ iCounter);
	for(var i = 0; i < allNodes.length; i++) {
			allNodes[i].toggle();
	}

	if($('togglearrow-'+ iCounter) && $('togglearrow-'+ iCounter).alt == 'zuklappen')
	{
		$('togglearrow-'+ iCounter).src = sWebSiteRoot + '/system/images/icon_content_on.gif';
		$('togglearrow-'+ iCounter).alt = 'aufklappen';
	}
	else if($('togglearrow-'+ iCounter))
	{
		$('togglearrow-'+ iCounter).src = sWebSiteRoot + '/system/images/icon_content_off.gif';
		$('togglearrow-'+ iCounter).alt = 'zuklappen';
	}

	return false;
}

function menuc_toggle(iCounter)
{
	var allNodes = document.getElementsByClassName('rubrik-'+ iCounter);
	for(var i = 0; i < allNodes.length; i++) {
			if(allNodes[i].style.display != 'none')
			{
				allNodes[i].style.display = 'none';
			}
			else
			{
				allNodes[i].style.display = 'block';
			}
	}

	if($('togglearrow-'+ iCounter) && $('togglearrow-'+ iCounter).alt == 'zuklappen')
	{
		$('togglearrow-'+ iCounter).src = sWebSiteRoot + '/system/images/icon_context_on.gif';
		$('togglearrow-'+ iCounter).alt = 'aufklappen';
	}
	else if($('togglearrow-'+ iCounter))
	{
		$('togglearrow-'+ iCounter).src = sWebSiteRoot + '/system/images/icon_context_off.gif';
		$('togglearrow-'+ iCounter).alt = 'zuklappen';
	}

	return false;
}

function menu_toggle_ajax(Modul, sessionid)
{
	menu_toggle(Modul);

	new Ajax.Request(sWebSiteRoot + "/system/classes/home.class.php?action=ajax&do=toggle&modul="+Modul+"&PHPSESSID="+sessionid+"&path="+sWebSiteRoot, {
		method: 'get'
	});

	return false;
}

var contentorder;
function modul_updateorder(sessionid)
{
	var newcontentorder = Sortable.serialize('content');
	if(contentorder != newcontentorder)
	{
		contentorder = newcontentorder;
		order = contentorder.replace(/&/g,'');
		new Ajax.Request(sWebSiteRoot + "/system/classes/home.class.php?action=ajax&do=move&order="+order+"&PHPSESSID="+sessionid+"&path="+sWebSiteRoot, {
			method: 'get'
		});
	}
}

function class_toggle(sClassName)
{
	var allNodes = document.getElementsByClassName(sClassName);
	for(var i = 0; i < allNodes.length; i++) {
			allNodes[i].toggle();
	}

	return false;
}

function class_hide(sClassName)
{
	var allNodes = document.getElementsByClassName(sClassName);
	for(var i = 0; i < allNodes.length; i++) {
			allNodes[i].hide();
	}

	return false;
}

function search_checktoggle(sName)
{
	if(sName == '')
	{
		sName = 'alle-themen';
		var sClass = 'select_erweitert';
	}
	else
	{
		var sClass = 'select_erweitert_'+sName;
	}
	var allNodes = document.getElementsByClassName(sClass);
	for(var i = 0; i < allNodes.length; i++) {
			allNodes[i].checked = $(sName).checked;
	}

	return false;
}
function search_checkall(sID, sName)
{
	if($(sID).checked == false)
		$('alle-themen').checked = false;
	if(sName != '' && $(sID).checked == false)
		$(sName).checked = false;

	return false;
}
function search_submit(sGET)
{
	if(sGET != '')
	{
		if($('suche').action.indexOf('?') == -1)
		{
			$('suche').action += '?' + sGET;
		}
		else
		{
			$('suche').action += '&' + sGET;
		}
		}
	$('suche').submit();

	return false;
}

function modul_toggle(sModul, iCounter)
{
	for(var j = 1; j <= 4; j++) {
		var allNodes = document.getElementsByClassName('entry-'+ sModul +'-page'+ j);
		for(var i = 0; i < allNodes.length; i++) {
				allNodes[i].hide();
		}

		var oLink = $('link-'+ sModul +'-page'+ j);
		if(oLink)
		{
			oLink.href = '#';
			var onC='return modul_toggle(\''+sModul+'\', \''+j+'\');';
			oLink.onclick = new Function(onC);
		}
	}

	var allNodes = document.getElementsByClassName('entry-'+ sModul +'-page'+ iCounter);
	for(var i = 0; i < allNodes.length; i++) {
			allNodes[i].show();
	}

	var oLink = $('link-'+ sModul +'-page'+ iCounter);
	if(oLink)
	{
		oLink.removeAttribute('href',0);
		oLink.removeAttribute('onclick',0);
	}

	modulcontent_show(sModul, (iCounter * 3 - 3));

	return false;
}

var slide = new Array();
function modulcontent_mouseover(sModul, iContentNr)
{
	var oContent = $('entry-'+ sModul +'-content'+ iContentNr);
	if(oContent && (typeof(slide) == 'undefined' || !slide['entry-'+ sModul +'-content'+ iContentNr]))
	{
		oContent.show();
		//Effect.SlideDown('entry-'+ sModul +'-content'+ iContentNr, {duration: 0.5});
		slide['entry-'+ sModul +'-content'+ iContentNr] = true;
	}

	return false;
}

function modulcontent_mouseout(sModul, iContentNr)
{
	var oContent = $('entry-'+ sModul +'-content'+ iContentNr);
	var jetzt = new Date();
	if(oContent && (typeof(slide) == 'undefined' || slide['entry-'+ sModul +'-content'+ iContentNr]))
	{
		oContent.hide();
		//Effect.SlideUp('entry-'+ sModul +'-content'+ iContentNr, {duration: 0.5});
		slide['entry-'+ sModul +'-content'+ iContentNr] = false;
	}

	return false;
}

function modulcontent_show(sModul, iContentNr)
{
	var oContent = $('entry-'+ sModul +'-content'+ iContentNr);
	for(i=0;i<=12;i++)
	{
		if($('entry-'+ sModul +'-content'+ i))
			$('entry-'+ sModul +'-content'+ i).hide();
	}
	if(oContent)
		oContent.show();

	return false;
}

function workflow_toggle(iSchritt, iCounter)
{
	for(var j = 1; j <= iCounter; j++) {
		var oClass= $('workflow-class-'+j);
		if(oClass)
		{
			oClass.removeAttribute('class',0);
		}
		var oLink= $('workflow-link-'+j);
		if(oLink)
		{
			oLink.removeAttribute('class',0);
			oLink.href = '#';
			var onC='return workflow_toggle(\''+j+'\', \''+iCounter+'\');';
			oLink.onclick = new Function(onC);
		}
		var oContent= $('workflow-content-'+j);
		if(oContent)
		{
			oContent.hide();
		}
	}

	var	oClass= $('workflow-class-'+iSchritt);
	if(oClass)
	{
		oClass.className = 'active';
	}
	var oLink= $('workflow-link-'+iSchritt);
	if(oLink)
	{
		oLink.className = 'active';
		oLink.removeAttribute('href',0);
		oLink.removeAttribute('onclick',0);
	}
	var oContent= $('workflow-content-'+iSchritt);
	if(oContent)
	{
		oContent.show();
	}

	return false;
}

function CreateBookmarkLink()
{
	title = document.title;
	url = window.location.href;

	if (window.sidebar)
	{ // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	}
	else if( window.external )
	{ // IE Favorite
		window.external.AddFavorite( url, title);
	}
	else if(window.opera && window.print)
	{ // Opera Hotlist
		return true;
	}
}

function getPriceForRegistration()
{
	var mdauer = $('mdauer').value;

	if (mdauer == 0)
	{
		//Vorauswahl fuer die Tageslizenz

		if($('vmodelle2'))
			$('vmodelle2').checked = true;
		if($('rmodus3'))
			$('rmodus3').checked = true;
		if($('vmodelle1'))
			$('vmodelle1').disable();
		if($('vmodelle3'))
			$('vmodelle3').disable();

		/*if($('newsletter'))
			$('newsletter').checked = false;*/

		if($('auto-verlaengerung'))
			$('auto-verlaengerung').hide();
	}
	else
	{
		if($('vmodelle1'))
			$('vmodelle1').enable()
		if($('vmodelle3'))
			$('vmodelle3').enable()

		/*if($('newsletter'))
			$('newsletter').checked = true;*/

		if($('auto-verlaengerung'))
			$('auto-verlaengerung').show();
	} // if

	if($('status1') && $('status1').checked)
	{
		if($('zmodus1'))
			$('zmodus1').enable();
		$('zmodus1').checked = true;
	}
	else if($('privat') && $('privat').checked)
	{
		if($('zmodus1'))
			$('zmodus1').disable();
		if($('zmodus2'))
		{
			$('zmodus2').enable()
			$('zmodus2').checked = true;
		}
	}
	else
	{
		if($('zmodus1'))
			$('zmodus1').enable()
		if($('zmodus2'))
			$('zmodus2').enable()
	}

	//Ajax-Request fuer Preisabfrage
	new Ajax.Request(sWebSiteRoot + '/system/classes/ajax_request.php',
	{
		method: 'post',
		parameters: Form.serialize($('registrierung'))+'&ajaxAction=getPriceForRegistration&path='+sWebSiteRoot,
			onSuccess: function(transport)
			{
				var response = transport.responseText;
				$('monatspreis').innerHTML = response;
			}
	});
}

function checkWKZ()
{
	//Ajax-Request fuer WKZ Ueberpruefung
	new Ajax.Request(sWebSiteRoot + '/system/classes/ajax_request.php',
	{
		method: 'post',
		parameters: Form.serialize($('registrierung'))+'&ajaxAction=checkWKZ&path='+sWebSiteRoot,
			onSuccess: function(transport){
				var response = transport.responseText;
				updateWKZ(response);
			}
	});
}

function updateWKZ(WKZError)
{
	if(WKZError == '')
	{
		$('wkzlabel').className = 'clearleft';
		if($('wkz').value != '')
		{
			$('wkzspan').innerHTML = 'Der eingegebene Code ist gültig!';
			$('wkzspan').style.color = 'green';
			$('realwkz').value = $('wkz').value;
		}
		else
		{
			$('wkzspan').innerHTML = '';
			$('realwkz').value = $('cookiewkz').value;
		}
		getPriceForRegistration();
	}
	else
	{
		$('wkzlabel').className = 'clearleft error';
		$('wkzspan').innerHTML = WKZError;
		$('wkzspan').style.color = 'red';
		$('realwkz').value = $('cookiewkz').value;
	}
}

function toggleUpdateOverlay()
{
	if($('overlay').visible() && $('infofloater').visible())
	{
		$('overlay', 'infofloater').invoke('hide');
	}
	else
	{
		$('overlay', 'infofloater').invoke('show');
	}
}

function doFloater(oForm, e)
{
	if($('infofloater_toshow') != undefined)
	{
		e.preventDefault();
		var oOverlay = document.createElement('div');
		oOverlay.id = 'overlay';
		oOverlay.style.display = 'none';
		document.body.appendChild(oOverlay);
		document.body.appendChild($('infofloater_toshow'));
		$('infofloater_toshow').id = 'infofloater';
	}
	if($('infofloater') != undefined)
	{
		e.preventDefault();
		toggleUpdateOverlay();

		$('cancelUpgrade').observe('click', function(e){
			e.preventDefault();
			toggleUpdateOverlay();
			return false;
		});
		$('submitUpgrade').observe('click', function(e){
			e.preventDefault();
			toggleUpdateOverlay();
			$('infofloater').remove();
			var oRequestInput = document.createElement('input');
			oRequestInput.name = 'request';
			oRequestInput.type = 'hidden';
			oRequestInput.value = 'true';
			oForm.appendChild(oRequestInput);
			oForm.action += '?request=true';
			oForm.submit();
			return false;
		});

		return false;
	}
	return true;
}

function showContactFloater()
{
	if($('overlay') == undefined)
	{
		var oOverlay = document.createElement('div');
		oOverlay.id = 'overlay';
		document.body.appendChild(oOverlay);
	} // if

	$('overlay', 'contactfloater').invoke('show');
	
	/*$('overlay').observe('click', function(){
		closeContactFloater();
	});*/
	
	Event.observe(document, 'keypress', function(e) {
		if(e.keyCode == 27)
		{
			closeContactFloater();
		} // if
	});
	
	var setValue = 'contactFloater=true';
    var date = new Date();
    date.setTime(date.getTime()+(24*60*60*14*1000));
    var setExpiration = "; expires="+date.toGMTString();
    var setPath = '; path=/';
    var cookieString = setValue+setExpiration+setPath;
    
    document.cookie = cookieString;
} // function

function closeContactFloater()
{
	$('overlay', 'contactfloater').invoke('hide');
} // function

document.observe('dom:loaded', function()
{
	if($('expertenfrage') != undefined)
	{
		$('expertenfrage').observe('submit', function(e){
			return doFloater(this, e);
		});
	}
	if($('registrierung') != undefined)
	{
		$('registrierung').observe('submit', function(e){
			return doFloater(this, e);
		});
	}
	if($('infofloater_close') != undefined)
	{
		$('infofloater_close').observe('click', function(e){
			toggleUpdateOverlay();
			$('infofloater').remove();
		});
	}
	if($('contactfloater') != undefined)
	{
		setTimeout('showContactFloater()', 35000);
	}
});

function checkEmail(sVal, bNotEmpty)
{
	if(sVal && typeof(sVal) == 'string' && sVal.indexOf('@') != -1)
	{
		if(document.getElementById('register-emailrepeat').style.display == 'none')
		{
			document.getElementById('register-emailrepeat').style.display = 'block';
			if(!bNotEmpty)
				document.getElementById('email2').value = '';
		} // if
	} // if
	else
	{
		if(document.getElementById('register-emailrepeat').style.display == 'block')
		{
			document.getElementById('register-emailrepeat').style.display = 'none';
			document.getElementById('register-data').style.display = 'none';
			if(!bNotEmpty)
				document.getElementById('email2').value = '';
		} // if
	} // else
} // function

function checkEmail2(sVal, sValCheck)
{
	if(sVal && typeof(sVal) == 'string' && sVal.indexOf('@') != -1 && sVal == document.getElementById(sValCheck).value)
	{
		document.getElementById('register-data').style.display = 'block';
	} // if
	else
	{
		document.getElementById('register-data').style.display = 'none';
	} // else
} // function
