// JavaScript Document
function addBookmark(title,url)
{
	if (window.sidebar)							// Mozilla Firefox Bookmark
	{
		window.sidebar.addPanel(title, url,"");
	}
	else if (window.external)					// IE Favorite
	{
		window.external.AddFavorite( url, title);
	}
	else if (window.opera && window.print)		// Opera Hotlist
	{
		return true;
	}
}

function checkEmail(obj, msgMod)
{
	if (obj.value == '')
	{
		alert('Please enter your ' + msgMod + 'email address.');
		obj.focus();
		return false;
	}

	if (obj.value.indexOf('@') < 0 || obj.value.lastIndexOf('.') < obj.value.indexOf('@'))
	{
		alert('Please enter your ' + msgMod + 'email address. The address entered is not a valid email address.');
		obj.focus();
		return false;
	}

	return true;
}

function checkText(obj, err)
{
	if (obj.value == '')
	{
		alert(err);
		obj.focus();
		return false;
	}

	return true;
}

function monthName(val, len)
{
	if (isNaN(val) || val < 1 || val > 12)
		return val;

	switch (val) {
		case '1':
			if (len == 'short')
				retVal = 'Jan';
			else
				retVal = 'January';
			break;
		case '2':
			if (len == 'short')
				retVal = 'Feb';
			else
				retVal = 'February';
			break;
		case '3':
			if (len == 'short')
				retVal = 'Mar';
			else
				retVal = 'March';
			break;
		case '4':
			if (len == 'short')
				retVal = 'Apr';
			else
				retVal = 'April';
			break;
		case '5':
			if (len == 'short')
				retVal = 'May';
			else
				retVal = 'May';
			break;
		case '6':
			if (len == 'short')
				retVal = 'Jun';
			else
				retVal = 'June';
			break;
		case '7':
			if (len == 'short')
				retVal = 'Jul';
			else
				retVal = 'July';
			break;
		case '8':
			if (len == 'short')
				retVal = 'Aug';
			else
				retVal = 'August';
			break;
		case '9':
			if (len == 'short')
				retVal = 'Sep';
			else
				retVal = 'September';
			break;
		case '10':
			if (len == 'short')
				retVal = 'Oct';
			else
				retVal = 'October';
			break;
		case '11':
			if (len == 'short')
				retVal = 'Nov';
			else
				retVal = 'November';
			break;
		case '12':
			if (len == 'short')
				retVal = 'Dec';
			else
				retVal = 'December';
			break;
	}

	return retVal;
}

function checkDateString(dateString, format)
{
	d = '';
	m = '';
	y = '';

	for (pos = 0; pos < format.length && pos < dateString.length; pos++)
	{
		char = format.charAt(pos);

		if (char == 'd')
			d += dateString.charAt(pos);
		else if (char == 'm')
			m += dateString.charAt(pos);
		else if (char == 'y')
			y += dateString.charAt(pos);
	}

	return checkDate(d, m, y);
}

function checkDate(day, month, year)
{
	//Date Checker!

	if (isNaN(day) || isNaN(month) || isNaN(year))
		return false;

	var days = new Array();
	days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

	if (year % 4 == 0)
		days[1] = 29;

	if (month > 12 || month < 1)
		return false;

	if (day > days[month - 1] || day < 1)
		return false;

	return true;
}

function checkLogin(form)
{
	if (!checkText(form.txtUsername, 'Please enter your username'))
		return false;

	if (!checkText(form.txtPassword, 'Please enter your password.'))
		return false;

	return true;
}

function checkVacancy(form)
{
	if (!checkText(form.txtRef, 'Please enter the reference for this vacancy.'))
		return false;

	if (!checkText(form.txtTitle, 'Please enter the title.'))
		return false;

	if (!checkText(form.txtDetail, 'Please enter the details about this vacancy.'))
		return false;

	return true;
}

function checkNews(form)
{
	if (!checkText(form.txtDate, 'Please enter the date for this news story'))
		return false;

	if (!checkDateString(form.txtDate.value, 'dd/mm/yyyy'))
		return false;

	if (!checkText(form.txtHeadline, 'Please enter the headline.'))
		return false;

	if (!checkText(form.txtStory, 'Please enter the body of the news article.'))
		return false;

	return true;
}

function checkCS(form)
{
	if (!checkText(form.txtClient, 'Please enter the client name'))
		return false;

	if (!checkText(form.txtProject, 'Please enter the name of the project.'))
		return false;

	if (!checkText(form.txtValue, 'Please enter the value of this project.'))
		return false;

	if (!checkText(form.txtDuration, 'Please enter the duration of this project.'))
		return false;

	if (!checkText(form.txtDetails, 'Please enter the details of this project.'))
		return false;

	return true;
}

function checkSendToFriend(form)
{
	if (!checkText(form.txtYourName, 'Please enter your name.'))
		return false;

	if (!checkEmail(form.txtYourEmail, ''))
		return false;

	if (!checkText(form.txtFriendName, 'Please enter your colleague\'s name.'))
		return false;

	if (!checkEmail(form.txtFriendEmail, 'colleague\'s '))
		return false;

	return true;
}
