// Javascript function to validate that a user has entered valid data to create a news release
function ValidateNews()
{

	// Validate that the fields are not empty
	if ( document.getElementById('txtDate').value == '' ||
		 document.getElementById('txtFile').value == '' ||
		 document.getElementById('txtTitle').value == '' )
	{
		alert("Please fill out all fields");
		return false;
	}
	
	try {
		var d = new Date(document.getElementById('txtDate').value);
		
		if (d == null || d == 'NaN')
		{
			alert("Please make sure that the date field contains a valid date.  For best results use the format mm/dd/yyyy.");
			return false;
		}
	} 
	catch(e)
	{
		alert("Please make sure that the date field contains a valid date.  For best results use the format mm/dd/yyyy.");
		return false;
	}
	
	return true;
}




// Script for validation of the presentations page
function ValidatePresentations()
{

	// Validate that the fields are not empty
	if ( document.getElementById('txtDate').value == '' ||
		 document.getElementById('txtFile').value == '' ||
		 document.getElementById('txtTitle').value == '' )
	{
		alert("Please fill out all fields");
		return false;
	}
	
	try {
		var d = new Date(document.getElementById('txtDate').value);
		
		if (d == null || d == 'NaN')
		{
			alert("Please make sure that the date field contains a valid date.  For best results use the format mm/dd/yyyy.");
			return false;
		}
	} 
	catch(e)
	{
		alert("Please make sure that the date field contains a valid date.  For best results use the format mm/dd/yyyy.");
		return false;
	}
	
	return true;
}


// CMS Scripts
		
function EditMsg(label)
{
	if (confirm("Are you sure you want to update the messageboard?"))
	{
		// Go through the required form and create all of the form data parameters...
		var postdata = "message=" + urlencode(document.forms[0].message.value);
		
		//alert(postdata);
		
		loadXMLDoc("cms_ajaxupdate.php", processReqChange, postdata);
		
		// Set the label to updated...
		document.getElementById('lblUpdated').innerHTML = "Updating message...";
	}
}

var req;

function loadXMLDoc(url, stateChangedCallback, postdata) {
	req = false;
	
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest && !(window.ActiveXObject)) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}
	if(req) {
		req.onreadystatechange = stateChangedCallback;
		req.open("POST", url, true);
		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req.send(postdata);
	}
}

function processReqChange()
{
	if (req.readyState == 4) 
	{
		if (req.status == 200) 
		{
			if ( req.responseText == "Success")
			{
				alert("Messageboard updated!");
				document.getElementById('lblUpdated').innerHTML = "Messageboard updated!";
			}
			else
			{
				alert("Error updating messageboard");
				document.getElementById('lblUpdated').innerHTML = "Error updating messageboard";
			}
		} 
		else 
		{
			alert("Error updating messageboard");
			document.getElementById('lblUpdated').innerHTML = "Error updating messageboard";
		}
	}

}


// login.php

function login_validate()
{
	var unameField = document.forms[0].username;
	var pwordField = document.forms[0].password;
	
	if ( unameField.value == '' || pwordField.value == '')
	{
		//alert('Please enter a username and password');
		document.getElementById('tdErr').innerHTML = "<span class='Err'>Enter a Username and Password</span>";
		return false;
	}
	
	return true;
}

		
function RemoveUser(userID)
{
	document.forms[0].hidAction.value = "Remove";
	document.forms[0].hidUserID.value = userID;
	
	document.forms[0].submit();
}

function ValidateUsers()
{
	if (
		document.forms[0].txtUsername.value == "" ||
		document.forms[0].txtPassword.value == "" ||
		document.forms[0].txtFirstName.value == "" ||
		document.forms[0].txtLastName.value == ""
		)
	{
		alert("Please fill out all fields.");
		return false;
	}
	
	return true;
}

//Calendar scripts

function calSubmitted()
{

	if (req.readyState == 4) 
	{
		if (req.status == 200) 
		{
			document.getElementById('Calendar').innerHTML = req.responseText;
		} 
		else 
		{
			//document.getElementById('lblUpdated').innerHTML = "Error updating messageboard";
			alert("Error updating Content");
		}
	}
}

function LoadDay()
{
	if (req.readyState == 4) 
	{
		if (req.status == 200) 
		{	
			document.getElementById('calText').value = req.responseText;
		} 
		else 
		{
			//document.getElementById('lblUpdated').innerHTML = "Error updating messageboard";
			alert("Error updating Content");
		}
	}
}

function DayUpdated()
{
	if (req.readyState == 4) 
	{
		if (req.status == 200) 
		{	
			alert("Successfully Updated Calender");
			//alert(req.responseText);
		} 
		else 
		{
			//document.getElementById('lblUpdated').innerHTML = "Error updating messageboard";
			alert("Error updating Calendar\n\n" + req.responseText);
		}
	}
}

function SelectDate(date, strDate)
{
	var tb = document.getElementById('calText');
	var hidText = document.getElementById('hidDate');
	var dateLabel = document.getElementById('lblDate');
	
	dateLabel.innerHTML = strDate;
	hidText.value = date;
	
	// GET THE Cal date info through ajax
	//calText.value = date;
	
	var postdata = "Date=" + date + "&action=GetDay";
	loadXMLDoc("cal_callback.php", LoadDay, postdata);	
}


function urlenc(str) {
	str = escape(str);
	str = str.replace('+', '%2B');
	str = str.replace('%20', '+');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	return str;
}

function UpdateCal()
{
	var hidDate = document.getElementById('hidDate');
	var tb = document.getElementById('calText');
	var postdata = "Date=" + hidDate.value + "&action=UpdateDay&Info=" + urlenc(tb.value);
	loadXMLDoc("cal_callback.php", DayUpdated, postdata);
	
}

function SwitchMonth(SelectedDate, SelectedMonth)
{
	// Go through the required form and create all of the form data parameters...
	var postdata = "Day=" + SelectedDate + "&Month=" + SelectedMonth + "&action=GetMonth";

	loadXMLDoc("cal_callback.php", calSubmitted, postdata);	
}
