function valid()
{
//alert('Hello');
if(document.grp.groupname.value=="")
{
alert ("Please enter your groupname.");
document.grp.groupname.focus();
return false;
}
if(document.grp.first_name.value=="")
{
alert ("Please enter your first name.");
document.grp.first_name.focus();
return false;
}
if(document.grp.last_name.value=="")
{
alert ("Please enter your last name.");
document.grp.last_name.focus();
return false;
}
if(document.grp.phone.value=="")
{
alert ("Please enter your telephone number.");
document.grp.phone.focus();
return false;
}
if(document.grp.email.value=="")
{
alert ("Please enter your email address.");
document.grp.email.focus();
return false;
}
if (!validateEmail(document.grp.email.value))
       {
          alert ("Please enter a valid e-mail address.");
          document.grp.email.focus();
          return false;
       }
 function validateEmail(emailStr)
    {
       if (emailStr.length == 0) {
	   return true;
       }
       var emailPat=/^(.+)@(.+)$/;
       var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
       var validChars="\[^\\s" + specialChars + "\]";
       var quotedUser="(\"[^\"]*\")";
       var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
       var atom=validChars + '+';
       var word="(" + atom + "|" + quotedUser + ")";
       var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
       var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
       var matchArray=emailStr.match(emailPat);
       if (matchArray == null) {
	   return false;
       }
       var user=matchArray[1];
       var domain=matchArray[2];
       if (user.match(userPat) == null) {
	   return false;
       }
       var IPArray = domain.match(ipDomainPat);
       if (IPArray != null) {
	   for (var i = 1; i <= 4; i++) {
	      if (IPArray[i] > 255) {
		 return false;
	      }
	   }
	   return true;
       }
       var domainArray=domain.match(domainPat);
       if (domainArray == null) {
	   return false;
       }
       var atomPat=new RegExp(atom,"g");
       var domArr=domain.match(atomPat);
       var len=domArr.length;
       if ((domArr[domArr.length-1].length < 2) ||
	   (domArr[domArr.length-1].length > 4)) {
	   return false;
       }
       if (len < 2) {
	   return false;
       }
       return true;

    }

/*if(document.grp.typegroup.checked==false)
{
alert ("Please select group type.");
document.grp.typegroup.focus();
return false;
}*/
if ( ( document.grp.typegroup[0].checked == false )
	&& ( document.grp.typegroup[1].checked == false )
	&& ( document.grp.typegroup[2].checked == false )
    && ( document.grp.typegroup[3].checked == false ) )
    {
		alert ( "Please choose Type of group" );
		document.grp.typegroup[0].focus();
		return false;
    }
if (document.grp.typegroup[3].checked == true)
	{
		if( document.grp.typegroupother.value == "" )
		{
		alert ( "Please specify other Type of group" );
		document.grp.typegroupother.focus();
		return false;
		}
	}
if ( document.grp.depda.selectedIndex == 0 )
    {
        alert ( "Please select the Departure Month." );
        document.grp.depda.focus();
		return false;
    }
if ( document.grp.depdt.selectedIndex == 0 )
    {
        alert ( "Please select the Departure Date." );
        document.grp.depdt.focus();
		return false;
    }
if ( document.grp.depdy.selectedIndex == 0 )
    {
        alert ( "Please select the Departure year." );
        document.grp.depdy.focus();
		return false;
    }

if ( document.grp.retda.selectedIndex == 0 )
    {
        alert ( "Please select the Return Month." );
        document.grp.retda.focus();
		return false;
    }
if ( document.grp.retdt.selectedIndex == 0 )
    {
        alert ( "Please select the Return Date." );
        document.grp.retdt.focus();
		return false;
    }
if ( document.grp.retdy.selectedIndex == 0 )
    {
        alert ( "Please select the Return year." );
        document.grp.retdy.focus();
		return false;
    }
if ( document.grp.origin.selectedIndex == 0 )
    {
        alert ( "Please select your Origin." );
        document.grp.origin.focus();
		return false;
    }
if ( document.grp.origin.value == "oth" )
    {
		if( document.grp.otherorigin.value == "" )
		{
		alert ( "Please type the name of your town or city" );
		document.grp.otherorigin.focus();
		return false;
		}
	}
if ( document.grp.destination.selectedIndex == 0 )
    {
        alert ( "Please select your Destination." );
        document.grp.destination.focus();
		return false;
    }
if(document.grp.numpax.value=="")
{
alert ("Please enter total no. of passengers.");
document.grp.numpax.focus();
return false;
}
if ( ( document.grp.plan[0].checked == false )
    && ( document.grp.plan[1].checked == false ) )
    {
		alert ( "Please choose Type of plan." );
		document.grp.plan[0].focus();
		return false;
    }
if ( document.grp.budget.selectedIndex == 0 )
    {
        alert ( "Please select your Budget." );
        document.grp.budget.focus();
		return false;
    }
if((document.grp.single.value=="0")
	&&(document.grp.double.value=="0")
	&&(document.grp.triple.value=="0")
	&&(document.grp.quad.value=="0"))
{
alert ("Please select room types and amounts for your group.");
document.grp.single.focus();
return false;
}

/*if (!validatePhone(document.grp.phone.value)) 
{
	alert ("Please enter correct telephone number.");
	document.grp.phone.focus();
	return false;
}
function validatePhone( strValue ) 
{
var objRegExp  = /^\d{3}|d{4}$/;
return objRegExp.test(strValue);
 }*/
/*if(document.grp.time.value=="")
{
alert ("Please enter the best time to reach.");
document.grp.time.focus();
return false;
}*/
/*if(document.grp.email.value=="")
{
alert ("Please enetr your email address.");
document.grp.email.focus();
return false;
}*/



document.grp.submit();
}

