<% Option Explicit 
	On error resume next
	Dim objLDAP   'Pomocny objekt. Slouzi k zjisteni jestli muzu s LDAP pracovat
	Dim objOpenDS 'Objekt pro autentifikaci pres rozhrani IADsOpenDSObject
	Dim cName, cPass, cKontext 'Barva textu u jmena, hesla a kontextu
	Dim strName 'Zadane jmeno
	Dim strPass 'Zadane heslo
	Dim strKontext 'Zadany kontext
	Dim strConnString 'Prihlasovaci retezec
	Dim strObjectName 'Cela cesta k objektu ve stromu
	Dim strOut 'vystupni odpoved
	Dim bExit   'Je mozno pokracovat dale?
%>
<html>
<head>
<title>Přihlášení do systému</title>
<LINK rel="stylesheet" type="text/css" href="css/css.css">
</head>

<body>
	<%
		'Pocatecni inicializace
		strOut = ""
		cName    = "black"
		cPass	 = "black"
		cKontext = "black"
		strName    = Request.Form("txtName")
		strPass    = Request.Form("txtPass")
		strKontext = Request.Form("selKontext")

		bExit = FALSE
		'Po odeslani formulare
		if Len(Request.Form("cmdSend")) then 'Odeslal jsem formular?
			'Zkontroluju spravnost zadani polozek
			if Len(strName) = 0 then
				strOut = "<br><br><h3 align=left>Zadej uživatelské jméno!!!</h3>"
				cName = "red"
				bExit = TRUE
			end if
			if Len(strPass) = 0 then
				strOut = strOut & "<h3 align=left>Zadej heslo!!!</h3>"
				cPass = "red"
				bExit = TRUE
			end if
			if Len(strKontext) = 0 then
				strOut = strOut & "<h3 align=left>Vyber kontext!!!</h3><br>"
				cKontext = "red"
				bExit = TRUE
			end if
			Set objLDAP = GetObject("LDAP:") 'Overim dostupnost LDAP providera
			if IsEmpty(objLDAP) then
				bExit = TRUE 
				strOut = strOut & "<h3 align=center>Nepřísupný LDAP provider!!!</h3><br>"
				strOut = strOut & "<h5 align=center>Zkontrolujte připojení k síti a akci opakujte.</h5><br>"
			end if
			'Pokud probehla kontorla uspesne, muzu pokracovat smele dale
			if bExit = FALSE then
				'Slozim prihlasovaci retezec
				select case strKontext
					case "Student"     strKontext="ou=stu,o=fs"
					case "Zamestnanci" strKontext="ou=352,ou=kat,o=fs" 'Doladit, vice kateder ...
				end select
				strConnString = "LDAP://ldap.vsb.cz/cn=" & strName & "," & strKontext
				strObjectName = "cn=" & strName & "," & strKontext
				'Pokusime se pripojit k danemu objektu
				Set objOpenDS = objLDAP.OpenDSObject(strConnString, strObjectName, strPass, &H200)
				if IsEmpty(objOpenDS) then
					strOut = strOut & "<br><br><p align=center><table width='90%'><tr><td colspan=3><h3 align=center>Nepodařilo se připojit k objektu!!!</h3></td></tr>"
					strOut = strOut & "<tr><td><h5 align=right> Hlásíte se k objektu: </td><td>  </td><td align=left><i>" & strConnString & "</i></td></tr>"
					strOut = strOut & "<tr><td><h5 align=right> Hlásíte se k objektu jako: </td><td>  </td><td align=left><i>" & strObjectName & "</i></td></tr></table></p>"
				else
					strOut = strOut & "<br><br><p align=center><table width='90%'><tr><td colspan=3><h3 align=center>Podařilo se připojit k objektu!!!</h3></td></tr>"
					strOut = strOut & "<tr><td><h5 align=right> Hlásíte se k objektu: </td><td>  </td><td align=left><i>" & strConnString & "</i></td></tr>"
					strOut = strOut & "<tr><td><h5 align=right> Hlásíte se k objektu jako: </td><td>  </td><td align=left><i>" & strObjectName & "</i></td></tr><table></p>"
				end if
			end if
		end if
	%>
	<h1 align="center">Přihlašovací formulář</h1>
	<h3 align="center">Zadej své přihlašovací jméno a heslo!</h3><br><br>
	<form id="myForm" method="post" name="myForm" action="LDAPTest.asp">
		<p align="center">
		<table width="50%">
			<tr><td class="<% Response.Write(cName) %>"> Uživatelské jméno: </td>
				<td><input id="txtName" name="txtName" size="5" value="<% =strName %>"></td> 
			</tr>
			<tr><td class="<% Response.Write(cPass) %>"> Heslo: </td>
				<td><input type="password" id="txtPass" name="txtPass"></td>
			</tr>
			<tr><td class="<% Response.Write(cKontext) %>"> Kontext: </td>
				<td><SELECT id="selKontext" name="selKontext">
						<OPTION>Student</OPTION>
						<OPTION>Zamestnanci</OPTION>
					</SELECT></td>
			</tr>
			<tr><td colspan="2" align="center"><input id=cmdSend type="submit" value="Přihlásit"  name="cmdSend"></td></tr>
		</table>
		</p>
	</form><hr>
	
	<% 
		if bExit = TRUE then
			Response.Write "<font size=2>Upozornění</font><br>" & strOut
		else
			Response.Write "<font size=2>Výsledek</font><br>" & strOut
		end if
	%>
</body >
</html>