


var bat_cat_repart={
  'town_bat':[100,211,212,213,219,231,251,252,253,254,255,256,257,258,259],
  'town_shop':[100,301,302,303,304,305,306,307,308,309,310,311,312,313],
  'deco':[100,316,317,321,322,323,324,325,326,327,328,329],
  'special':[100,314,351,352,353,354,355,356,357,361,362,363,364,365,366,367],
  'shops':[100,401,402,403,404,405,406,407,408,409,410,411,412,413],
  'culte':[100,501,508,509,421,422,423,424,425,426,427,315],
  'textures':[100,103,104,105,106,107,701,702,703,704,705,706,707,708],
  'road':[100,110,111,112,113,114,115,116,117,118,119,120,121,122],
  'green':[100,101,102,108,131,132,133,141,142,143,144,145,146,147]
};


var lvls=new Array();
lvls[211]=5;lvls[212]=5;lvls[213]=5;lvls[219]=5;lvls[231]=5;lvls[251]=4;
lvls[252]=4;lvls[253]=4;lvls[254]=4;lvls[255]=4;lvls[256]=4;lvls[257]=4;
lvls[258]=4;lvls[259]=4;lvls[301]=5;lvls[302]=5;lvls[303]=5;lvls[304]=5;
lvls[305]=5;lvls[306]=5;lvls[307]=5;lvls[308]=5;lvls[309]=5;lvls[310]=5;
lvls[311]=5;lvls[312]=5;lvls[313]=5;lvls[314]=5;lvls[315]=5;lvls[316]=5;
lvls[317]=2;lvls[321]=2;lvls[322]=2;lvls[323]=2;lvls[324]=2;lvls[325]=2;
lvls[326]=2;lvls[327]=2;lvls[328]=2;lvls[329]=2;lvls[351]=4;lvls[352]=1;
lvls[353]=1;lvls[354]=1;lvls[355]=1;lvls[356]=1;lvls[361]=4;lvls[362]=4;
lvls[363]=4;lvls[364]=4;lvls[365]=4;lvls[366]=4;lvls[367]=4;lvls[401]=5;
lvls[402]=5;lvls[403]=5;lvls[404]=5;lvls[405]=5;lvls[406]=5;lvls[407]=5;
lvls[408]=5;lvls[409]=5;lvls[410]=5;lvls[411]=5;lvls[412]=5;lvls[413]=5;
lvls[421]=5;lvls[422]=5;lvls[423]=4;lvls[424]=5;lvls[425]=5;lvls[426]=5;
lvls[427]=5;lvls[501]=5;lvls[508]=5;lvls[509]=1;lvls[357]=1;lvls[707]=1;
lvls[701]=1;lvls[702]=1;lvls[703]=1;lvls[704]=1;lvls[705]=1;lvls[706]=1;
lvls[708]=1;

exept=new Array(); // batiments niveau 0 uniquement
exept[353]=exept[509]=true; // portail

    //batiment a afficher en tete de liste en fonction des niveaux possible
var bat_head=new Array(0,1,0,0,1,0); 

var map_url = "http://start1m.ovh.net/~exyks/map/";



function draw_map(map){
    var x,y, table,thead,tr,td,k, tbody;
 
    table = $n('table',{cellspacing:0});
    thead = $n('thead').inject(table);
    $n('th').inject(thead);
    for(x=0;x<20;x++) $n('th', {html:(x+1)}).inject(thead);
    tbody = $n('tbody').inject(table);
    for(y=0;y<13;y++) {
        $n('th',{html:chr(65+y)}).inject(tr=$n('tr').inject(tbody));
        for(x=0;x<20;x++){ k = y*20+x;
           td=$n('td',{id:'p_'+k,'class':'cell'}).store('type', map[k])
            .setStyle('background-image',"url("+map_url+map[k]+")").inject(tr);
        }
    }

    //$n('div',{html:"<table cellspacing='0'>"+table.innerHTML+'</table>'}).inject($('div_map'));
    table.inject($('div_map'));
}


palette='100';

function fire(){
    var bat_cat=this.get('bat_cat'), b,lvl,max,picker= $('pal_select').empty();
 
    bat_cat_repart[bat_cat].each(function(bat_type){
        td=$n('div',{'class':'sp'}).inject($n('div',{'class':'td'}).inject(picker));
        if(bat_type<200)$n('img',{id:'d_'+bat_type, src:map_url+bat_type}).inject(td);
        else for(lvl=1, max=lvls[bat_type];lvl<=max;lvl++){
            b=''+bat_type+((bat_head[max]?lvl:lvl%max)-(exept[bat_type]?1:0));
            $n('img', {id:'d_'+b, src:map_url+b}).inject(td);
        }
    });
    picker.getElements('div.sp')
    .addEvent('mouseover',function(){
        this.setStyle('height','200px');
    }).addEvent('mouseout',function(){
        this.setStyle('height','32px');
    }).addEvent('click',function(e){
        var tmp = $(e.target);
        if(tmp.get('tag')!='img')return;
    palette=tmp.id.slice(2); 
    $('pal_zone').setStyle('backgroundImage','url('+map_url+'/'+palette+'.gif)');

    });
}

function paste(tg){
    if(!palette || tg.tagName.toLowerCase()!="td" || !tg.id || tg.palette==palette) return;
    tg.style.backgroundImage='url('+map_url+'/'+palette+'.gif)';
    tg.store('type', palette);
}

brush=false;
draw=false;


function pal_mod_set(){
    brush=!brush;draw=0;draw=0;
    $('pal_mod')[brush?'addClass':'removeClass']('brush').setOpacity(1);
}


