design_sex = 'm';
var productType = 'shirt';
var productName = 'Рубашка мужская';
var addShirtSvc = 'addShirt';
var last_meas_step = last_meas_mens_step;
var meas = meas_mens;

function change_collar () {
    var base = '../' + shirt.collarFabric + '/';
    var contrast = '../' + shirt.collarStandFabric + '/';
    
    var fabric_attrs = productAttr.shirt.fabric.values[shirt.fabric];
    var fabricIsWhite = (/Белый/i).test(fabric_attrs.color + '');
    if(fabricIsWhite) {
        disable_ckbox ('collarWhite');
        //disable_ckbox ('collarWhite2');
        shirt.collarWhite = attr_default ('collarWhite');
    } else {
        enable_ckbox ('collarWhite', shirt.collarWhite);
        //enable_ckbox ('collarWhite2', shirt.collarWhite);
    }
    
    var fabric_attrs = productAttr.shirt.fabric.values[shirt.fabric];
    change_part ('collar', base + (shirt.collar == 'collarButtonDown' ? 'collarClassic' : shirt.collar));
    change_part ('collarContrast', contrast + 'collarContrast');
    //change_button_text ('collar', shirt.collar);
    change_collarHeight ();
    
    switch (shirt.collar) {
        case 'collarButtonDown':
            change_part_buttons ('collar', shirt.collar);
            shirt.collarDensity = 'false';
            disable_ckbox ('collarDensity');
            shirt.collarBone = 'false';
            change_collarBone ();
            disable_ckbox ('collarBone');
            shirt.collarButtons = 'false';
            change_collarButtons ();
            disable_ckbox ('collarButtons');
        break;
        
        case 'collarStanding':
            shirt.collarBone = 'false';
            change_collarBone ();
            disable_ckbox ('collarBone');
            shirt.collarButtons = 'false';
            change_collarButtons ();
            disable_ckbox ('collarButtons');
        break;
        
        case 'doubleCollar':
            shirt.collarBone = 'false';
            change_collarBone ();
            disable_ckbox ('collarBone');
            shirt.collarButtons = 'false';
            change_collarButtons ();
            disable_ckbox ('collarButtons');
            shirt.collarDensity = 'false';
            change_collarDensity ();
            disable_ckbox ('collarDensity');
        break;
        
        case 'collarWideRound':
            shirt.collarBone = 'false';
            change_collarBone ();
            disable_ckbox ('collarBone');
            shirt.collarButtons = 'false';
            change_collarButtons ();
            disable_ckbox ('collarButtons');
        break;
        
        case 'collarBowTie':
            hide_item ('collarFabric_row');
            hide_item ('collarStandFabric_row');
            if (shirt.fabric != shirt.collarFabric)
                select_icon('collarFabric', shirt.fabric);
            if (shirt.fabric != shirt.collarStandFabric)
                select_icon('collarStandFabric', shirt.fabric);
        default:
            if (shirt.collar != 'collarBowTie') {
                show_item ('collarFabric_row');
                show_item ('collarStandFabric_row');
            }
            change_collarDensity ();
            change_collarBone ();
            change_collarButtons ();
        break;
        
    }
    
    if (shirt.collarWhite == 'true') {
        hide_item ('collarFabric_row');
        hide_item ('collarStandFabric_row');
    }
    
    elt('but_collarFabric').src = resolveAbsoluteUrl(urlbase + base + 'fabric_22_22.png');
    elt('but_collarStandFabric').src = resolveAbsoluteUrl(urlbase + contrast + 'fabric_22_22.png');
    
    calc_title ();
    calc_price ();
}

function change_cuff () {
    var base = '../' + shirt.cuffFabric + '/';
    var contrast = '../' + shirt.cuffTurnFabric + '/';
    var img = shirt.cuff.match (/^cuffLinks/) ? 'cuffLinks' : 'cuff';
    var fabric_attrs = productAttr.shirt.fabric.values[shirt.fabric];
    var fabricIsWhite = (/Белый/i).test(fabric_attrs.color + '');

    
    if(fabricIsWhite) {
        shirt.cuffWhite = attr_default ('cuffWhite');
        disable_ckbox ('cuffWhite');
    } else {
        enable_ckbox ('cuffWhite', shirt.cuffWhite);
    }
    
    calc_title ();
    if (shirt.sleeve != 'sleeveLong' && shirt.sleeve != 'sleeveLongNarrow') {
        //disable_button ('sleeveBottom');
        //disable_button ('cuffStyle');
        disable_button ('cuff');
        disable_ckbox ('cuffWhite');
        disable_ckbox ('cuffWhite2');
        disable_ckbox ('cuffDensity');
        if(shirt.sleeve == 'sleeveSafari') {
            change_part_buttons ('cuff', 'sleeveSafari');
            show_part ('buttons_cuff');
        } else {
            hide_part ('buttons_cuff');
        }
        hide_part ('buttonsThread_cuff');
        hide_part ('cuffContrast');
        hide_part ('cuff');
        hide_part ('sleeve_plank');
        
        hide_item ('cuffFabric_row');
        hide_item ('cuffTurnFabric_row');
        if (shirt.fabric != shirt.cuffFabric) 
            select_icon ('cuffFabric', shirt.fabric);
        if(shirt.fabric != shirt.cuffTurnFabric)
            select_icon ('cuffTurnFabric', shirt.fabric);
        
        ckbox_default ('cuffDensity');
        disable_ckbox ('cuffDensity');
        
        return;
    }
    
    if(shirt.cuff == 'cuffLinks') {
        disable_ckbox ('cuffDensity');
    } else {
        enable_ckbox ('cuffDensity', shirt.cuffDensity);
    }
    
    show_part ('cuff');
    change_part ('cuff', base + img);
    show_part ('cuffContrast');
    change_part ('cuffContrast', shirt.cuff == 'cuffLinks' ? base + 'cuffContrastLinks' : contrast + (shirt.cuff == 'cuffLinksSingle' ? 'cuffContrastLinks' : 'cuffContrast'));
    show_part ('buttonsThread_cuff');
    change_part_buttonsThread ('cuff', shirt.cuff == 'cuffLinksSingle' ? 'cuffLinks' : shirt.cuff);
    enable_button ('cuff', shirt.cuff);
    //enable_button ('cuffStyle', shirt.cuffStyle);
    change_cuffStyle ();
    //enable_button ('sleeveBottom', shirt.sleeveBottom);
    /*
    if (fabricIsWhite) {
        disable_ckbox ('cuffWhite');
        disable_ckbox ('cuffWhite2');
        shirt.cuffWhite = attr_default ('cuffWhite');
    } else {
        enable_ckbox ('cuffWhite', shirt.cuffWhite);
        enable_ckbox ('cuffWhite2', shirt.cuffWhite);
    }
    */
    switch (shirt.cuff) {
        case 'cuffOneButton':
            show_part ('sleeve_plank');
            change_part ('sleeve_plank', 'cuffPlank');
            show_part ('buttons_cuff');
            change_part_buttons ('cuff', 'cuffOneButton');
            break;
        case 'cuffTwoButtons':
            show_part ('sleeve_plank');
            change_part ('sleeve_plank', 'cuffPlank');
            show_part ('buttons_cuff');
            change_part_buttons ('cuff', 'cuffTwoButtons');
            break;
        case 'cuffRegulatedWidth':
            show_part ('sleeve_plank');
            change_part ('sleeve_plank', 'cuffPlank');
            show_part ('buttons_cuff');
            change_part_buttons ('cuff', 'cuffRegulatedWidth');
            break;
        case 'cuffLinks':
        case 'cuffLinksSingle':
            hide_part ('buttons_cuff');
            hide_part ('sleeve_plank');
            break;
    }
    
    if (shirt.cuffWhite == 'true') {
        hide_item ('cuffFabric_row');
        hide_item ('cuffTurnFabric_row');
    }
        
    elt('but_cuffTurnFabric').src = resolveAbsoluteUrl(urlbase + contrast + 'fabric_22_22.png');
    elt('but_cuffFabric').src = resolveAbsoluteUrl(urlbase + base + 'fabric_22_22.png');
    
    calc_title();
    calc_price();
}

function change_fastening () {
    change_part ('fastening', shirt.fastening);
    if (shirt.fastening == 'fasteningHidden' && /^b_/.test(shirt.buttons)) {
        myalert ('Потайная застежка несовместима с кнопками, выбор кнопок будет изменен');
        select_icon('buttons', attr_default('buttons'));
    }
    //var suffix = shirt.collarHeight == 'collarHeight45mm2button' ? '2button' : '';
    change_part_buttonsThread ('fastening', shirt.fastening);
    change_part_buttons ('fastening', shirt.fastening);
    //change_button_text ('fastening', shirt.fastening);
    var buttons = $('#select_buttons').find("img[id^='icon_b_']");
    if (shirt.fastening == 'fasteningHidden') {
        $(buttons).each(function(){ 
            $(this).parent().parent().hide(); 
        });
    } else {
        $(buttons).each(function(){ 
            $(this).parent().parent().show(); 
        });
    }
}

function change_stdHeight (v) {
    if (elt('stdHeight_' + v).disabled) {
        elt('stdHeight_176').selected = true;
        v = '176';
        myalert ('Недопустимая комбинация размеров. Восстановлено начальное значение.');
    }
}

function change_stdSize (v) {
    if (elt('stdSize_' + v).disabled) {
        elt('stdSize_41').selected = true;
        v = '41';
        myalert ('Недопустимая комбинация размеров. Восстановлено начальное значение.');
    }
}

function change_suspended () {
    if (shirt.suspended == 'suspendedNone') {
        hide_part ('suspended');
    } else {
        /*
        if (shirt.model == 'modelCutted') {
            myalert ('Навесные элементы несовместимы с вырезанной горловиной');
            select_icon ('suspended', attr_default('suspended'));
            return;
        }
        
        if (shirt.fastening == 'fasteningHidden') {
            myalert('Навесные элементы несовместимы с потайной застежкой');
            select_icon ('suspended', attr_default('suspended'));
            return;
        }
        */
        show_part ('suspended');
        
        change_part ('suspended', shirt.suspended == 'suspendedKerchief' ? '../0000/' + shirt.suspended : shirt.suspended);
        
    }
    
    calc_price ();
}

// НАЧАЛЬНОЕ СОСТОЯНИЕ ПИКТОГРАММ В КОНСТРУКТОРЕ
function draw_workspace()
{
    select_icon ('fabric', shirt.fabric);
    select_icon ('backPleats', shirt.backPleats);
    select_icon ('collarHeight', shirt.collarHeight);
    select_icon ('cuffStyle', shirt.cuffStyle);
    select_icon ('sleeveBottom', shirt.sleeveBottom);
    //select_icon ('contrastFabric', shirt.contrastFabric);
    
    select_icon ('collarFabric', shirt.collarFabric);
    select_icon ('collarStandFabric', shirt.collarStandFabric);
    select_icon ('cuffFabric', shirt.cuffFabric);
    select_icon ('cuffTurnFabric', shirt.cuffTurnFabric);
    select_icon ('pocketsFabric', shirt.pocketsFabric);
    select_icon ('epaulettesFabric', shirt.epaulettesFabric);
    select_icon ('fasteningThreadsFabric', shirt.fasteningThreadsFabric);
    select_icon ('fasteningButtonsFabric', shirt.fasteningButtonsFabric);
    
    select_icon ('suspended', shirt.suspended);
    
    change_collarDensity ();
    change_cuffDensity ();
    change_collarBone ();
    change_collarButtons ();
    select_icon ('buttons', shirt.buttons);
    select_icon ('buttonsThread', shirt.buttonsThread);
    select_icon ('embroideryFont', shirt.embroideryFont);
    select_icon ('embroideryColor', shirt.embroideryColor);
    select_icon ('embroidery', shirt.embroidery);

    select_icon ('embroideryVariant', product.embroideryVariant);
    select_icon ('embroideryZodiac2', product.embroideryZodiac2);
    select_icon ('embroideryZodiac1', product.embroideryZodiac1);
    select_icon ('embroideryEastern', product.embroideryEastern);
    select_icon ('embroideryHearts', product.embroideryHearts);
    select_icon ('embroidery23Febr', product.embroidery23Febr);
    select_icon ('embroiderySmile', product.embroiderySmile);
    select_icon ('embroideryDifferent', product.embroideryDifferent);

    select_icon ('embroideryLogo', product.embroideryLogo);
}

function luxeShirt_design_page() {
    addShirtSvc = 'addLuxeShirt';
    
    select_icon ('stitchType', product.stitchType);
    select_icon ('elementThreads', product.elementThreads);
    select_icon ('buttonSew', product.buttonSew);
    
    select_icon ('collarDecoration', product.collarDecoration);
    select_icon ('cuffDecoration', product.cuffDecoration);
    select_icon ('buttonThreadDecoration', product.buttonThreadDecoration);
    
    design_step(1);
}

// ИНИЦИАЛИЗАЦИЯ КОНСТРУКТОРА
function design_init (section)
{
    if (section == 'luxeShirt_design') {
        productAttr.shirt = productAttr.mens_luxeShirt;
    }
    
    prepareProductAttr ();
    
    set_attr_defaults ();
    init ();
    urlbase = design_base + shirt.fabric + '/';
    
    currentProductAttr = productAttr.shirt;
    product = shirt;

    var s = '';
    var l = new Array ();
    l.push ('img_sleeve_right');
    l.push ('img_body');
    l.push ('img_fastening');
    l.push ('img_collarContrast');
    l.push ('img_collar');
    l.push ('img_epaulettes');
    l.push ('img_sleeve_left');
    l.push ('img_sleeve_plank');
    l.push ('img_cuff');
    l.push ('img_cuffContrast');
    l.push ('img_pocket');
    l.push ('img_flap');
    l.push ('img_suspended');
    l.push ('img_buttonsThread_fastening');
    l.push ('img_buttonsThread_cuff');
    l.push ('img_buttonsThread_pocket');
    l.push ('img_buttonsThread_collar');
    l.push ('img_buttons_epaulettes');
    l.push ('img_buttons_pocket');
    l.push ('img_buttons_fastening');
    l.push ('img_buttons_cuff');
    // l.push ('img_buttons_cuff2');
    l.push ('img_buttons_collar');
    l.push ('img_fasteningThreadsFabric');
    l.push ('img_fasteningButtonsFabric');
    
    //s += '<img id="ny_discount" src="../../images/ny_discount.jpg" style="top:30px;left:35px;display:none;" />';
    for (var i = 0; i<l.length; i++)
        if (PNGfix)
            s += '<div id="' + l[i] + '"></div>';
        else
            s += '<img id="' + l[i] + '" src="/images/dummy.gif" />';
    //    s += '<a href="#"><img src="../../images/dummy.gif" ismap width="375" height="410" border="0" style="position:absolute;top:0;left:0;z-index:29" /></a>';
    write_inner ('shirt_design', s);

    write_popup ('volume', 3);

    write_fabric_popup ('fabric', 3); // ТКАНЬ
    // Ткань отлета воротника
    write_fabric_popup ('collarFabric', 3);
    // Ткань стойки воротника
    write_fabric_popup ('collarStandFabric', 3);
    // Ткань верха манжеты
    // TODO: пофиксить
    write_fabric_popup ('cuffFabric', 3);
    // Ткань низа манжеты
    write_fabric_popup ('cuffTurnFabric', 3);
    // Ткань карманов
    write_fabric_popup ('pocketsFabric', 3);
    // Ткань погонов (эполет)
    write_fabric_popup ('epaulettesFabric', 3);
    // Ткань пуговичной планки
    write_fabric_popup ('fasteningThreadsFabric', 3);
    // Ткань петельной планки
    write_fabric_popup ('fasteningButtonsFabric', 3);
    // Ткань манишки
    // TODO: пофиксить
    //write_fabric_popup ('yokeFabric', 3);
    // Ткань подрезов
    // TODO: пофиксить
    //write_fabric_popup ('underCutFabric', 3);

    write_popup ('collar', 3); // ВОРОТНИК

    write_popup ('sleeve', 3);
    write_popup ('cuff', 3);
    write_popup ('fastening', 3);
    write_popup ('pocket', 3);
    write_popup ('bottomCut', 2);

    write_popup ('backPleats', 3);
//    write_popup ('collarHeight', 2);
    write_collarHeight_popup();
    write_popup ('cuffStyle', 3);
    write_popup ('sleeveBottom', 3);
    //write_fabric_popup ('contrastFabric', 3);

    write_popup ('suspended', 3);
    
    write_buttons_popup ('buttons', 3);
    write_buttonsThread_popup ('buttonsThread', 3);

    write_popup ('embroidery', 3);
    write_popup ('embroideryFont', 3);
    write_buttonsThread_popup ('embroideryColor', 3);

    /*** ТИПЫ ВЫШИВКИ ***/
    write_unisex_popup('embroideryVariant', 3, false, 'select_embroidery_button', false, 'embVariant'); // ТИПЫ
    write_unisex_popup('embroideryEastern', 3, true, null, 'embroideryEastern', 'embEastern'); // ВОСТОЧНЫЙ ГОРОСКОП
    write_unisex_popup('embroideryZodiac1', 3, true, null, 'embroideryZodiac1', 'embZodiac1'); // ЗНАКИ ЗОДИАКА1
    write_unisex_popup('embroideryZodiac2', 3, true, null, 'embroideryZodiac2', 'embZodiac2'); // ЗНАКИ ЗОДИАКА2
    write_unisex_popup('embroideryLogo', 3, false, null, 'embroideryLogo', 'embLogo'); // ЛОТОТИП
    write_unisex_popup('embroideryHearts', 3, false, null, 'embroideryHearts', 'embHearts'); // СЕРДЕЧКО
    write_unisex_popup('embroidery23Febr', 3, true, null, 'embroidery23Febr', 'emb23Febr'); // 23 ФЕВРАЛЯ
    write_unisex_popup('embroiderySmile', 3, false, null, 'embroiderySmile', 'embSmile'); // СМАЙЛЫ
    write_unisex_popup('embroideryDifferent', 3, true, null, 'embroideryDifferent', 'embDifferent'); // РАЗНОЕ

    write_attr_cost ('pocketFlap', 'cost');
    write_attr_cost ('pocketFlap', 'cost2');
    write_attr_cost ('epaulettes', 'cost');
    //write_attr_cost ('contrastFabric', 'cost');
    write_attr_cost ('collarBone', 'cost');
    write_attr_cost ('collarButtons', 'cost');
    write_attr_cost ('buttonsThread', 'cost');
    write_attr_cost ('embroidery', 'cost');
    
    if (section == 'luxeShirt_design') {
        write_popup ('stitchType', 3);
        write_buttonsThread_popup ('elementThreads', 3);
        //write_popup ('elementThreads', 3);
        write_popup ('buttonSew', 3);
        write_popup ('collarDecoration', 3);
        write_popup ('cuffDecoration', 3);
        write_popup ('buttonThreadDecoration', 3);
    }

    hide_item('please_wait');

    draw_workspace ();
    change_section (section ? section : 'shirt_design');

    elt('stdHeight_176').selected = true;
    elt('stdSize_41').selected = true;
    
    $('a#fabric').trigger('click');
    $('#select_fabric').jScrollPane();
    
    design_step_count = $('#design_tabs').children().length;
}

