function ge(id)
{
	return document.getElementById(id);
	
}

shown=false;
function checkContact()
{


	errorsText='';
	if(ge('frmContact_name').value=='')
	{
		errorsText+='Please enter your name<br/>';
	
	}
	
	if(ge('frmContact_postcode').value=='')
	{
		errorsText+='Please enter your post code<br/>';
	
	}
	
	if(ge('frmContact_email').value=='')
	{
		errorsText+='Please enter your email address<br/>';
	
	}
	
	 var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
	               
   	 if(!emailPattern.test(document.getElementById('frmContact_email').value))
     {

			errorsText+='Please enter a valid Email address<br/>';
	}

	
	
	if(ge('frmContact_message').value=='')
	{
		errorsText+='Please enter your message<br/>';
	
	}
	
	
	
	if(errorsText!='')
	{
		ge('errors-text').innerHTML=errorsText;
		if(shown)
		{
				
				new Effect.Highlight('errors');
		}
		else
		{
	
		
			ge('errors').style.display='block';
			ge('errors').style.display='none';
			new Effect.BlindDown('errors');
			shown=true;
		}
	}
	else
	{
	
		ge('frmContact').submit();
	}
	
}



function checkApplication()
{
	hasErrors = false;
	errorMessage = "";
	companyType = "";
	checkElement("name");
	checkElement("company-name");
	checkElement("address-1");
	checkElement("city");
	checkElement("postcode");
	checkElement("email");
	checkElement("mtelephone");


	for(i = 0; i < document.application.type.length; i++)
	{
		if(document.application.type[i].checked)
		companyType = document.application.type[i].value;
	}

	if(companyType == "")
	{
		hasErrors = true;
		errorMessage += "Company Type must be entered.\n";
	}

	if(hasErrors)
	{
		alert(errorMessage);
		return false;
	}
	else
	{
		return true;
	}
}

function checkCV()
{
	hasErrors = false;
	errorMessage = "";
	companyType = "";
	checkElement("first-name");
	checkElement("surname");
	checkElement("telephone");
	checkElement("mobile");
	checkElement("work-telephone");
	checkElement("email");
	checkElement("best-time");
	checkElement("address-1");
	checkElement("address-2");
	checkElement("city");
	checkElement("postcode");
	checkElement("location");
	checkElement("position");
	checkElement("salary");
	checkElement("referrer");
	
	var re = new RegExp('.doc|.rtf|.txt|.pdf');
	if( (!document.getElementById('file').value.match(re)) && (!document.getElementById('file').value == '') )
	{
		hasErrors = true;
		errorMessage += "Please upload your CV in one of the following formats: .doc, .rtf, .txt, .pdf.";
	}

	if(hasErrors)
	{
		alert(errorMessage);
		return false;
	}
	else
	{
		return true;
	}	
}

function checkVacancy()
{
	hasErrors = false;
	errorMessage = "";
	companyType = "";
	
	checkElement("first-name");
	checkElement("surname");
	checkElement("telephone");
	checkElement("email");
	checkElement("company");
	checkElement("position");
	checkElement("details");

	if(hasErrors)
	{
		alert(errorMessage);
		return false;
	}
	else
	{
		return true;
	}
}

function checkContactForm()
{
	hasErrors = false;
	errorMessage = "";
	companyType = "";
	
	checkElement("name");
	checkElement("email");
	checkElement("message");
	
	if(hasErrors)
	{
		alert(errorMessage);
		return false;
	}
	else
	{
		if (!isEmail(document.getElementById("email").value)) {
			alert("Valid email must be entered.");
			return false;
		}
		return true;
	}
}

function checkDownloadForm()
{
	hasErrors = false;
	errorMessage = "";
	companyType = "";
	
	checkElement("name");
	checkElement("email");
	checkElement("number");
	checkElement("address");
	
	if(hasErrors)
	{
		alert(errorMessage);
		return false;
	}
	else
	{
		if (!isEmail(document.getElementById("email").value)) {
			alert("Valid email must be entered.");
			return false;
		}		
		document.prices.submit();
		//return true;
	}
}

function isEmail(emailAddress) {
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	return re.test(emailAddress);
}

function checkElement(element)
{
	if(document.getElementById(element).value == '')
	{
		hasErrors = true;
		element = element.ucfirst();
		element = element.replace("-", " ");
		errorMessage += element + " must be entered.\n";
	}
}

String.prototype.ucfirst = function()
{
	return this.charAt(0).toUpperCase() + this.substr(1);
}