window.onload = function() 
{
	if (document.getElementById)
	{
		/* Associate logo's onclick event with home page */
		var logo = document.getElementById("logo");
		if (logo != null)
		{
			logo.onclick = function() 
			{
				window.location = 'index.php';
				return false;
			}
		}
		
		aLinks = document.getElementsByTagName("a");
		for (aIndex = 0; aIndex < aLinks.length; aIndex++)
		{
			if (aLinks[aIndex].href.indexOf('http://www.delacyexecutive.co.uk') == -1) 
			{
//				aLinks[aIndex].target = '_blank';
			}
		}	

		var aContactForm = document.getElementById('contactform');
		if (aContactForm != null) aContactForm.onsubmit = JSFnValidateContactForm;
		
		var aAlertServiceForm = document.getElementById('AlertServiceForm');
		if (aAlertServiceForm != null) aAlertServiceForm.onsubmit = JSFnValidateAlertServiceForm;
		
		var aApplicationForm = document.getElementById('applicationform');
		if (aApplicationForm != null) aApplicationForm.onsubmit = JSFnValidateApplicationForm;
	
		var aRegistrationForm = document.getElementById('RegistrationForm');
		if (aRegistrationForm != null) aRegistrationForm.onsubmit = JSFnValidateRegistrationForm;
	
		var aEmailUpdatesForm = document.getElementById('updatesform');
		if (aEmailUpdatesForm != null) aEmailUpdatesForm.onsubmit = JSFnValidateUpdatesForm;
	}	
}
/******************************************************************************************************************************************/
var aContactRequiredFields = new Array ("FirstName","Please enter your first name to continue","Surname","Please enter your surname to continue");
function JSFnValidateContactForm()
{
	var aEmail = document.getElementById('EmailAddress');
	var aAddress = document.getElementById('Address');
	var aTelephone = document.getElementById('TelephoneNumber');
	var aFax = document.getElementById('FaxNumber');
	if ((aEmail != null) && (aAddress != null) && (aTelephone != null) && (aFax != null))
	{
		if ((aEmail.value == '') && (aAddress.value == '') && (aTelephone.value == '') && (aFax.value == ''))
		{
			alert('You must provide either your address, telephone/fax number or email address to continue.');
			return false;
		}
	}

	return JSFnValidateForm(aContactRequiredFields);
}

/******************************************************************************************************************************************/

/* Validate the Alert Service Form: Fields */
var aAlertServiceRequiredFields = new Array ("FirstName","Please enter your first name to continue",
	 									 	 "Surname","Please enter a surname to continue",
									 		 "TelephoneNo","Please enter your telephone number to continue",
									 		 "EmailAddress","Please enter your email address to continue",
									 		 "Categories","Please select at least one category to continue",
											 "checkupdates","Please confirm you wish to recieve email alerts");
/* Validate the Alert Service Form: Function */
function JSFnValidateAlertServiceForm()
{
	return JSFnValidateForm(aAlertServiceRequiredFields);
}

/******************************************************************************************************************************************/
var aRegistrationRequiredFields = new Array ("title","Please select a title to continue",
									  "surname","Please enter your surname to continue",
									  "firstname","Please enter your forename to continue",
									  "EveningNumber","Please enter Evening Phone Number to continue",
									  "email","Please enter your email address to continue",
									  "Geographical[]","Please select Locations willing to work to continue",
									  "Products[]","Please select Sectors of interest to continue",
									  "Experiences[]","Please select job roles sought to continue",
									  "Languages[]","Please select Business Level Language Skills to continue",
									  "Qualifications[]","Please select Qualifications to continue",
									  "random2","Please enter the verification code to continue");
function JSFnValidateRegistrationForm()
{
	return JSFnValidateForm(aRegistrationRequiredFields);
}
/******************************************************************************************************************************************/
var aApplicationRequiredFields = new Array ("FullName","Please enter a name to continue",
										    "ContactNumber","Please enter a contact number to continue",
										    "EmailAddress","Please enter an email address to continue");
function JSFnValidateApplicationForm()
{
	return JSFnValidateForm(aApplicationRequiredFields);
}

/******************************************************************************************************************************************/
var aUpdatesRequiredFields = new Array ("surname","Please enter your surname to continue",
									    "firstname","Please enter your first name to continue",
									    "mainTel","Please enter your main telephone number to continue",
									    "email","Please enter your email address to continue");
function JSFnValidateUpdatesForm()
{
	return JSFnValidateForm(aUpdatesRequiredFields);
}

/******************************************************************************************************************************************/
function JSFnValidateForm(aRequiredFields)
{
	for (aIndex = 0; aIndex < aRequiredFields.length; aIndex = aIndex + 2)
	{
		currElement = document.getElementById(aRequiredFields[aIndex]);
		if (currElement != null)
		{
			if  (   (   (currElement.type == 'text')
				     && (currElement.value == ''))
				 || (   (currElement.type == 'password')
				     && (currElement.value == ''))
				 || (   (currElement.type == 'checkbox')
				     && (currElement.checked == false))
				 || (   (currElement.type == 'file')
				     && (currElement.value == ''))
				 || (   (currElement.type == 'textarea')
				     && (currElement.value == ''))
				 || (   (currElement.type == 'select-multiple')
				     && (currElement.value == ''))
				 || (   (currElement.type == 'select-one')
				     && (currElement.value == '')))
			{
				alert(aRequiredFields[aIndex + 1]);
				return false;
			}
			else if (currElement.type == 'radio')
			{
				aIndex = aIndex + 2;
				if (!currElement.checked)
				{
					currElement = document.getElementById(aRequiredFields[aIndex]);
					if ((currElement.type == 'radio') && (!currElement.checked))
					{
						alert(aRequiredFields[aIndex + 1]);
						return false;
					}
				}
			}
		}
	}
	return true;
}

