/**
 * Defines color themes for different cultures in HistoryVis
 */

// set up themes
var hvCultureThemes = {};

hvCultureThemes['red'] = [
    TimeMapDataset.redTheme(),
    TimeMapDataset.redTheme()
];
hvCultureThemes['red'][1].eventColor = "#BF5B53";

hvCultureThemes['blue'] = [
    TimeMapDataset.blueTheme(),
    TimeMapDataset.blueTheme()
];
hvCultureThemes['blue'][1].eventColor = "#8BA4DF";

hvCultureThemes['green'] = [
    TimeMapDataset.greenTheme(),
    TimeMapDataset.greenTheme()
];
hvCultureThemes['green'][1].eventColor = "#238F46";

hvCultureThemes['purple'] = [
    TimeMapDataset.purpleTheme(),
    TimeMapDataset.purpleTheme()
];
hvCultureThemes['purple'][1].eventColor = "#5B459F";

hvCultureThemes['ltblue'] = [
    TimeMapDataset.ltblueTheme(),
    TimeMapDataset.ltblueTheme()
];
hvCultureThemes['ltblue'][1].eventColor = "#C2EFEF";

hvCultureThemes['orange'] = [
    TimeMapDataset.ltblueTheme(),
    TimeMapDataset.ltblueTheme()
];
hvCultureThemes['orange'][1].eventColor = "#EE8800";

var cultureThemes = {
    44: hvCultureThemes['red'], // Egyptian
    45: hvCultureThemes['blue'], // Sumerian
    46: hvCultureThemes['green'], // Babylonian
    47: hvCultureThemes['ltblue'], // Mycenaean
    48: hvCultureThemes['purple'], // Minoan
    49: hvCultureThemes['red'], // Hittite
    50: hvCultureThemes['blue'], // Phoenician/Punic
    51: hvCultureThemes['green'], // Levantine/Hebrew
    52: hvCultureThemes['ltblue'], // Assyrian
    53: hvCultureThemes['purple'], // Phrygian
    54: hvCultureThemes['red'], // Lydian
    55: hvCultureThemes['blue'], // Persian
    56: hvCultureThemes['green'], // Scythian
    57: hvCultureThemes['ltblue'], // Thracian
    58: hvCultureThemes['green'], // Greek
    59: hvCultureThemes['purple'], // Villanovan
    60: hvCultureThemes['blue'], // Etruscan
    61: hvCultureThemes['red'], // Roman
    62: hvCultureThemes['ltblue'], // Dacian
    63: hvCultureThemes['purple'], // Germanic
    64: hvCultureThemes['ltblue'], // Gaulish
    65: hvCultureThemes['blue'], // British
    66: hvCultureThemes['green'], // Anatolian indigenous
    67: hvCultureThemes['orange'], // Sicilian indigenous
    68: hvCultureThemes['purple'], // South Italian indigenous
    69: hvCultureThemes['blue'] // Parthian
}

/**
 * Return color themes for different cultures in HistoryVis, fixing icon path
 *
 * @param {int} nid     Node id of culture
 * @param {ind} pos     Position of culture (0 or 1 for zebra-striping)
 */
function getCultureTheme(nid, pos) {
    var theme;
    pos = pos || 0;
    if (nid == undefined) theme = TimeMapDataset.redTheme();
    else theme = cultureThemes[nid][pos];
    theme.eventIconPath = hvEventIconPath;
    theme.eventIcon = hvEventIconPath + theme.eventIconImage;
    return theme;
}
