jQuery(function(){
  jQuery("#AML_widget li").corner();
	
  var v = jQuery("#AML_form").validate({
     submitHandler: function(form) {
     	jQuery(form).ajaxSubmit();
     	AML_form_success();
     }
  })
  
  jQuery("ul#AML_widget").jcarousel({
     scroll: 1,
     initCallback: AML_panels_callback,
     buttonNextHTML: null,
     buttonPrevHTML: null
   });
  
  var current = 0;
  
  // Put a * next to all labels for required fields
  jQuery(":input.required").each(function(i, val){
    jQuery("label[for=" + jQuery(this).attr("name") + "]").
    append("<strong>*</strong>");
  });

  function AML_form_success(){
    jQuery("#AML_form #step2").html(jQuery("#AML_form #step3").html());
  }
  
  function AML_panels_callback(carousel){
   jQuery(".previous").click(function(){
      carousel.prev();      
      return false;
    });
    
    jQuery(".next").click(function(e) {
      if (v.element("#first_name") &&
          v.element("#last_name") &&
          v.element("#email")) {
        carousel.next();
        current += 1;
      }
      e.preventDefault();
  	});
  	
  	jQuery('#AML_form input').keypress(function(e) {
      if (e.keyCode == 13 && current == 0){e.preventDefault();}
    	if(e.keyCode == 13 &&
    	    v.element("#first_name") &&
          v.element("#last_name") &&
          v.element("#email") &&
          current == 0
    	   ) {
    	  carousel.next();
    	  current += 1;
    	}
      
    });
  }

});