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

set_attr_defaults ();

function change_collar () {
    var base = shirt.collarWhite == 'true' ? '../0000/' : '';
    var contrast = shirt.fabric == shirt.contrastFabric ? base : '../' + shirt.contrastFabric + '/';
    
    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);
    }
    change_part ('collar', base + (shirt.collar == 'collarButtonDown' ? 'collarClassic' : shirt.collar));
    change_part ('collarContrast', contrast + 'collarContrast');
    change_button_text ('collar', shirt.collar);
    change_collarHeight ();
    if (shirt.collar == 'collarButtonDown') {
        //show_part ('buttonsThread_collar');
        //change_part_buttonsThread ('collar', shirt.collar);
        //show_part ('buttons_collar');
        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');
    } else {
        try {
            //hide_part ('buttons_collar');
            //hide_part ('buttonsThread_collar');
        } catch (e) {}
        if (shirt.collar == 'collarStanding') {
            shirt.collarBone = 'false';
            change_collarBone ();
            disable_ckbox ('collarBone');
            shirt.collarButtons = 'false';
            change_collarButtons ();
            disable_ckbox ('collarButtons');
        } else {
            change_collarDensity ();
            change_collarBone ();
            change_collarButtons ();
        }
    }
    calc_title ();
    calc_price ();
}

function change_cuff () {
    var base = shirt.cuffWhite == 'true' ? '../0000/' : '';
    var contrast = shirt.fabric == shirt.contrastFabric ? base : '../' + shirt.contrastFabric + '/';
    var img = shirt.cuff.match (/^cuffLinks/) ? 'cuffLinks' : 'cuff';
    var fabric_attrs = productAttr.shirt.fabric.values[shirt.fabric];
    var fabricIsWhite = (/Белый/i).test(fabric_attrs.color + '');
    
    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');
        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;
    }
}

function change_fastening () {
    var contrast = shirt.fabric == shirt.contrastFabric ? '' : '../' + shirt.contrastFabric + '/';
    
    change_part ('fastening', shirt.fastening);
    change_part ('fasteningContrast', contrast + 'fasteningContrast');
    //var suffix = shirt.collarHeight == 'collarHeight45mm2button' ? '2button' : '';
    change_part_buttonsThread ('fastening', shirt.fastening);
    change_part_buttons ('fastening', shirt.fastening);
    change_button_text ('fastening', shirt.fastening);
}

function change_stdHeight (v) {
    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 (elt('stdSize_' + v).disabled) {
        elt('stdSize_41').selected = true;
        v = '41';
        myalert ('Недопустимая комбинация размеров. Восстановлено начальное значение.');
    }
    enable_option ('stdHeight_158');
    enable_option ('stdHeight_164');
    enable_option ('stdHeight_182');
    enable_option ('stdHeight_188');
    /*
    switch (v) {
        case '38':
            disable_option ('stdHeight_182');
        case '39':
        case '40':
            disable_option ('stdHeight_188');
            break;
        case '46':
        case '45':
        case '44':
            disable_option ('stdHeight_164');
        case '43':
            disable_option ('stdHeight_158');
            break;
    }
    */
}

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);
    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 design_init (section) {
    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_fasteningContrast');
    l.push ('img_collarContrast');
    l.push ('img_collar');
    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_epaulettes');
    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');
    s += '<img id="ny_discount" src="../../images/ny_discount.jpg" style="top:30px;left:35px;display:none;" />';
    for (i in l)
        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', 2);
    write_fabric_popup ('fabric', 3);
    write_popup ('collar', 2);
    write_popup ('sleeve', 2);
    write_popup ('cuff', 2);
    write_popup ('fastening', 2);
    write_popup ('pocket', 2);
    write_popup ('bottomCut', 2);

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

    write_buttons_popup ('buttons', 2);
    write_buttonsThread_popup ('buttonsThread', 2);

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

    write_unisex_popup ('embroideryVariant', 2, false, 'select_embroidery_button');
    write_unisex_popup ('embroideryEastern', 3, true, null, 'embroideryEastern');
    write_unisex_popup ('embroideryZodiac1', 3, true, null, 'embroideryZodiac1');
    write_unisex_popup ('embroideryZodiac2', 3, true, null, 'embroideryZodiac2');
    write_unisex_popup ('embroideryHearts', 2, false, null, 'embroideryHearts');
    write_unisex_popup ('embroidery23Febr', 3, true, null, 'embroidery23Febr');
    write_unisex_popup ('embroiderySmile', 2, false, null, 'embroiderySmile');
    write_unisex_popup ('embroideryLogo', 2, false, null, 'embroideryLogo');
    write_unisex_popup ('embroideryDifferent', 3, true, null, 'embroideryDifferent');

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

    hide_item ('please_wait');

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

    elt('stdHeight_176').selected = true;
    elt('stdSize_41').selected = true;
}
