var myDomain = document.domain;
var action;

$(document).ready(function () {
    url = "http://" + myDomain + "/system/modal.php";
	$('.add_comment').click(function (e) {
		e.preventDefault();
        action = 'add_comment';
        get_form(url + "?action=view_add_comment&news_id=" + $(this).attr('id'), {'width': '354px', 'top':'20%', 'margin-left':'-177px'});
	});
	$('.add_comment_a').click(function (e) {
		e.preventDefault();
        action = 'add_comment';
        get_form(url + "?action=view_add_comment&news_id=" + $('.add_comment').attr('id') + "&parent_id=" + $(this).attr('id'), {'width': '354px', 'top':'20%', 'margin-left':'-177px'});
	});
	$('.send_mail').click(function (e) {
		e.preventDefault();
        action = 'send_mail';
        get_form(url + "?action=send_mail&news_id=" + $(this).attr('id'), {'width': '254px', 'top':'20%', 'margin-left':'-127px'});
	});
	$('.to_blog').click(function (e) {
		$('.div_to_blog').toggle();
	});
	$('.to_social').click(function (e) {
		$('.div_to_social').toggle();
	});
});

function get_form(url, style)
{
    $.get(url, function(data){
        // create a modal dialog with the data
        $(data).modal({
            onOpen: modal.open,
            onShow: modal.show,
            onClose: modal.close, 
            containerCss: (style)
        });
    });
}

var modal = {
    message: null, 
    open: function (dialog) {
        dialog.overlay.fadeIn(300, function () {
			dialog.container.fadeIn(300, function () {
				dialog.data.fadeIn(300);
            });
        });
    }, 
    show: function (dialog) {
		$('#message_send').click(function (e) {
			e.preventDefault();
            var error = modal.confirm();
            if (error == '')
            {
                $('.wait').show(1000, function () {
                    $('#message').hide(1000, function () {
                        switch (action) 
                        {
                            case 'add_comment':
                                res_url = "http://" + myDomain + "/system/modal.php?action=add_comment&form[news_id]=" + $('#news_id').val() + "&form[parent_id]=" + $('#parent_id').val() + "&form[name]=" + $('#name').val() + "&form[body]=" + $('#body').val();
                                break;
                        }
						res_url = res_url.replace(/\r/g, '%0D');
						res_url = res_url.replace(/\n/g, '%0A');
						
                        $.getJSON(res_url, function(data){
                            if (data.error == '0')
                            {     
                                dialog.data.fadeOut(5000, function () {
                                    dialog.container.fadeOut(500, function () {
                                        dialog.overlay.fadeOut(100, function () {
                                            $.modal.close();
                                        });
                                    });
                                });
                                
								window.location.href = data.link;
                            }
                            else 
                            {
                                $('.wait').hide();
                                $('.message-error').html(data.message);
                                $('.message-error').show();
                            
                                $('#message').show(500);
                            }
                        });                        
                    });                    
                });
            }
            else 
            {
                $('.message-error').html(error);
                $('.message-error').show(500);
            }
                
                
        });
    }, 
    close: function (dialog) {
        dialog.data.fadeOut(300, function () {
            dialog.container.fadeOut(300, function () {
                dialog.overlay.fadeOut(300, function () {
                    $.modal.close();
                });
            });
        });
    }, 
    confirm: function (dialog) {
        var num = 1;
        var mess = '';
        var str = /^[A-Za-z0-9]+[-_\.]*\w*@\w+-?\w*\.[\.\-_A-Za-z0-9]*[a-z]{2,4}$/i; 
        var str_code = /^[0-9]{6}$/;
        
        if (action == 'add_comment') 
        {
            if ($('#name').val() == '')
            {
                mess += num + '. Не заполнено поле "Имя"\r\n';
                num++;
            }
            if ($('#body').val() == '')
            {
                mess += num + '. Не заполнено поле "текст"\r\n';
                num++;
            }
        }
        
        return mess;
    }
};



function get_lj() 
{
	var u='http://www.livejournal.com/', w=window.open('','','toolbar=0,resizable=1,scrollbars=1,status=1,width=730,height=500');
	if(window.LJ_bookmarklet)
	{
		return LJ_bookmarklet(w,u)
	};
	var e=document.createElement('script');
	e.setAttribute('type','text/javascript');
	e.onload=function(){LJ_bookmarklet(w,u)};
	e.setAttribute('src',u+'js/bookmarklet.js');
	document.getElementsByTagName('head').item(0).appendChild(e)
}