var wait_cart;

function numBreak(str) {
    var i;
    var arr = str.toString().split('');
    var startCount = arr.length % 3;
    if(startCount == 0) startCount += 3;
    for(i = startCount; i < arr.length; i += 3+1) {
        arr.splice(i, 0, "&nbsp;");
    }
    return arr.join('');
}

function delCart(d){
    showDialog('Сообщение системы', '<div class="main_dialog">Удалить товар из корзины?</div><div class="function"><a href="#" id="close_dialog">Отменить</a><a id="go_order" href="#" onClick="delFromCart(\''+ d.href +'\'); return false;">Продолжить</a><div>');
    return false;
}

function inCart(d)
{

    $.getJSON(d.href+'&type=js&'+Math.random(), {}, function(json){ 
        if(json.note.error != 0){
            showAlert(json.note.error);
        }else{
            
            t = 'Всего на сумму: <span>'+ numBreak(json.note.sum) + ' руб.</span><br>';
            if(json.note.discount>0){
                t += 'Скидка: <span>'+ json.note.discount + ' %</span><br>Всего со скидкой: <span>'+numBreak(json.note.discount_sum) + ' руб.</span><br>';
            }
            t += 'Общее количество: <span>'+ json.note.num + ' шт.</span><br>';
            t += 'Товарные позиции: <span>'+ json.note.count + ' ед.</span>';
            
            showDialog('Товар добавлен', '<div class="main_dialog"><div class="cart">'+t+'</div></div><div class="function"><a href="#" id="close_dialog">Закрыть сообщение</a><a id="go_order" href="'+json.note.url+'">Перейти в корзину</a><div>');
            LoadCart();
        }
    });
    
    return false;
}

function LoadCart(){
    $(".header_cart").load("/scripts/loadhtml.php?act=load_cart&"+Math.random());
}

function delFromCart(d)
{
    $.ajax({
        type: "GET",
        cache: false,  
        url: d+'&type=js&'+Math.random(),
        success: function(html){
            $("#build_list_cart").html(html);
            LoadCart();
            closeDialog();
        }
    });
    return false;
}


function checkValue(i)
{
    if(i.value && (!Number(i.value) || i.value<=0 )){
        showAlert('Внимание, вводите целые числа больше нуля!');
        return false;
    }
    return true;
}


function reCountCart(i, idp)
{
    if(!i.value){
        return;
    }

    if(checkValue(i)===false){
        return;
    }

    if(wait_cart) {
        clearTimeout(wait_cart);
    }

    wait_cart = setTimeout( function(){
        $.ajax({
            type: "GET",
            cache: false,  
            url: document.location.href+'?act=recount_cart&id='+idp+'&num='+i.value+'&type=js&'+Math.random(),
            success: function(html){
                $("#build_list_cart").html(html);
                LoadCart();
                closeDialog();
            }
        });
    },  500);

}


function Check_OrderForm()
{
    var check_value = new Array('name', 'phone', 'mnum','memail');
    var t = 0;
    var c = 0;
    
    if(!$('#cart_carry').attr('checked')){
        check_value.push('adress', 'time_interval');
    } 

    for (i=0; i<check_value.length; i++) {
        if( $('#'+check_value[i]).attr('id') && !$('#'+check_value[i]).val()){
            c = $('#'+check_value[i]);
            c.parent().addClass("focus");
            t++;
        }
    }
    
    if(t){
        showAlert('Не заполнены обязательные для заполнения поля!');
        return false; 
    }
        
    var exmail=/^[a-z\.\-_0-9]+@[a-z\.\-_0-9]+\.[a-z]{2,}$/i;
    if ($('#memail').val() && !exmail.test( $('#memail').val() )){
        showAlert('Адрес электронной почты был введен некорректно!');
        $('#memail').parent().addClass("focus");
        return false;
    }
    
    return true;
}

function checkCarry()
{
    var d = $('#cart_carry:checked').length;
    
    if(!d) {
       d = 0; 
    } 
    $.ajax({
        type: "GET",
        cache: false,  
        url: '/scripts/loadhtml.php?act=save_value&name=carry&value='+encodeURI(d)
    });
    
    if(d){
        $("#delivery_true").hide(150);
    }else{
        $("#delivery_true").show(150);
    }
}

function checkPay(d)
{
    $.ajax({
        type: "GET",
        cache: false,  
        url: '/scripts/loadhtml.php?act=save_value&name='+d.name+'&value='+encodeURI(d.value),
        success: function(){
            $("#build_list_cart").load("/scripts/loadhtml.php?act=print_cart&"+Math.random());
            LoadCart();
            $(d).parent().find('label').append('<span class="reds">&nbsp;&nbsp;параметры применены</span>');
            setTimeout( function(){
                $(d).parent().find('label span').empty();
            }, 500);
         }
    });
}
