var characterBaseURL = 'http://www.stranadruzey.ru/';
var characterSettings = {
    military: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Армия',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    },
    unemployed: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Без работы',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    },
    business: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Бизнес и финансы',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    },
    it: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Инфо. технологии',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    },
    medicine: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Медицина',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    },
    employee: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Менеджмент',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    },
    science: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Наука',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    },
    pension: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Пенсия',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    },
    worker: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Рабочая специальность',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    },
    highlife: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Светская жизнь',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    },
    sport: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Спорт',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    },
    construction: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Строительство',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    },
    study: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Учеба',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    },
    entertainment: {        
        hairs: [
                'darkhair', 'Черные',
                'blondhair', 'Светлые',
                'redhair', 'Рыжие',
                'brownhair', 'Темные'
                ],
        top: [
              'topclothes', 'Стандартный'
              ],
        bottom: [
                 'bottomclothes', 'Стандартный'
                 ],
        title: 'Шоу-бизнес',
        bodies: [
                 'normal', 'Нормальное',
                 'thin', 'Худое',
                 'plump', 'Плотное'
                 ],
        bg: [
                 'bg1', 'Первый',
                 'bg2', 'Второй',
                 'bg3', 'Третий',
                 'bg4', 'Четвертый',
                 'bg5', 'Пятый'                 
        ]
    }      
}
function showCharacterViewMode(chSex, chProf, chBody, chHair, chTop, chBottom, chBg) {
    var targetDivImg = $('div#dCharacters_viewMode div.extra').get();
    $(targetDivImg).children('div').remove();
    
    var class_prfx = '';
    switch (chSex) {
        case '1':
            class_prfx = 'm_';
            break;
        case '2':
            class_prfx = 'w_'
            break;
        default:
            return false;
    }
    
    if ( !chProf || chProf == '0' ) {
        $('<div class="'+class_prfx+'default_body character"></div>').appendTo(targetDivImg);
    } else {
        $('<link type="text/css" rel="stylesheet" href="'+characterBaseURL+'css/characters/'+chProf+'.css" />').appendTo(targetDivImg);
        /**
         * если тело не выбрано, показываем нормальное
         */
        chBody = ( chBody ) ? chBody : 'normal';
        
        var profTitle = characterSettings[chProf].title;
        $('<div class="CharacterViewModeProfession">'+profTitle+'</div>').insertBefore(targetDivImg);        
        
        var class_name = class_prfx + chProf + '_' + chBody;
        
        var chDiv = $('<div class="'+class_name+' character"></div>').appendTo(targetDivImg);
        
        if (chHair) {
            $('<div class="'+class_name+'_'+chHair+'"></div>').appendTo(chDiv);
        }
        if (chTop) {
            $('<div class="'+class_name+'_'+chTop+'"></div>').appendTo(chDiv);
        }
        if (chBottom) {
            $('<div class="'+class_name+'_'+chBottom+'"></div>').appendTo(chDiv);
        }
        if (chBg) {
            $('<div class="'+class_name+'_'+chBg+'"></div>').prependTo(targetDivImg);
        }
    }
    
    
}
function showCharacterEditMode(chSex, chProf, chBody, chHair, chTop, chBottom, chBg) {
    if ( !chSex ) return false;
    var targetDivImg = $('div#dCharacters_editMode div.extra div.l_col').get();
    var targetDivSet = $('div#dCharacters_editMode div.extra div.r_col').get();
    
    var class_prfx = '';
    switch (chSex) {
        case '1':
            class_prfx = 'm_';
            break;
        case '2':
            class_prfx = 'w_'
            break;
        default:
            return false;
    }

    $(targetDivImg).children('div').remove();

    var select_prof = $('div#dCharacters_editMode div.extra div.r_col #dCharacters_editMode_prof').get();
    var select_prof_label = $(select_prof).prev('label').attr("for","dCharacters_editMode_prof");
        $(select_prof).attr("disabled","");
        $(select_prof).empty();
        $('<option value="0">Не выбрано</option>').appendTo(select_prof);
        for ( var prof in characterSettings ) {
            $('<option value="'+prof+'">'+characterSettings[prof].title+'</option>').appendTo(select_prof);
        }
        $(select_prof).show();
        $(select_prof).unbind('change');
        $(select_prof).change(function () {
            $('#dCharacterProf').text(characterSettings[$(this).children(':selected').val()].title);
            showCharacterEditMode( chSex, $(this).children(':selected').val(), chBody, chHair, chTop, chBottom );
            return false;
        });
    var select_body = $('div#dCharacters_editMode div.extra div.r_col #dCharacters_editMode_body').get();
    var select_body_label = $(select_body).prev('label').attr("for","dCharacters_editMode_body");
        $(select_body).attr("disabled","");
        $(select_body).empty();
        $(select_body).hide();
        $(select_body_label).hide();
    var select_hair = $('div#dCharacters_editMode div.extra div.r_col #dCharacters_editMode_hair').get();
    var select_hair_label = $(select_hair).prev('label').attr("for","dCharacters_editMode_hair");
        $(select_hair).attr("disabled","");
        $(select_hair).empty();
        $(select_hair).hide();
        $(select_hair_label).hide();
    var select_top = $('div#dCharacters_editMode div.extra div.r_col #dCharacters_editMode_top').get();
    var select_top_label = $(select_top).prev('label').attr("for","dCharacters_editMode_top");
        $(select_top).attr("disabled","");
        $(select_top).empty();
        $(select_top).hide();
        $(select_top_label).hide();
    var select_bottom = $('div#dCharacters_editMode div.extra div.r_col #dCharacters_editMode_bottom').get();
    var select_bottom_label = $(select_bottom).prev('label').attr("for","dCharacters_editMode_bottom");
        $(select_bottom).attr("disabled","");
        $(select_bottom).empty();
        $(select_bottom).hide();
        $(select_bottom_label).hide();
    var select_bg = $('div#dCharacters_editMode div.extra div.r_col #dCharacters_editMode_bg').get();
    var select_bg_label = $(select_bg).prev('label').attr("for","dCharacters_editMode_bg");
        $(select_bg).attr("disabled","");
        $(select_bg).empty();
        $(select_bg).hide();
        $(select_bg_label).hide();

    var defaulBody = $('<div class="'+class_prfx+'default_body character"></div>').appendTo(targetDivImg).hide();
    
    if ( !chProf || chProf == '0' ) {
        $('#dCharacterProf').text("Не выбран вид деятельности");
        $(defaulBody).show();
    } else {
        $('#dCharacterProf').text(characterSettings[chProf].title);
        if ( $('link#'+chProf+'_character_style').get().length == 0 ) {
            $('<link id="'+chProf+'_character_style" rel="stylesheet" type="text/css" href="'+characterBaseURL+'css/characters/'+chProf+'.css" />').appendTo(targetDivImg);
        }
        /**
         * если тело не выбрано, показываем нормальное
         */
        chBody = ( chBody && chBody != '' ) ? chBody : 'normal';
        
        var hairs = characterSettings[chProf].hairs;
        var top = characterSettings[chProf].top;
        var bottom = characterSettings[chProf].bottom;
        var bodies = characterSettings[chProf].bodies;
        var bg = characterSettings[chProf].bg;

        /**
         * Рисуем все типы тел для данного вида деятельности
         */
        
        for ( var i=0;i<bodies.length;i+=2 ) {
            
            var class_name = class_prfx + chProf + '_' + bodies[i];
            
            var chDiv = $('<div class="'+class_name+' character" name="'+class_prfx+chProf+'"></div>').appendTo(targetDivImg).hide();
            
            for ( var j=0;j<hairs.length;j+=2 ) {
                if ( chHair != hairs[j] ) {
                    $('<div class="'+class_name+'_'+hairs[j]+'"></div>').appendTo(chDiv).hide();
                } else {
                    $('<div class="'+class_name+'_'+hairs[j]+'"></div>').appendTo(chDiv).show();
                }
            }
            for ( var j=0;j<top.length;j+=2 ) {
                if ( chTop != top[j] ) {
                    $('<div class="'+class_name+'_'+top[j]+'"></div>').appendTo(chDiv).hide();
                } else {
                    $('<div class="'+class_name+'_'+top[j]+'"></div>').appendTo(chDiv).show();
                }
            }
            for ( var j=0;j<bottom.length;j+=2 ) {
                if ( chBottom != bottom[j] ) {
                    $('<div class="'+class_name+'_'+bottom[j]+'"></div>').appendTo(chDiv).hide();
                } else {
                    $('<div class="'+class_name+'_'+bottom[j]+'"></div>').appendTo(chDiv).show();
                }
            }
            
            var bgDiv = $('<div id="characterBG_'+bodies[i]+'"></div>').prependTo(targetDivImg).hide();
            for ( var j=0;j<bg.length;j+=2 ) {
                if ( chBg == bg[j] && chBody == bodies[i] ) {
                    $(bgDiv).addClass(class_name+'_'+bg[j]).show();
                    break;
                }
            }
            
        }
        
        /**
         * Заполняем селекты опций
         */
        $(select_prof).val(chProf);
        $(select_prof).unbind('change');
        $(select_prof).change(function () {
                                selectProf( chSex, $(this).children(':selected').val() );
                            });
        
        for ( var j=0;j<bodies.length;j+=2 ) {
            var opt = $('<option value="'+bodies[j]+'">'+bodies[j+1]+'</option>').appendTo(select_body);
            if ( bodies[j] == chBody ) $(opt).attr("selected", "yes");
        }
        
        $('<option value="0">Не выбрано</option>').appendTo(select_hair);
        for ( var j=0;j<hairs.length;j+=2 ) {
            var opt = $('<option value="'+hairs[j]+'">'+hairs[j+1]+'</option>').appendTo(select_hair);
            if ( hairs[j] == chHair ) $(opt).attr("selected", "yes");
        }
        
        $('<option value="0">Не выбрано</option>').appendTo(select_top);
        for ( var j=0;j<top.length;j+=2 ) {
            var opt = $('<option value="'+top[j]+'">'+top[j+1]+'</option>').appendTo(select_top);
            if ( top[j] == chTop ) $(opt).attr("selected", "yes");
        }
        
        $('<option value="0">Не выбрано</option>').appendTo(select_bottom);
        for ( var j=0;j<bottom.length;j+=2 ) {
            var opt = $('<option value="'+bottom[j]+'">'+bottom[j+1]+'</option>').appendTo(select_bottom);
            if ( bottom[j] == chBottom ) $(opt).attr("selected", "yes");
        }
        $('<option value="0">Не выбрано</option>').appendTo(select_bg);
        for ( var j=0;j<bg.length;j+=2 ) {
            var opt = $('<option value="'+bg[j]+'">'+bg[j+1]+'</option>').appendTo(select_bg);
            if ( bg[j] == chBg ) $(opt).attr("selected", "yes");
        }
        
        $(select_body).show();
        $(select_body_label).show();
        //$(select_body).val(chBody);
        $(select_body).unbind('change');
        $(select_body).change(function () {
                                selectBody( class_prfx, $(this).children(':selected').val(), hairs, top, bottom );
                            });
        
        $(select_hair).show();
        $(select_hair_label).show();
        //$(select_hair).val(chHair);
        $(select_hair).unbind('change');
        $(select_hair).change(function () {
                                selectHair( class_prfx, hairs, $(this).children(':selected').val() );
                            });

        $(select_top).show();
        $(select_top_label).show();
        //$(select_top).val(chTop);
        $(select_top).unbind('change');
        $(select_top).change(function () {
                                selectTop( class_prfx, top, $(this).children(':selected').val() );
                            });
        
        $(select_bottom).show();
        $(select_bottom_label).show();
        //$(select_bottom).val(chBottom);
        $(select_bottom).unbind('change');
        $(select_bottom).change(function () {
                                selectBottom( class_prfx, bottom, $(this).children(':selected').val() );
                            });
        $(select_bg).show();
        $(select_bg_label).show();
        $(select_bg).unbind('change');
        $(select_bg).change(function () {
                                selectBG( class_prfx, bg, $(this).children(':selected').val() );
                            });

        var vis_class_name = class_prfx + chProf + '_' + chBody;
        $('div.'+vis_class_name).show();
    }
}
function selectProf(chSex, selected_value) {
    
    var class_prfx = '';
    switch (chSex) {
        case '1':
            class_prfx = 'm_';
            break;
        case '2':
            class_prfx = 'w_'
            break;
        default:
            return false;
    }
    
    if ( selected_value == "0" ) {
        
        $('#dCharacterProf').text("Не выбран");
        
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_body option:first')
            .attr("selected","selected");
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_body')
            .attr("disabled","disabled");
    
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_hair option:first')
            .attr("selected","selected");
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_hair')
            .attr("disabled","disabled");

        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_top option:first')
            .attr("selected","selected");
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_top')
            .attr("disabled","disabled");

        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_bottom option:first')
            .attr("selected","selected");
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_bottom')
            .attr("disabled","disabled");
            
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_bg option:first')
            .attr("selected","selected");
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_bg')
            .attr("disabled","disabled");
        
        $('div#dCharacters_editMode div.extra div.l_col').find('#characterBG_thin')
            .removeClass()
            .hide();
        $('div#dCharacters_editMode div.extra div.l_col').find('#characterBG_normal')
            .removeClass()
            .hide();
        $('div#dCharacters_editMode div.extra div.l_col').find('#characterBG_plump')
            .removeClass()
            .hide();
            
        $('div#dCharacters_editMode div.extra div.l_col div.character').children().hide();
        $('div#dCharacters_editMode div.extra div.l_col div.character').hide();
        
        $('div.'+class_prfx + 'default_body.character').show();
    } else {
        $('#dCharacterProf').text(characterSettings[selected_value].title);
        
        if ( $('link#'+selected_value+'_character_style').get().length == 0 ) {
            $('<link id="'+selected_value+'_character_style" rel="stylesheet" type="text/css" href="'+characterBaseURL+'css/characters/'+selected_value+'.css" />')
                .appendTo('div#dCharacters_editMode div.extra div.l_col');
        }
        //if ( $('div#'+class_prfx+selected_value+'_normal').get().length == 0 ) {
            showCharacterEditMode(chSex, selected_value, null, null, null, null);
        //}
        
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_body option:first')
            .attr("selected","selected");
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_body')
            .attr("disabled","");
    
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_hair option:first')
            .attr("selected","selected");
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_hair')
            .attr("disabled","");

        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_top option:first')
            .attr("selected","selected");
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_top')
            .attr("disabled","");

        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_bottom option:first')
            .attr("selected","selected");
        $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_bottom')
            .attr("disabled","");
        
        $('div#dCharacters_editMode div.extra div.l_col div.character').children().hide();
        $('div#dCharacters_editMode div.extra div.l_col div.character').hide();
        
        selectBody(class_prfx, $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_body').val());
        /*$(targetDivSet).find('select:gt(0)')
            .val("0")
            .attr("disabled","");
        
        $(targetDivSet).find('div.character').children().hide();
        $(targetDivSet).find('div.character').hide();
        
        var select_body = $(targetDivSet)
                            .find('#dCharacters_editMode_body');
        $(select_body).val('normal');
        var vis_class_name = class_prfx + value + '_normal';
        $('div.'+vis_class_name).show();*/
    }
}
function selectBody(class_prfx, selected_value) {
    var chProf = $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_prof').val();
    
    $('div#dCharacters_editMode div.extra div.l_col div.character').children().hide();
    $('div#dCharacters_editMode div.extra div.l_col div.character').hide();
    
    $('div#dCharacters_editMode div.extra div.l_col').find('#characterBG_thin')
        .removeClass()
        .hide();
    $('div#dCharacters_editMode div.extra div.l_col').find('#characterBG_normal')
        .removeClass()
        .hide();
    $('div#dCharacters_editMode div.extra div.l_col').find('#characterBG_plump')
        .removeClass()
        .hide();

    $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_hair option:first')
        .attr("selected","selected");

    $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_top option:first')
        .attr("selected","selected");

    $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_bottom option:first')
        .attr("selected","selected");
        
    $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_bg option:first')
        .attr("selected","selected");
    
    var visible_character = class_prfx + chProf + '_' + selected_value;
    $('div#dCharacters_editMode div.extra div.l_col div.'+visible_character).show();
    
    
        
    $('div.'+chProf+'_'+selected_value).show();
    
}
function selectHair(class_prfx, hair_arr, selected_value) {
    var chProf = $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_prof').val();
    var chBody = $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_body').val();
    
    var visible_character = class_prfx + chProf + '_' + chBody;
    for ( var i=0;i<hair_arr.length;i+=2 ) {
        var class_name = visible_character + '_' + hair_arr[i];
        
        $('div.'+visible_character+' div.'+class_name).hide();
    }
    $('div.'+visible_character + ' div.' + visible_character + '_' + selected_value).show();
}
function selectTop(class_prfx, top_arr, selected_value) {
    var chProf = $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_prof').val();
    var chBody = $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_body').val();
    
    var visible_character = class_prfx + chProf + '_' + chBody;
    for ( var i=0;i<top_arr.length;i+=2 ) {
        var class_name = visible_character + '_' + top_arr[i];
        $('div.'+visible_character+' div.'+class_name).hide();
    }
    $('div.'+visible_character + ' div.' + visible_character + '_' + selected_value).show();
}
function selectBottom(class_prfx, bottom_arr, selected_value) {
    
    var chProf = $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_prof').val();
    var chBody = $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_body').val();
    
    var visible_character = class_prfx + chProf + '_' + chBody;
    for ( var i=0;i<bottom_arr.length;i+=2 ) {
        var class_name = visible_character + '_' + bottom_arr[i];
        $('div.'+visible_character+' div.'+class_name).hide();
    }
    $('div.'+visible_character + ' div.' + visible_character + '_' + selected_value).show();
    
}
function selectBG(class_prfx, bg_arr, selected_value) {
    var chProf = $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_prof').val();
    var chBody = $('div#dCharacters_editMode div.extra div.r_col').find('#dCharacters_editMode_body').val();
    
    var bgDiv = $('div#dCharacters_editMode div.extra div.l_col').find('#characterBG_'+chBody);
    
    var visible_character = class_prfx + chProf + '_' + chBody;
    //for ( var i=0;i<bg_arr.length;i+=2 ) {
        var class_name = visible_character + '_' + selected_value;
        $(bgDiv).removeClass();
        $(bgDiv).addClass(class_name);
        $(bgDiv).show();
        //$('div.'+visible_character+' div.'+class_name).hide();
    //}
    //$('div.'+visible_character + ' div.' + visible_character + '_' + selected_value).show();
    
}
function saveCharacter(chSex, chProf, chBody, chHair, chTop, chBottom, chBg) {
    
    if ( !chSex || chSex =='0' ) return false;
    
    //if ( !chProf || chProf == '0' ) return false;
    var notify_div = $('div#dCharacters_editMode_notify').get();
    
    //var str = {
    //    "sex"    : chSex,
    //    "prof"   : chProf,
    //    "body"   : chBody,
    //    "hair"   : chHair,
    //    "top"    : chTop,
    //    "bottom" : chBottom,
    //    "bg"     : chBg
    //}
    //var params = $.json.serialize(str);
    var param = "sex="+chSex+"&prof="+chProf+"&body="+chBody+"&hair="+chHair+"&top="+chTop+"&bottom="+chBottom+"&bg="+chBg;    
    $(notify_div).text('Персонаж успешно сохранен').css("color","").show().fadeOut(6000);
    var targetNewWindow = window.open('characterView.html#'+param,null,'width=850,height=650');

    /*$.ajax(
        {
            "type": "POST",
            "url": "/character/",
            "dataType": "json",
            "processData" : false,
            "data": $.json.serialize(str),
            "success": function(data) {
                switch (data) {
                    case 'ok':
                        $(notify_div).text('Персонаж успешно сохранен').css("color","").show().fadeOut(6000);
                        break;
                    case 'error':
                        $(notify_div).text('Произошла ошибка. Персонаж НЕ сохранен').css("color","red").fadeOut(6000);
                        break;
                    default:
                        break;
                }
            },
            "error": function(XMLHttpRequest, textStatus, errorThrown) {
                $(notify_div).text( XMLHttpRequest.status + ' ' + XMLHttpRequest.statusText );
            }
        }
    );*/
}
