<!--#include virtual="/_appDB/db_connection.asp" -->
<!--#include virtual="/_appDB/functions.asp" -->
<!--#include virtual="/super-user/scripts/admin_functions.asp" -->
<!--#include virtual="/super-user/scripts/enc_function.asp" -->
<!--#include virtual="/super-user/scripts/adm_inst.asp" -->
<%
On Error Resume Next
IF (checkPermission("drivers")="FAILED") THEN
	response.write("You do not have permission to view this page")
	response.end
END IF
%>
<script type="text/javascript">
$(document).ready(function(){
	$('#sOrder, #dType').change(function(){
		document.forms.qf.submit();
	});
	$('#sq').click(function(e){
		e.preventDefault();
		var q = document.getElementById('q').value;
		if(!q){miniNotify('Please enter a valid search term.','error');return false;}else{document.forms.qf.submit();}
	});
});
</script>
<%
Function fetchDriverCount(dID)
IF dID <> "" AND IsNumeric(dID) THEN
	SET rsDC=dbCBK.Execute("SELECT count(*) as drv_count FROM cbk_drivers limit 1")
	DO WHILE NOT rsDC.EOF
	  fetchDriverCount = rsDC("drv_count")
	  rsDC.MoveNext
	  loop
	  rsDC.Close
	  SET rsDC = Nothing	
ELSE
	fetchDriverCount=""
	Exit Function
END IF
End Function
Function fetchDriverPhoto(dID)
IF dID <> "" AND IsNumeric(dID) THEN
	SET rsDP=dbCBK.Execute("SELECT `photo` FROM cbk_driver_docs WHERE `driverID`='"&dID&"' limit 1")
	IF rsDP.EOF THEN
		dPHOTO="none"
	END IF
	DO WHILE NOT rsDP.EOF
	  dPHOTO=rsDP("photo")
	  rsDP.MoveNext
	  loop
	  rsDP.Close
	  SET rsDP = Nothing	
	 IF NOT(IsNull(dPHOTO)) AND dPHOTO <> "none" THEN
		fetchDriverPhoto="<img src='/super-user/scripts/image.php?dID="&dID&"&tkn="&dPHOTO&"' alt='' style='width:30px;' />"
	 ELSE
		fetchDriverPhoto="<img src='/super-user/img/no-photo.gif' alt='' style='width:30px;' />"
	 END IF
ELSE
	fetchDriverPhoto="<img src='/super-user/img/no-photo.gif' alt='' style='width:30px;' />"
	Exit Function
END IF
End Function
%>
<div class="maincontent" id="maincontent">
	<div class="col1">
	<form action="/super-user/control-panel/" method="get" name="qf">
	<input type="hidden" name="go" value="drivers" />
	<%IF request("display")<>"" THEN%>
			<input type="hidden" name="display" value="<%=sanitizeRequest("display","querystring")%>" />
	<%END IF%>
		<div class="col1third">
			<div class="bookingpanel" id="bookingpanel1">
				<h2>Manage Drivers</h2>
				<span>There are xx registered drivers.</span>
				<div class="clear s20"></div>
				<table>
					<tr>
						<td style="width:50%;"><div class="adminbutton"><a href="/super-user/control-panel/?go=drivers&drivers=add" style="width:100%;"><span class="adm_add">add driver</span></a></div></td>
						<td style="width:50%;">&nbsp;</td>
					</tr>
				</table>
				<div class="clear"></div>
			</div>
		</div>
		<div class="col1third">
			<div class="bookingpanel" id="bookingpanel2">
				<h2>Search Drivers</h2>
				<span>by name, phone or reg no.</span>	
				<div class="clear s20"></div>
				<div class="formfields lssrch"><input type="text" name="q" id="q" value="<%=sanitizeRequest("q","querystring")%>" style="width:78%;float:left;border-top-right-radius:0px;border-bottom-right-radius:0px;" /><input type="submit" name="sq" id="sq" value="search" style="float:left;width:20%;border-top-right-radius:3px;border-bottom-right-radius:3px;font-size:12px;" /></div>			
				<div class="clear s20"></div>
			</div>
		</div>
		<div class="col1third">
			<div class="bookingpanel" id="bookingpanel3">
				<h2>Filters</h2>
				<span>Refine your search results</span>				
				<div class="clear s20"></div>
				<div class="formfields">
					<select name="dType" id="dType" style="width:49%;float:left;">
						<option value="all">all drivers</option>
						<option value="active" <%IF request("dType")="active" THEN RESPONSE.WRITE("selected='selected'")%>>drivers (active)</option>
						<option value="disabled" <%IF request("dType")="disabled" THEN RESPONSE.WRITE("selected='selected'")%>>drivers (non-active)</option>
					</select>
					<select name="sOrder" id="sOrder" style="width:49%;float:right;">
						<option value="name" <%IF request("sOrder")="name" THEN RESPONSE.WRITE("selected='selected'")%>>sorted by name</option>
						<option value="vehicle" <%IF request("sOrder")="vehicle" THEN RESPONSE.WRITE("selected='selected'")%>>sorted by vehicle</option>
					</select>
				</div>
				<div class="clear"></div>
			</div>
		</div>
		<div class="clear"></div>
		</form>
	</div>
	<div class="clear s20"></div>
	<div class="col3 dataTable">
				<%
				IF request("dType")<>"" THEN
					dT=sanitizeRequest("dType","querystring")
					SELECT CASE dT	
						case "active":
							osqlSTR=" AND `active`='1'"
						case "disabled":
							osqlSTR=" AND `active`='0'"
						case else:
							osqlSTR=""
					END SELECT
				ELSE
					o=""
					osqlSTR=""
				END IF
				
				strSQL = "SELECT `driverID`, `active`, `driverNAME`, `driverMOBILE`, `vehicleTYPE` FROM cbk_drivers WHERE `driverID`>'0'"
			
				IF request("q")<> "" THEN
					q=sanitizeRequest("q","querystring")
					strSQL=strSQL & osqlSTR
					strSQL=strSQL & " OR `driverID`>'0' AND `driverNAME` LIKE '%"&q&"%'" & osqlSTR
					strSQL=strSQL & " OR `driverID`>'0' AND `driverMOBILE` LIKE '%"&q&"%'" & osqlSTR
				ELSE
					q=""
					strSQL=strSQL & osqlSTR
				END IF
				s=sanitizeRequest("sOrder","querystring")
				SELECT CASE s
					case "name":
						oBy=" order by `driverNAME` asc"
					case "vehicle":
						oBy=" order by `vehicleTYPE` asc"
					case else:
						oBy=" order by `driverNAME` asc"
				END SELECT
				strSQL=strSQL & oBy
					strCSQL = replace(strSQL,"SELECT `driverID`, `active`, `driverNAME`, `driverMOBILE`, `vehicleTYPE`","SELECT count(*) AS rCount")
					SET rsBC = dbCBK.Execute(strCSQL)
					rCount=0
					DO WHILE NOT rsBC.EOF
						rCount=CInt(rsBC("rCount"))
					rsBC.MoveNext
					loop
					rsBC.Close
					SET rsBC = Nothing
				'results per page
				 perpage=100
                'number of pages
				 nPages=CInt(rCount/perpage)
				 IF nPages < 1 THEN nPages=1 END IF
                'current page
				 curPage=sanitizeRequest("page","querystring")
				 IF (curPage <> "") THEN
					IF IsNumeric(curPage) AND curPage > "0" THEN
						curPage=Cint(curPage)
					ELSE
						curPage=1
					END IF
				 ELSE
					curPage=1
				 END IF
				IF curPage > nPages THEN
					curPage=nPages
				END IF

				endPoint=perPage*curPage
				startPoint=endPoint-perPage
	
				strSQL=strSQL & " limit " & startPoint & ", " & perpage
				'SET rsB=dbCBK.Execute(strSQL)
				response.write(strSQL)
				%>
				<%IF rsB.EOF THEN%>
				<table cellpadding="0" cellspacing="0">
					<tbody>
					<tr>
						<td>
							<p style="text-align:center;">None found.</p>
						</td>
					</tr>
				<%ELSE%>
				<div class="paging">
					<table>
						<tr>
							<td style="padding:5px;text-align:center;width:25%;color:#d9dbdc;">
							<%IF curPage > 1 THEN%>
								<a href="/super-user/control-panel/?go=drivers&page=<%=curPage-1%>&q=<%=q%>&cType=<%=cT%>&sOrder=<%=s%>&display=<%=d%>">previous</a>
							<%ELSE%>
								previous
							<%END IF%>
							</td>
							<td style="padding:5px;text-align:center;width:50%;">Page <%=curPage%> of <%=nPages%></td>
							<td style="padding:5px;text-align:center;width:25%;color:#d9dbdc;">
							<%IF npages > curPage THEN%>
								<a href="/super-user/control-panel/?go=drivers&page=<%=curPage+1%>&q=<%=q%>&cType=<%=cT%>&sOrder=<%=s%>&display=<%=d%>">next</a>
							<%ELSE%>
								next
							<%END IF%>
							</td>
						</tr>
					</table>
				</div>
				<div class="clear s10"></div>
				<table cellpadding="0" cellspacing="0">
					<tbody>
						<tr>
							<th>&nbsp;</th>
							<th>Active</th>
							<th>Driver Name</th>
							<th>Phone #</th>
							<th>Vehicle</th>
						</tr>
				<%END IF%>
				<%	rowN=1
					DO WHILE NOT rsB.EOF
				%>	
				<tr class="linked-row <%IF NOT(IsOdd(rowN)) THEN response.write("hlightrow")%>" data-link="/super-user/control-panel/?go=drivers&drivers=view&view=<%=rsB("driverID")%>">
					<td style="text-align:center;">
						<%=fetchDriverPhoto(rsB("driverID"))%>
					</td>
					<td>
						<%IF rsB("active") = "1" THEN%>
						<div class="snapshot_authorised"></div> Yes
						<%ELSE%>
						<div class="snapshot_cancelled"></div> No
						<%END IF%>
					</td>
					<td><%=PCase(rsB("driverNAME"))%></td>
					<td><%=rsB("driverMOBILE")%></td>
					<td><%=rsB("vehicleTYPE")%></td>
				</tr>
				<%
					rowN=rowN+1
					rsB.MoveNext
					loop
					rsB.Close
					SET rsB=Nothing
				%>			
			</tbody>
		</table>
		<%IF Err.Number <> 0 THEN response.write(Err.Description) END IF%>
	</div>
</div>