$(document).ready(function(){
	$('.message').hide().append('<span class="close-message" title="Close">Close</span>').fadeIn('slow');
	$('.message .close').hover(
		function() {$(this).addClass('hover');},
		function() {$(this).removeClass('hover');}
	);

	$('.message .close-message').live('click', function() {
		$(this).parent().fadeOut('slow', function() {$(this).remove();});
	});
 $('.error-fnewsletter').hide();

 $('#subscribe_form').submit(function(){

                var data = $(this).serialize();
               
                sendData(baseUrl+"/index/subscribe",data,function(responce){
   
                        if(responce.result == "error")
                        {
                                error_submit(responce.messages,this);
                        }
                        if(responce.result == "ok")
                        {
                                 var obj = $("#subscribe_form").find('input');
                                 hide_elemnt(obj);
                                 $('#reset').click();
                                 alert(responce.data.message);
                        }
                       
                },"json",true);
                
                return false;
 });


});

function error_submit(messages,form)
{
        
        var obj = $("#subscribe_form").find('input');
        if(hide_elemnt(obj))
        {
                for (var key in messages)
                {
                     for(var i = 0; i < obj.length; i++)
                     {
                               var input = $(obj.get(i));

                               if(input.attr("name") == key)
                               {
                                   input.next().html(messages[key]);
                                   input.next().fadeIn("slow");
                               }

                     }
                }
        }
        
}
function hide_elemnt(obj)
{
    for(var i = 0; i < obj.length; i++)
    {
        var input = $(obj.get(i));
        input.next().fadeOut("fast");
    }

    return true;
}

