function isValid(frm)
{
	if(frm.name.value=="")
	{
		alert('Please enter your name !!');
		frm.name.focus();
		return false;
	}

	var noPerson=trim(frm.person.value)
	if (!noPerson.match(/[0-9]/))
	{
		alert('Please enter number of person!!');
		frm.person.value = "";
		frm.person.focus();
		return false;
	}

	if(frm.email.value=="")
	{
		alert('Please enter your email id !!');
		frm.email.focus();
		return false;
	}

	var RegMobile=trim(frm.mobile.value)
	if (!RegMobile.match(/[0-9]/))
	{
		alert('Please enter valid mobile number !!');
		frm.mobile.value = "";
		frm.mobile.focus();
		return false;
	}

	if(frm.ddate.value=="")
	{
		alert('Please enter booking date !!');
		frm.ddate.focus();
		return false;
	}

	if(frm.requirements.value=="")
	{
		alert('Please enter your requirements !!');
		frm.requirements.focus();
		return false;
	}
	else if(!CheckEmail(frm.email))
	{			
	return false;			
	}
	return true;
}

//--------- blank
function isBlank(val)
{
	if ((val.length ==0) || (val.charAt(0) == " "))	return false;
	return true;
}

function trim(st)
{
	if(st.length > 0)
	{
		re = / +$/g;
		newval = st.replace(re,"")
		re = /^ +/g;
		newvala = newval.replace(re,"")
		return newvala;
	}
	return ""
}

//-------------------- checking email field --------
function CheckEmail(s) 
{
	if (!isBlank(s.value))
	{
		alert("Please enter E-mail Address !!!");
		s.focus();
		return false;
	} 
	else 
	{
		if (s.value.indexOf(' ') > 0)
		{
			alert("Space is not allowed in Email Address !!!");
			s.focus();
			return false;
		}
		if ((s.value.indexOf('@') == 0) || (s.value.indexOf('.') == 0))
		{
			alert("'.' or '@'  not allowed as first character in Email Address !!!");
			s.focus();
			return false;		
		}
		
		if ((s.value.indexOf('@') == -1) || (s.value.indexOf('.') == -1))
		{
			alert("Please enter valid E-mail Address");
			s.focus();
			return false;
		}
			var Dot= s.value.split('.');
			var Atr= s.value.split('@');
			if (Atr.length>2)
			{
				alert("Invalid Position Of '@' in E-mail Address");
				s.focus();
				return false;
			}

			var AtPos=s.value.indexOf('@')
			var DotPos=s.value.indexOf('.')
			var DotLPos=s.value.lastIndexOf('.')

			if (Dot.length>2)
			{
				if (s.value.indexOf('@')>s.value.lastIndexOf('.'))
				{
					alert("Invalid Position Of '.' in E-mail Address");
					s.focus();
					return false;
				}
				if (AtPos>DotPos) //---------- .@
				{
					if ((AtPos-DotPos)<2)
					{
						alert("Invalid Position Of '.' in E-mail Address");
						s.focus();
						return false;
					}
				}
				else
				{
					if ((DotPos-AtPos)<2)
					{
						alert("Invalid Position Of '.' in E-mail Address");
						s.focus();
						return false;
					}
				}
				if ((DotLPos-AtPos)<2)
				{
					alert("Invalid Position Of '.' in E-mail Address");
					s.focus();
					return false;
				}
			}
			else
			{
				if (AtPos>DotPos) //---------- .@
				{
					if ((AtPos-DotPos)<2)
					{
						alert("Invalid Position Of '.' in E-mail Address");
						s.focus();
						return false;
					}
				}
				else
				{
					if ((DotPos-AtPos)<2)
					{
						alert("Invalid Position Of '.' in E-mail Address");
						s.focus();
						return false;
					}
				}				
			}
			if (DotLPos>(s.value.length-3))
			{
				alert("Invalid Length after '.'  !!!");
				s.focus();
				return false;
			}
	}
	return true;
}