// JavaScript Document

function OpenNextWindow( url ) 
{
	location.href = url;
}

function ShowElement( id ) 
{
	if (document.getElementById( id ))
	{
		document.getElementById( id ).style.visibility = 'visible';
	}
}

function HideElement( id ) 
{
	if (document.getElementById( id ))
	{
		document.getElementById( id ).style.visibility = 'hidden';
	}
}

function HideAllMarkers() 
{
	HideElement( 'firstname' );
	HideElement( 'lastname' );
	HideElement( 'street' );
	HideElement( 'city' );
	HideElement( 'email' );
	HideElement( 'message' );
	HideElement( 'tel' );
	HideElement( 'dog' );
	HideElement( 'breed' );
	HideElement( 'pax' );
	HideElement( 'malert' );
	document.getElementById( 'tfirstname' ).focus();
}

function CheckEmail( string ) 
{
	var		atFlag = false;
	var		spaceFlag = true;
	var		i = 0;
	
	if (string.length < 5) return false;
	
	while (i < string.length) 
	{
		if (string.charAt( i ) == '@') 
		{
			atFlag = true;
		}
		if (string.charAt( i ) == ' ') 
		{
			spaceFlag = false;
		}
		i++;
	}
	
	return (atFlag && spaceFlag);
}

function point_to( id ) 
{
	var	tid;
	
	tid = "t" + id;
	document.getElementById( tid ).focus();

//	document.getElementsByName( name )[0].focus();
//	ShowElement( id );
}

function HandleError( id, error ) 
{
	ShowElement( 'malert' );
	
	ShowElement( id );
	if (error == true)
	{
		point_to( id );
	}
	return false;
}
 
function CheckForm( kind ) 
{
	var chk;
	var error = true;
	var f = document.forms[0];
	
	if (!f) 
	{
		alert( unescape( "Keine Eingaben%FCberpr%FCfung im Browser m%F6glich%21" ));
		return true;
	}
	
	HideAllMarkers();

	if (kind == 'kontakt')
	{
		chk = CheckEmail( f.email.value );
		if (chk == false) error = HandleError( 'email', error );

		if (f.message.value.length < 5) error = HandleError( 'message', error );
	}
	else if (kind == 'wanderung' || kind == 'doho')
	{
		if (f.firstname.value.length < 1) error = HandleError( 'firstname', error );
		if (f.lastname.value.length < 1) error = HandleError( 'lastname', error );
		if (f.street.value.length < 1) error = HandleError( 'street', error );
		if (f.city.value.length < 1) error = HandleError( 'city', error );
		chk = CheckEmail( f.email.value );
		if (chk == false) error = HandleError( 'email', error );
	
		if (f.tel.value.length < 3) error = HandleError( 'tel', error );
	}

	if (kind == 'wanderung')
	{
		if (f.dog.value.length < 1) error = HandleError( 'dog', error );
		if (f.breed.value.length < 1) error = HandleError( 'breed', error );
		if (f.pax.value.length < 1) error = HandleError( 'pax', error );
	}
	return error;
}


function InitLists( change ) 
{
	var	area = document.getElementById( "listToClose" );
	var base;
	var liBase;
	var id;
	var i;
    
	if (!area) return;
	
	for (i = 0; i < area.getElementsByTagName('li').length; i++) 
	{
		base = area.getElementsByTagName('li')[i];
		liBase = base.getElementsByTagName('ul')[0];
		if (!liBase) continue;
		id = liBase.id;

		if (change == 0)
		{
			liBase.className = "closed";			
		}
		else
		{
			liBase.className = "opened";
		}
	}
}


function ToggleClass( id ) 
{
	var ul_element = document.getElementById( id );

	if (ul_element) 
	{
		if (ul_element.className == 'closed') 
		{
			ul_element.className = "opened";
		} 
		else 
		{
			ul_element.className = "closed";
		}
	}
}

function OpenClass( id ) 
{
	var ul_element = document.getElementById( id );

	if (ul_element) 
	{
		ul_element.className = "opened";
	}
}

function CloseClass( id ) 
{
	var ul_element = document.getElementById( id );

	if (ul_element) 
	{
		ul_element.className = "closed";
	}
}

