dojo.addOnLoad(function() {
    var button = dijit.byId("pattern_submit_btn");
    dojo.connect(button, "onClick", function(event) {
        //Stop the submit event since we want to control form submission.
        event.preventDefault();
        event.stopPropagation();
		pattern_body = dijit.byId('patternbody').getValue();
        var xhrArgs = {
			url: "patterns/create",
            form: dojo.byId("pattern_form"),
			handleAs: 'json',
			content: { authenticity_token:authenticity_token, pattern_body:pattern_body },
            load: function(data) {
				pattern_saved(data);
            },
            error: function(error) {
                pattern_save_error(error);
            }
        }
        var deferred = dojo.xhrPost(xhrArgs);
    });
});


function submit_pattern() {
	patternDlg = dijit.byId("patternDlg");
	patternDlg.show();
}

function pattern_saved(data) {
	if (data.errors) {
		resultsDlg = dijit.byId("patternResultsDlg");
		resultsDlg.show();
		var result_msg = '';
		for (i=0; i<data.errors.length; i++) {
			result_msg += data.errors[i];
			result_msg += '<br/>';
		}
		dojo.byId('result_msg').innerHTML = result_msg;	
	}
	else {
		patternDlg.hide();
		resultsDlg = dijit.byId("patternResultsDlg");
		resultsDlg.show();
		dojo.byId('result_msg').innerHTML = 'Your pattern has been submitted.';
	}
}

function pattern_save_error(error) {
	alert(error);
	patternDlg.hide();
}
