function taxi_form_validate()
{
	
	firstname = document.getElementById("firstname").value;
	email = document.getElementById("email").value;
	CustomerCountry = document.getElementById("CustomerCountry").value;
	heardfrom = document.getElementById("heardfrom").value;
	specifyothers = document.getElementById("others").value;
	
	//alert(email);
	if(firstname=='')
	{
		alert("Please enter first name.");
		document.getElementById("firstname").focus();
		return false;
	}
	
	if(email=='')
	{
		alert("Please enter email id.");
		document.getElementById("email").focus();
		return false;
	}
	
	if(CustomerCountry=='')
	{
		alert("Please select your country.");
		document.getElementById("CustomerCountry").focus();
		return false;
	}
	if(heardfrom==0)
	{
		alert("Please let us know where you heard about us. If not in the list Please select 'others' and specify.");
		document.getElementById("heardfrom").focus();
		return false;
	}
	else if(heardfrom==-1)
	{
		if(specifyothers=='')
		{
			alert("Please specify others.");
			document.getElementById("others").focus();
			return false;
		}
	}
	
}
//Start validation for Email      
function IsEmailValid(Caption,ControlValue,IsCompulsary)
{
  var Email=trim(ControlValue);
  var at="@";
  var dot=".";
  var Length=Email.length;
  var lat=Email.indexOf(at);
  if(IsCompulsary)
  {
    if ((Email==null)||(Email==""))
    {
      //alert("Please Enter your Email ID");
      alert("You must enter a valid email address (e.g., john@traffic101.com).\n\nIf you do not have an email address please enter N/A.");
      return false;
    }
  }
  if(Email=='N/A' || Email=='n/a')
  {
    return true;
  }
  if (Email.indexOf(at)==-1 || Email.indexOf(at)==0 || Email.indexOf(at)==Length)
  {
   alert("You must enter a valid email address (e.g., john@traffic101.com).\n\nIf you do not have an email address please enter N/A.");
    return false;
  }
  if (Email.indexOf(dot)==-1 || Email.indexOf(dot)==0 || Email.indexOf(dot)==Length-1)
  {
    alert("You must enter a valid email address (e.g., john@traffic101.com).\n\nIf you do not have an email address please enter N/A.");
    return false;
  }
  if (Email.indexOf(at,(lat+1))!=-1)
  {
    alert("You must enter a valid email address (e.g., john@traffic101.com).\n\nIf you do not have an email address please enter N/A.");
    return false;
  }
  if (Email.substring(lat-1,lat)==dot || Email.substring(lat+1,lat+2)==dot)
  {
    alert("You must enter a valid email address (e.g., john@traffic101.com).\n\nIf you do not have an email address please enter N/A.");
    return false;
  }
  
  if (Email.indexOf(dot,(lat+2))==-1)
  {
    alert("You must enter a valid email address (e.g., john@traffic101.com).\n\nIf you do not have an email address please enter N/A.");
    return false;
  }
  if (Email.indexOf(" ")!=-1)
  {
    alert("You must enter a valid email address (e.g., john@traffic101.com).\n\nIf you do not have an email address please enter N/A.");
    return false;
  }
  
  return true;
}
//End Email Validation     

