$(document).ready(function(){
	$('.feedback_form input[type = submit]').click(function(event){
		event.preventDefault();
		var data = [];
		$(this).parents('.feedback_form').find('input').each(function(){
			var data_item = {};
			var type = $(this).attr('type');
			var val;
			var name = $(this).attr('name');
			
			var is_required;
			if ($(this).attr('rel') == 'required') {
				is_required = 1;
			} else {
				is_required = 0;
			}
			
			if (type == 'checkbox') {
				if ($(this).attr('checked')) {
					$val = 1;
				} else {
					$val = 0;
				}
				data_item = {name : name, val : val, is_required : is_required};
				data.push(data_item);
			} else if (type == 'submit') {
				
			} else {
				val = $(this).val();
				data_item = {name : name, val : val, is_required : is_required};
				data.push(data_item);
			}
		});
		
		$(this).parents('.feedback_form').find('select').each(function(){
			var data_item = {};
			var val = $(this).val();;
			var name = $(this).attr('name');
			
			var is_required;
			if ($(this).attr('rel') == 'required') {
				is_required = 1;
			} else {
				is_required = 0;
			}
			
			data_item = {name : name, val : val, is_required : is_required};
			data.push(data_item);
		});

		$(this).parents('.feedback_form').find('textarea').each(function(){
			var data_item = {};
			var val = $(this).val();;
			var name = $(this).attr('name');
			
			var is_required;
			if ($(this).attr('rel') == 'required') {
				is_required = 1;
			} else {
				is_required = 0;
			}
			
			data_item = {name : name, val : val, is_required : is_required};
			data.push(data_item);
		});

		$.ajax({
			url: "/udata://feedback/send/",
			global: false,
			type: "POST",
			data: ({data : data}),
			dataType: "xml",
			async:false,
			success: parseXmlSendMessage
		});
		
	});

});


function parseXmlSendMessage(xml) {
	var errors = $(xml).find('errors').text();
	if (!errors) {
		$('.feedback_form').slideUp(700, function(){
			$('.send_success').slideDown(300);
		});
	} else {
		$(xml).find('error').each(function(){
			alert($(this).text());
		});
	}
}

