function validate_form()
{
	/*if ( document.getElementById('name') )
	{
		var name = trim(document.getElementById('name').value);
		if ( name.length == 0 )
		{
			alert('Name Required');
			document.getElementById('name').focus();
			return false;
		}
	}*/
	if(document.getElementById("msisdn"))
	{
		var number = trim(document.getElementById("msisdn").value.replace(/[^\d]/g, ""));
		document.getElementById("msisdn").value = number;
		var len = number.length;
		if(len == 0)
		{
			alert('Mobile Number Required');
			document.getElementById('msisdn').focus();
			return false;
		}
		else
		if ( len <= 7 )
		{
			alert("Mobile Number Invalid");
			document.getElementById('msisdn').focus();
			return false;
		}
	}
	if ( document.getElementById('email') ){
		var em = trim(document.getElementById('email').value);
		/*if(em.length == 0)
		{
			alert('Email Address Required');
			document.getElementById('email').focus();
			return false;
		}
		else*/
		if ( em.length > 0 ){
			email_check = /^[a-z0-9_-]+\.*[a-z0-9_-]*@[a-z0-9_-]+\.([a-z]{2,6})\.*([a-z]{2,3})*$/i;
			if ( !email_check.exec(em) ){
				alert("Email Address Invalid");
				document.getElementById('email').focus();
				return false;
			}
		}
	}
	var t_c_check = document.getElementById('t_c_chk') || false;
	if ( t_c_check ){
		if ( !t_c_check.checked ){
			alert('Please tick Ts&Cs in order to continue');
			document.getElementById('t_c_chk').focus();
			return false;
		}
	}
	if ( document.getElementById('pin') )
	{
		var pin = trim(document.getElementById('pin').value);
		if ( pin.length == 0 )
		{
			alert('Please enter your claim code');
			document.getElementById('pin').focus();
			return false;
		}
	}
}
function trim(s) 
{
	s = s.replace(/(^\s*)|(\s*$)/gi,"");
	s = s.replace(/[ ]{2,}/gi," ");
	s = s.replace(/\n /,"\n");
	return s;
};