// apply inline-box only for mozilla
if( jQuery.browser.mozilla ) {
	// do when DOM is ready
	$( function() {
		// search form, hide it, search labels to modify, filter classes nocmx and error
		$( 'form.cmxform' ).hide().find( 'p>label:not(.nocmx):not(.error)' ).each( function() {
			var $this = $(this);
			var labelContent = $this.html();
			var labelWidth = document.defaultView.getComputedStyle( this, '' ).getPropertyValue( 'width' );
			// create block element with width of label
			var labelSpan = $("<span>")
				.css("display", "block")
				.width(labelWidth)
				.html(labelContent);
			// change display to mozilla specific inline-box
			$this.css("display", "-moz-inline-box")
				// remove children
				.empty()
				// add span element
				.append(labelSpan);
		// show form again
		}).end().show();
	});
};


$().ready(function() {
	// validate signup form on keyup and submit
	$("#quoteform").validate({
		rules: {
			firstname: "required",
			lastname: "required",
			company: "required",
			industry_type: "required",
			telephone: "required",
			street: "required",
			City: "required",
			State: "required",
			Zip: "required",
			Email: {
				required: true,
				email: true
			},
			product: "required",
			quantity: "required",
			num_versions: "required",
			FlatSize: "required",
			scoresNeeded: "required",
			paperWeight: "required",
			paperFinish: "required",
			paperColor: "required",
			frontNumColors: "required",
			backNumColors: "required",
			artwork_delivery: "required",
			artwork_format: "required",
			deliveryLocation: "required",
			date_due: "required",
			proof_requirements: "required",
			packaging: "required",
			proof_requirements: "required",
			special_instructions: "required"
			},
		messages: {
			firstname: "Please enter your first name",
			lastname: "Please enter your last name",
			company: "Please enter company",
			industry_type: "Please select industry type",
			telephone: "Please enter telephone",
			street: "Please enter street address",
			City: "Please enter city",
			State: "Please enter state",
			Zip: "Please enter zip",
			Email: "Please enter a valid email address",
			product: "Please enter product type",
			quantity: "Please enter quantity",
			num_versions: "Please enter number of versions",
			FlatSize: "Please enter flat size",
			scoresNeeded: "Please enter whether scores/perforations needed",
			paperWeight: "Please enter paper weight",
			paperFinish: "Please enter paper coating/finish",
			paperColor: "Please enter paper color",
			frontNumColors: "Please enter front number of colors",
			backNumColors: "Please enter back number of colors",
			artwork_delivery: "Please enter artwork delivery",
			artwork_format: "Please enter artwork format",
			deliveryLocation: "Please enter delivery location",
			date_due: "Please enter date due",
			proof_requirements: "Please select proof requirementse",
			packaging: "Please select packaging",
			proof_requirements: "Please enter proof requirementse",
			special_instructions: "Please enter special instructions"
			}
 	});
		
});