$(function() {
    $('.error').hide(); // hide the error labels
    $("#sellVehicleFormButton").click(function() {
     	
      // validate and process form here
      $('.error').hide();

      var vin = $("#vin").val();
 	  if (vin == "" || !/^(([a-h,A-H,j-n,J-N,p-z,P-Z,0-9]{9})([a-h,A-H,j-n,J-N,p,P,r-t,R-T,v-z,V-Z,0-9])([a-h,A-H,j-n,J-N,p-z,P-Z,0-9])(\d{6}))$/.test(vin)) {
       $("label#vin_error").show();
       $("vin").focus();
       return false;
     }
        
  	 var vehicleMake = $("#vehicleMake").val();
	 if (vehicleMake == "") {
	      $("label#vehicleMake_error").show();
	      $("vehicleMake").focus();
	      return false;
     }
	  
	 var vehicleModel = $("#vehicleModel").val();
	 if (vehicleModel == "") {
	     $("label#vehicleModel_error").show();
	     $("vehicleModel").focus();
	     return false;
     }
  	  
	  var vehicleYear = $("#vehicleYear").val();
	  if (vehicleYear != "") {
    	  var y = parseInt(vehicleYear);
    	  if (y!=vehicleYear) {
    		  vehicleYear="";
    	  } else {
    		  if (y<1900 || y>2100)
    			  vehicleYear="";
    	  }   	  
      }
	  
	  if (vehicleYear=="") {
		  $("label#vehicleYear_error").show();
	      $("vehicleYear").focus();
	      return false;
	  }
	  
	  var mileage = $("#mileage").val();
	  if (mileage != "") {
    	  var m = parseInt(mileage);
    	  if (m!=mileage) {
    		  mileage="";
    	  } else {
    		  if (m>72000)
    			  mileage="-1";
    	  }   	  
      }
	  
	  if (mileage=="") {
		  $("label#mileage_error").show();
	      $("mileage").focus();
	      return false;
	  } else 
	  if (mileage=="-1") {
		  $("label#mileageTooHigh_error").show();
	      return false;
	  }
	  
	  var condition = $("#vehicleCondition").val();
 	  if (condition == "") {
       $("label#condition_error").show();
       $("vehicleCondition").focus();
       return false;
     }
	 
	 var bodyStyle = $("#bodyStyle").val();
	 if (bodyStyle == "") {
	      $("label#bodyStyle_error").show();
	      $("bodyStyle").focus();
	      return false;
     }
	 
	 var color = $("#vehicleColor").val();
	 if (color == "") {
	      $("label#vehicleColor_error").show();
	      $("vehicleColor").focus();
	      return false;
     }
	 
	  
	  var firstName = $("#firstName2").val();
  	  if (firstName == "") {
        $("label#fullName_error").show();
        $("#firstName2").focus();
        return false;
      }
  	  
  	  var lastName = $("#lastName2").val();
  	  if (lastName == "") {
        $("label#fullName_error").show();
        $("lastName2").focus();
        return false;
      }
	  
 	  var phone = $("#phone2").val();
  	  if (phone == "" || !/^[0-9-\.\()]+$/.test(phone)  ) {
        $("label#phone2_error").show();
        $("phone2").focus();
        return false;
      }
  	
  	  
  	 var email = $("#email2").val();
 	  if (email == "" || !/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email)) {
       $("label#email2_error").show();
       $("email2").focus();
       return false;
     }
 	  
  	  var dataString = 'locationId='+locationId+'&firstName='+firstName+'&lastName='+lastName+'&email='+ email + '&phone=' + phone+
  	  				   '&vin='+vin+'&vehicleMake='+vehicleMake+'&vehicleModel='+vehicleModel+'&vehicleYear='+vehicleYear+'&vehicleCondition'+condition+
  	  				   '&mileage='+mileage+'&transmission='+$("#transmission").val()+'&bodyStyle='+bodyStyle+'&color='+color+'&remarks='+$("#remarks").val();
  	 // alert(dataString);
  	  $.ajax({
		url: "/dmsgenie-cms/message/sellvehicle",
		type: "GET",
		data: dataString,
		cache: false,
		//success
		success: function (data, textStatus, XMLHttpRequest) {	
  		    var msg = "";
			if (data=="1") {
				msg = "<div id='success'>Thank you for contacting us.<br/><br/>"+
				      "Your vehicle information has been successfully submitted and will be reviewed.<br/><br/>One of our representatives will contact you.</div>";
			} else {
				msg = "<div id='error'>We are unable to process your vehicle information.<br/>Please try again later.</div>"
			}
			displayMessage("#sellVehicleFormContainer",msg);
		},
        error:function (xhr, err){
            //alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
            //alert("responseText: "+xhr.responseText);
			//alert(xhr.responseText);
			displayMessage("#sellVehicleFormContainer",xhr.responseText);
        }  
  	  });
      return false;
    });
});



