/* box toggle */
jQuery(document).ready(function() {
	jQuery('.box.mark-toggle').each(function(idx, el) {
		var jel = jQuery(el);
		jel.find('.header .btn').click(function(e) {
			var jthis = jQuery(this);
			var jbox = jthis.closest('.box');
			if (jbox.hasClass('mark-open')) {
				jbox.removeClass('mark-open');
				jbox.addClass('mark-close');
				jbox.find('.hold').slideUp();
			} else {
				jbox.removeClass('mark-close');
				jbox.addClass('mark-open');
				jbox.find('.hold').slideDown();
			}
		});
	});
});

/* global and local keywords */
jQuery(document).ready(function() {
	jQuery('.mark-globalkeywords').each(function(idx, el) {
		var jel = jQuery(el);
		if (el.value == '')
			el.value = 'Geben Sie Keywords ein, um die Ergebnisse aller Quellen zu optimieren';
		jel.focus(function(e) {
			if (this.value == 'Geben Sie Keywords ein, um die Ergebnisse aller Quellen zu optimieren')
				this.value = '';
		});
		jel.blur(function(e) {
			if (this.value == '')
				this.value = 'Geben Sie Keywords ein, um die Ergebnisse aller Quellen zu optimieren';
		});
	});
	jQuery('.mark-localkeywords').each(function(idx, el) {
		var jel = jQuery(el);
		if (el.value == '')
			el.value = 'Geben Sie Keywords ein, um die Ergebnisse dieser Quelle zu optimieren';
		jel.focus(function(e) {
			if (this.value == 'Geben Sie Keywords ein, um die Ergebnisse dieser Quelle zu optimieren')
				this.value = '';
		});
		jel.blur(function(e) {
			if (this.value == '')
				this.value = 'Geben Sie Keywords ein, um die Ergebnisse dieser Quelle zu optimieren';
		});
	});
});

/* select all and none resources */
jQuery(document).ready(function() {
	jQuery('.mark-selectall').each(function(idx, el) {
		var jel = jQuery(el);
		jel.click(function(e) {
			jQuery('.content .box input[type=checkbox]').each(function(idx, el2) {
				el2.checked = true;
			});
			return false;
		});
	});
	jQuery('.mark-selectnone').each(function(idx, el) {
		var jel = jQuery(el);
		jel.click(function(e) {
			jQuery('.content .box input[type=checkbox]').each(function(idx, el2) {
				el2.checked = false;
			});
			return false;
		});
	});
});

/* submit buttons */
jQuery(document).ready(function() {
	jQuery('.mark-submit').each(function(idx, el) {
		var jel = jQuery(el);
		jel.click(function(e) {
			var jthis = jQuery(this);
			jthis.closest('form').submit();
			return false;
		});
	});
});

/* article functions */
jQuery(document).ready(function() {
	jQuery('.mark-like').each(function(idx, el) {
		var jel = jQuery(el);
		jel.click(function(e) {
			var parts = this.name.split('_');
			var url = parts[1] + '/worker/like?id=' + parts[0];
			if (parts.length == 4) {
				url = parts[1] + '/worker/like?id=' + parts[0] + '&profileid=' + parts[2] + '&hash=' + parts[3] + '&ajax=1';
			}
			jQuery.ajax({
				url : url,
				success : function() {
					jel.closest('.mark-slideonaction').slideUp();
					jel.closest('.mark-functions').find('.btn.green,.btn.gray').hide();
				}
			});
			return false;
		});
	});
	jQuery('.mark-dislike').each(function(idx, el) {
		var jel = jQuery(el);
		jel.click(function(e) {
			var parts = this.name.split('_');
			var url = parts[1] + '/worker/dislike?id=' + parts[0];
			if (parts.length == 4) {
				url = parts[1] + '/worker/dislike?id=' + parts[0] + '&profileid=' + parts[2] + '&hash=' + parts[3] + '&ajax=1';
			}
			jQuery.ajax({
				url : url,
				success : function() {
					jel.closest('.box,.article-item,.mark-slideonaction').slideUp();
					jel.closest('.mark-functions').hide();
				}
			});
			return false;
		});
	});
	jQuery('.mark-bookmark').each(function(idx, el) {
		var jel = jQuery(el);
		jel.click(function(e) {
			var parts = this.name.split('_');
			var url = parts[1] + '/worker/bookmark?id=' + parts[0];
			if (parts.length == 4) {
				url = parts[1] + '/worker/bookmark?id=' + parts[0] + '&profileid=' + parts[2] + '&hash=' + parts[3];
			}
			jQuery.ajax({
				url : url,
				success : function() {
					jel.closest(',.mark-slideonaction').slideUp();
					jel.hide();
				}
			});
			return false;
		});
	});
	jQuery('.mark-deletebookmark').each(function(idx, el) {
		var jel = jQuery(el);
		jel.click(function(e) {
			var parts = this.name.split('_');
			jQuery.ajax({
				url : parts[1] + '/worker/deletebookmark?id=' + parts[0],
				success : function() {
					jel.closest('.item').slideUp();
				}
			});
			return false;
		});
	});
	jQuery('.mark-duplicate').each(function(idx, el) {
		var jel = jQuery(el);
		jel.click(function(e) {
			var parts = this.name.split('_');
			jel.siblings('.duplicate-holder').load(
				parts[2] + '/worker/duplicates?id=' + parts[0] + '&duplicate=' + parts[1],
				function() {
					jel.siblings('.duplicate-holder').slideDown();
				}
			);
			return false;
		});
	});
	jQuery('.reload').click(function(e) {
		window.location.reload();
		return false;
	});
	jQuery('#search').autocomplete({
		source: '/worker/keywordsearch',
		select: function(event, ui) {
			var jthis = jQuery(this);
			jQuery('#search').val(ui.item.value);
			jthis.closest('form').submit();
		}
	});
});
