/**
* Load XMLDoc function
* Здесь в качестве параметра url при вызове мы должны указать
* backend-скрипт, который, собственно, и получит данные с сервера
*/
function doLoad(url,popup){
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
        if ( popup == false ){
            request.onreadystatechange = processRequestChange_TopCatalog;
        }
        else{
            request.onreadystatechange = processRequestChange_Popup;
        }
        request.open("GET", url, true);
        request.send(null);
    }
    else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
        if (request) {
            if ( popup != true ){
                request.onreadystatechange = processRequestChange_TopCatalog;
            }
            else{
                request.onreadystatechange = processRequestChange_Popup;
            }
            request.open("GET", url, true);
            request.send();
        }
    }
}


/**
* Event on request change
* Собственно, обработчик события onreadystatechange.
* Здесь мы, в зависимости от состояния запроса,
* будем скрывать / показывать слои "Загрузка данных",
* само поле данных и т.д.
*/
function processRequestChange_TopCatalog() {
    abortRequest = window.setTimeout("request.abort();", 120000);
    // если выполнен
    if (request.readyState == 4) {
        clearTimeout(abortRequest);
        // если успешно
        if (request.status == 200) {
            // разбиваем текст на два блока
            text_list = request.responseText.split("!%!%");
            document.getElementById("basket").innerHTML = text_list[0];
            document.getElementById("basketFloater").innerHTML = text_list[1];
            document.getElementById("basketFloaterDisp").style.display = 'block';
        }
        else alert("Не удалось получить данные:n" + request.statusText);
    }
}
function processRequestChange_Popup() {
    abortRequest = window.setTimeout("request.abort();", 120000);
    // если выполнен
    if (request.readyState == 4) {
        clearTimeout(abortRequest);
        // если успешно
        if (request.status == 200) {
            parentReload();
        }
        else alert("Не удалось получить данные:n" + request.statusText);
    }
}



function addBasket(id,popup){
    var error=0;
    var tovar_kol=document.getElementById('id_'+id).value;
    if(!(tovar_kol>0)){
        alert("Введите количество этого товара!");
        error++;
        return false;
    }

    if(error==0){
        ShowHide('backLayerIframe');

        document.getElementById('id_'+id).value = "";
        // отправляем данные через AJAX
        var uri='';
        uri += 'id='+id+'&num='+tovar_kol;
        var locat = String(window.location);
        if ( locat.search('mark_items') != '-1' ){
            uri += '&mark_items=y';
        }
        doLoad('/catalog_jx.php?'+uri+'&act=add',popup);
        // сообщение о добавлении
        if ( popup != true ){
            GoodsAdded(id,tovar_kol);
            var class_name = document.getElementById("tr_"+id).className;
            class_name = class_name.replace(/ inBasket/,'');
            document.getElementById("tr_"+id).className = class_name+' inBasket';
            document.getElementById('id_'+id).value = '';
        }
    }
}

function editBasket(){
    /// Запрос с данными для корзинцы
    var uri='';
    var basket = new Array();
    var cnt = $('#catalogue_form .inputText').length;
    var fields = $('#catalogue_form .inputText').get();
    var fields1 = $('#catalogue_form .itemId').get();
    for ( i = 0 ; i < cnt ; i++ ){
        tmp_field = fields[i];
        if ( i > 0 ){
            uri += '&';
        }
        uri += 'basket['+fields1[i].value+']='+tmp_field.value;
        basket[fields1[i].value] = tmp_field.value;
    }
    var locat = String(window.location);
    if ( locat.search('bestsellers') != '-1' || locat.search('search') != '-1' ){
        mark_items = 'dif';
    }
    else if ( locat.search('categ') == '-1' ){
        mark_items = 'y';
    }
    else{
        mark_items = 'n';
    }
    /// Отправляем данные через AJAX
    //doLoad('/catalog_edit_jx.php?'+uri+'&act=edit',false);

    $.post(
    "/catalog_edit_jx.php",
    {
        act: 'edit',
        basket_string: true,
        basket: uri,
        mark_items: mark_items
    },
    drawResultJx
    );


    /// Сообщение о добавлении
    GoodsAdded2();

    /// Помечаем добавленные поля
    /*for ( i = 0 ; i < cnt ; i++ ){
        tmp_field = fields[i];
        var class_name = $("#tr_"+fields1[i].value).attr('class');
        class_name = class_name.replace(/ inBasket/,'');
        if ( tmp_field.value > 0 ){
            class_name += ' inBasket';
        }
        document.getElementById("tr_"+fields1[i].value).className = class_name;
    }*/
}

g_mark_items = '';
function editBasketPopup(id){
    var tovar_kol = $('#mo-order').attr('value');
    
    var uri='';
    uri += 'basket['+id+']='+tovar_kol;
    var locat = String(window.location);
    if ( locat.search('mark_items') != '-1' ){
        uri += '&mark_items=y';
    }
    if ( locat.search('bestsellers') != '-1' || g_mark_items == 'dif' ){
        var mark_items = 'dif';
    }
    else if ( g_mark_items == 'y' ){
        var mark_items = 'y';
    }
    else{
        var mark_items = 'n';
    }
    
    $('#tr_'+id+' .amount input').attr('value',tovar_kol);

    $.post(
    "/catalog_edit_jx.php",
    {
        act: 'edit',
        basket_string: true,
        basket: uri,
        mark_items: mark_items
    },
    function(data){
        /// Вывод данных корзины
        drawResultJx(data);
        /// Сообщение о добавлении
        //GoodsAdded2();
    });
}
/*function editBasketPopup(id){

    var tovar_kol = $('#mo-order').attr('value');


    /// отправляем данные через AJAX
    var uri='';
    uri += 'basket['+id+']='+tovar_kol;
    var locat = String(window.location);
    if ( locat.search('mark_items') != '-1' ){
        uri += '&mark_items=y';
    }
    $.post(
    "/catalog_edit_jx.php",
    {
        act: 'edit',
        basket_string: true,
        basket: uri,
        mark_items: mark_items
    },
    drawResultJx
    );
    //doLoad('/catalog_edit_jx.php?'+uri+'&act=edit',true);

    /// Сообщение о добавлении
    GoodsAdded2();
}*/



var timer_basket;

function GoodsAdded(id,count){
    showPopup('commentPopup');
    timer_calc = setTimeout('CloseTip()',4000);
}

function GoodsAdded2(){
    showPopup('commentPopup');
    timer_calc = setTimeout('CloseTip()',4000);
}

function CloseTip(){
    //$('.blind').hide();
    //$('#'+popup).find('.p-close').unbind();
    //$('#'+popup).find('.p-closeOrder').unbind();
    //$('#'+popup).hide();
    clearTimeout(timer_calc);
}



function perechet(){
	document.getElementById('pereschet').innerHTML = "<a href=\"javascript:void(0);\" onClick=\"document.getElementById('frmBasket').submit();return(false)\" >Пересчитать</a>";
}


function drawResultJx(data){
    $('#card_block').html(data);
    /// разбиваем текст на два блока
    //basket_list = data.split("!%!%");
    //$('#basket_count').text(basket_list[0]);
    //$('#basket_count_pad').text(basket_list[1]);
    //$('#basket_sum').text(basket_list[2]);
}
