/*
 * Oeffnet das Skype benutzermenue
 */
function openSkypeMenu () 
{
	var oDivElem = window.document.getElementById ("SkypeMenu");
	(oDivElem.className == 'invisible') ? oDivElem.className = 'visible' : oDivElem.className = 'invisible';
}


/*
 * oeffnet die Seite des Benutzers zum editieren der Dateien
 */
function editFiles (nPageID) 
{
	document.editBookingForm.action = "Page" + nPageID + ".page?FileAction=showFiles";
	document.editBookingForm.submit();
	showFrame();
}

/*
 * öffnet oder schliesst ein eingabefeld auf der bearbeitungseite
 */
 function OpenClose (cObject)
 {
 	var oDivElem = window.document.getElementById (cObject);
	var oImgElem = window.document.getElementById (cObject + "_img");
	var cClass = oDivElem.className;
	
	if (cClass == 'visible')
	{
		oDivElem.className = 'invisible';
		oImgElem.src = 'img/alumni/FieldOpenButton.gif';
	} else {
		oDivElem.className = 'visible';
		oImgElem.src = 'img/alumni/FieldCloseButton.gif';
	}
}


/*
 * öffnet einen Tab auf der Alumni bearbeiten seite
 */
function showTab (nTabID) 
{
	//alle Tabs zurücksetzten
	for (var i=1; i<=5; i++)
	{
		var oTab = window.document.getElementById ("EditAlumniTabButton" + i);
		oTab.className = "Tab";
		
		var aTabs = document.getElementsByTagName("fieldset");
		for (var n=0; n<aTabs.length; n++)
		{
			aTabs[n].className = "invisible";
		}
		
	}
	
	//aktuellen Tab setzten
	var oTab = window.document.getElementById ("EditAlumniTabButton" + nTabID);
	oTab.className = "CurrentTab";
	
	var aTabs = document.getElementsByTagName("fieldset");
	for (var n=0; n<aTabs.length; n++)
	{
		if (aTabs[n].title == "EditAlumniTab" + nTabID)
		{	
			aTabs[n].className = "visible";
		}
	}
}

/*
 * überprüft die Felder beim abschicken ob sie auch gefüllt worden sind
  */
function checkFormular () 
{
	for (var i=0; i < document.EditAlumni.elements.length; i++)
	{
		var cClass = document.EditAlumni.elements[i].className;
		//alert (cClass.match(/Required/g) + " " + document.EditAlumni.elements[i].className);
		if (cClass.match(/Required/g) && document.EditAlumni.elements[i].value == "") 
		{			
			MissingTabId = getTabId(i);
			if(MissingTabId==false)
			{
				// leider ohne Sprung auf richtigen Tab ...
				alert ("Bitte fuellen sie alle farbig markierten Pflichtfelder aus.");
				//wichtig hier schon rauszuspringen, damit nicht noch 100 alerts folgen...
				return false;
			} else {
				showTab(MissingTabId);
				document.EditAlumni.elements[i].focus();
				alert ("Bitte fuellen sie alle farbig markierten Pflichtfelder aus.");	
				return false;
			}
		}	
	}
	return true;
}

/* prüfen, in welchem Tab sich ein Element befindet */
function getTabId (e)
{
	x = 0; // 
	StartKnoten = document.EditAlumni.elements[e].parentNode;
	TheTagName = StartKnoten.tagName;
	TheTagName.toUpperCase(); // Browser-Workaround
	while(TheTagName!="FIELDSET")
	{
		if(x>20)
		{
			return false; // rausspringen falls bis 20 nix gefunden	
		}		
		StartKnoten = StartKnoten.parentNode;
		TheTagName = StartKnoten.tagName;
		TheTagName.toUpperCase(); // Browser-Workaround		
		x++;
	}
	TabTitle = StartKnoten.getAttribute('title');
	TabId = TabTitle.substr(13);
	return TabId;
}


/*
 * Für die DateiListe
 * überprüft die Felder beim abschicken ob sie auch gefüllt worden sind
 */
function checkFilesFormular () 
{
	for (var i=0; i < document.UploadFiles.elements.length; i++)
	{
		if (document.UploadFiles.elements[i].value == "") 
		{
			alert ("Bitte fuellen sie alle Felder aus.");
			//wichtig hier schon rauszuspringen, damit nicht noch 100 alerts folgen...
			return false;
		}	
	}
	return true;
}



/*
 * setzt oder unsetzt fuer studiengaenge die pflichtfelder, damit man einen loeschen kann
 */
function checkStudyCourse (nID) 
{
	if (document.EditAlumni.elements["StudyField_" + nID].value == "-1")
	{
		document.EditAlumni.elements["Teacher_" + nID].className = "EditAlumniField FixedWidth";
		
		document.EditAlumni.elements["Teacher_" + nID].value = "";
		document.EditAlumni.elements["ExReason_" + nID].value = "";
		
		//document.EditAlumni.elements["Begin_Day_Course_" + nID].className = "";
		//document.EditAlumni.elements["Begin_Month_Course_" + nID].className = "";
		document.EditAlumni.elements["Begin_Year_Course_" + nID].className = "";
		
		//document.EditAlumni.elements["Begin_Day_Course_" + nID].value = "";
		//document.EditAlumni.elements["Begin_Month_Course_" + nID].value = "";
		document.EditAlumni.elements["Begin_Year_Course_" + nID].value = "";
		
		//document.EditAlumni.elements["End_Day_Course_" + nID].className = "";
		//document.EditAlumni.elements["End_Month_Course_" + nID].className = "";
		document.EditAlumni.elements["End_Year_Course_" + nID].className = "";
		
	} else {
		document.EditAlumni.elements["Teacher_" + nID].className = "EditAlumniField FixedWidth Required";
		
		//document.EditAlumni.elements["Begin_Day_Course_" + nID].className = "Required";
		//document.EditAlumni.elements["Begin_Month_Course_" + nID].className = "Required";
		document.EditAlumni.elements["Begin_Year_Course_" + nID].className = "Required";
		
	}
}
