/**
 * @fileoverview
 * The spotted_asp.js file contains mappings of common Spotted page attributes to
 * metadata keys.
 *
 * Allowed metadata keys:
 * content_topics
 * content_types
 * custom_sections
 * custom_content_categories
 * gender
 * age_range
 * income_range
 * city
 * zipcode
 * country
 * ad_system [OAS, YAHOO]
 */

/* Split the url */
var url_arr = window.location.pathname.split('/');
var section = url_arr[1];
var subsection = url_arr[2];

/* Set category_list to null in case it didn't get set before this call */
if(!category_list) { var category_list = ''; }

/* Set the content_topic key for the page */
setContentTopics(category_list);

/* Set the content_type key for the page */
setContentTypes();

/* Set the custom_sections key for the page */
setCustomSections();

/* Set the custom_content_categories key for the page */
setCustomContentCategories();

/* Set user-specific keys */
setUserKeys();

/* Set all the content_topics, based on:
 * - Global Values
 * - URL
 * - Category Names
*/
function setContentTopics(category_list) {

        /* Tag everything with the "Photos & Videos" content topic */
        mmo.add("content_topics",20339001);

        /* Based on the url, set additional content topics for specific pages */
        switch(section) {
                case "": mmo.add("content_topics",20201001); break;
                case "about": mmo.add("content_topics",20402501); break;
                case "contact": mmo.add("content_topics",20404001); mmo.add("content_topics",20405001); break;
                case "events": mmo.add("content_topics",20270001); mmo.add("content_topics",20396001); break;
                case "help": mmo.add("content_topics",20404501); break;
                case "login": mmo.add("content_topics",20399001); mmo.add("content_topics",20400501); break;
                case "me": if(subsection == "profile") { mmo.add("content_topics",20400001); } break;
                case "search":
                        if(subsection == "index.php") { mmo.add("content_topics",20402001); }
                        else { mmo.add("content_topics",20401001); }
                        break;
                case "users": if(subsection != "" && subsection != "index.php") { mmo.add("content_topics",20338501); } break;
        }

        /* Map content_topics to category names */
        if(category_list != '') {
                var categories = category_list.split("|||");

                for(i=0;i<categories.length;i++) {
                        if(categories[i] != '') {
                                switch(categories[i]) {
                                        /* Standard Categories */
                                        case "Artistic": mmo.add("content_topics",20272001); break;
                                        case "Babies": mmo.add("content_topics",20443001); break;
                                        case "Baseball": mmo.add("content_topics",20354501); break;
                                        case "Basketball": mmo.add("content_topics",20357001); break;
                                        case "Beach": mmo.add("content_topics",20410001); break;
                                        case "Birthdays": mmo.add("content_topics",20442501); break;
                                        case "Boating": mmo.add("content_topics",20442001); mmo.add("content_topics",20378001); break;
                                        case "Canoeing/Kayaking": mmo.add("content_topics",20442001); mmo.add("content_topics",20378001); break;
                                        case "Cars": mmo.add("content_topics",20422501); mmo.add("content_topics",20407001); break;
                                        case "Clubs": mmo.add("content_topics",20267501); break;
                                        case "Family": mmo.add("content_topics",20422501); break;
                                        case "Fishing": mmo.add("content_topics",20437001); break;
                                        case "Football": mmo.add("content_topics",20364001); break;
                                        case "Front Yards": mmo.add("content_topics",20432501); break;
                                        case "Golf": mmo.add("content_topics",20391001); break;
                                        case "Hiking": mmo.add("content_topics",20439001); break;
                                        case "Hockey": mmo.add("content_topics",20367501); break;
                                        case "Homes": mmo.add("content_topics",20433501); break;
                                        case "Hunting": mmo.add("content_topics",20439501); break;
                                        case "Mountain Biking": mmo.add("content_topics",20378501); mmo.add("content_topics",20438001); break;
                                        case "Mountains": mmo.add("content_topics",20410001); break;
                                        case "Music": mmo.add("content_topics",20266001); break;
                                        case "News": mmo.add("content_topics",20275001); break;
                                        case "Outdoors": mmo.add("content_topics",20437001); break;
                                        case "Parties": mmo.add("content_topics",20267501); break;
                                        case "People": mmo.add("content_topics",20268001); break;
                                        case "Pets/Animals": mmo.add("content_topics",20434501); break;
                                        case "Places": mmo.add("content_topics",20410001); break;
                                        case "Skiing": mmo.add("content_topics",20379501); mmo.add("content_topics",20441001); break;
                                        case "Soccer": mmo.add("content_topics",20382001); break;
                                        case "Softball": mmo.add("content_topics",20354001); break;
                                        case "Sports": mmo.add("content_topics",20354001); break;
                                        case "Tennis": mmo.add("content_topics",20387001); break;
                                        case "Travel": mmo.add("content_topics",20410001); break;
                                        case "Weddings": mmo.add("content_topics",20445501); break;

                                        /* Custom Categories */
                                }
                        }
                }
        }
}

/* Set all the content_types, based on:
 * - Global Values
 * - URL
*/
function setContentTypes() {
        // Set "Internet Communication -> Social Networking"
        mmo.add("content_types","fn_ic_soc");

        // Set "User-Generated Moderated -> Media Sharing"
        mmo.add("content_types","fn_ugm_mda");

        /* Based on the url, set additional content types for specific pages */
        switch(section) {
                case "help": mmo.add("content_types",20404501); break;
                case "login": mmo.add("content_types","fn_adm_reg"); mmo.add("content_types","fn_adm_li"); break;
        }
}

/* Set all the custom_sections, based on:
 * - URL
*/
function setCustomSections() {
        /* Based on the url, set custom sections for specific pages */
        switch(section) {
                case "": mmo.add("custom_sections","Homepage"); break;
                case "galleries": mmo.add("custom_sections","Photo Gallery"); break;
                case "photos": mmo.add("custom_sections","Photo Gallery"); break;
                case "videos": mmo.add("custom_sections","Video"); break;
        }
}

/* Set all the custom_content_categories, based on:
 * - URL
*/
function setCustomContentCategories() {

}

/* Set all the user-specific keys, based on:
*/
function setUserKeys() {

}

