/***********************************************************************
*** Function : initPage
*** Copyright: Media Solutions GmbH, Munich
*** Author   : 29.03.2002 Clemens Kolbenschlag
*** Changed  : 
***********************************************************************/
function initPage()
{
	window.focus();
	return; 
}


var sButton = "NoAction";

// --------------------------------------------------------------------
// Function: PrepareAction
//				 Die Funktion füllt die globale Variable 'sButton' und das 
// 			 unsichtbare Datenfeld 'dfExecuteAction' mit der als 
// 			 Parameter übergebenen Anweisung 'action' und ruft nach
// 			 erfolgreicher Plausibilitätsprüfung die Formular-Submit
// 			 Methode auf.
// action  - String, der eine Anweisung (z.B. Save) enthält.
// Return  : Null, bei fehlgeschlagener Plausibilitätsprüfung oder
// 			 Submit() bei erfolgreicher Prüfung.
// --------------------------------------------------------------------
function PrepareAction( action )
{
	document.forms[0].dfExecuteAction.value = action;
	sButton = document.forms[0].dfExecuteAction.value;

	if( IsPlausibel() )
		document.formular1.submit();
}

// --------------------------------------------------------------------
// Function: IsPlausibel
//				 Die Funktion prüft je nach Inhalt der globelen Variable 
// 			 'sButton' bestimmte Datenfelder auf Gültigkeit.
// Return  : False, bei Fehler bzw. Abbruch;
//				 True, bei erfolgreicher Prüfung;
// --------------------------------------------------------------------
function IsPlausibel(  )
{
	var f = document.forms[0];
	
	// --------------------------------------------------------------------
	// Buttons: Ermitteln, welche Aktion ausgeführt werden soll und somit, 
	//				ob eine Plausibilitätsprüfung notwendig ist.
	if( sButton == "NoAction" )
	{
     	return false; // Abbruch, Default-Value darf nicht mehr vorkommen.
	}
	

   // Plausibilitätsprüfung ausführen...
	// --------------------------------------------------------------------		
		
		// --------------------------------------------------------------------
   	// Datum
		if(!jsIsDate(f.dfDatum.value, "/"))
		{
			alert("Bitte geben Sie ein gültiges Datum ein");
			f.dfDatum.focus();
			return false;
		}
		
		// --------------------------------------------------------------------
   	// Zeit
		if(!jsIsTime(f.dfZeit.value, ":"))
		{
			alert("Bitte geben Sie eine gültige Zeit ein");
			f.dfZeit.focus();
			return false;
		}
		
	
	
		// --------------------------------------------------------------------
   	// Kontakttwunsch
		var cb1 = f.cbKontaktwunsch;
		var c1 = false;
		for (var i=0; i<cb1.length && !c1; i++)
		{
			c1 = cb1[i].checked;
		}
		if(!c1)
		{
			f.cbKontaktwunsch[0].value = "keine Angabe";
			f.cbKontaktwunsch[0].checked = true;
		}
		
		// --------------------------------------------------------------------
   	// Kontaktthema 
		var cb2 = f.cbKontaktthema;
		var c2 = false;
		for (var i=0; i<cb2.length && !c2; i++)
		{
			c2 = cb2[i].checked;
		}
		if(!c2)
		{
			f.cbKontaktthema[0].value = "keine Angabe";
			f.cbKontaktthema[0].checked = true;
		}
		
		// --------------------------------------------------------------------
   	// Nachname...
	 	if(!jsExistValue(f.dfNName, "TEXT"))
    	{
    	 	jsOnError("Bitte geben Sie Ihren Nachnamen ein.");
    	 	f.dfNName.focus();
    	 	return false;
    	}
		
	// --------------------------------------------------------------------
   	// Vorname...
		if(!jsExistValue(f.dfVName, "TEXT"))
    	{
    		jsOnError("Bitte geben Sie Ihren Vornamen ein.");
    		f.dfVName.focus();
    	 	return false;
    	}
		
	// --------------------------------------------------------------------
   	// Medium...
	 	if(!jsExistValue(f.dfMedium, "TEXT"))
    	{
    	 	jsOnError("Bitte geben Sie ein Medium ein.");
    	 	f.dfMedium.focus();
    	 	return false;
    	}	
	
	// --------------------------------------------------------------------
   	// Tel...
	 	if(!jsExistValue(f.dfTel, "TEXT"))
    	{
    	 	jsOnError("Bitte geben Sie Ihre Telefonnummer ein.");
    	 	f.dfTel.focus();
    	 	return false;
    	}	
		
		
			// --------------------------------------------------------------------
   	// E-Mail...
		if( !jsCheckMail(f.dfMail.value) )
		{
			jsOnError('Bitte tragen Sie eine korrekte E-Mail-Adresse ein.');
			f.dfMail.focus();
			return false;	
		}	
		
		
	// --------------------------------------------------------------------		
   	// Alle Tests erledigt.
	return true;
}
