/* Contact us */



function init()
{
	var _form = document.getElementById("aspnetForm");
	if (_form != null)
	{
		_form.onsubmit = validate;
	}
}



function validate()
{
	var isValid = true;
	
	var _form = document.getElementById("aspnetForm");
	if (_form != null)
	{
		
		//required fields
		var name = document.getElementById("ctl00_primarygroupPlh_primaryPlh_nameTbx");
		var tel = document.getElementById("ctl00_primarygroupPlh_primaryPlh_telTbx");
		var email = document.getElementById("ctl00_primarygroupPlh_primaryPlh_emailTbx");
		
		if (name.value == "" || tel.value == "" || email.value == "")
		{
			isValid = false;
			
			//highlight fields
			if (name.value == "")
			{
				if (name.className.indexOf("error") < 0)
					name.className += " error";
			}
			if (tel.value == "")
			{
				if (tel.className.indexOf("error") < 0)
					tel.className += " error";
			}
			if (email.value == "")
			{
				if (email.className.indexOf("error") < 0)
					email.className += " error";
			}
			
			if (document.getElementById('generatederrormessage') == null && document.getElementById('generatedshowallmessage') == null)
			{
			
				//insert error message
				var _error = document.createElement('p');
				_error.setAttribute('id', 'generatederrormessage');
				_error.setAttribute('class', 'error');
				var _error_text = document.createTextNode("Please fill in the required fields.");
				_error.appendChild(_error_text);
				
				//insert link to show all fields
				_show_all = document.createElement('p');
				_show_all.setAttribute('id', 'generatedshowallmessage');
				_show_all.setAttribute('class', 'showall');
				_show_all_link = document.createElement('a');
				_show_all_link.setAttribute('href', '#');
				_show_all_link.onclick = show_all_fields;
				_show_all_link_text = document.createTextNode("Show all fields.");
				_show_all_link.appendChild(_show_all_link_text);
				_show_all.appendChild(_show_all_link);
				
				//attach to <form>
				_form.parentNode.insertBefore(_error, _form);
				_form.parentNode.insertBefore(_show_all, _form);
			
			}
			else
			{
				var generatederrormessage = document.getElementById("generatederrormessage");
				var generatedshowallmessage = document.getElementById("generatedshowallmessage");
				
				if (generatederrormessage != null)
				{
					generatederrormessage.className = generatederrormessage.className.replace("completed", "");
				}
				if (generatedshowallmessage != null)
				{
					generatedshowallmessage.className = generatedshowallmessage.className.replace("completed", "");
				}
			}
		}

		if (name.value != "")
		{
			name.parentNode.className += " completed";
		}

		if (tel.value != "")
		{
			tel.parentNode.className += " completed";
		}
		
		if (email.value != "")
		{
			email.parentNode.className += " completed";
		}
		
		//optional fields
		var job = document.getElementById("ctl00_primarygroupPlh_primaryPlh_jobTbx");
		var company = document.getElementById("ctl00_primarygroupPlh_primaryPlh_companyTbx");
		var message = document.getElementById("ctl00_primarygroupPlh_primaryPlh_messageTbx");
		var dataprotection = document.getElementById("dataprotection");
		
		job.parentNode.className += " completed";
		company.parentNode.className += " completed";
		message.parentNode.className += " completed";
		dataprotection.className += " completed";
		
		//disable submit button
		// RC 18th Oct 2011
		// Commented out code below as it f**cks things up
		//if (isValid)
		//{
		//	var submitBtn = document.getElementById("ctl00_primarygroupPlh_primaryPlh_submitBtn");
		//	submitBtn.disabled = true;
		//}
	}
	
	return isValid;
}



function show_all_fields()
{
	var _form = document.getElementById("aspnetForm");
	if (_form != null)
	{
		//required fields
		var name = document.getElementById("ctl00_primarygroupPlh_primaryPlh_nameTbx");
		var tel = document.getElementById("ctl00_primarygroupPlh_primaryPlh_telTbx");
		var email = document.getElementById("ctl00_primarygroupPlh_primaryPlh_emailTbx");
		
		name.parentNode.className = name.parentNode.className.replace("completed", "");
		tel.parentNode.className = tel.parentNode.className.replace("completed", "");
		email.parentNode.className = email.parentNode.className.replace("completed", "");
		
		//optional fields
		var job = document.getElementById("ctl00_primarygroupPlh_primaryPlh_jobTbx");
		var company = document.getElementById("ctl00_primarygroupPlh_primaryPlh_companyTbx");
		var message = document.getElementById("ctl00_primarygroupPlh_primaryPlh_messageTbx");
		var dataprotection = document.getElementById("dataprotection");
		
		job.parentNode.className = job.parentNode.className.replace("completed", "");
		company.parentNode.className = company.parentNode.className.replace("completed", "");
		message.parentNode.className = message.parentNode.className.replace("completed", "");
		dataprotection.className = dataprotection.parentNode.className.replace("completed", "");
		
		//hide link to show all fields
		var generatedshowallmessage = document.getElementById("generatedshowallmessage");
		
		generatedshowallmessage.className = " completed";
	}
	
	return false;
}



if (window.addEventListener)
{
	window.addEventListener('load',init,false)
}
else if (window.attachEvent)
{
	window.attachEvent('onload',init)
}
