(function($) {
    $(function() {

        var allShareFields = $('#dialog-form-share input[type=text]');        

        function checkName(field) {
            var str = field.val();
            if (str.length > 0) {
                return true;
            } else {
                $('p.validateTips')
                .css('background', 'yellow')
                .animate({
                    backgroundColor: '#EEEEEE'
                }, 'slow');
                field.addClass('ui-state-error');
                return false;
            }
        }

        function checkMails(field) {
            var str = field.val();
            var atpos=str.indexOf("@");
            var dotpos=str.lastIndexOf(".");
            if (atpos<1 || dotpos<atpos+2 || dotpos+2>=str.length)
            {
                $('p.validateTips')
                .css('background', 'yellow')
                .animate({
                    backgroundColor: '#EEEEEE'
                }, 'slow');
                field.addClass('ui-state-error');
                return false;
            } else {
                return true;
            }
        }

        $( "#dialog-form-share" ).dialog({
            autoOpen: false,
            height: 300,
            width: 350,
            modal: true,
            buttons: {
                "Submit": function() {

                    var checkSenderName = checkName($('input#s_sender_name'));
                    var checkRecipientName = checkName($('input#s_recipient_name'));
                    var checkSenderMail = checkMails($('input#s_sender_email'));
                    var checkRecipientMail = checkMails($('input#s_recipient_email'));

                    if (checkSenderName && checkRecipientName && checkSenderMail && checkRecipientMail) {

                        $.post(
                            WP.url + "/share-ajax",
                            {
                                senderName: $('input#s_sender_name').val(),
                                senderAddress: $('input#s_sender_email').val(),
                                recipientName: $('input#s_recipient_name').val(),
                                recipientAddress: $('input#s_recipient_email').val(),
                                messageBody: $('textarea#s_message').val()
                            }, function() {
                                alert('Your message has been sent. Thank you!');
                            }

                            );
                        $(this).dialog('close');
                    }
                },
                Cancel: function() {
                    $( this ).dialog( "close" );
                }
            },
            close: function() {
                allShareFields.val( "" ).removeClass( "ui-state-error" );
            }
        });

        var appendLogo = "<img src='http://www.jarcreative.com/enviro/wp-content/themes/enviroshake/images/logo.png' style='width: 160px; float: left; margin-right: 20px'>";
        $('div[aria-labelledby=ui-dialog-title-dialog-form-share] div.ui-dialog-titlebar.ui-widget-header').prepend(appendLogo);
        $( "li#share-email" )
        .click(function() {            
            $( "#dialog-form-share" ).dialog( "open" );
        });

       
        $('button').button();
    });
})(jQuery);
