/*$Id: wishlist.js,v 1.1 2009-02-17 16:24:04 dbernabei Exp $*/
var ajaxServer = '/service/AJAXServer.php';
var __SID = SID;

var wishlist = {
	dataArray : null,

	addItem: function(i) {	
		var dataArray = {};

		if (!__SID || !i) {
			return false;
		}		
		dataArray = {
           SID: __SID,
           DataHandler: 'Wishlist'
		};
		try {
			eval(false||"dataArray['wishlistAddItem["+i+"]'] = 'true'");
		}catch(e){
			alert(e);
		}
		
		$.ajax({
			type: "POST",
			url: ajaxServer,
			dataType: "json",
			data: dataArray,
			beforeSend: function(a) { $("#msg").text('Sending...'); },
			success: function(json){
		            	if (!json._result) {
		                    alert('Error: Invalid response: ' + json);
		                    return;
		                }                
						if (json._result != 1) {
		                	switch(json._errors[0].code) {
								case -20:
									login.login(null, function() { wishlist.addItem(i); } );
									$("#msg").text('');
									break;
								default:
									$("#msg").text('This item has been added to your wish list.');
							}
							return false;
		                } else {
							$("#msg").text('This item has been added to your wish list!');
		                }
		            },
			error: function(r,status,e) {
			    alert(status+' '+e);
				$("#msg").text('An error occourred while adding.');
			}
		});
	},
	
	removeItem: function(i) {	
		var dataArray = {};

		if (!__SID || !i) {
			return false;
		}		
		dataArray = {
           SID: __SID,
           DataHandler: 'Wishlist'
		};
		try {
			eval(false||"dataArray['wishlistRemoveItem["+i+"]'] = 'true'");
		}catch(e){
			alert(e);
		}
					
		$.ajax({
			type: "POST",
			url: ajaxServer,
			dataType: "json",
			data: dataArray,
			beforeSend: function(a) { $("#msg").text('Sending...'); },
			success: function(json){
		            	if (!json._result) {
		                    alert('Error: Invalid response: ' + json);
		                    return;
		                }                
						if (json._result != 1) {
		                	switch(json._errors[0].code) {
		                	
							
								default:
									$("#msg").text('An error occourred while removing.');
							}
							return false;
		                } else {
		                	//alert(i);
							$("#msg").text('This item has been removed to your wish list!');
							$("div#"+i ).remove();
							for (i in json.wishlists) { 
								if (json.wishlists[i].items.length == 0) {
									location.reload();
								}							
							}
		                }
		            },
			error: function(r,status,e) {
				alert(status+' '+e);
				$("#msg").text('An error occourred while removing.');
			}
		});
	}
	
	
	};