$(document).ready(function(){
    
    /* begin Стилевое оформление */
    //Если это не ие6, то всё за нас сделает селектор :hover
    if ($.browser.msie && $.browser.version.substr(0,1)<7){
        $('div.button').hover(
            function(){
                $(this).addClass('hover');
            },
            function(){
                $(this).removeClass('hover');
            }
            );
    }

    $('a.link-with-arrow').hover(
        function(){
            $(this).next().attr('src', 'templates/default/images/dotted-arrow-with-margin-orange.gif' );
        },
        function(){
            $(this).next().attr('src', 'templates/default/images/dotted-arrow-with-margin.gif' );
        }
        )
        
    $('a.link-with-arrow-short').hover(
        function(){
            $(this).next().attr('src', 'templates/default/images/dotted-arrow-short-orange.gif' );
        },
        function(){
            $(this).next().attr('src', 'templates/default/images/dotted-arrow-short.gif' );
        }
        )
    $('#big-search-button').hover(
        function(){
            $(this).attr('src', 'templates/default/images/search_button_hover.png' );
        },
        function(){
            $(this).attr('src', 'templates/default/images/search_button.png' );
        }
        );

        
    $('.content img.content_image').parent().append('<br class="clear"/>');
    $('.content img.content_image').wrap('<div class="content_image_wrapper"><div></div><div class="tlc"></div><div class="trc"></div><div class="brc"></div><div class="blc"></div></div>');

    $('img.wrap_me').wrap('<div class="content_image_wrapper"><div></div><div class="tlc"></div><div class="trc"></div><div class="brc"></div><div class="blc"></div></div>');


    $('.content blockquote').append('<div class="tlc" />');
    $('.content blockquote').append('<div class="brc" />');

    $('.content ol li').wrapInner('<span/>');
    $('.submenu a.selected').prev('img').css('background', '#de740c');

    $('.submenu a').not('.selected').hover(
        function(){
            $(this).prev('img').css('background', '#de740c')
        },
        function(){
            $(this).prev('img').css('background', '#1e6f68')
        }
        );

    /* end */
    if($('#search-check-box-hidden').is(':checked')){
        $('#search-check-box').attr('src', 'templates/default/images/checkbox_checked.png' );
    }
    else{
        $('#search-check-box').attr('src', 'templates/default/images/checkbox.png' );
    }
    $('#search-check-box, #check-box-label').click(function(){
        $('#search-check-box-hidden').click();
        if($('#search-check-box-hidden').is(':checked')){
            $(this).attr('src', 'templates/default/images/checkbox_checked.png' );
            $('#big-search-form').attr('method', 'post');
            $('#big-search-form').attr('action', site_home + 'plugins/catalog/catalog/search/true');
            $('#search-input').attr('name', 'catsearch');
        }
        else{
            $(this).attr('src', 'templates/default/images/checkbox.png' );
            $('#big-search-form').attr('method', 'get');
            $('#big-search-form').attr('action', site_home + '');
            $('#search-input').attr('name', 'searchSiteInner');
            
            
        }
    });
    $('form input').placeholder({
        blankSubmit : true
    });

   
    
});



jQuery(document).ready(function(){
   
    jQuery('#left-col-form-subscribe form').validate({
        submitHandler: function(form) {
            jQuery('#subscribeMessage').hide();
            jQuery(form).ajaxSubmit({
                success:       showResponse,  // post-submit callback
                type: 'post'
            });
        }

    }
    )
});
function showResponse(responseText, statusText, xhr, $form){
    jQuery('#subscribeMessage').html(responseText);
    jQuery('#subscribeMessage').show();
}

function CPageGo(href)
{
    window.location.href = href;
}

function SearchNavGo(page) {
    jQuery('#hidden_page').val(page);
    jQuery('#search_paginator').submit();
}
//skm market
function buy(id,count,cena)
{
    
    $('#forajax').load(
        'plugins/catalog/cart?ajax=true&action=add&qty=' + count + '&id=' + id ,
        function(){
            reloadMiniCart();
            $('.first-input').each(function(){
                ConvertFirstToSecond(this);
            });
            $('.second_input').each(function(){
                ConvertSecondToFirst(this);
            });
            
        });
  
//window.location = 'http://localhost/skm/plugins/catalog/cart?action=add&qty=' + count + '&id=' + id;
}
function no_buy(id)
{

    $('#forajax').load(
        site_home + 'plugins/catalog/cart?ajax=true&action=delete&id=' + id ,
        function(){
            reloadMiniCart();
        });
//window.location = 'http://localhost/skm/plugins/catalog/cart?action=add&qty=' + count + '&id=' + id;
}
//skm market
function buy_item(id,count)
{
    $('#forajax').load(
        site_home + 'plugins/catalog/item?ajax=true&action=add&qty=' + count + '&item=' + id ,
        function(){
            reloadMiniCart()
            });
//window.location = 'http://localhost/skm/plugins/catalog/cart?action=add&qty=' + count + '&id=' + id;
}

function no_buy_item(id)
{
    $('#forajax').load(
        site_home + 'plugins/catalog/item?ajax=true&action=delete&item=' + id ,
        function(){
            reloadMiniCart()
            });
//window.location = 'http://localhost/skm/plugins/catalog/cart?action=add&qty=' + count + '&id=' + id;
}

function reloadMiniCart(){
    $.ajax({
        url:  site_home + "plugins/catalog/ajaxhandler?ajax=true&action=cart",
        context: document.body,
        success: function(data){         
            $('#mini_basket_menu').replaceWith(data);
            highlightCart();
        }
    });
}
function reloadCompare(){
    $.ajax({
        url:  site_home + "plugins/catalog/ajaxhandler?ajax=true&action=compare",
        context: document.body,
        success: function(data){
            $('.top_cat_info').html(data);
       
        }
    });
}
function highlightCart(){
    $('#minicart_bg_active').fadeIn(300);
    $('#minicart_bg_active').fadeOut(300);
}
function read_cookie_array(name) {
    var cookies = { };
    if (document.cookie && document.cookie != '') {
        var split = document.cookie.split(';');
        for (var i = 0; i < split.length; i++) {
            var name_value = split[i].split("=");
            name_value[0] = name_value[0].replace(/^ /, '');
            name_value[0]=decodeURIComponent(name_value[0]);
            name_value[1]=decodeURIComponent(name_value[1]);
            if(name_value[0].substring(0,name.length+1)==name+'['){
                name_value[0]=name_value[0].substring(name.length+1,name_value[0].indexOf(']'));
                cookies[name_value[0]] = name_value[1];
            }
        }
    }
    return cookies;
}


function refreshMiniBasket()
{
    var products=read_cookie_array('product');

    var count=0;
    for(key in products)
    {
        count=parseInt(count)+parseInt(products[key]);
    }
        
    jQuery('#count_tovar').html(count);
}

function delete_basket_item(id)
{
    var cnt=$.cookie('product['+id+']');

    $.cookie('product['+id+']', null,{
        path: '/'
    });
    refreshMiniBasket();

    var price=jQuery('#price'+id).html();
    jQuery('#td'+id).empty();
    
    var basket_total=jQuery('#basket_total').html();
    var sum=parseInt(price)*parseInt(cnt);

    basket_total=parseInt(basket_total)-parseInt(sum);
    jQuery('#basket_total').html(parseInt(basket_total));
}


///<summary>
/// Функция препятствует введению в инпут чего либо
/// кроме int или real в зависимости от type берет и проверяет является ли число int или real
///<summary>
function __OnDataChangeValidation(field, type, evt, presision) {
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (evt) keycode = evt.which;
    if (keycode != 9) {
        var check = true;
        var value = field.value; //Берем значение
        var dotesCount = 0;
        var Newstring = "";
        for (var i = 0; i < field.value.length; ++i) {
            var new_key = value.charAt(i); //cycle through characters
            if (((new_key < "0") || (new_key > "9")) &&
                !(new_key == "")) {
                if (type == "real" && (new_key == "." || new_key == ",") && dotesCount == 0) {
                    dotesCount++;
                    Newstring += ".";
                }               
                else {
                    check = false;
                }
            }
            else {
                if(dotesCount > 0){
                    var afterdots = Newstring.split(".")[1];
                    if(presision <= afterdots.length){
                        check = false;
                    }else{
                        Newstring += new_key;
                    }
                }
                else{
                    Newstring += new_key;
                }
            }
        }
        //Цвета
        if (!check) {
            field.style.background = "red";
            setTimeout('document.getElementById("' + field.id + '").style.background="white"', 100)
        }

        field.value = Newstring;
    }
}

function minus(fieldId){
     var itemContainer = $(fieldId).parents('tr.catalog-table-item');
     var kk =  itemContainer.attr('kk');
     if(!kk){
         kk = 0;
     }
    $(fieldId).val(-1 - kk + parseFloat($(fieldId).val()));
    if($(fieldId).val() < 1){
        $(fieldId).val(1);
    }
    ConvertFirstToSecond($(fieldId));
    ConvertSecondToFirst($(fieldId).parents('tr.catalog-table-item').find('.second_input').get(0));
}

function plus(fieldId){
    $(fieldId).val( 1 + parseFloat($(fieldId).val()) );
    ConvertFirstToSecond($(fieldId));
    ConvertSecondToFirst($(fieldId).parents('tr.catalog-table-item').find('.second_input').get(0));

}

function addToCompare(id){
    $('#forajax').load(
        site_home + 'plugins/catalog/compare?ajax=true&action=add&id=' + id,
        function(){
            reloadCompare();
        });
}

function removeFromCompare(id){
    $('#forajax').load(
        site_home + 'plugins/catalog/compare?ajax=true&action=delete&id=' + id,
        function(){
            reloadCompare();
        });
}

function addToCompareItem(id){
    $('#forajax').load(
        site_home + 'plugins/catalog/item?ajax=true&action=addcmp&item=' + id,
        function(){});
}

function removeFromCompareItem(id){
    $('#forajax').load(
        site_home + 'plugins/catalog/item?ajax=true&action=deletecmp&item=' + id,
        function(){});
}
function openCompareWindow(){
    var result = false;
    if (window.showModalDialog) {
        var result = window.showModalDialog( site_home + "plugins/catalog/compare_popup","Сравнение",
            "dialogWidth:1000px;dialogHeight:800px;");
        if(!result){
            history.go(0);
        }
        else{
           
            window.location =site_home + result;
        }
    } else {
        var result = window.open( site_home + 'plugins/catalog/compare_popup','Сравнение',
            'height=800,width=1000,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes ,modal=yes');
    }
   
}
var globalGoToUrlOnRegistration = '';
var globalCodeToEval = '';
function openLoginWindow(destination, codeToEval){
    $('#registration_form').lightbox_me({
        centered: true
    });
    globalGoToUrlOnRegistration = destination;
    globalCodeToEval = codeToEval;
    
    return false;
}
function MathCeil(val,precision){
    
    if(!precision){
        return Math.ceil(val);
    }
    else{
        var ten = Math.pow(10,precision );
         return Math.ceil(val * ten)/ten;
    }
}

function ConvertFirstToSecond(firstInput){
            firstInput = $(firstInput);
            var itemContainer = firstInput.parents('tr.catalog-table-item');
            var secondInput = itemContainer.find('.second_input').get(0);
            if(!secondInput){
                return;
            }
            secondInput$ = $(secondInput);
            var val1 = firstInput.val();
            var kk =  itemContainer.attr('kk');
            var precision =  itemContainer.attr('unit_d_2');
            var val2 = MathCeil((val1/kk).toFixed(4), precision);
            secondInput$.val(val2);
           
           
        }
        function ConvertSecondToFirst(secondInput){
            secondInput = $(secondInput);
            var itemContainer = secondInput.parents('tr.catalog-table-item');
            var firstInput = itemContainer.find('.first-input').get(0);
            if(!secondInput){
                return;
            }
            firstInput$ = $(firstInput);
            var val2 = secondInput.val();
            var kk =  itemContainer.attr('kk');
            var val1 =  val2 * kk;
            var precision =  itemContainer.attr('unit_d_1');
            var val1 = MathCeil(val1, precision);
            firstInput$.val(val1);
            itemContainer.find('.alt-input').val(val1);
            
           
           
        }
