﻿$(document).ready(function ()
{
    loadWischlist();
});

function getCookie(name)
{
    var i = 0  //Suchposition im Cookie
    var suche = name + "="
    while (i < document.cookie.length)
    {
        if (document.cookie.substring(i, i + suche.length) == suche)
        {
            var ende = document.cookie.indexOf(";", i + suche.length)
            ende = (ende > -1) ? ende : document.cookie.length
            var cook = document.cookie.substring(i + suche.length, ende)
            return unescape(cook)
        }
        i++
    }
    return null
}

function setCookie(name, value)
{
    var ablauf = new Date();
    var infuenfTagen = ablauf.getTime() + (30 * 24 * 60 * 60 * 1000);
    ablauf.setTime(infuenfTagen);

    var cook = name + "=" + unescape(value)
    cook += "; domain=" + window.location.host;
    cook += "; path=/";
    cook += "; expires=" + ablauf.toGMTString();  // 30 Tage
    document.cookie = cook;
}

function loadWischlist()
{
    var noteId = getCookie("noteid");
    $.ajax({
        type: "POST",
        cache: false,
        async: false,
        url: '/Notepad.ashx',
        data: "&process=load&noteid=" + noteId,
        success: function (data)
        {
            if (data.Count == "1")
            {
                $('a.watchlist-counter').html(data.Count + " Objekt gemerkt");
                $('a.watchlist-counter').attr('title', data.Count + " Objekt gemerkt");
            } else
            {
                $('a.watchlist-counter').html(data.Count + " Objekte gemerkt");
                $('a.watchlist-counter').attr('title', data.Count + " Objekte gemerkt");
            }
            $('li.wlist > a').click(function ()
            {
                    addWischlist($('li.wlist > a').attr('id').substring(3, $('li.wlist > a').attr('id').length));
            });
            
            for (var i = 0; i < data.Id.length; i++)
            {
                if ($('#add-' + data.Id[i]).length > 0)
                {
                    $('#add-' + data.Id[i]).hide();
                }
                if ($('#del-' + data.Id[i]).length > 0)
                {
                    $('#del-' + data.Id[i]).show();
                }
                // Löschen aus der Detailansicht
                if ($('li.wlist > a').length > 0 && $('li.wlist > a').attr('id').substring(3, $('li.wlist > a').attr('id').length) == data.Id[i])
                {
                    $('li.wlist > a').html('Angebot von der Merkliste entfernen');
                    $('li.wlist > a').click(function (event)
                    {
                        event.preventDefault();
                        delWischlist($('li.wlist > a').attr('id').substring(3, $('li.wlist > a').attr('id').length));
                    });
                } 
            }
        }
    });
}

function addWischlist(id, link)
{
    if (link != null || link != undefined)
    {
        $(link).hide();
    }
    $.ajax({
        type: "POST",
        cache: false,
        async: false,
        url: '/Notepad.ashx',
        data: "&process=add&id=" + id + "&noteid=" + getCookie("noteid"),
        success: function (data)
        {
            setCookie("noteid", data.NoteId);
            $('#del-' + id).show();
            $('li.wlist > a').html('Angebot von der Merkliste entfernen');
            $('li.wlist > a').click(function (event)
            {
                event.preventDefault();
                delWischlist($('li.wlist > a').attr('id').substring(3, $('li.wlist > a').attr('id').length));
            });
            if (data.Count == "1")
            {
                $('a.watchlist-counter').html(data.Count + " Objekt gemerkt");
                $('a.watchlist-counter').attr('title', data.Count + " Objekt gemerkt");
            } else
            {
                $('a.watchlist-counter').html(data.Count + " Objekte gemerkt");
                $('a.watchlist-counter').attr('title', data.Count + " Objekte gemerkt");
            }
            
        }
    });
}

function delWischlist(id, link, isWischlist)
{
    if (link != null || link != undefined)
    {
        $(link).hide();
    }
    $.ajax({
        type: "POST",
        cache: false,
        async: false,
        url: '/Notepad.ashx',
        data: "&process=del&id=" + id + "&noteid=" + getCookie("noteid"),
        success: function (data)
        {
            $('#add-' + id).show();
            $('li.wlist > a').html('Angebot auf Merkliste');
            $('li.wlist > a').click(function (event)
            {
                event.preventDefault();
                addWischlist($('li.wlist > a').attr('id').substring(3, $('li.wlist > a').attr('id').length));
            });
            if (data.Count == "1")
            {
                $('a.watchlist-counter').html(data.Count + " Objekt gemerkt");
                $('a.watchlist-counter').attr('title', data.Count + " Objekt gemerkt");
            } else
            {
                $('a.watchlist-counter').html(data.Count + " Objekte gemerkt");
                $('a.watchlist-counter').attr('title', data.Count + " Objekte gemerkt");
            }
            if (isWischlist)
            {
                $(link).parent().parent().slideUp();
            }
        }
    });
}
    
