$(document).ready(
    function() {                
        
        $("#tweet").tweet({
            username: "russmoon",
            count: 1,
            loading_text: "loading latest tweet..."
        });
        
        $.getFeed({
            url: 'proxy.php?url=http://russmoon.wordpress.com/feed/',
            success: function(feed) {
                
                var html = '';
                
                for(var i = 0; i < feed.items.length && i < 5; i++) {
                
                    var item = feed.items[i];
                    
                    html += '<h2 class="itemTitle"><a target="_blank" href="'+ item.link +'">' + item.title + '</a></h2>' +
                            '<div>' +
                                '<div class="itemUpdated">' + item.updated + '</div>' +
                                '<p class="itemDesc">' + item.description + '</p>' +                                        
                            '</div>';
                    
                }
                
               $('#wordPressAccordion').html(html);
            }    
        });
        
        $.picasa.images("russmoon","WebPagePhotos",function(images) {
            
            var html = '';
            var imageArray = new Array();
            
            $.each(images, function(i,element) {
                if ( i < 8 ) {
                    html += '<div class="thumb"><a target="_blank" href="'+ element.url +'"><img src="'+ element.thumbs[0].url +'" /></a></div>';
                }
            });
            
            $("#picasa-gallery").html(html);
        });
        
        $.getJSON('proxy.php?url=http://gdata.youtube.com/feeds/users/TheSourcingSamurai/uploads?alt=json&orderby=published&v2', function(data) { 
            var html = '';
            
            item = data.feed.entry[0];
            var url = item['media$group']['media$content'][0]['url'];
            var thumb = item['media$group']['media$thumbnail'][0]['url'];
            
            html += '<div class="thumb"><a target="_blank" href="'+ url +'"><img width="196px" src="'+ thumb +'" /></a></div>';
            
            $.each(data.feed.entry, function(i, item) {
                if ( i != 0 && i < 5 ) {
                    var url = item['media$group']['media$content'][0]['url'];
                    var thumb = item['media$group']['media$thumbnail'][0]['url'];
                
                    html += '<div class="thumb"><a target="_blank" href="'+ url +'"><img width="96px" src="'+ thumb +'" /></a></div>';
                }
            });
            
            $("#youtube-gallery").html(html);
            
        });
        
        $( ".jQueryButton" ).button();
        
        $( "#newsletter" ).click(function() {
            $("#newsletterDialog").dialog("open");
        });
        
        $( "#contact" ).click(function() {
            $("#contactDialog").dialog("open");
        });
        
        $( ".dialog" ).dialog({
            autoOpen: false,
            show: "fade",
            hide: "fade",
            modal: true,
            width: 400,
            height: 400,
            resizable: false
        });
        
        $( "#newsletterDialog" ).dialog({
            buttons: [
                {
                    id: 'nCancelButton',
                    text: 'Cancel',
                    click: function() {
                        $(this).dialog('close');
                    }
                },
                
                {
                    id: 'nSendButton',
                    text: 'Sign Up',
                    click: function() {
                        var nEmail = $("#nemail").val();
                        var nName = $("#nname").val();
                        
                        $('#nemail').attr('disabled','disabled');
                        $('#nname').attr('disabled','disabled');
                        
                        $('#nSendButton').button({ label: '<img src="src/loading.gif" />Please Wait...'});
                        $('#nSendButton').button('disable');
                        $('#nCancelButton').button('disable');
                        
                        $.ajax({
                            url: 'mail.php',
                            async: 'true',
                            type: 'post',
                            data: { type: "subscribe", email: nEmail, name: nName },
                            
                            success: function(data) {
                                if ( data == 'successsuccess' ) {
                                    $('#nemail').val('');
                                    $('#nname').val('');
                                    
                                    $('#nemail').attr('disabled','');
                                    $('#nname').attr('disabled','');
                                    
                                    $('#nSendButton').button({ label: 'Sign Up' });
                                    $('#nSendButton').button('enable');
                                    $('#nCancelButton').button('enable');
                                    
                                    alert('Sign-up successful!');
                                    
                                    $('#newsletterDialog').dialog('close');
                                }
                                else {
                                    $('#nSendButton').button({ label: 'Sign Up' });
                                    $('#nSendButton').button('enable');
                                    $('#nCancelButton').button('enable');
                                    
                                    $('#nemail').attr('disabled','');
                                    $('#nname').attr('disabled','');
                                    
                                    alert('There was an error signing up. Please Try again.');
                                }
                            },
                            error: function() {                                                                
                                $('#nSendButton').button({ label: 'Sign Up' });
                                $('#nSendButton').button('enable');
                                $('#nCancelButton').button('enable');
                                
                                $('#nemail').attr('disabled','');
                                $('#nname').attr('disabled','');
                                
                                alert('There was an error signing up. Please Try again.');
                            }
                        });
                    }
                }    
            ]
        }); 
        
        $( "#contactDialog" ).dialog({
            buttons: [
                {
                    id: 'cCancelButton',
                    text: 'Cancel',
                    click: function() {
                        $(this).dialog('close');
                    }
                },
                
                {
                    id: 'cSendButton',
                    text: 'Send Email',
                    click: function() {
                        var cEmail = $("#email").val();
                        var cName = $("#name").val();
                        var cMsg = $("#message").val();
                        
                        $('#email').attr('disabled','disabled');
                        $('#name').attr('disabled','disabled');
                        $('#message').attr('disabled','disabled');
                        
                        $('#cSendButton').button({ label: '<img src="src/loading.gif" />Please Wait...'});
                        $('#cSendButton').button('disable');
                        $('#cCancelButton').button('disable');
                        
                        $.ajax({
                            url: 'mail.php',
                            async: 'true',
                            type: 'post',
                            data: { type: "contact", email: cEmail, name: cName, msg: cMsg },
                            
                            success: function(data) {
                                if ( data == 'success' ) {
                                    $('#email').val('');
                                    $('#name').val('');
                                    $('#message').val('');
                                    
                                    $('#email').attr('disabled','');
                                    $('#name').attr('disabled','');
                                    $('#message').attr('disabled','');
                                    
                                    $('#cSendButton').button({ label: 'Send Email' });
                                    $('#cSendButton').button('enable');
                                    $('#cCancelButton').button('enable');
                                    
                                    alert('Email sent!');
                                    
                                    $('#contactDialog').dialog('close');
                                }
                                else {
                                    $('#cSendButton').button({ label: 'Send Email' });
                                    $('#cSendButton').button('enable');
                                    $('#cCancelButton').button('enable');
                                    
                                    $('#email').attr('disabled','');
                                    $('#name').attr('disabled','');
                                    $('#message').attr('disabled','');
                                    
                                    alert('There was an error sending the email. Please try again.');
                                }
                            },
                            error: function() {                                                                
                                $('#cSendButton').button({ label: 'Send Email' });
                                $('#cSendButton').button('enable');
                                $('#cCancelButton').button('enable');
                                
                                $('#email').attr('disabled','');
                                $('#name').attr('disabled','');
                                $('#message').attr('disabled','');
                                
                                alert('There was an error sending the email. Please try again.');
                            }
                        });
                    }
                }    
            ]
        }); 
    }
);
