function ValidateForm(){
	var str ='';
	fld = document.frmCalculate;
  if(fld.ADate.value == '') {
		str +="-> Please Select Journey Date\n";
	}
	
	if(fld.timePick.value == '') {
		str +="-> Please Enter Collection Time\n";
	}else if(!IsValidTime()){
    //    var flag = IsValidTime(fld.timePick.value);
       return(true);
	}
	
	if(fld.vehicleType.value == '') {
		str +="-> Please Select Vehicle Type\n";
	}
	
	if(fld.contactTelphone.value == '') {
		str +="-> Please Enter Phone\n";
	}
	
	if(fld.emailId.value == '') {
		str +="-> Please Enter Email\n";
	} else if(!checkEmail()) {
		str +="-> You have to enter a valid Email Address\n";
	}
	
//	if(fld.name.value == '') {
//		str +="-> Name should not be blank\n";
//	}
//	if(fld.travellingFrom.value == '') {
//		str +="-> Travelling From should not be blank\n";
//	}
//	if(fld.travellingTo.value == '') {
//		str +="-> Travelling To should not be blank\n";
//	}
	
	if(str.length > 0) //|| flag=="false" )
	{
		alert(str);
	}
	else{
		fld.submit();
	}
}

function checkEmail() {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmCalculate.emailId.value)) {
		return (true);
	}
	return (false);
}

function isNumberKey(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
	return false;
	else
	return true;
}

function IsValidTime()
 {
  var strval = fld.timePick.value;
  var strval1;
    
  //minimum lenght is 6. example 1:2 AM
  if(strval.length < 6)
  {
   alert("Invalid time. Time format should be HH:MM AM/PM.");
   return false;
  }
  
  //Maximum length is 8. example 10:45 AM
  if(strval.lenght > 8)
  {
   alert("invalid time. Time format should be HH:MM AM/PM.");
   return false;
  }
  
  //Removing all space
  strval = trimAllSpace(strval); 
  
  //Checking AM/PM
  if(strval.charAt(strval.length - 1) != "M" && strval.charAt(strval.length - 1) != "m")
  {
   alert("Invalid time. Time shoule be end with AM or PM.");
   return false;
   
  }
  else if(strval.charAt(strval.length - 2) != 'A' && strval.charAt(strval.length - 2) != 'a' && strval.charAt(strval.length - 2) != 'p' && strval.charAt(strval.length - 2) != 'P')
  {
   alert("Invalid time. Time shoule be end with AM or PM.");
   return false;
   
  }
  
  //Give one space before AM/PM
  
  strval1 =  strval.substring(0,strval.length - 2);
  strval1 = strval1 + ' ' + strval.substring(strval.length - 2,strval.length)
  
  strval = strval1;
      
  var pos1 = strval.indexOf(':');
  fld.timePick.value = strval;
  
  if(pos1 < 0 )
  {
   alert("invlalid time. A color(:) is missing between hour and minute.");
   return false;
  }
  else if(pos1 > 2 || pos1 < 1)
  {
   alert("invalid time. Time format should be HH:MM AM/PM.");
   return false;
  }
  
  //Checking hours
  var horval =  trimString(strval.substring(0,pos1));
   
  if(horval == -100)
  {
   alert("Invalid time. Hour should contain only integer value (0-11).");
   return false;
  }
      
  if(horval > 12)
  {
   alert("invalid time. Hour can not be greater that 12.");
   return false;
  }
  else if(horval < 0)
  {
   alert("Invalid time. Hour can not be hours less than 0.");
   return false;
  }
  //Completes checking hours.
  
  //Checking minutes.
  var minval =  trimString(strval.substring(pos1+1,pos1 + 3));
  
  if(minval == -100)
  {
   alert("Invalid time. Minute should have only integer value (0-59).");
   return false;
  }
    
  if(minval > 59)
  {
     alert("Invalid time. Minute can not be more than 59.");
     return false;
  }   
  else if(minval < 0)
  {
   alert("Invalid time. Minute can not be less than 0.");
   return false;
  }
   
  //Checking minutes completed.  
  
  //Checking one space after the mintues 
  minpos = pos1 + minval.length + 1;
  if(strval.charAt(minpos) != ' ')
  {
   alert("Invalid time. Space missing after minute. Time should have HH:MM AM/PM format.");
   return false;
  }
 
    
  return true;
  
  
 }


function trimAllSpace(str) { 
	var str1 = '';
	var i = 0;
	while(i != str.length) {
		 if(str.charAt(i) != ' ') 
		 str1 = str1 + str.charAt(i);
		 i ++; 
	} 
	return str1;
 }

function trimString(str) {
	 var str1 = ''; 
	 var i = 0;
	 while ( i != str.length) {
	 	 if(str.charAt(i) != ' ') 
	 	 str1 = str1 + str.charAt(i); 
	 	 i++; 
	 } 
	 var retval = IsNumeric(str1);
	 if(retval == false) return -100;
	 else return str1;
 }
function IsNumeric(strString) { 
	var strValidChars = "0123456789"; 
	var strChar; var blnResult = true; 
  //var strSequence = document.frmQuestionDetail.txtSequence.value;
 // test strString consists of valid characters listed above
    if (strString.length == 0) return false; 
    for (i = 0; i < strString.length && blnResult == true; i++) {
    	  	 strChar = strString.charAt(i);
    	  	   	  if (strValidChars.indexOf(strChar) == -1) { 
    	  	   	  	  	  	blnResult = false; 
    	  	   	    	  }
       } 
          return blnResult; 
}

/*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 ValidateForm(){
	var title=document.frmCalculate.title
	if ((title.value==null)||(title.value=="")){
		alert("Please Enter Title")
		title.focus()
		return false
	}
	var name=document.frmCalculate.name
	if ((name.value==null)||(name.value=="")){
		alert("Please Enter your Name")
		name.focus()
		return false
	}
	var company=document.frmCalculate.company
	if ((company.value==null)||(company.value=="")){
		alert("Please Enter Company")
		company.focus()
		return false
	}
	var emailId=document.frmCalculate.emailId
	if ((emailId.value==null)||(emailId.value=="")){
		alert("Please Enter your Email ID")
		emailId.focus()
		return false
	}
		var emailId=document.frmCalculate.emailId
		if (echeck(emailId.value)==false){
			emailId.value=""
			emailId.focus()
			return false
		}
	var contactTelphone=document.frmCalculate.contactTelphone
	if (contactTelphone.value==0){
		alert("Please Enter your Telephone No")
		contactTelphone.focus()
		return false
	}
	var travellingFrom=document.frmCalculate.travellingFrom
	if (travellingFrom.value==0){
		alert("Please Enter Travelling From")
		travellingFrom.focus()
		return false
	}
	var travellingTo=document.frmCalculate.travellingTo
	if (travellingTo.value==0){
		alert("Please Enter Travelling To")
		travellingTo.focus()
		return false
	}
	var vehicleType=document.frmCalculate.vehicleType
	if (vehicleType.value==0){
		alert("Please Enter Vehicle Type")
		vehicleType.focus()
		return false
	}
	var ADate=document.frmCalculate.ADate
	if (ADate.value==0){
		alert("Please Enter Travelling Date")
		ADate.focus()
		return false
	}
	var timePick=document.frmCalculate.timePick
	if (timePick.value==0){
		alert("Please Enter Pickup Time")
		timePick.focus()
		return false
	}
	return true
 }*/
