design_sex = 'f';
var productType = 'ladies_shirt';
var productName = 'Рубашка женская';
var addShirtSvc = 'addLadiesShirt';
var last_meas_step = last_meas_ladies_step;
var meas = meas_ladies;


function allowed_fasteningThreadsFabric() {
    if (shirt.model == 'modelCutted' ) {
        return false;
    }

    if (shirt.decorations == 'decorationsYoke' ) {
        return false;
    }

    if (shirt.decorations == 'decorationsUndercut' ) {
        return false;
    }

    if ( $.inArray(shirt.collar, ['collarApache', 'collarEnglish', 'collarShawl', 'collarTurnDown']) != -1 ) {
        return false;
    }
    return true;
}

function allowed_fasteningButtonsFabric() {
    if (shirt.model == 'modelCutted' ) {
        return false;
    }

    if ( $.inArray(shirt.collar, ['collarApache', 'collarEnglish', 'collarShawl', 'collarTurnDown']) != -1 ) {
        return false;
    };
    return true;
}

function change_model () {
    change_body ();
    change_fastening ();
    if (shirt.model == 'modelCutted') {
        if (shirt.contrastFabric != shirt.fabric)
            select_icon ('contrastFabric', shirt.fabric);
        //disable_button ('contrastFabric');
        //disable_button ('collarHeight');
        disable_ckbox ('collarDensity');
        if (shirt.suspended != 'suspendedNone') {
            myalert('Вырезанная горловина несовместима с навесными элементами, навесные элементы будут удалены');
            select_icon('suspended', 'suspendedNone');
        }
    } else {
        //enable_button ('contrastFabric', shirt.contrastFabric);
        //enable_button ('collarHeight', shirt.collarHeight);
        enable_ckbox ('collarDensity', shirt.collarDensity);
    }
}

function change_collar () {
    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);
    }
    if (shirt.decorations != 'decorationsNone' && shirt.collar != 'collarClassic' && shirt.collar != 'collarWide' && shirt.collar != 'collarStanding') {
        myalert ('Данный воротник несовместим с отделкой');
        select_icon ('collar', attr_default ('collar'));
        return;
    }
    
    var nonContrastWithCollars = ['collarStandFabric', 'fasteningThreadsFabric', 'fasteningButtonsFabric', 'underCutFabric', 'yokeFabric'];
    
    shirt.model = shirt.collar == 'collarEnglish' || shirt.collar == 'collarApache' || shirt.collar == 'collarShawl' ? 'modelCutted' : 'modelStandard';
    if (shirt.model == 'modelCutted' || shirt.collar == 'collarTurnDown') {
        hide_item ('collar_options');
        dropdown_default ('collarHeightSelect', 'collarHeight');
        ckbox_default ('collarDensity');
    } else {
        show_item ('collar_options');
    }

    //var base = shirt.collarWhite == 'true' ? '../0000/' : '';
    //var contrast_base = shirt.fabric == shirt.contrastFabric ? base : '../' + shirt.contrastFabric + '/';
    var base = '../' + shirt.collarFabric + '/';
    var contrast = '../' + shirt.collarStandFabric + '/';
    var contrast_img = 'collarContrastLow';
    switch (shirt.collar) {
        case 'collarClassic':
        case 'collarWide':
            contrast_img = 'collarContrastMedium';
            for (var i = 0; i<nonContrastWithCollars.length ; i++) {
                show_item (nonContrastWithCollars[i] + '_row');
            }
            break;
        case 'collarApache':
        case 'collarEnglish':
        case 'collarShawl':
            for (var i = 0; i<nonContrastWithCollars.length ; i++) {
                var current = nonContrastWithCollars[i];
                hide_item (current + '_row');
                if (shirt[current] != shirt.fabric) select_icon (current, shirt.fabric);
            }
            
            break;
        case 'collarTurnDown':
            contrast_img = 'collarContrastNarrow';
            
            for (var i = 0; i<nonContrastWithCollars.length ; i++) {
                var current = nonContrastWithCollars[i];
                hide_item (current + '_row');
                if (shirt[current] != shirt.fabric) select_icon (current, shirt.fabric);
            }
            break;
        default:
            for (var i = 0; i<nonContrastWithCollars.length ; i++) {
                show_item (nonContrastWithCollars[i] + '_row');
            }
            
            if (shirt.collarWhite == 'true') {
                hide_item ('collarFabric_row');
                hide_item ('collarTurnFabric_row');
            }
            break;
    }

    change_part ('collar', base + shirt.collar);
    change_part ('collarContrast', contrast + contrast_img);

    change_model ();
    //change_button_text ('collar', shirt.collar);

    //change_collarFabric ();
    //change_collarStandFabric ();
    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.cuffWhite == 'true' ? '../0000/' : '';
    //var contrast = shirt.fabric == shirt.contrastFabric ? base : '../' + shirt.contrastFabric + '/';
    var base = '../' + shirt.cuffFabric + '/';
    var contrast = '../' + shirt.cuffTurnFabric + '/';
    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);
    }
    
    switch (shirt.sleeve) {
        case 'sleeveLong':
        case 'sleeveLongPuffy':
            if (shirt.cuff == 'cuffLong') {
                change_part ('sleeve_right', shirt.sleeve + '_' + shirt.cuff + '_right');
                change_part ('sleeve_left', shirt.sleeve + '_' + shirt.cuff + '_left');
            } else {
                change_part ('sleeve_right', shirt.sleeve + '_right');
                change_part ('sleeve_left', shirt.sleeve + '_left');
            }
        case 'sleeveLongNarrow':
            // show_part ('sleeve_plank');
            // change_part ('sleeve_plank', 'cuffPlank');
            show_part ('cuff');
            change_part ('cuff', base + shirt.cuff);
            show_part ('cuffContrast');
            change_part ('cuffContrast', shirt.cuff == 'cuffLinks' || shirt.cuff == 'cuffLinksSingle'? base + 'cuffContrastLinks' : contrast + (shirt.cuff == 'cuffLong' ? 'cuffContrastLong' : 'cuffContrast'));
            show_item ('cuffFabric_row');
            show_item ('cuffTurnFabric_row');
            show_part ('buttonsThread_cuff');
            change_part_buttonsThread ('cuff', shirt.cuff);
            if (shirt.cuff != 'cuffLinks' && shirt.cuff != 'cuffLinksSingle') {
                show_part ('buttons_cuff');
                change_part_buttons ('cuff', shirt.cuff);
            } else {
                hide_part ('buttons_cuff');
                hide_part ('buttons_cuff2');
            }
            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');
            } else {
                enable_ckbox ('cuffWhite', shirt.cuffWhite);
                enable_ckbox ('cuffWhite2', shirt.cuffWhite);
            }

            if(shirt.cuff == 'cuffLinks' || shirt.cuff == 'cuffLinksSingle') {
                disable_ckbox ('cuffDensity');
            } else {
                enable_ckbox ('cuffDensity', shirt.cuffDensity);
            }
            */
            show_part ('cuff');
            break;
        case 'sleeveSafari':
            hide_part ('sleeve_plank');
            show_part('cuff');
            show_part ('cuffContrast');
            change_part ('cuffContrast', 'cuffContrastLong');
            show_part ('buttonsThread_cuff');
            change_part_buttonsThread ('cuff', shirt.sleeve);
            show_part ('buttons_cuff');
            change_part_buttons ('cuff', shirt.sleeve);
            
            //hide_part ('cuff');
            /*
            disable_button ('cuff');
            disable_button ('cuffStyle');
            */
            
            if (shirt.cuff == 'cuffLinks' || shirt.cuff == 'cuffLinksSingle' || shirt.cuff == 'cuffLong') {
                myalert ('Данные манжеты несовместимы с рукавом-сафари.')
                select_icon ('cuff', attr_default('cuff'));
            }
            enable_button ('cuff', shirt.cuff);
            //enable_button ('cuffStyle', shirt.cuffStyle);
            if (shirt.cuff == 'cuffLong') {
                change_part ('sleeve_right', 'sleeveLong_cuffLong_right');
            } else {
                change_part ('sleeve_right', 'sleeveLong_right');
            }
            change_part ('cuff', base + shirt.cuff + '_safari');
            //if (shirt.cuff == '')
            
            // disable_button ('sleeveBottom');
            //disable_ckbox ('cuffWhite');
            //disable_ckbox ('cuffWhite2');
            disable_ckbox ('cuffDensity');
            break;
        case 'sleeveThreeQuarter':
            hide_part ('cuffContrast');
            hide_part ('cuff');
            hide_item ('cuffFabric_row');
            hide_item ('cuffTurnFabric_row');
            if (shirt.cuffFabric != shirt.fabric) select_icon ('cuffFabric', shirt.fabric);
            if (shirt.cuffTurnFabric != shirt.fabric) select_icon ('cuffTurnFabric', shirt.fabric);
            hide_part ('sleeve_plank');
            show_part ('buttonsThread_cuff');
            change_part_buttonsThread ('cuff', shirt.sleeve);
            show_part ('buttons_cuff');
            change_part_buttons ('cuff', shirt.sleeve);
            disable_button ('cuff');
            //disable_button ('cuffStyle');
            // disable_button ('sleeveBottom');
            disable_ckbox ('cuffWhite');
            //disable_ckbox ('cuffWhite2');
            disable_ckbox ('cuffDensity');
            break;
        default:
            hide_part ('buttons_cuff');
            hide_part ('buttons_cuff2');
            hide_part ('buttonsThread_cuff');
            hide_item ('cuffFabric_row');
            hide_item ('cuffTurnFabric_row');
            if (shirt.cuffFabric != shirt.fabric) select_icon ('cuffFabric', shirt.fabric);
            if (shirt.cuffTurnFabric != shirt.fabric) select_icon ('cuffTurnFabric', shirt.fabric);
            hide_part ('cuffContrast');
            hide_part ('cuff');
            hide_part ('sleeve_plank');
            disable_button ('cuff');
            //disable_button ('cuffStyle');
            // disable_button ('sleeveBottom');
            //disable_ckbox ('cuffWhite');
            //disable_ckbox ('cuffWhite2');
            ckbox_default ('cuffDensity');
            disable_ckbox ('cuffDensity');
            break;
    }

    switch (shirt.sleeve) {
        case 'sleeveLong':
        case 'sleeveLongNarrow':
        case 'sleeveLongPuffy':
        case 'sleeveThreeQuarterPuffy':
            if(shirt.cuff != 'cuffLinks') {
                enable_ckbox ('cuffDensity', shirt.cuffDensity);
            } else {
                ckbox_default ('cuffDensity');
                disable_ckbox ('cuffDensity');
            }
            if (shirt.cuff == 'cuffLinks') {
                hide_item ('cuffFabric_row');
                hide_item ('cuffTurnFabric_row');
                //Если используется французская манжета, то единственная опция для нее - белая манжета,
                //иначе сбросим ткани на основную
                if (shirt.fabric != shirt.cuffFabric && shirt.cuffWhite != 'true') 
                    select_icon ('cuffFabric', shirt.fabric);
                if(shirt.fabric != shirt.cuffTurnFabric && shirt.cuffWhite != 'true')
                    select_icon ('cuffTurnFabric', shirt.fabric);
            } else if (shirt.cuff == 'cuffLinksSingle'){
                show_item ('cuffFabric_row');
                show_item ('cuffTurnFabric_row');               
            }
            break;
        default:
            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 () {
    if ((shirt.collar == 'collarApache' || shirt.collar == 'collarShawl' || shirt.collar == 'collarTurnDown') && shirt.fastening != 'fasteningStandard') {
        myalert ('Установленный воротник совместим только со стандартной застежкой.');
        select_icon ('fastening', 'fasteningStandard');
        return;        
    }

    if (shirt.decorations != 'decorationsNone' && shirt.fastening != 'fasteningPlank') {
        myalert ('С выбранной отделкой соместима только застежка на планке');
        select_icon ('fastening', 'fasteningPlank');
        return;
    }
    
    if (shirt.fastening == 'fasteningHidden' && shirt.suspended != 'suspendedNone') {
        myalert('Скрытая застежка несовместима с навесными элементами, навесные элементы будут удалены');
        select_icon('suspended', 'suspendedNone');
    }
    
    var fastening = shirt.model + '_' + (shirt.model == 'modelCutted' ? attr_default ('fastening') : shirt.fastening);
    var buttons = fastening;
    var nonContrastWithFastenings = ['fasteningThreadsFabric', 'yokeFabric', 'underCutFabric'];
    if (shirt.collar == 'collarTurnDown') {
        //fastening = 'modelStandard_fasteningStandard_TurnDown';
        buttons = 'modelStandard_fasteningStandard_TurnDown';
    }
    
/*    if (shirt.fastening == 'fasteningStandard' || shirt.fastening == 'fasteningHidden') {
        for (var i=0; i<nonContrastWithFastenings.length; i++) {
            var current = nonContrastWithFastenings[i];
            hide_item (current + '_row');
            if (shirt[current] != shirt.fabric) select_icon (current, shirt.fabric);
        }
    } else {
        for (var i=0; i<nonContrastWithFastenings.length; i++) {
            show_item (nonContrastWithFastenings[i] + '_row');
        }
    }*/

/*    if ( !allowed_fasteningThreadsFabric() ) {
        hide_item('fasteningThreadsFabric_row');
        if (shirt.fasteningThreadsFabric != shirt.fabric) {
            select_icon('fasteningThreadsFabric', shirt.fabric);
        }
    } else {
        show_item('fasteningThreadsFabric_row');
    }*/
    change_part ('fastening', fastening);
    change_part_buttonsThread ('fastening', fastening);
    change_part_buttons ('fastening', buttons);
    
    if (shirt.model == 'modelCutted' || shirt.collar == 'collarTurnDown')
        disable_button ('fastening')
    else
        enable_button ('fastening', shirt.fastening);
    
}

function change_stdHeight (v) {
    return;
    if (elt('stdHeight_' + v).disabled) {
        elt('stdHeight_176').selected = true;
        v = '176';
        myalert ('Недопустимая комбинация размеров. Восстановлено начальное значение.');
    }
    enable_option ('stdSize_38');
    enable_option ('stdSize_39');
    enable_option ('stdSize_40');
    enable_option ('stdSize_43');
    enable_option ('stdSize_44');
    enable_option ('stdSize_45');
    enable_option ('stdSize_46');
    switch (v) {
        case '188':
            disable_option ('stdSize_40');
            disable_option ('stdSize_39');
        case '182':
            disable_option ('stdSize_38');
            break;
        case '158':
            disable_option ('stdSize_43');
        case '164':
            disable_option ('stdSize_44');
            disable_option ('stdSize_45');
            disable_option ('stdSize_46');
            break;
    }
}

function change_stdSize (v) {
    if (v)
        elt('stdSeat').value = v * 1 + 8;
    return;
    if (elt('stdSize_' + v).disabled)
        myalert ('Недопустимая комбинация размеров');
    enable_option ('stdSeat_84');
    enable_option ('stdSeat_88');
    enable_option ('stdSeat_92');
    enable_option ('stdSeat_96');
    enable_option ('stdSeat_100');
    enable_option ('stdSeat_104');
    enable_option ('stdSeat_108');
    enable_option ('stdSeat_112');
    enable_option ('stdSeat_116');
    enable_option ('stdSeat_120');
    enable_option ('stdSeat_124');
    enable_option ('stdSeat_128');
    enable_option ('stdSeat_132');
    enable_option ('stdSeat_136');
    switch (v) {
        case '80':
            disable_option ('stdSeat_104');
        case '84':
            disable_option ('stdSeat_108');
            disable_option ('stdSeat_112');
        case '88':
            disable_option ('stdSeat_116');
        case '92':
            disable_option ('stdSeat_120');
        case '96':
            disable_option ('stdSeat_124');
        case '100':
            disable_option ('stdSeat_128');
        case '104':
            disable_option ('stdSeat_132');
        case '108':
            disable_option ('stdSeat_136');
    }
    switch (v) {
        case '124':
            disable_option ('stdSeat_120');
        case '120':
            disable_option ('stdSeat_116');
        case '116':
        case '112':
            disable_option ('stdSeat_112');
        case '108':
            disable_option ('stdSeat_108');
        case '104':
            disable_option ('stdSeat_104');
        case '100':
            disable_option ('stdSeat_100');
        case '96':
            disable_option ('stdSeat_96');
        case '92':
            disable_option ('stdSeat_92');
        case '88':
            disable_option ('stdSeat_88');
        case '84':
            disable_option ('stdSeat_84');
    }
}

function change_ladiesShirtType () {
    var defaultBottomCut = attr_default('bottomCut');
    if (shirt.ladiesShirtType != attr_default('ladiesShirtType') && shirt.bottomCut != defaultBottomCut) {
        myalert('Несовместимо с выбраным низом рубашки, выбор будет изменен ')
        select_icon ('bottomCut', defaultBottomCut);
    }
    /* Чекбокса больше нет, попробуем без него */
    //enable_ckbox('ladiesShirtType', shirt.ladiesShirtType);
    calc_price();
}

function change_suspended () {
    if (shirt.suspended == 'suspendedNone') {
        hide_part ('suspended');
    } else {
        if (currentProductAttr.buttons.values[product.buttons].auxData1 == 'buttonTypeSnap' && shirt.suspended != 'suspendedKerchief') {
            myalert('Жабо, оборка и галстук несовместимы с кнопками');
            select_icon ('suspended', attr_default('suspended'));
            return;
        }
        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 change_stdSeat (v) {
    if (v)
        elt('stdSize_' + (v * 1 - 8)).selected = true;
    return;
    if (elt('stdSeat_' + v).disabled)
        myalert ('Недопустимая комбинация размеров');
    enable_option ('stdSize_80');
    enable_option ('stdSize_84');
    enable_option ('stdSize_88');
    enable_option ('stdSize_92');
    enable_option ('stdSize_96');
    enable_option ('stdSize_100');
    enable_option ('stdSize_104');
    enable_option ('stdSize_108');
    enable_option ('stdSize_112');
    enable_option ('stdSize_116');
    enable_option ('stdSize_120');
    enable_option ('stdSize_124');
    switch (v) {
        case '136':
            disable_option ('stdSize_108');
        case '132':
            disable_option ('stdSize_104');
        case '128':
            disable_option ('stdSize_100');
        case '124':
            disable_option ('stdSize_96');
        case '120':
            disable_option ('stdSize_92');
        case '116':
            disable_option ('stdSize_88');
        case '108':
        case '112':
            disable_option ('stdSize_84');
        case '104':
            disable_option ('stdSize_80');
    }
    switch (v) {
        case '84':
            disable_option ('stdSize_84');
        case '88':
            disable_option ('stdSize_88');
        case '92':
            disable_option ('stdSize_92');
        case '96':
            disable_option ('stdSize_96');
        case '100':
            disable_option ('stdSize_100');
        case '104':
            disable_option ('stdSize_104');
        case '108':
            disable_option ('stdSize_108');
        case '112':
            disable_option ('stdSize_112');
            disable_option ('stdSize_116');
        case '116':
            disable_option ('stdSize_120');
        case '120':
            disable_option ('stdSize_124');
    }
}

function select_ckbox_ladiesShirtType () {
    shirt.ladiesShirtType = shirt.ladiesShirtType == 'true' ? 'false' : 'true';
    change_ladiesShirtType ();
}

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);

    change_collarDensity ();
    change_cuffDensity ();
    change_ladiesShirtType ();
//    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 ('relief', shirt.relief);

    select_icon ('decorations', shirt.decorations);
    select_icon ('underCut', shirt.underCut);
    select_icon ('yoke', shirt.yoke);

    select_icon ('threadAngleYoke', shirt.threadAngleYoke);
    select_icon ('threadAngleBack', shirt.threadAngleBack);
    select_icon ('threadAngleUndercut', shirt.threadAngleUndercut);
    select_icon ('suspended', shirt.suspended);

    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);
    
    select_icon ('ladiesShirtType', product.ladiesShirtType);
}

function luxeShirt_design_page() {
    addShirtSvc = 'addLadiesLuxeShirt';
    
    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.ladies_luxeShirt;
            currentProductAttr = productAttr.ladies_luxeShirt;
    } else {
        productAttr.shirt = productAttr[productType];
        currentProductAttr = productAttr.ladies_shirt;
    }
    prepareProductAttr ();
    set_attr_defaults ();
    init();
    urlbase = design_base + shirt.fabric + '/';


    product = shirt;

    var s = '';
    var l = new Array ();
    l.push ('img_sleeve_right');
    l.push ('img_body');
    l.push ('img_threadAngle');
    l.push ('img_relief');
    l.push ('img_decorations');
    l.push ('img_fastening');
    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_collarContrast');
    l.push ('img_collar');
    l.push ('img_buttonsThread_fastening');
    l.push ('img_buttonsThread_cuff');
    l.push ('img_buttonsThread_pocket');
    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_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_popup('relief', 3);
    // ОТДЕЛКА
    write_popup('decorations', 3);
    // ПОДРЕЗЫ
    write_popup('underCut', 3);
    // Кокетка
    write_popup('yoke', 3);
    // ЗАЩИПЫ
    //write_popup('tucks', 3);
    
    
    write_popup('threadAngleYoke', 3); // УГОЛ ОСНОВЫ НИТИ НА КОКЕТКЕ ПОЛОЧКИ
    write_popup('threadAngleBack', 3); // УГОЛ ОСНОВЫ НИТИ НА КОКЕТКЕ СПИНКИ
    write_popup('threadAngleUndercut', 3); // УГОЛ ОСНОВЫ НИТИ НА ПОДРЕЗЕ

    // ТКАНЬ
    write_fabric_popup ('fabric', 3);

    // Ткань отлета воротника
    write_fabric_popup ('collarFabric', 3);
    // Ткань стойки воротника
    write_fabric_popup ('collarStandFabric', 3);
    // Ткань верха манжеты
    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);
    // Ткань манишки
    write_fabric_popup ('yokeFabric', 3);
    // Ткань подрезов
    write_fabric_popup ('underCutFabric', 3);

    // ВОРОТНИК
    write_popup ('collar', 3);
    // РУКАВ
    write_popup ('sleeve', 3);
    // МАНЖЕТЫ
    write_popup ('cuff', 3);
    // УГЛЫ МАНЖЕТ
    write_popup ('cuffStyle', 3);
    // ЗАСТЁЖКА
    write_popup ('fastening', 3);
    // КАРМАНЫ
    write_popup ('pocket', 3);
    // НИЗ РУБАШКИ
    write_popup ('bottomCut', 3);

    write_popup ('backPleats', 2);
    
    write_popup ('suspended', 3);

    // ВЫСОТА ВОРОТНИКА
    write_collarHeight_popup();

    // ТИП РУБАШКИ(БОДИ/ОБЫЧНАЯ)
    write_popup('ladiesShirtType', 2);

    // write_popup ('sleeveBottom', 2);
    write_fabric_popup ('contrastFabric', 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 ('ladiesShirtType', '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 ('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_170').selected = true;
    elt('stdSize_88').selected = true;
    change_stdSize (88);

    $('#select_fabric').jScrollPane();
    
    design_step_count = $('#design_tabs').children().length;
    
    //$('select').msDropDown();

    // elt('stdSeat_').selected = true;
}

