<!-- #INCLUDE VIRTUAL="/_includes/functions.asp"-->
<!-- #INCLUDE VIRTUAL="/_includes/isadmin.asp"-->
<!-- #INCLUDE VIRTUAL="/_includes/clsUpload.asp"-->
<!-- #INCLUDE VIRTUAL="/_includes/clsFileSystem.asp"-->
<%
'-----------------------------------------------------------------
'--Page info
'-----------------------------------------------------------------
PAGE_NAME = "Program"
PAGE_NAME_S = "Programs"
IS_ADDING = True
blnIsAdmin = True


'-----------------------------------------------------------------
'--Page code
'-----------------------------------------------------------------
If Request.ServerVariables("REQUEST_METHOD")="POST" Then
	Set uploadRequest = New clsUpload

	'------------------------------------
	'--upload image, if any
	'------------------------------------
	imageName = uploadRequest("oldDocumentFileName")
	fileName = LCase(uploadRequest("image").FilePath)

	If fileName <> "" Then
		fileExt = Right(fileName,Len(fileName)-InStrRev(fileName,"."))

		If imageName = "" Then
			myFilePath = Server.MapPath(PROGRAM_IMAGE_PATH) & "\"

			Set FileSys = New clsFileSystem
				If Not FileSys.FileExist(myFilePath & fileName) Then
					imageName = getUniqueName() & "." & fileExt
				Else
					imageName = fileName
				End If
			Set FileSys = Nothing

			pathToFile = myFilePath & imageName
		Else
			oldExt = Right(imageName,Len(imageName)-InStrRev(imageName,"."))

			If fileExt <> oldExt Then
				Set FileSys = New clsFileSystem
					FileSys.DeleteFile(PROGRAM_IMAGE_PATH  & imageName)

					If FileSys.FileExist(Server.MapPath(PROGRAM_IMAGE_PATH & fileName)) Then
						imageName = getUniqueName() & "." & fileExt
					Else
						imageName = fileName
					End If
				Set FileSys = Nothing
			End If

			pathToFile = Server.MapPath(PROGRAM_IMAGE_PATH & imageName)
		End If

		uploadRequest("image").SaveAs pathToFile




	ElseIf uploadRequest("removeDocument").value="1" then
		Set FileSys = New clsFileSystem
			FileSys.DeleteFile(PROGRAM_IMAGE_PATH  & imageName)
		Set FileSys = Nothing

		imageName = ""
	End If

	'------------------------------------
	'--save it in the database
	'------------------------------------
	Set DB = New clsDatabase
		DB.OpenDatabase DATABASE_NAME , DATABASE_USERNAME , DATABASE_PASSWORD

		DB.OpenRecord "library_programs" , 0

		DB.SetField "category_id" , uploadRequest("category_id")
		DB.SetField "name" , uploadRequest("name")
		'DB.SetField "duration" , uploadRequest("duration")
		DB.SetField "description" , uploadRequest("description")
		DB.SetField "link" , uploadRequest("link")
		DB.SetField "large_image" , imageName

		DB.CloseRecord()

		newID = DB.GetLastID
		
		If uploadRequest("broadcasters_id") = "" Then
			DB.RunQuery("DELETE FROM library_program_broadcasters WHERE program_id=" & newID)			
		Else
			DB.RunQuery("DELETE FROM library_program_broadcasters WHERE program_id=" & newID & " AND broadcaster_id NOT IN (" & uploadRequest("broadcasters_id") & ")")
			DB.RunQuery("INSERT INTO library_program_broadcasters (program_id, broadcaster_id) SELECT " & newID & ", library_broadcasters.id FROM library_broadcasters WHERE library_broadcasters.id IN (" & uploadRequest("broadcasters_id") & ") AND library_broadcasters.id NOT IN (SELECT library_program_broadcasters.broadcaster_id FROM library_program_broadcasters WHERE library_program_broadcasters.broadcaster_id IN (" & uploadRequest("broadcasters_id") & ") AND library_program_broadcasters.program_id=" & newID & ")")
		End If					
	Set DB = Nothing

	IsSaved = True
Else
	IsSaved = False
	Dim RecordData(15,0)

	strSelectBroadcasters = "SELECT id, name FROM library_broadcasters ORDER BY name"

	Set DB = New clsDatabase
		DB.OpenDatabase DATABASE_NAME , DATABASE_USERNAME , DATABASE_PASSWORD
			CATEGORY_LIST = GetLibraryCategoryList()
			
			numOfBroadcasters = DB.RunQuery(strSelectBroadcasters) - 1
			If numOfBroadcasters > -1 Then allBroadcasters = DB.GetLastResults()						
	Set DB = Nothing
	
	If IsArray(allBroadcasters) Then strBroadcastersList = BuiltList(allBroadcasters, 2, False)
	
	strBroadcastersListMultiple = strBroadcastersList
End If
%>
<HTML>
<HEAD>
		<script language="javascript">
			function validation(){
				var msg='';
	
				if(document.forms[0].category_id.value==''){msg+='\n  -Category';}
				if(document.forms[0].name.value==''){msg+='\n  -Name';}
				if(document.forms[0].description.value==''){msg+='\n  -Description';}
				if(document.forms[0].image.value==''){msg+='\n  -Image';}
	
				if(msg==''){
					if(!validDOC(document.forms[0].image.value) && document.forms[0].image.value!=''){
						alert('Only ( '+validExt.join(' | ')+' ) are accepted for the image file!');
						return false;
					}
	
					return true;
				}else{
					alert('You forgot to fill the following fields:\n' + msg);
					return false;
				}
			}
			
			function isNum(txt){
				if (isNaN(txt.value)){                
					alert('Numbers only!');
					txt.focus();
					txt.select();
				}
			}								 			
			var validExt = new Array('<%=Join(valid_ext , "','")%>');
		</script>
		<script language="Javascript" src="/_includes/functions.js"></script>
		<link href="/_cms/style.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY bgcolor="#FFFFFF" topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>
<FORM ACTION="add.asp" method="POST" onSubmit="return validation();" enctype="multipart/form-data">
<TABLE WIDTH="100%" align="center" border="0">
	<tr>
		<td colspan="2" align="center"><BR><font class="txtPageHdr">Adding a <%=PAGE_NAME%></font></td>
	</tr>
	<tr><td WIDTH="100%" align="center" >
	<TABLE WIDTH="400" align="center" border="0" cellspacing="0" cellpadding="0">
<%If Not IsSaved Then%>
<!-- #INCLUDE FILE="_fields.asp"-->
	<TR>
		<TD align=center><BR><INPUT TYPE="button" VALUE="Cancel" onClick="document.location='index.asp';">&nbsp;&nbsp;&nbsp;<INPUT TYPE="SUBMIT" name="saveButton" VALUE="  Save  "><BR><BR></TD>
	</TR>
<%Else%>
	<TR>
		<TD align="center"><FONT class="txtReg"><b>New <%=PAGE_NAME%> added successfully !</b><br><br>What would you like to do ?<br><br></FONT></td>
	</TR>
	<TR>
		<TD align="center"><INPUT TYPE="button" VALUE="Manage <%=PAGE_NAME_S%>" onClick="document.location='index.asp';">&nbsp;&nbsp;&nbsp;<INPUT TYPE="button" VALUE="Add More <%=PAGE_NAME_S%>" onClick="document.location='add.asp';"><BR><BR></TD>
	</TR>
<%End If%>
	</TABLE>
</td></tr></table>
</FORM>
</body>
</HTML>