

var lock = false;

$(document).ready(function() {
	$("#leadForm").submit(function(ev) {
		if(lock){
			ev.stopPropagation();
			return false;
		}
		lock=true;
		var errorUL = $('#errors');
		errorUL.html('');
		$('#submit-button').attr('disabled','disabled');
		$.ajax({
			type: 'POST',
			url: '/form.php',
			data: $(this).serialize()+'&__ajax=1', 
			success: function(data) {
				lock=false;
				$('#submit-button').removeAttr('disabled');
				try{
					data = JSON.parse(data);
				} catch (err) {
					data = null;
				}
				if (data && data['success'] == true) {
					if (top.location != location) {
                        top.location.href = sUrl;
                    } else {
                    	window.location = sUrl;
                    }
				} else {
					if(data && data['errors']){
						for(i in data['errors']){
							var tmp = $(document.createElement('li')).html('<span>Error</span> '+data['errors'][i]);
							errorUL.append(tmp);
						}
					}
					alert('Please make sure you fill out the form completely');
				}
			},
			error: function(){
				lock=false;
				$('#submit-button').removeAttr('disabled');
				alert('An error occurred while submitting your form, please try again.');
			}
		});
		return false;
	}); 
});