// JavaScript Document

	CurrentNav	=	-1;
	PreHide		=	null;
	Animation	=	null;
	MinimaleHoehe	=	120; // minimale Hoehe fuer die Subnavigation
	function showsubnav( ID ) {
		if( Nav = get( "subnav" + ID ) ) {
			window.clearTimeout( PreHide );
			if( CurrentNav != ID ) {
				CurrentNav	=	ID;
				window.clearTimeout( Animation );
				hideallSubnavs( ID );
/*				Nav.style.visibility	=	"hidden";
				Nav.style.display		=	"block";
				Nav.style.overflow		=	"visible";
				Nav.style.height		=	"auto";
				OffsetHeight			=	Nav.offsetHeight;
				if( OffsetHeight < MinimaleHoehe ) {
					Nav.style.height		=	MinimaleHoehe + "px";
					OffsetHeight			=	Nav.offsetHeight;
				}*/
				OffsetHeight	=	getMinimalHeight();
				Nav.style.display		=	"none";
				Nav.style.overflow		=	"hidden";
				Nav.style.visibility	=	"visible";
				Nav.style.height	=	"0px";
				Animation	=	setTimeout( "animatesubnav(" + ID + "," + OffsetHeight + ",10)", 10 );
			}
		}
	}
/***************************************************************************************************************/	
	function getMinimalHeight() {
		Counter	=	0;
		Height	=	MinimaleHoehe;
		while( Nav2 = get( "subnav" + Counter ) ) {
			Nav2.style.visibility	=	"hidden";
			Nav2.style.display		=	"block";
			Nav2.style.overflow		=	"visible";
			Nav2.style.height		=	"auto";
			get( "subnavdiv" + Counter ).style.position	=	"relative";
			OffsetHeight			=	Nav2.offsetHeight;
			if( OffsetHeight < MinimaleHoehe ) {
				Nav2.style.height		=	MinimaleHoehe + "px";
				OffsetHeight			=	Nav2.offsetHeight;
			}
			if( OffsetHeight > Height ) {
				Height	=	OffsetHeight;
			}
			get( "subnavdiv" + Counter ).style.position	=	"absolute";
			Nav2.style.display		=	"none";
			Nav2.style.overflow		=	"hidden";
			Nav2.style.visibility	=	"visible";
			Nav2.style.height	=	"0px";
			
			Counter++;
		}
		return	Height;
	}
/***************************************************************************************************************/	
	function animatesubnav( ID, OffsetHeight, Abstand ) {
		if( Nav = get( "subnav" + ID ) ) {
			Height	=	parseInt( Nav.style.height );
			if( OffsetHeight - Height < 120 && ( OffsetHeight - Height ) % 3 == 0 ) {
				Abstand--;
			}
			if( Abstand < 2 ) {
				Abstand	=	2;
			}
			NewHeight	=	Height + Abstand;
			Nav.style.marginTop	=	( - ( NewHeight + get( "mainnav" ).offsetHeight ) ) + "px";
			Nav.style.height	=	NewHeight + "px";
			Nav.style.display	=	"block";
			if( OffsetHeight > NewHeight ) {
				Animation	=	setTimeout( "animatesubnav(" + ID + "," + OffsetHeight + "," + Abstand + ")", 10 );
			}
		}
	}
/***************************************************************************************************************/	
	function prehidesubnav( ID ) {
		PreHide	=	setTimeout( "hidesubnav(" + ID + ")", 500 );
	}
/***************************************************************************************************************/	
	function hidesubnav( ID ) {
		if( Nav = get( "subnav" + ID ) ) {
			CurrentNav	=	-1;
			window.clearTimeout( Animation );
			Nav.style.display	=	"none";
		}
	}
/***************************************************************************************************************/	
	function hideallSubnavs( ID ) {
		Counter	=	0;
		Left	=	19;
		while( Nav2 = get( "subnav" + Counter ) ) {
			if( Counter != ID ) {
				Nav2.style.display	=	"none";
			}
			if( navigator.appVersion.match( /MSIE 6/ ) ) {
				Nav2.style.left	=	Left + "px";
				if( Nav3 = get( "overnav" + Counter ) ) {
					Left	+=	Nav3.offsetWidth + 51;
				}
			}
			Counter++;
		}
	}
/***************************************************************************************************************/	
	function get( ID ) {
		return	document.getElementById( ID );
	}
/**************************************************************************************************************/
function hideansprech( AktuelleID ){
	Counter2 = 0;
	var AktuelleIDnew	= 	AktuelleID.options[ AktuelleID.selectedIndex].value;	
	while( Div = get( "ansprech" + Counter2 ) ) {
        if( Counter2 != AktuelleIDnew ){
                Div.style.display   =   'none'; 
        }
		Counter2++;
    }
}
/**************************************************************************************************************/
// Tag wird angezeigt bzw. ausgeblendet
function DisplayTagAnsprech( TagId )
{
	var TagIdnew	= 	TagId.options[ TagId.selectedIndex].value;		
	if( Obj = get( "ansprech" + TagIdnew ) )                                                                                    // Get = getElementById => sieht funkction get() weiter oben
	{
	
		if( Obj.style.display == 'none' ) 
		{
			Obj.style.display = '';
		}
	}
}
/**************************************************************************************************************/
function hideansprech2( AktuelleID ){
	Counter2 = 0;	
	while( Div = get( "ansprech" + Counter2 ) ) {
        if( Counter2 != AktuelleID ){
                Div.style.display   =   'none'; 
        }
		Counter2++;
    }
}
/**************************************************************************************************************/
// Tag wird angezeigt bzw. ausgeblendet
function DisplayTagAnsprech2( TagId )
{
	if( Obj = get( "ansprech" + TagId ) )                                                                                    // Get = getElementById => sieht funkction get() weiter oben
	{
	
		if( Obj.style.display == 'none' ) 
		{
			Obj.style.display = '';
		}
	}
}
/**************************************************************************************************************/
function hidevertretung( AktuelleID, BildID ){
	Counter2 = 0;
	Counter3 = 0;	
	while( Div = get( "vertretung" + Counter2 ) ) {
        if( Counter2 != AktuelleID ){
                Div.style.display   =   'none'; 
        }
		Counter2++;
    }
	while( Div = get( "bild" + Counter3 ) ) {
        if( Counter3 != BildID ){
                Div.style.display   =   'none'; 
        }
		Counter3++;
    }

}
/**************************************************************************************************************/
// Tag wird angezeigt bzw. ausgeblendet
function DisplayTagVertretung( TagId, BildID )
{	
	if( Obj = get( "vertretung" + TagId ) )                                                                                    // Get = getElementById => sieht funkction get() weiter oben
	{
	
		if( Obj.style.display == 'none' ) 
		{
			Obj.style.display = '';
		}
	}
	if( Obj = get( "bild" + BildID ) )                                                                                    // Get = getElementById => sieht funkction get() weiter oben
	{
	
		if( Obj.style.display == 'none' ) 
		{
			Obj.style.display = '';
		}
	}
}
/**************************************************************************************************************/
function hidediv( AktuelleID ){
	Counter2 = 1;
	Counter3 = 1;	
	while( Div = get( "Abholauftrag" + Counter2 ) ) {
        if( Counter2 != AktuelleID ){
                Div.style.display   =   'none'; 
        }
		Counter2++;
    }
	while( Navi = get( "Fragenavi" + Counter3 ) ) {
        if( Counter3 != AktuelleID ){
                Navi.className   =   ''; 
        }
		Counter3++;
	}
}
/**************************************************************************************************************/
// Tag wird angezeigt bzw. ausgeblendet
function DisplayTagDiv( TagId )
{	
	if( Obj = get( "Abholauftrag" + TagId ) )                                                                                    // Get = getElementById => sieht funkction get() weiter oben
	{
	
		if( Obj.style.display == 'none' ) 
		{
			Obj.style.display = 'block';
		}
	}
	if( NewObj = get( "Fragenavi" + TagId ) )                                                                                    // Get = getElementById => sieht funkction get() weiter oben
	{
	
		if( NewObj.className != 'sel' ) 
		{
			NewObj.className = 'sel';
		}
	}	
}
/**************************************************************************************************************/
function hidenews( Name, AktuelleID ){
	Counter2 = 1;
	while( Div = get( Name + Counter2 ) ) {
		if( Counter2 != AktuelleID ){
			Div.style.display   =   'none'; 			
		}
		Counter2++;		
	}
}
/**************************************************************************************************************/
function DisplayTag( Name, TagId )
{	
	if( Obj = get( Name + TagId ) )                                                                                    // Get = getElementById => sieht funkction get() weiter oben
	{
	
		if( Obj.style.display == 'none' ) 
		{
			Obj.style.display = '';
		}
		else{
			Obj.style.display = 'none';
		}
	}
}
/**************************************************************************************************************/
function DisplayTagAuftrag( Name, TagId, block )
{	
	if( Obj = get( Name + TagId ) )                                                                                    // Get = getElementById => sieht funkction get() weiter oben
	{
		if( block == true ){
			Obj.style.display = '';
		}
		else{
			Obj.style.display = 'none';
		}
	}
}
/**************************************************************************************************************/

function checkForm( nummer, Fehlermeldung, id) {

  	var strFehler = false;
	var allcheck  = false;
	var newid	  = false;
	Fehler = new Array();
	if( nummer == "" ){
		for( var i = 1; i <= 5; i++ ){ 
			if( Forms = get( "Abholauftrag" + i ) ){
				if( Forms.style.display == 'block' ){
					nummer = i;	
				}
			}
		}
		var SUMnummer = nummer + 1;
		if( id > SUMnummer ){
			allcheck = true;	
		}
	}
	Form = get( "Auftrag" );

	for( var i = 0; i < Form.elements.length; i++){
		Form.elements[i].style.backgroundColor	=	"";
	}
	if( nummer == 1 || allcheck == true ){
		
		if (Form.Strasse.value == ""){
			strFehler = true;
			Fehler.push( "Strasse" );			
		}		
		
		if (Form.PLZ.value == ""){
			strFehler = true;
			Fehler.push( "PLZ" );	
		}
	
		if (!validEmail(Form.Email.value)) {
			strFehler = true;
			Fehler.push( "Email" );	
		}
		
		if (Form.Telefon.value == ""){
			strFehler = true;
			Fehler.push( "Telefon" );	
		}		
		
		if( allcheck == true && Fehler.length > 0 ){
			id = 1;	
			newid = true;
		}
	}
	if( nummer == 2 || allcheck == true ){
		

		
		if (Form.Strasseempfaenger.value == ""){
			strFehler = true;
			Fehler.push( "Strasseempfaenger" );			
		}		
		
		if (Form.PLZempfaenger.value == ""){
			strFehler = true;
			Fehler.push( "PLZempfaenger" );			
		}
	
		if (!validEmail(Form.Emailempfaenger.value)) {
			strFehler = true;
			Fehler.push( "Emailempfaenger" );			
		}
		
		if (Form.Telefonempfaenger.value == ""){
			strFehler = true;
			Fehler.push( "Telefonempfaenger" );			
		}	
		
		if( allcheck == true && newid == false && Fehler.length > 0 ){
			id = 2;	
		}
		
	}	
	if ( strFehler == true && nummer <= id  ) {	
		for( j = 0; j <= Fehler.length; j++ ){
			if( Obj = get( Fehler[ j ] ) ){
				Obj.style.backgroundColor	=	"#FBB";	
			}
		}
		if( allcheck == true ){
			DisplayTagDiv( id );
			hidediv( id );				
		}
		alert( Fehlermeldung );
		return(false);	
	}
	else{
		DisplayTagDiv( id );
		hidediv( id );		
	}

}

/**************************************************************************************************************/

function checkFormTag( nummer, Fehlermeldung, id) {

  	var strFehler = false;
	var allcheck  = false;
	var newid	  = false;
	Fehler = new Array();
	if( nummer == "" ){
		for( var i = 1; i <= 5; i++ ){ 
			if( Forms = get( "Abholauftrag" + i ) ){
				if( Forms.style.display == 'block' ){
					nummer = i;	
				}
			}
		}
		var SUMnummer = nummer + 1;
		if( id > SUMnummer ){
			allcheck = true;	
		}
	}
	Form = get( "Auftrag" );

	for( var i = 0; i < Form.elements.length; i++){
		Form.elements[i].style.backgroundColor	=	"";
	}
	if( nummer == 1 || allcheck == true ){
		
		if (Form.Strasse.value == ""){
			strFehler = true;
			Fehler.push( "Strasse" );			
		}		
		
		if (Form.PLZ.value == ""){
			strFehler = true;
			Fehler.push( "PLZ" );	
		}
	
		if (!validEmail(Form.Email.value)) {
			strFehler = true;
			Fehler.push( "Email" );	
		}
		
		if (Form.Telefon.value == ""){
			strFehler = true;
			Fehler.push( "Telefon" );	
		}		
		
		if( allcheck == true && Fehler.length > 0 ){
			id = 1;	
			newid = true;
		}
	}
	if( nummer == 2 || allcheck == true ){
		

		
		if (Form.Strasseabgang.value == ""){
			strFehler = true;
			Fehler.push( "Strasseabgang" );			
		}		
		
		if (Form.PLZabgang.value == ""){
			strFehler = true;
			Fehler.push( "PLZabgang" );			
		}
			
		if (Form.Telefonabgang.value == ""){
			strFehler = true;
			Fehler.push( "Telefonabgang" );			
		}	
		
		if( allcheck == true && newid == false && Fehler.length > 0 ){
			id = 2;	
			newid = true;			
		}
		
	}
	if( nummer == 3 || allcheck == true ){
		

		
		if (Form.Strasseempfang.value == ""){
			strFehler = true;
			Fehler.push( "Strasseempfang" );			
		}		
		
		if (Form.PLZempfang.value == ""){
			strFehler = true;
			Fehler.push( "PLZempfang" );			
		}
			
		if (Form.Telefonempfang.value == ""){
			strFehler = true;
			Fehler.push( "Telefonempfang" );			
		}	
		
		if( allcheck == true && newid == false && Fehler.length > 0 ){
			id = 3;	
		}
		
	}	
	
	if ( strFehler == true && nummer <= id  ) {	
		for( j = 0; j <= Fehler.length; j++ ){
			if( Obj = get( Fehler[ j ] ) ){
				Obj.style.backgroundColor	=	"#FBB";	
			}
		}
		if( allcheck == true ){
			DisplayTagDiv( id );
			hidediv( id );				
		}
		alert( Fehlermeldung );
		return(false);	
	}
	else{
		DisplayTagDiv( id );
		hidediv( id );		
	}

}
/**************************************************************************************************************/

function validEmail(email) {

  var strReg = "^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$";

  var regex = new RegExp(strReg);

  return(regex.test(email));

}
/*** HIGHLIGHT FUNKTION FÜR TABELLENZEILEN ********************************************************************/
function highlight (target) { 
	target.style.backgroundColor = '#FFCA10';
}

function out (target) { 
	target.style.backgroundColor = '#FFFFFF';
}
/****Haendlerauswahl*******************************************************************/
function showRegion(Element) 
{
	//alert("img/karten/"+ Element+".gif")
	document.getElementById("aktivPic").src = "img/karten/"+Element+".gif";
}
/**************************************************************************************************************/
function hideRegion(OldImage)
{
	document.getElementById("aktivPic").src = "img/"+OldImage+".gif";
}
/**************************************************************************************************************/
function showStadt(Element , id) 
{
	//alert("img/karten/"+ Element+".gif")
	document.getElementById("aktivPic").src = "img/punkte/"+Element+".gif";
	Counter = 1;
	while( Obj = get( "standort" + Counter ) ) {
        if( Counter != id ){
                Obj.style.display   =   'none'; 
        }
		else{
			if( Obj.style.display == 'none' ) 
			{
				Obj.style.display = 'block';
			}			
		}
		Counter++;
    }
}
/**************************************************************************************************************/
function hideStadt(OldImage, id)
{
	document.getElementById("aktivPic").src = "img/"+OldImage+".gif";	
}
/**************************************************************************************************************/
