function showNewListForm()
{
    $("#new_list_form").show();
    $("#new_list_msg").hide();
    $("#new_list_name").val('');
    $("#new_list").show();
}
function closeNewListForm()
{
    $("#new_list").hide();
}

function addToNewList(reload,token)
{
	addNewList(reload);
	showAddListBox(token);
	//dodaj produkt dotej nowej listy
	
}

function addToListBoxView(token){
	
    width = $(document).width();
    height = $(document).height();
    form_width = 400;
    form_left = parseInt((width/2)-156);
    form_top = 256;
	
	var continueAddress = document.location.href;
    continueAddress = continueAddress.substr(global_path.length);
	 $("#add_list_"+token).html("<img src=\""+global_path+"pub/images/ajax-loader.gif\" />");
	    //$("#add_list_"+token).show();
	    //$("#add_ico_"+token).hide();
	    $.ajax({
	        url: global_path+'mojelisty,wybierz,'+token+'.plain',
	        type: "GET",
	        data: {'continue': continueAddress},
	        dataType: "plain",
	        timeout: 5000,
	        error: function() {
	            $('#add_list_'+token).html('<span class="errormsg">An error occurred while fetching lists...</span>');
	        },
	        success: function(data) {
	            //$("#add_list_"+token).html(data);
	            $.blockUI({ message: '<div id="add_list_'+token+'">'+data+'</div>', css: {border: '2px solid #999',padding: '20px', width: form_width, left: form_left, top: form_top} });
	        }
	    });
}

function addNewList(reload)
{
    var listName = $("#new_list_name").val();
    $.ajax({
        url: global_path+'lista,dodaj.json',
        type: "POST",
        data: {'name': listName},
        dataType: "json",
        timeout: 5000,
        error: function() {
            $("#new_list_form").hide();
            $("#new_list_msg").html('<span class="errormsg">An error occurred while adding list...</span>');
            $("#new_list_msg").show();
        },
        success: function(data) {
            if (data.code == 'ok') {
                if (reload) {
                    $("#new_list_name").val('');
                    $("#new_list").hide();
                    reloadMyLists();
                } else {
                    $("#new_list_form").hide();
                    $("#new_list_msg").html("<b>Lista została dodana.</b>");
                    $("#new_list_msg").show();
                }
            } else {
                if (data.code == 'error_length') {
                   alert('Nazwa listy jest za krótka !');
                }
                if (data.code  == 'error_count') {
                    alert('Nie możesz dodać więcej list !');
                }
                if (data.code == 'error') {
                    alert('Wystąpił nieznany błąd. Zgłoś do obsługi serwisu.');
                }
            }
        }
    });
}

function reloadMyLists()
{
    $.ajax({
        url: global_path+'mojelisty.plain',
        type: "GET",
        dataType: "plain",
        timeout: 5000,
        error: function() {
            $('#only_content').html('<span class="errormsg">An error occurred while refreshing lists...</span>');
        },
        success: function(data) {
            $('#only_content').html(data);
        }
    });
}

function deleteLists()
{
    var deleteIds = '';
    $(':checkbox').each(function() {
        if (this.name.match(/^list/)) {
            if (this.checked) {
                if (deleteIds.length > 0) deleteIds += '","';
                else deleteIds = '["'
                deleteIds += this.value;
            }
        }
    });
    deleteIds += '"]';

    if (deleteIds.length > 0) {
        $.ajax({
            url: global_path+'mojelisty,usun.json',
            type: "POST",
            data: {'lists': deleteIds},
            dataType: "json",
            timeout: 5000,
            error: function() {
                $('#my_lists').html('<span class="errormsg">An error occurred while deleting lists...</span>');
            },
            success: function(data) {
                if (data.code == 'ok') {
                    $('#div_rem_icon').show();
                    $('#div_rem_icon2').hide();
                    $('#rem_hid').val(0);
                    reloadMyLists();
                } else {
                    $('#my_lists').html('<span class="errormsg">An error occurred while deleting lists...</span>');
                }
            }
        });
    }
}

function list_icon_switch(form)
{
    var active = false;
    var on = document.getElementById('rem_hid').value;
    var r1 = document.getElementById('div_rem_icon');
    var r2 = document.getElementById('div_rem_icon2');

    var ile = 0;
    for (var i=0; i < form.length; i++) {
        if (form.elements[i].checked == true) {
            active = true;
            ile++;
        }
    }

    if (active && ile == 1 && on==0) {
        r1.style.display="none";
        r2.style.display="block";
        document.getElementById('rem_hid').value=1;
    }

    if(!active) {
        r1.style.display="block";
        r2.style.display="none";
        document.getElementById('rem_hid').value=0;
    }
}

function showAddListBox(token)
{
    var continueAddress = document.location.href;
    continueAddress = continueAddress.substr(global_path.length);
    $("#add_list_"+token).html("<img src=\""+global_path+"pub/images/ajax-loader.gif\" />");
    $("#add_list_"+token).show();
    //$("#add_ico_"+token).hide();
    $.ajax({
        url: global_path+'mojelisty,wybierz,'+token+'.plain',
        type: "GET",
        data: {'continue': continueAddress},
        dataType: "plain",
        timeout: 5000,
        error: function() {
            $('#add_list_'+token).html('<span class="errormsg">An error occurred while fetching lists...</span>');
        },
        success: function(data) {
            //$("#add_list_"+token).html(data);
            width = $(document).width(); height = $(document).height();form_width = 400;form_left = parseInt((width/2)-156);form_top = 256;
			$.blockUI({ message: '<div id="add_list_'+token+'"><br /><br />'+data+'<br /><br /></div>', css: { width: form_width, left: form_left, top: form_top} });
        }
    });
}

function addToList(token)
{
    var listToken = $("#mylists_"+token).val();
    $("#add_list_"+token).html("<img src=\""+global_path+"pub/images/ajax-loader.gif\" />");
    $.ajax({
        url: global_path+'lista,dodaj,produkt.json',
        type: "POST",
        data: {'product': token, 'list': listToken},
        dataType: "json",
        timeout: 5000,
        error: function() {
            $('#add_list_'+token).html('<span class="errormsg">An error occurred while fetching lists...</span>');
        },
        success: function(data) {
        	width = $(document).width(); height = $(document).height();form_width = 330;form_left = parseInt((width/2)-156);form_top = 256;
            if (data.code == 'ok') {
                //$('#add_list_'+token).html('<b>Dodano do listy</b>');
                 $.blockUI({ message: '<h3>Dodano do listy</h3><a class="showmsgfix" href="#" onclick="$.unblockUI(); return false;">Zamknij</a><br /><br />', css: { width: form_width, left: form_left, top: form_top} });
            } else if (data.code == 'error_dup') {
                //$('#add_list_'+token).html('<b>Jest już na wybranej liście</b>');
            	$.blockUI({ message: '<h3>Jest już na wybranej liście</h3><a class="showmsgfix" href="#" onclick="$.unblockUI(); return false;">Zamknij</a><br /><br />', css: { width: form_width, left: form_left, top: form_top} });
            } else if (data.code == 'error_count') {
                //$('#add_list_'+token).html('<b>Na liście może być tylko do 200 produktów</b>');
            	$.blockUI({ message: '<h3>Na liście może być tylko do 200 produktów</h3><a class="showmsgfix" href="#" onclick="$.unblockUI(); return false;">Zamknij</a><br /><br />', css: { width: form_width, left: form_left, top: form_top} });
            } else {
            	//$('#add_list_'+token).html('<b>Podana lista prawdopodobnie już nie istnieje</b>');
            	$.blockUI({ message: '<h3>Podana lista prawdopodobnie już nie istnieje</h3><a class="showmsgfix" href="#" onclick="$.unblockUI(); return false;">Zamknij</a><br /><br />', css: { width: form_width, left: form_left, top: form_top} });
            }
        }
    });
}

function closeAddListBox(token)
{
    $("#add_list_"+token).html('');
    $("#add_list_"+token).hide();
    //$("#add_ico_"+token).show();
}

function deleteProductFromList(listToken, productToken)
{
    $("#del_ico_"+productToken).html("<img src=\""+global_path+"pub/images/ajax-loader.gif\" />");
    $.ajax({
        url: global_path+'lista,usun,produkt.json',
        type: "POST",
        data: {'product': productToken, 'list': listToken},
        dataType: "json",
        timeout: 5000,
        error: function() {
            $('#add_list_'+token).html('<span class="errormsg">An error occurred while deleting product...</span>');
        },
        success: function(data) {
            if (data.code == 'ok') {
                $('#del_ico_'+productToken).html('<b>Usunięto z listy, odśwież aby wpis zniknął</b>');
                window.location.reload();
            } else if (data.code == 'auth') {
                $('#del_ico_'+productToken).html('<b>Zaloguj się</b>');
            } else {
                $('#del_ico_'+productToken).html('<b>Wystąpił błąd</b>');
            }
        }
    });
}
