function echeck(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
	{
	   alert("Invalid E-mail ID")
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   alert("Invalid E-mail ID")
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
	    alert("Invalid E-mail ID")
	    return false
	}
	if (str.indexOf(at,(lat+1))!=-1)
	{
	    alert("Invalid E-mail ID")
	    return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
	    alert("Invalid E-mail ID")
	    return false
	}
	if (str.indexOf(dot,(lat+2))==-1)
	{
	    alert("Invalid E-mail ID")
	    return false
	}
	if (str.indexOf(" ")!=-1)
	{
	    alert("Invalid E-mail ID")
	    return false
	}
 	return true					
}
function frmValidation(thisform)
{
	
	with(thisform)
	{
		
	 	if(isNaN(txtAdultNo.value))
		{
			showError('Adults','Numbers');
			txtAdultNo.focus();
			return false;
		}
		if(isNaN(txtChildrenNo.value))
		{
			showError('Children','Numbers');
			txtChildrenNo.focus();
			return false;
		}
		if(isNaN(txtBabyNo.value))
		{
			showError('Babies','Numbers');
			txtBabyNo.focus();
			return false;
		}
		if(txtName.value=='')
		{
			showAlert('Name');
			txtName.focus();
			return false;
		}
		if(isNaN(txtName.value)==false)
		{
			showError('Name','Characters');
			txtName.focus();
			return false;
		}
		if(txtSurname.value=='')
		{
			showAlert('Surname');
			txtSurname.focus();
			return false;
		}
		if(isNaN(txtSurname.value)==false)
		{
			showError('Surname','Characters');
			txtSurname.focus();
			return false;
		}
		if(txtTelno.value=='')
		{
			showAlert('Telephone Number');
			txtTelno.focus();
			return false;
		}

		if(txtAddress.value=='')
		{
			showAlert('Address');
			txtAddress.focus();
			return false;
		}
		if(txtEmail.value=='')
		{
			showAlert('E-mail');
			txtEmail.focus();
			return false;
		}
		if(txtPostCode.value=='')
		{
			showAlert('Post Code');
			txtPostCode.focus();
			return false;
		}
		if (echeck(txtEmail.value)==false)
		{
			txtEmail.focus()
			return false;
		}
		var t=0,a=0,c=0,b=0;
		if(txtAdultNo.value!='')
			a=parseInt(txtAdultNo.value);
		if(txtChildrenNo.value!='')
			c=parseInt(txtChildrenNo.value);
		if(txtBabyNo.value!='')
			b=parseInt(txtBabyNo.value);
		t=a+b+c;
		txtTotal.value=t;
	}
}
function showAlert(msg)
{
	var name=document.getElementById("Name");
	var surname=document.getElementById("Surname");
	var telno=document.getElementById("TelNo");
	var email=document.getElementById("email");
	var address=document.getElementById("address");
	var postcode=document.getElementById("postcode");
	name.innerHTML='<strong><font color="#ffa803">Name*</font><strong>';
	surname.innerHTML='<strong><font color="#ffa803">Surname*</font></strong>';
	telno.innerHTML='<strong><font color="#ffa803">Contact Tel No*</font></strong>';
	email.innerHTML='<strong><font color="#ffa803">E-mail*</font></strong>';
	address.innerHTML='<strong><font color="#ffa803">Address*</font></strong>';
	postcode.innerHTML='<strong><font color="#ffa803">Post Code*</font></strong>';
	//alert(name.innerHTML);
	alert('Please fill the '+msg+' field');
	return;
}
function showError(msg,errType)
{
	alert("Invalid data for "+msg+". Only "+errType+" are allowed!");
	return;
}