function validate()
{
	var flag;
	var company_name = document.getElementById('company_name').value;
	var contact_name = document.getElementById('contact_name').value;
	var phone_no = document.getElementById('phone_no').value;
	var email = document.getElementById('email').value;
	var pickup_date = document.getElementById('pickup_date').value;
	var source_city = document.getElementById('source_city').value;
	var source_state = document.getElementById('source_state').value;
	var delivery_date = document.getElementById('delivery_date').value;
	var dest_city = document.getElementById('dest_city').value;
	var dest_state = document.getElementById('dest_state').value;
	var weight = document.getElementById('weight').value;
	var pload = document.getElementById('pload').checked;
	var pallets = document.getElementById('pallets').value;
	var stockable = document.getElementById('stockable').checked;

	var NumberPat = /^([0-9]+)$/;
	var cNamePat= /^([a-zA-Z0-9 ]+)$/; // Company Name 
	var NamePat = /^([A-Za-z ]+)$/; // General Name 
	var CityPat = /^([A-Za-z0-9 ]+)$/; //  City and Pincode
	var PhonePat = /^\d{3}[\.-]\d{3}[\.-]\d{4}$/; // Phone Number
	var EmailPat= /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; // Email Pattern
	var DatePat= /^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$/ //Date Pattern
	
	if(cNamePat.test(company_name) == false)
	{
     document.getElementById('error').innerHTML="* Required or Incorrect";
	flag = 12;
	}else{document.getElementById('error').innerHTML="";}
	
	if(NamePat.test(contact_name) == false)
	{
     document.getElementById('error1').innerHTML="* Required or Incorrect";
	 flag = 12;
	}else{document.getElementById('error1').innerHTML="";} 
	
	if(PhonePat.test(phone_no) == false)
	{
     document.getElementById('error2').innerHTML="* Required or Incorrect";
	 flag = 12;
	}else{document.getElementById('error2').innerHTML="";}
	
	if(EmailPat.test(email) == false)
	{
     document.getElementById('error3').innerHTML="* Required or Incorrect";
	 flag = 12;
	}else{document.getElementById('error3').innerHTML="";}
	
	if(DatePat.test(pickup_date) == false)
	{
     document.getElementById('error4').innerHTML="* Required or Incorrect";
	 flag = 12;
	}else{document.getElementById('error4').innerHTML="";}
	
	if(CityPat.test(source_city) == false)
	{
     document.getElementById('error5').innerHTML="* Required or Incorrect";
	 flag = 12;
	}else{document.getElementById('error5').innerHTML="";}
	
	if(source_state=="")
	{
	 document.getElementById('error6').innerHTML="* Required or Incorrect";
	 flag = 12;
	}else{document.getElementById('error6').innerHTML="";}	
	
	if(DatePat.test(delivery_date) == false)
	{
	 document.getElementById('error7').innerHTML="* Required or Incorrect";
	 flag = 12;
	}else{document.getElementById('error7').innerHTML="";}	
	
	if(CityPat.test(dest_city) == false)
	{
     document.getElementById('error8').innerHTML="* Required or Incorrect";
	 flag = 12;
	}else{document.getElementById('error8').innerHTML="";}
	
	if(dest_state=="")
	{
	 document.getElementById('error9').innerHTML="* Required or Incorrect";
	 flag = 12;
	}else{document.getElementById('error9').innerHTML="";}	
	
	if(CityPat.test(weight) == false)
	{
     document.getElementById('error10').innerHTML="* Required or Incorrect";
	 flag = 12;
	}else{document.getElementById('error10').innerHTML="";}
	
	/*if(pload!="1")
	{
	 document.getElementById('error11').innerHTML="* Required or Incorrect";
	 flag = 12;
	}else{document.getElementById('error11').innerHTML="";}	
	*/
	
	if(NumberPat.test(pallets) == false)
	{
	 document.getElementById('error12').innerHTML="* Required or Incorrect";
	 flag = 12;
	}else{document.getElementById('error12').innerHTML="";}
	
	/*
	if(stockable!="1")
	{
	 document.getElementById('error13').innerHTML="* Required or Incorrect";
	 flag = 12;
	}else{document.getElementById('error13').innerHTML="";}
	*/
		
	if(flag!=12)
	{
	//	 document.getElementById('quote').submit();
		return true;
	}
	
	else
	{
		return false;
	}
}