var aitindo = function() {
	return  {
		setErrorMessage: function(msg) {
			$('div.message.error').html(msg).show('slow');
		},			
		setSuccessMessage: function(msg, hideAfter) {
			$('div.message.good').html(msg).show('slow');
			
			if(hideAfter != null)
			{
				setTimeout(function(){$('div.success').hide('slow');}, hideAfter);
			}				
		}
	}		
}();

function fix_tinymce(form)
{
    $.each($('textarea', form), function() {
        $(this).val(tinyMCE.get(this.id).getContent());
    });
}

var newFieldHide = function(hash) {
  hash.w.fadeOut('2000',function() { hash.o.remove(); });
};
var newFieldShow = function(hash) {
  hash.w.fadeIn("2000");
};

function display_popup(element_id)
{
  var element = $('#' + element_id);
  var height = element.height();
  var width = element.width();
  
  element.css('margin-left', -width/2).css('margin-top', -height/2).css('top', '50%').css('left', '50%').css('position', 'fixed').css('background', '#ffffff').jqmShow();
}

function subscribe_newsletter()
{
   $.ajax({
   type: 'post',
   dataType: 'json',
   url: 'account/newsletter',
   data: { email: $('#emailaddress').val() },
    success: function(data) {
          $('#newsletter-popup').html((data.success ? '<div class="message success">' + data.message + '</div>'  : '<div class="message error">' + data.message + '</div>'));
          display_popup('newsletter-popup');
          setTimeout('$("#newsletter-popup").jqmHide()', 5000);
        }
      });
}
function post_polling()
{
      $.ajax({
        type: 'post',
        dataType: 'json',
        url: 'account/polling',
        data: { polling : $("input[@name='polling']:checked").val(), polling_id : $("#polling_id").val() },
        success: function(data) {
          $('#block-polling-result').append((data.success ? '<div class="message success">' + data.message + '</div>'  : '<div class="message error">' + data.message + '</div>'));
          display_popup('polling-popup');
          setTimeout('$("#polling-popup").jqmHide(); $("#polling-popup .message").remove();', 10000);          
        }
      });
}

// Initialize popup
$(document).ready(function() {
  $('.jqm').jqm({onHide:newFieldHide, onShow:newFieldShow});
});

