
window.addEvent('domready', function() {
    if(Browser.Features.xhr=true) {

        var session_id = MD5(Cookie.read('XTCsid'));
        var SendUrl = '/xmlservice/customers_wishlist.php';
        var messageDiv = new Element('div', {'class': 'AJAX_Message','text': 'Update O.K!','styles': {'font-weight': 'bold','color': '#5db944','margin': '1em'} });
        var errorDiv = new Element('div', {'class': 'AJAX_Message','text': 'ERROR!','styles': {'font-weight': 'bold','color': '#FF0000','margin': '1em'} });
        var messageEffect = new Fx.Tween(messageDiv, {'duration': 2000});

        /* Produkt auf die Wunschliste setzen */
	    $$('a.customers_wishlist').addEvent('click', function(e) {
		    e.stop();
            var product_id   = this.get('id');
            var customers_id = this.get('name');
            var session_id   = MD5(Cookie.read('XTCsid'));
            var func         = 'set_wishlist_product';
            if(!customers_id){
                alert('Um die Wunschliste zu benutzen muss Du angemeldet sein');
            }
            else {
                var jsonRequest = new Request.JSON({url: SendUrl, onSuccess: function(wishlistStatus){
                    if(wishlistStatus=='1') {
                        alert('Der Artikel wurde in Deine Wunschliste gelegt');
                    }
                    else {
                        alert('Fehler: Der Artikel wurde nicht in Wunschliste gelegt, bitte versuche es noch einmal'); 
                    }
                }}).post({'cid': customers_id, 'pid': product_id, 'func':func, 'sid':session_id});

            };
        });

        $$('.wishlist_prio').addEvent('change',function(e){
            var pid  = this.get('id');
            var cid  = this.get('name');
            var vid  = this.get('value');
            var func = 'change_wishlist_prio';
            var message = $('message_'+pid);
            var jsonRequest = new Request.JSON({url: SendUrl, onSuccess: function(wishlistStatus){
              if(wishlistStatus=='1') {
                messageDiv.inject(message);
                messageEffect.start('opacity', 1, 0);
              }
              else {
                errorDiv.inject(message);
                messageEffect.start('opacity', 1, 0);
              }
            }}).post({'cid':cid,'pid':pid,'vid':vid,'func':func,'sid':session_id});
             
        });

        $$('.wishlist_set').addEvent('change',function(e){
            var pid = this.get('id');
            var cid = this.get('name');
            var lid = this.get('value');
            var func = 'set_product_to_wishlist';
            var message = $('message_'+pid);


            var jsonRequest = new Request.JSON({url: SendUrl, onSuccess: function(wishlistStatus){
              if(wishlistStatus=='1') {
                messageDiv.inject(message);
                messageEffect.start('opacity', 1, 0);
              }
              else {
                errorDiv.inject(message);
                messageEffect.start('opacity', 1, 0);
              }
            }}).post({'cid':cid,'pid':pid,'lid':lid,'func':func,'sid':session_id});
        });

        $$('a.wishlist_comment').addEvent('click',function(e){
		    e.stop();
            var pid = this.get('id');
            var cid = this.get('name');
            texte = $(document.getElementById("text_"+pid));
            value = texte.value;
            var message = $('message_'+pid);
            var func = 'change_product_comment';
            var jsonRequest = new Request.JSON({url: SendUrl, onSuccess: function(wishlistStatus){
              if(wishlistStatus=='1') {
                messageDiv.inject(message);
                messageEffect.start('opacity', 1, 0);
              }
              else {
                errorDiv.inject(message);
                messageEffect.start('opacity', 1, 0);
              }
            }}).post({'cid':cid,'pid':pid,'text':value,'func':func,'sid':session_id});
        });
     }
    else {
            alert('Sorry, diese Funktion setzt Javascript voraus.');
    }
});
