
/* Front End */

function elementValidates(formField,fieldLabel)
{
	var result = true;
	if(formField.value == "")
	{
		alert('Please fill out the following field: ' + fieldLabel);
		formField.focus();
		result = false;
	}
	return result;
}

function validate_email(field,alerttxt)
{
	with (field)
	{
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) 
		{
			alert(alerttxt);return false
		}
		else
		{
			return true
		}
	}
}

function validateContactForm(theForm)
{
	if(!elementValidates(theForm.name,"Your Name")) return false;
	if (validate_email(theForm.emailAddress,"Sorry, but the email address you entered is not a valid e-mail address") == false)
	{
		theForm.emailAddress.focus();
		return false;
	}
	if(!elementValidates(theForm.message,"Comments/query")) return false;
	return true;
}

function checkRegistration(frmObj)
{
	if (frmObj.firstname.value == '') {
		alert('Please enter your first name');
		return false;
	}
	if (frmObj.lastname.value == '') {
		alert('Please enter your last name');
		return false;
	}
	if (frmObj.companyname.value == '') {
		alert('Please enter your company name');
		return false;
	}
	if (frmObj.lawsocietyno.value == '')	{
		alert('Please enter your Law Society number');
		return false;
	}
	if (frmObj.address.value == '')	{
		alert('Please enter your address');
		return false;
	}
	if (frmObj.postcode.value == '') {
		alert('Please enter your postcode');
		return false;
	}
	if (frmObj.telephone.value == '') {
		alert('Please enter your telephone');
		return false;
	}
	
	if (!validate_email(frmObj.email,'Please enter a valid email address')) {
		return false;
	}
	
	if (frmObj.password.value == '') {
		alert('Please enter your password');
		return false;
	}
	return true;
}

/* Back End */

function addClaimTypeSelect(fieldsetId) {
	document.getElementById('workRelatedClaim').style.display = 'none';
	document.getElementById('rtaClaim').style.display = 'none';
	document.getElementById('slipTripClaim').style.display = 'none';
	document.getElementById('medNegClaim').style.display = 'none';
	document.getElementById('crimInjClaim').style.display = 'none';
	
	document.getElementById(fieldsetId).style.display = '';
	
	document.getElementById('submitFieldsetBtn').value = 'Add Claim';
	document.getElementById('submitFieldsetBtn').disabled = false;
}

function rowHilite(rowObj,state) {
	rowObj.style.cursor = 'pointer';
	if (state == 'on') {
		rowObj.style.background = '#E4F4FF';
	} else {
		rowObj.style.background = '#D8EFFF';
	}
}

function willRowHilite(rowObj,state) {
	rowObj.style.cursor = 'pointer';
	if (state == 'on') {
		rowObj.style.background = '#EFE5EF';
	} else {
		rowObj.style.background = '#F7F1F7';
	}
}

function deleteClaim() {
	if (confirm('Are you sure you want to delete this claim?')) {
		document.getElementById('frmAction').value = 'deleteclaim';
		document.claimForm.submit();
	}
}

