function validateform(form){



	var sFocus="", sAlert="", radio=false;
	var re = new RegExp('^[-a-z0-9_][-a-z0-9_.]*\@[-a-z0-9]+(\.[-a-z0-9]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|[a-z][a-z])$');

	if (form.firstname.value == "")
	{
		sAlert+="Please complete first name.<br/>";
		if (sFocus=="") sFocus='firstname';
	}
	if (form.lastname.value == "")
	{
		sAlert+="Please complete surname.<br/>";
		if (sFocus=="") sFocus='lastname';
	}
	
	if (form.address1.value == "")
	{
		sAlert+="Please complete address line 1.<br/>";
		if (sFocus=="") sFocus='address1';
	}
	
	if (form.address2.value == "")
	{
		sAlert+="Please complete address line 2.<br/>";
		if (sFocus=="") sFocus='address2';
	}
	
	if (form.postcode.value == "")
	{
		sAlert+="Please complete postcode.<br/>";
		if (sFocus=="") sFocus='postcode';
	}
	
	if (form.phone.value == "")
	{
		sAlert+="Please complete contact number.<br/>";
		if (sFocus=="") sFocus='phone';
	}

//	if (form.clientRef.value == "")
//		{
//			sAlert+="Please complete client reference <br/>";
//			if (sFocus=="") sFocus='clientRef';
//		}
//	

	if (form.email.value == "")
		{
			sAlert+="Please complete your email address <br/>";
			if (sFocus=="") sFocus='email';
		}
	else{
	
	
	    if (form.email_confirm.value == "")
		{
			sAlert+="Please confirm your email address <br/>";
			if (sFocus=="") sFocus='email_confirm';
		}else{
    	
	        if (form.email.value != form.email_confirm.value){
	            sAlert+="Email addresses do not match <br/>";
			    if (sFocus=="") sFocus='email';
    	    
	        }
    	}
	}
	
//	if (form.invoiceNo.value == "")
//		{
//			sAlert+="Please complete invoice reference <br/>";
//			if (sFocus=="") sFocus='invoiceNo';
//		}
	
	if (form.amount.value == "")
		{
			sAlert+="Please enter the amount you wish to pay <br/>";
			if (sFocus=="") sFocus='amount';
		}
		else if(!IsNumeric(form.amount.value))
		{
		sAlert+="Please enter a numeric value in the amount field.<br/>";
			if (sFocus=="") sFocus='amount';
		}
			
	if (sAlert!=""){
		document.getElementById('validation-summary').innerHTML=sAlert;
		if (!radio) form.elements[sFocus].focus();
		else form.elements[sFocus][0].focus();
		return false;
	}
	else{
		form.action = "payment-preprotx.aspx";
		return true;
	}

}




function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for(i=0;i< sText.length && IsNumber == true;i++)
	{
	Char = sText.charAt(i);
	if (ValidChars.indexOf(Char) == -1)
	{
	IsNumber = false;
	}
	}
return IsNumber;
}


