$(document).ready(function() {
	// set up
	update_wishlist_ui();
	
	$('#wishlist').click(function(e) {
		e.preventDefault();
		if ($('#wishlist_dropper').css('top') == '0px') {
			$('#wishlist_dropper').stop(true,true).animate({top: '-72px'}, 400, function() {$('#wishlist_dropper_viewport').hide();});
			$('#wishlist>a').css('background-image', 'url(assets/img/common/arrow_down_white.png)');
			$.cookie("wishlist_initial_state",'closed');
		} else {
			$('#wishlist_dropper_viewport').show();
			$('#wishlist_dropper').stop(true,true).animate({top: '0px'}, 400);
			$('#wishlist>a').css('background-image', 'url(assets/img/common/arrow_up_white.png)');
			$.cookie("wishlist_initial_state",'open');
		}
	});
	
	$('#wishlist_button_help').click(function(e) {
		if ($('#wishlist_help').css('top') == '0px') {
			$('#wishlist_help').stop(true,true).animate({top: '-72px'}, 500, 'easeOutExpo');
			$('#wishlist_button_help').css('background-image', 'url(assets/img/common/arrow_down_white.png)');
		} else {
			$('#wishlist_help').stop(true,true).animate({top: '0px'}, 500, 'easeOutExpo');	
			$('#wishlist_button_help').css('background-image', 'url(assets/img/common/arrow_up_white.png)');
		}
	});
	
	$('#wishlist_button_help_close').click(function() {$('#wishlist_button_help').trigger('click');});
	
	$('#wishlist_left').click(function() {
		if (($('#wishlist_items_container').position()).left >= 2) {
			$('#wishlist_items_container').css({left: "2px"});
		} else {
			$('#wishlist_items_container').stop(true,true).animate({left: (($('#wishlist_items_container').position()).left + 228) + "px"}, 300, 'easeOutExpo', function() {update_wishlist_ui();});
		}
	});

	$('#wishlist_right').click(function() {
		if ($('#wishlist_items_wrapper').width() + ($('#wishlist_items_container').position()).left  <=  $('#wishlist_viewport').width() ) { // if scrolling is necessary
		} else {
			$('#wishlist_items_container').stop(true,true).animate({left: (($('#wishlist_items_container').position()).left - 228) + "px"}, 300, 'easeOutExpo', function() {update_wishlist_ui();});
		}
	});
	
	$('#wishlist_save_to_computer').click(function() {
		$.ajax({
			url: 'wishlist.ajax.php?action=save',
			success: function(returnedData){
				$.cookie("wishlist_is_unsaved",'false');
				if (returnedData != -1) {
					var originalButtonText = "Save wishlist to this computer";
					$('#wishlist_save_to_computer').html('SAVING...');
					setTimeout( function() {
						$('#wishlist_save_to_computer').html('SAVED');
					}, 1000);
					setTimeout( function() {
						$('#wishlist_save_to_computer').html(originalButtonText);
					}, 3000);
				}  else {
					var originalButtonText = "Save wishlist to this computer";
					$('#wishlist_save_to_computer').html('<span style="color:red">There was a problem saving this time</span>');
					setTimeout( function() {
						$('#wishlist_save_to_computer').html(originalButtonText);
					}, 3000);
				}  
			}
		});				
	});
	
	$('#wishlist_send_to_friend').click(function() {
		$('#wishlist_send_to_friend').hide();
		$('#wishlist_send_to_friend_form').show();
	});
	
	$('#wishlist_cancel_send').click(function() {
		$('#wishlist_send_to_friend').show();
		$('#wishlist_send_to_friend_form').hide();
	});
	
	$('#wishlist_sendemail').click(function() {
		$.ajax({
			url: 'wishlist.ajax.php?action=send&wishlistemail=' + $('#wishlistemail').val(),
			success: function(returnedData){
				if (returnedData == "ok") {
					var originalSendButtonText = $('#wishlist_send_to_friend').html();
					$('#wishlist_cancel_send').trigger('click');
					$('#wishlist_send_to_friend').html('SENDING...');
					setTimeout( function() {
						$('#wishlist_send_to_friend').html('SENT');
					}, 1000);
					setTimeout( function() {
						$('#wishlist_send_to_friend').html(originalSendButtonText);
					}, 3000);
				}  else {
					var originalSendButtonText = $('#wishlist_send_to_friend').html();
					$('#wishlist_cancel_send').trigger('click');
					$('#wishlist_send_to_friend').html(returnedData);
					setTimeout( function() {
						$('#wishlist_send_to_friend').html(originalSendButtonText);
					}, 3000);
				}  
			}
		});		
	});
	
});

function wishlist_add(wid) {
	$.ajax({
		url: 'wishlist.ajax.php?action=add&id=' + wid,
		success: function(returnedData){
			if (returnedData != '-1') {
				$.cookie("wishlist_is_unsaved",'true');
				var newwishlistitem = returnedData.split('|');
				var newitem = 
					'<div class="wishlist_item" id="wishlist_item_'+newwishlistitem[0]+'">'
			    +   '    <div>'
                +   '        <a href="detail.php?id='+newwishlistitem[0]+'" class="wishlist_image_link">'
				+	'		 	<img src="assets/ss/imageresample.func.php?src=assets/res/'+newwishlistitem[3]+'&w=50&h=60&q=100&mar=1" alt="'+newwishlistitem[0]+'" />'
				+   '		 </a>'
                +   '        <a href="detail.php?id='+newwishlistitem[0]+'"  class="wishlist_title_link">'
				+	'		 	<div class="wishlist_number">NO. '+newwishlistitem[1]+'</div>'
				+	'			<div class="wishlist_title">'+newwishlistitem[2]+'</div>'
				+	'		 </a>'
                +   '        <a href="detail.php?id='+newwishlistitem[0]+'" class="wishlist_link">VIEW</a>'
				+   '        <div class="wishlist_link wishlist_remove" onclick="wishlist_remove(\''+newwishlistitem[0]+'\')">REMOVE</div>'
				+	'    </div>'
                +   '</div>';
				$('#wishlist_items_wrapper').prepend(newitem); update_wishlist_ui();
				$('#wishlist_item_' + newwishlistitem[0]).css('width', '0px');
				if ($('#wishlist_dropper').css('top') == '0px') {
					$('#wishlist_item_' + newwishlistitem[0]).animate({width: '220px'}, 500, "easeOutExpo", function() {update_wishlist_ui();});
				} else {
					$('#wishlist>a').css('background-image', 'url(assets/img/common/arrow_up_white.png)');
					$('#wishlist_dropper_viewport').show();
					$('#wishlist_dropper').stop(true,true).animate({top: '0px'}, 400, function() {$('#wishlist_item_' + newwishlistitem[0]).animate({width: '220px'}, 500, "easeOutExpo", function() {update_wishlist_ui(); $.cookie("wishlist_initial_state",'open');});} );
				}
				$('#wishlist_remover_' + wid).show();
				$('#wishlist_adder_' + wid).hide();
			}  else {	
				//alert(returnedData);			
			} 
		}
	});	
}




function wishlist_remove(wid) {
	$.ajax({
		url: 'wishlist.ajax.php?action=remove&id=' + wid,
		success: function(returnedData){
			if (returnedData != -1) {
				$.cookie("wishlist_is_unsaved",'true');
				$('#wishlist_remover_' + wid).hide();
				$('#wishlist_adder_' + wid).show();
				if ($('#wishlist_dropper').css('top') == '0px') {
					$('#wishlist_item_' + returnedData).animate({opacity: 0}, 500, 'easeOutExpo', function() {
						$('#wishlist_item_' + returnedData).animate({width: 0}, 500, 'easeOutExpo', function() {$('#wishlist_item_' + returnedData).remove(); update_wishlist_ui();} );
					});
				} else {
					$('#wishlist>a').css('background-image', 'url(assets/img/common/arrow_up_white.png)');
					$('#wishlist_dropper_viewport').show();
					$('#wishlist_dropper').stop(true,true).animate({top: '0px'}, 400, function() {
						$('#wishlist_item_' + returnedData).delay(250).animate({opacity: 0}, 500, 'easeOutExpo', function() {
							$('#wishlist_item_' + returnedData).animate({width: '1px'}, 400, 'easeOutExpo', function() {
								$('#wishlist_item_' + returnedData).remove(); update_wishlist_ui();
								$('#wishlist>a').css('background-image', 'url(assets/img/common/arrow_down_white.png)');
								$('#wishlist_dropper').delay(150).stop(true,true).animate({top: '-72px'}, 400, function() {$('#wishlist_dropper_viewport').hide();});
							});
						});	
					});
				}
			}  else {
				// alert(returnedData);
			}
		}
	});	
}


function update_wishlist_ui() {
	if ($('.wishlist_item').length > 0) {
		$('#wishlist_information').fadeOut('fast');
		if ($('.wishlist_item').length * $('.wishlist_item').width() > $('#wishlist_viewport').width()) {
			if (($('#wishlist_items_container').position()).left < 2) {
				$('#wishlist_left').fadeIn('fast');
			} else {
				$('#wishlist_left').fadeOut('fast');
			}
			if ($('.wishlist_item').length * $('.wishlist_item').width() + ($('#wishlist_items_container').position()).left > $('#wishlist_viewport').width()) {
				$('#wishlist_right').fadeIn('fast');
			} else {
				$('#wishlist_right').fadeOut('fast');
			}
		} else {
			$('#wishlist_items_container').animate({left:'2px'}, 300);
			$('#wishlist_left').fadeOut('fast');
			$('#wishlist_right').fadeOut('fast');	
		}
	} else {
		$('#wishlist_information').fadeIn('fast');
		$('#wishlist_left').fadeOut('fast');
		$('#wishlist_right').fadeOut('fast');
	}
	
	// detect unsaved
	if ($.cookie("wishlist_is_unsaved") == 'true') {
		$('#wishlist_save_to_computer').html('<span style="background:#E28651; border-radius:6px;">&nbsp;&nbsp;Wishlist unsaved&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;Save now?');
	}
}


$(document).ready(function() {
	if ($.cookie("wishlist_initial_state") == 'open') {
		$('#wishlist_dropper_viewport').show();
		$('#wishlist_dropper').css({top: '0px'});
		$('#wishlist>a').css('background-image', 'url(assets/img/common/arrow_up_white.png)');				
	}
});

//var wishlist_is_unsaved = false;
//$(document).ready(function() {
//	$(window).bind('beforeunload', function(e) {
//		if (wishlist_is_unsaved) {
//			return "You have unsaved items in your wishlist.";
//		}
//	});
//});

// delayed wishlist open if arriving from email
$(document).ready(function() {
	if (loaded_from_link && $('#wishlist_dropper').css('top') != '0px') {
		$('#wishlist').delay(1000).trigger('click');	
	}
});
