// ==UserScript==

// @name           MySpace Title Fixer

// @namespace      http://migraineheartache.com/software/

// @description    Re-writes the page titles on myspace.com so that they actually reflect the page you're viewing.

// @include        http://*.myspace.com/*

// ==/UserScript==

(function() {
    var href = new String(document.location);
    
    GM_log("HREF: " + href);
    
    if(href.indexOf("home") != -1) {
        document.title = 'MySpace Home';
    } else if (href.indexOf("fuseaction=ad") != -1) {
        document.title = 'MySpace Ad';
    } else if (href.indexOf("browse") != -1) {
        document.title = 'MySpace Browse';
    } else if (href.indexOf("search") != -1) {
        document.title = 'MySpace Search';
    } else if (href.indexOf("invite") != -1) {
        document.title = 'MySpace Invite';
    } else if (href.indexOf("rank") != -1) {
        document.title = 'MySpace Rank';
    } else if (href.indexOf("mail") != -1) {
        fixMailTitle();
    } else if (href.indexOf("blog") != -1) {
        document.title = 'MySpace Blog';
    } else if (href.indexOf("favorites") != -1) {
        document.title = 'MySpace Favorites';
    } else if (href.indexOf("forum") != -1) {
        document.title = 'MySpace Forum';
    } else if (href.indexOf("groups") != -1) {
        document.title = 'MySpace Groups';
    } else if (href.indexOf("events") != -1) {
        document.title = 'MySpace Events';
    } else if (href.indexOf("music") != -1) {
        document.title = 'MySpace Music';
    } else if (href.indexOf("classifieds") != -1) {
        document.title = 'MySpace Classifieds';
    } else if (href.indexOf("topartists") != -1) {
        document.title = 'MySpace Top Artists';
    } else if (href.indexOf("videos") != -1) {
        document.title = 'MySpace Videos';
    } else if (href.indexOf("signup") != -1) {
        document.title = 'MySpace Signup';
    } else if (href.indexOf("bulletin") != -1) {
        fixBulletinTitle();
    } else if(href.indexOf("address") != -1) {
        fixADBTitle();
    }
    
    function fixADBTitle() {
        if(href.indexOf("fuseaction=adb&") != -1) {
            document.title = 'MySpace Address Book (View All)';
        } else if (href.indexOf("fuseaction=adb.addContact") != -1) {
            document.title = 'MySpace Address Book (Add Contact)';
        } else if (href.indexOf("fuseaction=adb.manageLists") != -1) {
            document.title = 'MySpace Address Book (Contact Lists)';
        }
    }
    
    function fixBulletinTitle() {
        if(href.indexOf("fuseaction=bulletin.read") != -1) {
            document.title = 'MySpace Read Bulletin';
        } else if (href.indexOf("fuseaction=bulletin.edit") != -1) {
            document.title = 'MySpace Post Bulletin';
        } else if (href.indexOf("fuseaction=bulletin.confirm") != -1) {
            document.title = 'MySpace Confirm Bulletin Post';
        } else if (href.indexOf("fuseaction=bulletin&") != -1) {
            document.title = 'MySpace Bulletin Board';
        } else if (href.indexOf("fuseaction=bulletin.ShowMyBulletins") != -1) {
            document.title = 'MySpace Bulletins I\'ve Posted';
        } else if (href.indexOf("fuseaction=bulletin.deleted") != -1) {
            document.title = 'MySpace Bulletin(s) Have Been Deleted';
        }
    }
    
    function fixMailTitle() {
        if(href.indexOf("fuseaction=mail.message&friendID=") != -1) {
            document.title = 'MySpace Compose Message';
        } else if (href.indexOf("fuseaction=mail.messagesent") != -1) {
            document.title = 'MySpace Message Sent';
        } else if (href.indexOf("fuseaction=mail.inbox") != -1) {
            document.title = 'MySpace Mail (Inbox)';
        } else if (href.indexOf("fuseaction=mail.readmessage") != -1) {
            document.title = 'MySpace Mail (Read Message)';
        } else if (href.indexOf("fuseaction=mail.sentbox") != -1) {
            document.title = 'MySpace Mail (Sent Messages)';
        } else if (href.indexOf("fuseaction=mail.trashbox") != -1) {
            document.title = 'MySpace Mail (Trash)';
        } else if (href.indexOf("fuseaction=mail.friendRequests") != -1) {
            document.title = 'MySpace Friend Requests';
        } else if (href.indexOf("fuseaction=mail.pendingFriendRequests") != -1) {
            document.title = 'MySpace Pending Friend Requests';
        } else if (href.indexOf("fuseaction=mail.EventInvite") != -1) {
            document.title = 'MySpace Mail (Event Invites)';
        } else if (href.indexOf("fuseaction=mail.savebox") != -1) {
            document.title = 'MySpace Mail (Saved Messages)';
        }
    }
})();
