/* ******************************************** */
/*                                              */
/*                    SETTINGS                  */
/*                                              */
/* ******************************************** */

// Tags-Speichern-URL
var remembered_list_remembered_msg = '';
var remembered_list_remembered_error_msg = '';
var remembered_list_forgotton_msg = '';
var remembered_list_full_msg = '';
var remembered_list_is_rem_msg = '';

/* ******************************************** */
/*      Ab hier auf eigene Gefahr:              */
/* ******************************************** */


function remembered_action(link) {
		
	jQuery(link).addClass('ajax');	
	url = jQuery(link).parent().children('input.remember_ajax_url').val();
	remembered_current_state = jQuery(link).parent().children('input.remember_current_state').val();
	
	jQuery.ajax({
		type: "POST",
		data: { remember: true },
		url: url,
		success: function(response){
			linkParent = jQuery(link).parent();
			jQuery(link).remove();	
			
			if (response == "OK") {							
				if (remembered_current_state == 'True') {					
					linkParent.append(remembered_list_forgotton_msg);		
				}
				else {
					linkParent.append(remembered_list_remembered_msg);					
				}
			} else if (response == "FULL") {
				linkParent.append(remembered_list_full_msg);
			} else if (response == "ISREM") {
				linkParent.append(remembered_list_is_rem_msg);
			}
			
		}
	});
}

function update_remember_list_actions() {
	jQuery('.remember_list_action_add').hover(function() {
		jQuery(this).attr({src: '/++resource++img/icons/remember_small_hover.gif'});
	}, function() {
		jQuery(this).attr({src: '/++resource++img/icons/remember_small.gif'});		
	});
	
	jQuery('.remember_list_action_delete').hover(function() {
		jQuery(this).attr({src: '/++resource++img/icons/remembered_small_hover.gif'});
	}, function() {
		jQuery(this).attr({src: '/++resource++img/icons/remembered_small.gif'});		
	});
}
  
function remembered_list_action(link) {
		
	url = jQuery(link).parent().children('input.remember_ajax_url').val();
	remembered_current_state = jQuery(link).parent().children('input.remember_current_state').val();
	
	suffix = remembered_current_state == "true" ? "/ajax_forget" : "/ajax_remember";
		
	jQuery.ajax({
		type: "POST",
		data: { remember: true },
		url: url + suffix,
		success: function(response){
			
			linkParent = jQuery(link).parent();
			
			if (response == "OK") {				
				jQuery(link).parent().children('.remember_fail').remove();			
				if (remembered_current_state == 'true') {					
					jQuery(link).parent().children('input.remember_current_state').val('false');
					jQuery(link).removeClass('remember_list_action_delete').addClass('remember_list_action_add').attr({  
						src: "/++resource++img/icons/remember_small.gif", 
						title: "Add to Watch List", 
						alt: "Add to Watch List" });
				} else {					
					jQuery(link).parent().children('input.remember_current_state').val('true');	
					jQuery(link).removeClass('remember_list_action_add').addClass('remember_list_action_delete').attr({
						src: "/++resource++img/icons/remembered_small.gif", 
						title: "Remove from Watch List", 
						alt: "Remove from Watch List" });
				}
				update_remember_list_actions();
			} else if (response == "FULL") {
				jQuery(link).parent().children('.remember_fail').remove();
				linkParent.append(remembered_list_full_msg);
			} 			
		}
	});
}

jQuery().ready(function() {	

	img = '<img src="/@@/img/icons/attach_blue.gif" alt="Watch Lists" style="float: right; border:0;  margin-right: 25px;"/>';
	remembered_list_remembered_msg = img + jQuery('#remembered_list_remembered_msg').html(); 
	remembered_list_forgotton_msg = img + jQuery('#remembered_list_forgotton_msg').html(); 
	remembered_list_remembered_error_msg = img + jQuery('#remembered_list_remembered_error_msg').val();
	remembered_list_full_msg = img + jQuery('#remembered_list_full_msg').html();
	remembered_list_is_rem_msg = img + jQuery('#remembered_list_is_rem_msg').html();  
	
	jQuery('.remember_action a').click(function() {
		remembered_action(this);
		return false;
	});			
	jQuery('.remember_list_action').show();
	
	jQuery('.remember_list_action img').click(function() {
		remembered_list_action(this);
	});
	update_remember_list_actions();
});
