$(function(){

	// Prevent accidental form submission
	$("form").bind("keypress", function(e) {
		if (e.keyCode == 13) {
			return false;
		}
	});

	// Process form
	$("button#button-submit").click(function() {
    $alert = $('#processing').jqm({modal: true});
    $alert.jqmShow();
		$('.required').show();
		$('#missing, .missing').hide();
		var queryString = $('#contactform').serialize();
		$.getJSON(	'/contact/submit/format/json/?' + queryString,
  		function(data, textStatus) {
  			if (data.missing) {
  				$('#missing').show();
  				m = data.missing;
  				for (i in m) {
					//console.log(m[i]);
  					$('#' + m[i].category + 'Container .missing').html(m[i].message).show().siblings('.required').hide();
  					$.scrollTo('#contactform', {
  						'duration':	1000,
  						'easing':	'easeInOutExpo'}
  						);
  				}
  			} else if (data.error != null) {
  				$('#error').append('<p>Error: ' + data.error + '</p>').show();
					$.scrollTo('#error', {
						'duration':	1000,
						'easing':	'easeInOutExpo'}
						);
  			} else {
  				$('form').hide();
  				$('#success').show();
					$.scrollTo('#success', {
						'duration':	1000,
						'easing':	'easeInOutExpo'}
						);
  			}
  			$alert.jqmHide();
  		}
		);
		return false;
	});	
/*	
	// Process form
	$("button#button-submit").click(function() {
    $alert = $('#processing').jqm({modal: true});
    $alert.jqmShow();
		var queryString = $('#contactform').serialize();
		$.getJSON(	'/contact/submit/format/json/?' + queryString,
  			function(data, textStatus) {
  				if (data.error != null) {
  					$('#error').append('<p>Error: ' + data.error + '</p>').show();
						$.scrollTo('#error', {
							'duration':	1000,
							'easing':	'easeInOutExpo'}
							);
  				} else {
  					$('form').hide();
  					$('#success').show();
						$.scrollTo('#success', {
							'duration':	1000,
							'easing':	'easeInOutExpo'}
							);
  				}
  				$alert.jqmHide();
  			}
		);
		return false;
	});	
*/

});
