// quickly validate it, add to backend.welcome     <a href="#" onclick="bookshopOpenAddBookDialog('1234546789'); return false">test</a>

// TODO 2009-27-10: jquery-nize this script.
function bookshopOpenAddBookDialog(isbnStr, $entityForm) {
	
	var $input = $entityForm.find("input[name='form_bookshop_book_used_book_id']");
	
	var containerId = 'bookshopOpenAddBookDialog' + new Date().getTime();

	var div ="<div id='" + containerId + "' class='AjaxContainer modalWindow'></div>";
	
	$("body").append(div);
	var container = $('#' + containerId, document);
	var containerEl = container[0];
	
	containerEl.closeContainer = function() {
		$(this).remove();
		$input.trigger('validate');
	}
	
	containerEl.isbn = isbnStr;
	
	AjaxRequestManager.createNewRequest('?module=bookshop&entity=book&action=create', containerEl, new Object(), bookshopAddBookDialogLoaded);
	
}

function bookshopAddBookDialogLoaded(containerEl) {
	// $('.saveBtn', containerEl).remove();
	$('input[name="form_bookshop_book_isbn"]', containerEl).attr('value', containerEl.isbn);
}



$(
	/* aanbod / verkopen page */
	function() {

		$(".searchByNeedleLink").click(
			function() {
				$("#multiISBNBar").hide();
				$('#singleISBNBar').show();
				setTimeout(function() {
					$("#searchNeedle").focus()
					}, 1);
			}
			);

		$(".searchMultipleBooks").click(toggleISBN);

		$(".searchByCategoryToggle").hide();
		$(".searchByCategory").click(
			function() {
				$("#multiISBNBar").hide();
				$('#singleISBNBar').show();
				$(".searchByCategoryToggle").toggle();
			}
			);

	/* for booklist tpl */
	$('ol.bookList > li').click(function(event) {
		if ($(event.target).is("a")) {
			return true;
		}
		var url = $('a', $(this)).attr("href");
		bookshopTrackExternalUrl(url);
		location.href = url;
		return false;
	}).mouseover(function() {
		$(this).addClass("hover");
	}).mouseout(function() {
		$(this).removeClass("hover");
	});

	$.getScript('http://s7.addthis.com/js/250/addthis_widget.js#pubid=studieboekencenter');


	hoverableItem($('.bookDetailNewBooks .shop'));
	hoverableItem($('.bookDetailUsedBooks .user'));
	hoverableItem($('.bookDetailUsedBooks .shop'));
	
	function hoverableItem($item) {
		$item.click(function(event) {
			if ($(event.target).is("a")) {
				return true;
			}

			location.href = $('a', $(this))[0].href;
			return false;
		}).mouseover(function() {
			$(this).addClass("hover");
		}).mouseout(function() {
			$(this).removeClass("hover");
		});
	}

	$(".searchBar input[type='submit']").attr('value', '');
	
	$('a[@rel*=external]').click(
		function() {
			var href = $(this).attr("href");
			bookshopTrackExternalUrl(href);
			return true;
	});
		
	$(function() {
		$(".toggleNextElement").click(function(event) {
			$(this).next().toggle();
			event.stopPropagation();
		});
		$(".hideParent").click(function(event) {
			$(this).parent().hide();
			event.stopPropagation();
		});
					
	});
		
});

function bookshopTrackToExternalHttpUrlView(url) {
	bookshopTrackPageView('/external/' + url);
}
function bookshopTrackPageView(url) {
	if (typeof(_gaq) != 'undefined') {
		_gaq.push(['_trackPageview', url]);
	}
}

function bookshopTrackExternalUrl(url) {
	if (!url || typeof url != 'string' || url.length == 0) {
		return;
	}
	
	if (url.indexOf('http') == 0) {
		bookshopTrackToExternalHttpUrlView(url);
	}
	else 
	{
		bookshopTrackPageView(url);
	}
}

function toggleISBN() {
	$('#multiISBNBar').toggle();
	$('#singleISBNBar').toggle();

	if ($('#singleISBNBar').is(":visible")) {
		$('#singleISBNBar').parents('form').attr('action','/aanbod/zoeken/');
	} else {
		$('#multiISBNBar').parents('form').attr('action','/aanbod/zoeken/multi-isbn');
		$('#searchNeedleMulti').focus();
	}
}

