$(document).ready(function(){

    $('a.wishlistHandler').click( function() {
        wishlist.add(this); 
        return false;       
    }); 
    
    wishlist.ini(); 
});

var wishlist = {
    
    ini : function() {
        
        // get close handler
        $('.deleteFromWishlistHandler').click( function() {
            if (conf.article && conf.sid && conf.loc) {
                wishlist.removeItem();
            }
            
            return false;
        });
        
        $('.wishlistCloseHandler').click( function() {
            $('#statusMessage').hide();    
        });
        
    },
    
    isOnList : function(art) {

        if (art) {
            
            $.get('/xhr/wishlist/check.php', {
                art : art,
                sid : conf.sid,
                loc : conf.loc
            },
            function (responseText, textStatus, XMLHttpRequest) {
                if (textStatus == 'success' && responseText != '0') {
                    $('#statusMessage').hide();
                    $('#statusMessage').addClass('correct');
                    $('#statusMessage').html(responseText);
                    $('#statusMessage').slideDown()
                    $('.wishlistHandler').hide();
                    wishlist.ini();
                } 
            });
        }
    },
    
    add : function(item) {
    
        if (conf.article && conf.sid && conf.loc) {
    
            // set loader into statusMessage div
            $('#statusMessage').html('<img src="/img/misc/artgrp-loader.gif" alt="" title="" />');
        
            $.get('/xhr/wishlist/add.php', {
                art : conf.article,
                sid : conf.sid,
                loc : conf.loc
            },
            function (responseText, textStatus, XMLHttpRequest) {
                if (textStatus == 'success') { 
                    
                    wishlist.isOnList(conf.article);
                    basket.update();
                    basket.up(); 
                    wishlist.ini();                             
                }
    
            });
        }
    },
    
    removeItem : function(item) {
    
        if (conf.article && conf.sid && conf.loc) {
        
            $.get('/xhr/wishlist/delete.php', {
                art : conf.article,
                sid : conf.sid,
                loc : conf.loc
            },
            function (responseText, textStatus, XMLHttpRequest) {
                if (textStatus == 'success') {
                    basket.update();
                    $('#statusMessage').slideUp(); 
                    $('.wishlistHandler').show(); 
                    wishlist.ini();
                }
    
            });
        }
    }
        
}
