﻿$(document).ready(function() {
    $('#form_error_feedback').ajaxForm({
    	dataType: 'json'
    	,success: proccessFeedbackErrorDialog
    }); 
    
    $('#form_error_feedback').attr("value", location);
});

function proccessFeedbackErrorDialog(form) {
	populatForm(form);
	alert(form.message);
	$("#errorDialogDetected").dialog('close');
	clearForm(form);
	$('#form_error_feedback').attr("value", location);
}

function clearForm(form) {
	prefix = "#"+form.name+"_";
	
	$(prefix+'message').html("");
	$(prefix+'warning_message').html("");
	
	for(i in form.params) {
		name = form.params[i].name;
		val = form.params[i].val;
		o = $(prefix+name);
		tagName = o.get(0).tagName;
		if(tagName == 'INPUT') {
			o.attr("value", val);
		} else if (tagName == 'TEXTAREA') {
			o.html(val);
		}
	}
}

function populatForm(form) {
	prefix = "#"+form.name+"_";
	
	if(form.message && form.message.length > 0) {
		$(prefix+'message').html(form.message);
	}

	if(form.warning_message && form.warning_message.length > 0) {
		$(prefix+'warning_message').html(form.warning_message);
	}
	
	for(i in form.params) {
		name = form.params[i].name;
		val = form.params[i].val;
		o = $(prefix+name);
		tagName = o.get(0).tagName;
		if(tagName == 'INPUT') {
			o.attr("value", val);
		} else if (tagName == 'TEXTAREA') {
			o.html(val);
		}
	}
	
}
