/*
*** Online Campus ***
***************************
*** programmed by
*** evaco GmbH
*** Steinsche gasse 32a
*** 47119 Duisburg
*** Germany
*** www.evaco.de
***************************
Seitenbeschreibung
Main Online-Campus Javascript-Function-Library
***************************
*/

/*used in: bibEntry.asp und bibnewEntray.asp */
function chkFormEdit(frm)
{
        if(document.getElementById(frm).txtAutor.value == "")
                {
                        alert("Sie müssen einen Autor eingeben!");
                        document.getElementById(frm).txtAutor.focus();
                        return false;
                }

        if(document.getElementById(frm).txtTitel.value == "")
                {
                        alert("Sie müssen einen Titel eingeben!");
                        document.getElementById(frm).txtTitel.focus();
                        return false;
                }

        if(document.getElementById(frm).txtJahr.value == "")
                {
                        alert("Sie müssen eine vierstelliege Jahreszahl eingeben!");
                        document.getElementById(frm).txtJahr.focus();
                        return false;
                }

        var istzahl = 1;
  for(i=0;i<document.getElementById(frm).txtJahr.value.length;++i)
           {
             if(document.getElementById(frm).txtJahr.value.charAt(i) < "0"
             || document.getElementById(frm).txtJahr.value.charAt(i) > "9")
                                 {
                             istzahl = -1;
                                   if(istzahl == -1)
                                           {
                                             alert("Bitte geben Sie im Feld Jahr nur Zahlen ein!");
                                             document.getElementById(frm).txtJahr.focus();
                                             document.getElementById(frm).txtJahr.select();
                                             return false;
                                                }
                                }
                }

        if(document.getElementById(frm).txtDateiname.value == "" && document.getElementById(frm).Filetemp.value == "")
                {
                        alert("Sie müssen einen Dateinamen auswählen!");
                        document.getElementById(frm).txtDateiname.focus();
                        return false;
                }

        if(document.getElementById(frm).selThemengebiet1.value=="")
                {
                        alert("Sie müssen mindestens ein Themengebiet auswählen!");
                        document.getElementById(frm).selThemengebiet1.focus();
                        return false;
                }

        if(document.getElementById(frm).selSprache.value == "")
                {
                        alert("Sie müssen eine Sprache auswählen!");
                        document.frmBibEdit.selSprache.focus();
                        return false;
                }

        if(document.getElementById(frm).selInhaltstyp.value == "")
                {
                        alert("Sie müssen einen Inhaltstyp auswählen!");
                        document.getElementById(frm).selInhaltstyp.focus();
                        return false;
                }

        if(document.getElementById(frm).seldateityp.value == "")
                {
                        alert("Sie müssen einen Dokumententyp auswählen!");
                        document.getElementById(frm).seldateityp.focus();
                        return false;
                }
}


/*used in bibAddSchlagworte.asp*/
function chkfrmChxSchlagworte(msgText)
{
        if(document.frmChxSchlagworte.txtSchlagwort.value == "")
                {
                        alert(msgText);
                        document.frmChxSchlagworte.txtSchlagwort.focus();
                        return false;
                }

        if(document.frmChxSchlagworte.txtAnmerkungen.value.length > 400)
                {
                        alert("Zu viele Zeichen im Feld Anmerkungen.\nSie dürfen maximal 400 Zeichen in \ndas Feld Anmerkungen eingeben");
                        document.frmChxSchlagworte.txtAnmerkungen.focus();
                        return false;
                }
}


/*use in: bibFileUpload.asp*/
function chkfrmUpload()
{
        /*if(opener.document.frmBibEdit.txtJahr.value == "")
                {
                        alert("Sie müssen zuerst ein Jahr angeben");
                        return false;
                }
        else
                {
                        document.frmUpload.hasJahr.value = opener.document.frmBibEdit.txtJahr.value
                        return true;
                }*/

                if(document.frmUpload.YourFile2.value == "")
                {
                        alert("Sie müssen eine Datei auswählen!");
                        document.frmUpload.YourFile2.focus();
                        return false;
                }
                StrLastPosition = document.frmUpload.YourFile2.value.lastIndexOf("\\")
                StrFileName = document.frmUpload.YourFile2.value.substr(StrLastPosition + 1)
                opener.document.frmBibEdit.txtDateiname.value= StrFileName
}


/*used in: editStuff.asp und newStuff.asp*/
function chkEditStuff(msgText,msgText1)
{
        if(document.forms[0].elements[0].value == "")
        {
                alert(msgText+" " +document.forms[0].elements[0].name.substring(3) + " "+msgText1);
                document.forms[0].elements[0].focus();
                return false;
        }
}


/*used in: MitSortierungsearchResult.asp und searchResult.asp und VTsearchResult.asp*/
function ZusatzInfo(strInfo, strSize)
{
        var win = window.open(strInfo,"", strSize);
        
}


/*used in: bibUser.asp*/
function chkSearch(frm)
{
        isFilled = false;
        for(i = 0;i<11;i++)
        {
                if(document.getElementById(frm).elements[i].value != "")
                        {
                                isFilled = true
                        }
        }

        if(isFilled==false)
                {
                        alert("Sie müssen mindesten ein Suchkriterium eingeben!")
                        return false
                }
}

/*used in: bibEdit.asp, bibNewEntry.asp*/
function openFileUpload(frm)
{
        if(document.getElementById(frm).txtJahr.value.length != 4)
                {
                        alert("Sie müssen zuerst gültiges Jahr angeben")
                        document.getElementById(frm).txtJahr.focus();
                }
        else
                {
                        window.open('setUploadDir.asp?Stuff=Upload&FillS=2&PN=s2&Jahr=' + document.getElementById(frm).txtJahr.value, '','width=400,height=250')
                        document.getElementById(frm).MenuItem.value = ""
                }
}


/*used in: EditLerneinheit.asp, EditLerngruppe.asp, InsertLerneinheit.asp, InsertLerngruppe.asp*/
//Üperprüft Eingabe beim anlegen und Bearbeiten von Lerneinheiten
function chkValidLerneinheit(FID,msgText1,msgText2,msgText3 )
{
var Formular = document.getElementById(FID);

        if(Formular.txtLE_Kurztitel.value == "")
        {
                alert(msgText1);
                Formular.txtLE_Kurztitel.focus();
                return false;
        }

        if(Formular.txtLE_Bezeichnung.value  == "")
        {
                alert(msgText2);
                Formular.txtLE_Bezeichnung.focus();
                return false;
        }

        if(Formular.selThemengebiet.value  == "")
        {
                alert(msgText3);
                Formular.selThemengebiet.focus();
                return false;
        }
		
}


/*used in: EditKurs.asp, insertKurs.asp*/
//Üperprüft Eingabe beim anlegen und Bearbeiten von Kursen
function chkValidKurs(FID, msgText, msgText1, msgText2)
{
var Formular = document.getElementById(FID);
        if(Formular.txtK_Kurztitel.value == "")
        {
                alert(msgText1);
                Formular.txtK_Kurztitel.focus();
                return false;
        }

        if(Formular.txtK_Kurs.value  == "")
        {
                alert(msgText);
                Formular.txtK_Kurs.focus();
                return false;
        }

        if(Formular.selThemengebiet.value  == "")
        {
                alert(msgText2);
                Formular.selThemengebiet.focus();
                return false;
        }
}

/*Autor: Antje Hoffmann "http://selfaktuell.teamone.de/tippstricks/javascript/datumueberpruefen/"
used in: onlineCampus.js
*/
function gueltigesDatum (datum)
{
 //(Schritt 1) Fehlerbehandlung
 if (!datum) return false;
 datum=datum.toString();

 //(Schritt 2) Aufspaltung des Datums
 datum=datum.split(".");
 if (datum.length!=3) return false;

 //(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats
 datum[0]=parseInt(datum[0],10);
 datum[1]=parseInt(datum[1],10)-1;

 //(Schritt 4) Behandlung Jahr nur zweistellig
 if (datum[2].length==2) datum[2]="20"+datum[2];

 //(Schritt 5) Erzeugung eines neuen Dateobjektes
 var kontrolldatum=new Date(datum[2],datum[1],datum[0]);

 //(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
 if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2])
     return true; else return false;
}

/* used in ChxUserPW */
function chkChxPw(FID)
{
var Formular = document.getElementById(FID);
        if(Formular.NewUsername.value == "" || Formular.NewPw.value == "" ||         Formular.ConfirmPw.value == "")
        {
                alert("Unvollständige Eingabe!\nBitte füllen Sie alle Felder aus")
                Formular.NewPw.value = ""
                Formular.ConfirmPw.value = ""
                Formular.NewUsername.focus()
                return false
        }

        if(Formular.NewUsername.value.length < 3)
        {
                alert("Zu kurzer Benutzername!\nBitte geben Sie mindestens drei Zeichen ein")
                Formular.NewPw.value = ""
                Formular.ConfirmPw.value = ""
                Formular.NewUsername.focus()
                return false
        }

        if( Formular.NewPw.value.length < 3)
        {
        alert("Zu kurzes Passwort!\nBitte geben Sie mindestens drei Zeichen ein")
                Formular.NewPw.value = ""
                Formular.ConfirmPw.value = ""
                Formular.NewPw.focus()
                return false
        }

        if(Formular.NewPw.value !=         Formular.ConfirmPw.value)
        {
                alert("Das Passwort und die Passwortbestätigung\npassen nicht überein.\nBitte versuchen Sie es noch einmal.")
                Formular.NewPw.value = ""
                Formular.ConfirmPw.value = ""
                Formular.NewPw.focus()
                return false
        }

}

function AddToLG(ID,MA)
{
        var win;
        win = window.open("AddToLG.asp?ID=" + ID + "&MA=" + MA,"AddLG","width=320,height=400,scrollbars=yes,resizable=yes")
}

function AddTutorToLG(ID)
{
        var win;
        win = window.open("AddTutorToLG.asp?ID=" + ID,"AddLG","width=320,height=400,scrollbars=yes,resizable=yes")
}
/*used in: AddToLG.asp*/

function custReload()
{
var strLoc = opener.location.href;
var newLoc = strLoc.replace('DEL','');
opener.location.href=newLoc
}

/*used in:bibEditExecute.inc*/
function getFileName(FID)
{
var Formular = document.getElementById(FID);
var strFileName
var pos
if(Formular.txtDateiname.value != "")
        {
                pos = Formular.txtDateiname.value.lastIndexOf("\\")
                strFileName = Formular.txtDateiname.value
                strFileName = strFileName.substring(pos + 1)
                Formular.Filetemp.value = strFileName
                //alert(strFileName)
        }
}


/*used in: Kursbelegung.asp*/
function OpenKursDetails(SID,MKID,MID)
{
	var win;
    win = window.open("KursbelegungDetail.asp?SID=" + SID + "&MKID=" + MKID+ "&MID=" + MID,"Kursdetails","width=415,height=450,scrollbars=yes,resizable=yes")
}



/*used in: */
function openNewNode(RefObject,RefObjectID,Level)
{
window.open(Level + "NewNote.asp?RefObject=" + RefObject + "&RefObjectID=" + RefObjectID, "NewNote", "width=450,height=380,resizable=yes")
}

/*used in: NewNote.asp*/
function getNotizAdressat(FID)
{
var Formular = document.getElementById(FID);
if(Formular.selAdressatID.value.indexOf("~")> 0)
        {
        Formular.txtAdressat.value = Formular.selAdressatID.value.substring(0,Formular.selAdressatID.value.indexOf("~"))
        }
}

/*used in: */
function openPopUpNode(RefObject,RefObjectID,Level)
{
        window.open(Level + "PopUpNote.asp?RefObject=" + RefObject + "&RefObjectID=" + RefObjectID + "&Level=" + Level, "NewNotePopUp", "width=450,height=200,resizable=yes,scrollbars=yes")
}

/*used in: PopUpAllNote.asp*/
function OpenEditNote(NID)
{
        window.open("EditNote.asp?NID=" + NID +"&D=","EditNote","width=450,height=380,resizable=yes")
}

	
  function TransferValues()
	  {
	  
	  	for(i = 0;i<document.forms[0].optFormat.length;i++)
			{
				if(document.forms[0].optFormat[i].checked)
					{
					document.forms[1].optFormat.value =  i+ 1 //document.forms[0].optFormat[i].value 
					}
			}
					
		document.forms[1].selListe.value =  document.forms[0].selListe.value 
		if (document.forms[0].selFilterStudent)
			{
			document.forms[1].selFilterStudent.value =  document.forms[0].selFilterStudent.value 
			}
		if (document.forms[0].selFilterEmail)
			{
			document.forms[1].selFilterEmail.value =  document.forms[0].selFilterEmail.value 
			}
		if (document.forms[0].selFilterMatrikel)
			{
			document.forms[1].selFilterMatrikel.value =  document.forms[0].selFilterMatrikel.value 
			}
		if (document.forms[0].selFilterPerson)
			{
			document.forms[1].selFilterPerson.value =  document.forms[0].selFilterPerson.value 
			}
		if (document.forms[0].selFilterStatus)
			{
			document.forms[1].selFilterStatus.value =  document.forms[0].selFilterStatus.value 
			}
		if (document.forms[0].selFilterSemester)
			{
			document.forms[1].selFilterSemester.value =  document.forms[0].selFilterSemester.value 
			}
		if (document.forms[0].selFilterThemengebiet)
			{
			document.forms[1].selFilterThemengebiet.value =  document.forms[0].selFilterThemengebiet.value
			}
		if (document.forms[0].selFilterKurs)
			{
			document.forms[1].selFilterKurs.value =  document.forms[0].selFilterKurs.value 
			}
			
		if (document.forms[0].txtEmail && document.forms[0].txtEmail .value.indexOf('@') != -1)
			{
			document.forms[1].txtEmail.value =  document.forms[0].txtEmail.value 
			}		
		if (document.forms[0].selFilterUser)
			{
			document.forms[1].selFilterUser.value =  document.forms[0].selFilterUser.value
			}
	} 

	/*Ab hier Änderungen 29.10.2003 aw*/
	
	/*used in: newnote.asp*/
	function ChkForNoteSubject(FID)
	{
	var Formular = document.getElementById(FID);
	if(Formular.txtSubject.value.length < 1)
		{
		alert("Sie müssen eine Überschrift eingeben");
		Formular.txtSubject.focus();
		return false;
		}
	else
		Formular.submit();
	}
	
	/*used in: Bibliothek/Addstuff.asp*/
	function ConfirmDelete(sUrl, sDelMsg)
			{
				if (confirm(sDelMsg))
					self.location.href = sUrl
			}
			
	/******** New 1.12.2004 **********/
			
	/*used in: Administration/ListenExport.asp*/
	function fnc_valfrmListExport()
	{
		if(document.frmListExport.selListe.selectedIndex == 0)
		{
                alert("Bitte wählen Sie eine Export-Liste");
               document.frmListExport.selListe.focus();
                return false;
		}
		}
	
	/*index.asp, index.aspx*/
	function fnc_ResolveFrameInFrame()
	{
	if(parent)
	{
	if(parent.frames.length > 0)
  		{
   		var Pfad = this.location;
    	window.top.location.href=Pfad;
  		}
	}
	}
	
		/*used in: navHeadOC.asp*/
	function fnc_getLogoutMode() 
	{
		//if(document.ks.KeepSettings.checked)
			//{
			//keep Settings
			//top.document.location.href = "logout.asp?mode=1"
			//}
		//else
			//{//just logout
			top.document.location.href = "logout.asp?mode=0"
	}
	
	function fnc_ResizePopUp(i)
	{
		self.moveTo(10,10);
		if (i >= 12)
		{
			if (window.innerWidth)
				{
				self.resizeTo(self.outerWidth,(self.outerHeight*2));
				}
			else
				{
				self.resizeTo(self.document.body.offsetWidth,(self.document.body.offsetHeight * 1.5));
				}
		}
	}
	
	//neu Willinek 26.10.2005
	 function showElemedByID(eID)
	{
	var obj = document.getElementById(eID).style;
	var obj1 = document.getElementById("btnHide" + eID).style;
	var obj2 = document.getElementById("btnShow" + eID).style;
	alert("showElemedByID");
	alert(obj.display);
    if(obj.display=="none")
    obj.display="block";
    obj1.display=="block";
    obj2.display=="none";
	}

	function hideElemedByID(eID)
	{
	var obj = document.getElementById(eID).style;
	var obj1 = document.getElementById("btnHide" + eID).style;
	var obj2 = document.getElementById("btnShow" + eID).style;
	alert("hideElemedByID");
    if(obj.display=="block")
    	obj.display="none";
    	obj1.display=="none";
		obj2.display=="block";
	}
	
	
	//neu Willinek 12.12.2005
	function fnc_DefClickButton(e, buttonid)
	{ 
	  var bt = document.getElementById(buttonid); 
      if (typeof bt == 'object'){ 
            if(navigator.appName.indexOf("Netscape")>(-1)){ 
                  if (e.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
                  if (event.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
      } 
	} 
	
	function fnc_DefClickLogin(e, buttonid)
	{ 
	  var bt = document.getElementById(buttonid); 
	  
	  if (typeof bt == 'object')
	  { 
            if(navigator.appName.indexOf("Netscape")>(-1))
            { 
				e = (e) ? e : (window.event) ? event : null;
				if (e)
					{
						var charCode = (e.charCode) ? e.charCode :
									((e.keyCode) ? e.keyCode :
									((e.which) ? e.which : 0));
						if (charCode == 13) 
						{
						__doPostBack('btn_login','')										
                        }
					}    
            } 
            
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
            { 
				if (event.keyCode == 13)
                  { 
                        //__doPostBack('cmd_Send','');
                         bt.click(); 
                        return false; 
                   } 
            } 
      } 
	} 
	
	function fnc_DefClickChat(e, buttonid)
	{ 
	  var bt = document.getElementById(buttonid); 
	  
	  if (typeof bt == 'object')
	  { 
            if(navigator.appName.indexOf("Netscape")>(-1))
            { 
				e = (e) ? e : (window.event) ? event : null;
				if (e)
					{
						var charCode = (e.charCode) ? e.charCode :
									((e.keyCode) ? e.keyCode :
									((e.which) ? e.which : 0));
						if (charCode == 13) 
						{
						__doPostBack('cmd_Send','')										
                        }
					}    
            } 
            
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
            { 
				if (event.keyCode == 13)
                  { 
                        //__doPostBack('cmd_Send','');
                         bt.click(); 
                        return false; 
                   } 
            } 
      } 
	} 
	
	
//Advanced Search Button

function fnc_DefClickFTSearch(e, buttonid)
	{ 
	  var bt = document.getElementById(buttonid); 
	  
	  if (typeof bt == 'object')
	  { 
            if(navigator.appName.indexOf("Netscape")>(-1))
            { 
				e = (e) ? e : (window.event) ? event : null;
				if (e)
					{
						var charCode = (e.charCode) ? e.charCode :
									((e.keyCode) ? e.keyCode :
									((e.which) ? e.which : 0));
						if (charCode == 13) 
						{
						__doPostBack('btn_fullsearch','')										
                        }
					}    
            } 
            
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
            { 
				if (event.keyCode == 13)
                  { 
                        //__doPostBack('cmd_Send','');
                         bt.click(); 
                        return false; 
                   } 
            } 
      } 
	} 
	
	//**********************************************************

function fnc_DefClickAdvSearch(e, buttonid)
	{ 
	  var bt = document.getElementById(buttonid); 
	  
	  if (typeof bt == 'object')
	  { 
            if(navigator.appName.indexOf("Netscape")>(-1))
            { 
				e = (e) ? e : (window.event) ? event : null;
				if (e)
					{
						var charCode = (e.charCode) ? e.charCode :
									((e.keyCode) ? e.keyCode :
									((e.which) ? e.which : 0));
						if (charCode == 13) 
						{
						__doPostBack('btn_search','')										
                        }
					}    
            } 
            
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
            { 
				if (event.keyCode == 13)
                  { 
                        //__doPostBack('cmd_Send','');
                         bt.click(); 
                        return false; 
                   } 
            } 
      } 
	} 

//FulltextSearch Button

//Usermanager
function fnc_DefClickButtonUserSearch(e, buttonid)
	{ 
	  var bt = document.getElementById(buttonid); 
	  
	  if (typeof bt == 'object')
	  { 
            if(navigator.appName.indexOf("Netscape")>(-1))
            { 
				e = (e) ? e : (window.event) ? event : null;
				if (e)
					{
						var charCode = (e.charCode) ? e.charCode :
									((e.keyCode) ? e.keyCode :
									((e.which) ? e.which : 0));
						if (charCode == 13) 
						{
						__doPostBack('cmd_Search','')										
                        }
					}    
            } 
            
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
            { 
				if (event.keyCode == 13)
                  { 
                        //__doPostBack('cmd_Send','');
                         bt.click(); 
                        return false; 
                   } 
            } 
      } 
	}



function showHideElementByID(ElementID, Switcher1ID, Switcher2ID)
	{
	var objElement = document.getElementById(ElementID).style;
	var objSwitcher1 = document.getElementById(Switcher1ID).style;
	var objSwitcher2 = document.getElementById(Switcher2ID).style;
	
    if(objElement.display=="none")
    	{objElement.display="block";}
    else
		{objElement.display="none";}
		
	objSwitcher1.display="none";
	objSwitcher2.display="block";
	}
  
  
  function fnc_DisplayWS(strUrl) 
		{
			var xmlhttp=false;
			var returnStr;
			/*@cc_on @*/
			/*@if (@_jscript_version >= 5)
			// JScript gives us Conditional compilation, we can cope with old IE versions.
			// and security blocked creation of the objects.
			try 
			{
					xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0")
			} 
			catch (e) 
			{
				try 
				{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch (E) 
				{
				xmlhttp = false;
				}
			}
			@end @*/
		
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
			{
				xmlhttp = new XMLHttpRequest();
			}

			
			xmlhttp.open("GET", strUrl,true);
			xmlhttp.onreadystatechange=function() 
			{
  				if (xmlhttp.readyState==4) 
  				{
  					if(xmlhttp.status!=503)
  					{
					if (xmlhttp.responseText.length > 0)
						{	
							returnStr = xmlhttp.responseText
						}
					}
  				}
 			}
	 	
 			xmlhttp.send(null)
 			return returnStr
		}
		

function fnc_HideShowUserTab(ID){
	var tab0 = document.getElementById('tab0').style;
	if (document.getElementById('tab1'))
		{
			var tab1 = document.getElementById('tab1').style;
			if(document.getElementById('tab2')!=null){
				var tab2 = document.getElementById('tab2').style;
				if(document.getElementById('tab3')!=null){
					var tab3 = document.getElementById('tab3').style;
					var tab4 = document.getElementById('tab4').style;
				}	
			}
		}
	tab0.display="none";
	if (document.getElementById('tab1'))
	{
		tab1.display="none";
		if(document.getElementById('tab2')!=null){
			tab2.display="none";
			if(document.getElementById('tab3')!=null){
				tab3.display="none";
				tab4.display="none";
			}
		}
	}
	var tabShow = document.getElementById(ID).style;
    tabShow.display="block";
    
    if(document.getElementById("hid_SelectedTab"))
    {
		document.getElementById("hid_SelectedTab").value = ID
    }
  
	}
