/* 
 * Изменения на странице товара
 */

$(document).ready(function() {
    // для клика на таблицу размеров
    var model = $('input:radio:checked').attr('id'); // на что поменяли
    $('#sizelink').bind('click', function() {
        window.open('/razmery/'+model+'sizes','','width=600,height=300,status=no,toolbar=no,menubar=no');
        return false;
    });

    // актуально только на странице товара
    if($('#pid').length) {
        var pid = $('#pid').val();
        // на странице некоторых товаров нет выбора цветов
        if ($('#allcolor'+model).length){
            // показываем только нужные цвета
            $('.colorer').hide();
            var allcolor = $('#allcolor'+model).val();
            var allcolorarray = allcolor.split("||");
            for (var key in allcolorarray){
                var val = allcolorarray[key];
                $("#"+val).show();
            }
            var color = allcolorarray[0];
            if (color=='black') ruscolor = 'черный';
            if (color=='white') ruscolor = 'белый';
            if (color=='whitered') ruscolor = 'бело-красный';
            if (color=='whiteblue') ruscolor = 'бело-синий';
            if (color=='red') ruscolor = 'красный';
            if (color=='yellow') ruscolor = 'желтый';
            if (color=='orange') ruscolor = 'оранжевый';
            if (color=='blue') ruscolor = 'синий';
            if (color=='green') ruscolor = 'зеленый';
            if (color=='pink') ruscolor = 'розовый';
            if (color=='grey') ruscolor = 'серый';
            
            if (color=='violet') ruscolor = 'фиолетовый';
            if (color=='lightviolet') ruscolor = 'светло-фиолетовый';
            if (color=='skyblue') ruscolor = 'голубой';
            if (color=='asphalt') ruscolor = 'мокрый асфальт';
            if (color=='olive') ruscolor = 'оливковый';
            
            $('#currentcolor').val(color);
            $('#currentcoloradd').val(ruscolor + '__0');

            // нужно установить текущую отображаемую картинку чтобы не было разнобоя с отображаемой и добавляемой в корзину сразу после загрузки страницы
            $('.shk-image').attr('src', '/i/' + pid + '/' + model + '/' + color + '_250.jpg')
            $('.bigimage').attr('href', '/i/' + pid + '/' + model + '/' + color + '_500.jpg')
            $('#zoomlink').attr('href', '/i/' + pid + '/' + model + '/' + color + '_500.jpg')
            if($('#backside').length) {
                $('#backside').attr('href', '/i/' + pid + '/' + model + '/back_' + color + '_500.jpg')
            }

        }
    }
    
    // обрабатываем анкор
    var url=window.location;
    var anchor2=url.hash.substring(1);
    if (anchor2 == 'tohoodie'){
        $('#hoodie').attr('checked',true);

        var currentcolor = $('#hoodiemaincolor').val();
        var model = $('input:radio:checked').attr('id'); // на что поменяли
        $('.shk-image').attr('src', '/i/' + pid + '/' + model + '/' + currentcolor + '_250.jpg');
        $('.bigimage').attr('href', '/i/' + pid + '/' + model + '/' + currentcolor + '_500.jpg');
        $('#zoomlink').attr('href', '/i/' + pid + '/' + model + '/' + currentcolor + '_500.jpg');
        if($('#backside').length) {
            $('#backside').attr('href', '/i/' + pid + '/' + model + '/back_' + currentcolor + '_500.jpg');
        }

        $('#sizelink').unbind('click');
        $('#sizelink').bind('click', function() {
            window.open('/razmery/hoodiesizes','','width=600,height=300,status=no,toolbar=no,menubar=no');
            return false;
        });

        // показываем только нужные цвета
        $('.colorer').hide();
        var allcolor = $('#allcolor'+model).val();
        var allcolorarray = allcolor.split("||");
        for (var key in allcolorarray){
            var val = allcolorarray[key];
            $("#"+val).show();
        }
        var color = allcolorarray[0];
        if (color=='black') ruscolor = 'черный';
        if (color=='white') ruscolor = 'белый';
        if (color=='whitered') ruscolor = 'бело-красный';
        if (color=='whiteblue') ruscolor = 'бело-синий';
        if (color=='red') ruscolor = 'красный';
        if (color=='yellow') ruscolor = 'желтый';
        if (color=='orange') ruscolor = 'оранжевый';
        if (color=='blue') ruscolor = 'синий';
        if (color=='green') ruscolor = 'зеленый';
        if (color=='pink') ruscolor = 'розовый';
        if (color=='grey') ruscolor = 'серый';
        
        if (color=='violet') ruscolor = 'фиолетовый';
        if (color=='lightviolet') ruscolor = 'светло-фиолетовый';
        if (color=='skyblue') ruscolor = 'голубой';
        if (color=='asphalt') ruscolor = 'мокрый асфальт';
        if (color=='olive') ruscolor = 'оливковый';
        
        $('#currentcolor').val(color);
        $('#currentcoloradd').val(ruscolor + '__0');

        $('#idrukav').hide();
        $('select#sizelist option').remove();
        $('select#sizelist').append('<option value="S(44-46)__0" >S (44-46)</option>');
        $('select#sizelist').append('<option value="M(46-48)__0" >M (46-48)</option>');
        $('select#sizelist').append('<option value="L(48-50)__0" >L (48-50)</option>');
        $('select#sizelist').append('<option value="XL(50-52)__0" >XL (50-52)</option>');
        $('select#sizelist').append('<option value="XXL(52-54)__0" >XXL (52-54)</option>');

        $('#maintype').val(model);

        // переименовываем
        var oldname=$('input:hidden[name=shk-name]').val();
        var newname=oldname.replace('Футболка', 'Толстовка');
        var newname=newname.replace('Трусы', 'Толстовка');
        var newname=newname.replace('Бейсболка', 'Толстовка');
        var newname=newname.replace('Очки', 'Толстовка');
        $('input:hidden[name=shk-name]').val(newname);
        $('h1').text(newname);

        // меняем цену
        var newprice = $('#price' + model).val(); // цена для вновь выбранного типа
        $('input:hidden[name=shk-price]').val(newprice);
        jQuery('p.price-item').html('Цена: ' + newprice + ' руб.');
    }

    // при смене модели
    jQuery('input:radio').click(function(){
        var model = $('input:radio:checked').attr('id'); // на что поменяли

        $('#sizelink').unbind('click');
        $('#sizelink').bind('click', function() {
            window.open('/razmery/'+model+'sizes','','width=600,height=300,status=no,toolbar=no,menubar=no');
            return false;
        });

        // показываем только нужные цвета
        $('.colorer').hide();
        var allcolor = $('#allcolor'+model).val();
        var allcolorarray = allcolor.split("||");
        for (var key in allcolorarray){
            var val = allcolorarray[key];
            $("#"+val).show();
        }

        var currentcolor = allcolorarray[0];
        $('.shk-image').attr('src', '/i/' + pid + '/' + model + '/' + currentcolor + '_250.jpg')
        $('.bigimage').attr('href', '/i/' + pid + '/' + model + '/' + currentcolor + '_500.jpg')
        $('#zoomlink').attr('href', '/i/' + pid + '/' + model + '/' + currentcolor + '_500.jpg')
        if($('#backside').length) {
            $('#backside').attr('href', '/i/' + pid + '/' + model + '/back_' + currentcolor + '_500.jpg')
        }

        if (currentcolor=='black') ruscolor = 'черный';
        if (currentcolor=='white') ruscolor = 'белый';
        if (currentcolor=='whitered') ruscolor = 'бело-красный';
        if (currentcolor=='whiteblue') ruscolor = 'бело-синий';
        if (currentcolor=='red') ruscolor = 'красный';
        if (currentcolor=='yellow') ruscolor = 'желтый';
        if (currentcolor=='orange') ruscolor = 'оранжевый';
        if (currentcolor=='blue') ruscolor = 'синий';
        if (currentcolor=='green') ruscolor = 'зеленый';
        if (currentcolor=='pink') ruscolor = 'розовый';
        if (currentcolor=='grey') ruscolor = 'серый';
        
        if (currentcolor=='violet') ruscolor = 'фиолетовый';
        if (currentcolor=='lightviolet') ruscolor = 'светло-фиолетовый';
        if (currentcolor=='skyblue') ruscolor = 'голубой';
        if (currentcolor=='asphalt') ruscolor = 'мокрый асфальт';
        if (currentcolor=='olive') ruscolor = 'оливковый';
        
        $('#currentcolor').val(currentcolor);
        $('#currentcoloradd').val(ruscolor + '__0');
        

        $('select#sizelist option').remove();
        if (model == 'man') {
            $('#idrukav').show();
            $('select#sizelist').append('<option value="S(44-46)__0" >S (44-46)</option>');
            $('select#sizelist').append('<option value="M(46-48)__0" >M (46-48)</option>');
            $('select#sizelist').append('<option value="L(48-50)__0" >L (48-50)</option>');
            $('select#sizelist').append('<option value="XL(50-52)__0" >XL (50-52)</option>');
            $('select#sizelist').append('<option value="XXL(52-54)__0" >XXL (52-54)</option>');
            $('select#sizelist').append('<option value="XXXL(54)__0" >XXXL (54)</option>');

            // переименовываем
            var oldname=$('input:hidden[name=shk-name]').val();
            var newname=oldname.replace('Толстовка', 'Футболка');
            var newname=newname.replace('Трусы', 'Футболка');
            var newname=newname.replace('Бейсболка', 'Футболка');
            var newname=newname.replace('Очки', 'Футболка');
            $('input:hidden[name=shk-name]').val(newname);
            $('h1').text(newname);
        }
        if (model == 'hoodie') {
            $('#idrukav').hide();
            $('select#sizelist').append('<option value="S(44-46)__0" >S (44-46)</option>');
            $('select#sizelist').append('<option value="M(46-48)__0" >M (46-48)</option>');
            $('select#sizelist').append('<option value="L(48-50)__0" >L (48-50)</option>');
            $('select#sizelist').append('<option value="XL(50-52)__0" >XL (50-52)</option>');
            $('select#sizelist').append('<option value="XXL(52-54)__0" >XXL (52-54)</option>');

            // переименовываем
            var oldname=$('input:hidden[name=shk-name]').val();
            var newname=oldname.replace('Футболка', 'Толстовка');
            var newname=newname.replace('Трусы', 'Толстовка');
            var newname=newname.replace('Бейсболка', 'Толстовка');
            var newname=newname.replace('Очки', 'Толстовка');
            $('input:hidden[name=shk-name]').val(newname);
            $('h1').text(newname);
        }
        if (model == 'woman') {
            $('#idrukav').show();
            $('select#sizelist').append('<option value="42-44__0" >42-44</option>');
            $('select#sizelist').append('<option value="44-46__0" >44-46</option>');
            $('select#sizelist').append('<option value="46-48__0" >46-48</option>');
            $('select#sizelist').append('<option value="48-50__0" >48-50</option>');
            $('select#sizelist').append('<option value="50-52__0" >50-52</option>');

            // переименовываем
            var oldname=$('input:hidden[name=shk-name]').val();
            var newname=oldname.replace('Толстовка', 'Футболка');
            var newname=newname.replace('Трусы', 'Футболка');
            var newname=newname.replace('Бейсболка', 'Футболка');
            var newname=newname.replace('Очки', 'Футболка');
            $('input:hidden[name=shk-name]').val(newname);
            $('h1').text(newname);
        }
        if (model == 'child') {
            $('#idrukav').hide();
            $('select#sizelist').append('<option value="4__0" >4</option>');
            $('select#sizelist').append('<option value="6__0" >6</option>');
            $('select#sizelist').append('<option value="8__0" >8</option>');

            // переименовываем
            var oldname=$('input:hidden[name=shk-name]').val();
            var newname=oldname.replace('Толстовка', 'Футболка');
            var newname=newname.replace('Трусы', 'Футболка');
            var newname=newname.replace('Бейсболка', 'Футболка');
            var newname=newname.replace('Очки', 'Футболка');
            $('input:hidden[name=shk-name]').val(newname);
            $('h1').text(newname);
        }
        if ((model == 'pantsman')||(model == 'pantswoman')) {
            $('select#sizelist').append('<option value="S__0" >S</option>');
            $('select#sizelist').append('<option value="M__0" >M</option>');
            $('select#sizelist').append('<option value="L__0" >L</option>');
        }

        $('#maintype').val(model);

        // меняем цену
        var newprice = $('#price' + model).val(); // цена для вновь выбранного типа
        $('input:hidden[name=shk-price]').val(newprice);
        jQuery('p.price-item').html('Цена: ' + newprice + ' руб.');
        
    });

    // при смене длины рукава
    $("select#hand").change( function() {
        var curhand = $('select#hand option:selected').val();
        var curprice = $('input:hidden[name=shk-price]').val();

        if (curhand == "короткий__0"){
            var newprice2 = Number(curprice) - 50;
        }

        if (curhand == "длинный__0"){
            var newprice2 = Number(curprice) + 50;
        }

        jQuery('p.price-item').html('Цена: ' + newprice2 + ' руб.');
        $('input:hidden[name=shk-price]').val(newprice2);
    })

    // при переключении цвета товара
    jQuery('.colorer').click(function() {
        var model = $('#maintype').val();
        var color = $(this).attr('id');
        
        if (color=='whiteblue') {
            // если выбран уже длинный рукав, то увеличиваем на 50р иначе на 100
            var handnow = $("#hand option:selected").text();
            if (handnow=='длинный') priceadd=50;
            else priceadd=100;
            var curprice = $('input:hidden[name=shk-price]').val();
            var newprice2 = Number(curprice) + Number(priceadd);
            jQuery('p.price-item').html('Цена: ' + newprice2 + ' руб.');
            $('input:hidden[name=shk-price]').val(newprice2);
            
            ruscolor = 'бело-синий';
            
            // доступны только с длинным рукавом
            $("#hand").val("длинный").attr("selected", "selected");
        }else{
            $("#hand").val("короткий").attr("selected", "selected");
            // меняем цену
            var newprice = $('#price' + model).val(); // цена для вновь выбранного типа
            $('input:hidden[name=shk-price]').val(newprice);
            jQuery('p.price-item').html('Цена: ' + newprice + ' руб.');
        }
        if (color=='black') ruscolor = 'черный';
        if (color=='white') ruscolor = 'белый';
        if (color=='whitered') ruscolor = 'бело-красный';
        if (color=='red') ruscolor = 'красный';
        if (color=='yellow') ruscolor = 'желтый';
        if (color=='orange') ruscolor = 'оранжевый';
        if (color=='blue') ruscolor = 'синий';
        if (color=='green') ruscolor = 'зеленый';
        if (color=='pink') ruscolor = 'розовый';
        if (color=='grey') ruscolor = 'серый';
        
        if (color=='violet') ruscolor = 'фиолетовый';
        if (color=='lightviolet') ruscolor = 'светло-фиолетовый';
        if (color=='skyblue') ruscolor = 'голубой';
        if (color=='asphalt') ruscolor = 'мокрый асфальт';
        if (color=='olive') ruscolor = 'оливковый';

        $('.shk-image').attr('src', '/i/' + pid + '/' + model + '/' + color + '_250.jpg');
        $('#currentcolor').val(color);
        $('#currentcoloradd').val(ruscolor + '__0');
        $('.bigimage').attr('href', '/i/' + pid + '/' + model + '/' + color + '_500.jpg');
        $('#zoomlink').attr('href', '/i/' + pid + '/' + model + '/' + color + '_500.jpg');
        if($('#backside').length) {
            $('#backside').attr('href', '/i/' + pid + '/' + model + '/back_' + color + '_500.jpg');
        }
    });


    // всплывающие картинки на товарах
    jQuery('.show').hover(function() {
        var src = $(this).attr('src'); // сама картинка
        var srcrepl = src.replace("155","250");
        var url = $(this).parent().attr('href'); // урл
        // для распродажи и остального по разному
        if( $(this).hasClass("shk-image")  ) {
            $('div#tooltip').html('<img src="'+srcrepl+'">');
        } else {
            $('div#tooltip').html('<a href="http://www.rusmayka.ru/'+url+'"><img src="'+srcrepl+'"></a>');
        }
    });
    $(".show").tooltip({
        tip: '#tooltip',
        delay: '0',
        offset: [170, 0],
        predelay: '1000'
    });

});


