function validateQuote(form)



{







	if(form.contactName.value == "")



	{

		alert("Please enter Contact Name.");

		form.contactName.focus();

		return false;



	}



	else if(form.company.value == "")



	{

		alert("Please enter Company Name.");

		form.company.focus();

		return false;



	}



	



	if(form.email.value == "")



	{

		alert("Please enter your Email address.");

		form.email.focus();

		return false;



	}



	else if (window.RegExp) 



	{



    	var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";



    	var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";



    	var reg1 = new RegExp(reg1str);



    	var reg2 = new RegExp(reg2str);



    	if (!(!reg1.test(form.email.value) && reg2.test(form.email.value)))



		{

			alert('Invalid Email address. Please enter a valid Email address.');

			form.email.select();

			return false;



		}



	} 



	



	if(form.phone.value != "")



	{



		var re = /[^\d]/;



		if( (form.phone.value.length !=10) || (re.test(form.phone.value)) ){

			alert("Please enter a valid 10-digit Phone Number.");

			form.phone.focus();

			return false;



		}



	}	



	



	if(form.fax.value != "")



	{



		var re = /[^\d]/;



		if( (form.fax.value.length !=10) || (re.test(form.fax.value)) ){

			alert("Please enter a valid 10-digit Fax.");

			form.fax.focus();

			return false;



		}



	}	



	



	if((form.service[0].checked == false) && (form.service[1].checked == false))



	{

		alert("Please select the type of Service you require.");

		form.service[0].focus();

		return false;



	}



	else if( (form.containerSize.value == "") && (form.service[1].checked == true) )



	{

		alert("Please select your required Container Size.");

		form.containerSize.focus();

		return false;



	}



	



	if(form.service[1].checked == true) 



	{



		if(form.containerQuantity.value == ""){

			alert("Please enter your desired Container Quantity.");

			form.containerQuantity.focus();

			return false;



		}



		else{



			var re = /[^\d]/;



			if(re.test(form.containerQuantity.value)) {

				alert("Please enter a valid Container Quantity.");

				form.containerQuantity.focus();

				return false;



			}



		}



	}



	



	



	if((form.fromCountry[0].checked == false) && (form.fromCountry[1].checked == false))



	{



		alert("Please select USA or Other Country.");

		form.fromCountry[0].focus();

		return false;



	}



	



	



	else if( (form.otherCountry.value == "") && (form.fromCountry[1].checked == true) )



	{

		alert("Please enter Name of Country.");

		form.otherCountry.focus();

		return false;



	}



	



	



	else if(form.fromCityPort.value == "")



	{

		alert("Please enter City/State or Port.");

		form.fromCityPort.focus();

		return false;



	}



	



	<!-- if( (form.fromZipcode.value == "") && (form.fromCountry[0].checked == true || form.service[1].checked == true) ) -->
	if( (form.fromZipcode.value == "") && (form.service[1].checked == true) && (form.fromCountry[0].checked == true) )


	{

		alert("Please enter Zip Code.");

		form.fromZipcode.focus();

		return false;



	}



	



	else{



		var re = /[^\d]/;



		if(re.test(form.fromZipcode.value)) {

			alert("Please enter a valid Zip Code.");

			form.fromZipcode.focus();

			return false;



		}



	}



	



	if(form.toPort.value == "")



	{

		alert("Please select Port.");

		form.toPort.focus();

		return false;



	}



	else if( (form.destinationCity.value == "") && (form.service[1].checked == true) )



	{



		alert("Please enter Final Destination.");

		form.destinationCity.focus();

		return false;



	}



	else if(form.cargoDescription.value == "")



	{

		alert("Please enter Description of Cargo.");

		form.cargoDescription.focus();

		return false;



	}



	



	



	if(form.cargoCommodity.value == "")



	{

		alert("Please enter Quantity of Commodity.");

		form.cargoCommodity.focus();

		return false;



	}



	else{



		var re = /[^\d]/;



		if(re.test(form.cargoCommodity.value)) {

			alert("Please enter a valid Quantity.");

			form.cargoCommodity.focus();

			return false;



		}



	}







	if(form.packaging.value == "")



	{



		alert("Please select Packaging");

		form.packaging.focus();

		return false;



	}



	



	else if((form.shippingVehicle[0].checked == false) && (form.shippingVehicle[1].checked == false))



	{

		alert("Please select Yes/No if you are shipping a vehicle.");

		form.service[0].focus();

		return false;



	}



	



	



	else if( (form.yearMakeModel.value == "") && (form.shippingVehicle[0].checked == true) )



	{

		alert("Please enter Year/Make/Model.");

		form.yearMakeModel.focus();

		return false;



	}











	else if( (form.shippingVehicle[0].checked == true) && (form.workingCondition[0].checked == false) && (form.workingCondition[1].checked == false) )



	{

		alert("Please select Yes/No if its Working Condition.");

		form.workingCondition[0].focus();

		return false;



	}











	if(form.shippingVehicle[0].checked == true)



	{



		if(form.length.value == ""){

			alert("Please enter Length of Unit.");

			form.length.focus();

			return false;



		}



		else{



			var re = /[^\d]/;



			if(re.test(form.length.value)) {

				alert("Please enter a valid Length.");

				form.length.focus();

				return false;



			}



		}







		if(form.width.value == ""){

			alert("Please enter Width of Unit.");

			form.width.focus();

			return false;



		}



		else{



			var re = /[^\d]/;



			if(re.test(form.width.value)) {

				alert("Please enter a valid Width.");

				form.width.focus();

				return false;



			}



		}







		if(form.height.value == ""){

			alert("Please enter Height of Unit.");

			form.height.focus();

			return false;



		}



		else{



			var re = /[^\d]/;



			if(re.test(form.height.value)) {

				alert("Please enter a valid Height.");

				form.height.focus();

				return false;



			}



		}


	}




		if(form.weight.value == ""){



			alert("Please enter Weight of Unit.");

			form.weight.focus();

			return false;



		}



		else{



			var re = /[^\d]/;



			if(re.test(form.weight.value)) {

				alert("Please enter a valid Weight.");

				form.weight.focus();

				return false;



			}



		}



		











	



	if((form.cargoInsurance[0].checked == false) && (form.cargoInsurance[1].checked == false))



	{

		alert("Please select Yes/No if you need Cargo Insurance.");

		form.cargoInsurance[0].focus();

		return false;



	}



	



	else if(form.insuranceValue.value == "")



	{

		alert("Please enter Value of Cargo (US Dollars).");

		form.insuranceValue.focus();

		return false;



	}



	else{



		var re = /[^\d]/;



		if(re.test(form.insuranceValue.value)) {

			alert("Please enter a valid Value.");

			form.insuranceValue.focus();

			return false;



		}



	}







	if(form.shipmentDate.value == "")



	{

		alert("Please enter Shipping Date (Month/Year).");

		form.shipmentDate.focus();

		return false;



	}







	return true;



}











function showContainerFields(){



	document.getElementById('containerSize').disabled=false;

	document.getElementById('containerQuantity').disabled=false;

	document.getElementById('destinationCity').disabled=false;

	document.getElementById('fromZipcode').disabled=false;



		



}







function showRoRoFields(){



	document.getElementById('containerSize').disabled=true;

	document.getElementById('containerQuantity').disabled=true;

	document.getElementById('destinationCity').disabled=true;

	document.getElementById('fromZipcode').disabled=true;



}





function showUSAFields(){



	document.getElementById('otherCountry').disabled=true;

	document.getElementById('fromZipcode').disabled=false;





}



function showOtherCountryFields(){



	document.getElementById('otherCountry').disabled=false;

	document.getElementById('fromZipcode').disabled=true;





}





function showShippingVehicleFields(){



	document.getElementById('yearMakeModel').disabled=false;

	document.getElementById('workingConditionYes').disabled=false;

	document.getElementById('workingConditionNo').disabled=false;

	document.getElementById('length').disabled=false;

	document.getElementById('width').disabled=false;

	document.getElementById('height').disabled=false;



}



function showNoVehicleFields(){



	document.getElementById('yearMakeModel').disabled=true;

	document.getElementById('workingConditionYes').disabled=true;

	document.getElementById('workingConditionNo').disabled=true;

	document.getElementById('length').disabled=true;

	document.getElementById('width').disabled=true;

	document.getElementById('height').disabled=true;



}