﻿// openen van extra opties bij searchresult
function toggleList(list) {
	$('#' + list).slideToggle("fast");
}

// openen van een modaal scherm
function openModal(sPopupId) 
{
	$(sPopupId).modal({ appendTo: 'form' });
}

// sluiten van een modaal scherm
function closeModal(sPopupId) 
{
	$.modal.close();
}

// test functie
function testAllboatsJS() {
	return "functie in allboats.js kan geladen worden";
}

/*
 * popup laten zien met daarin iframe en die vullen met url
 * van meegegeven link
 */
function popupModalFrame(sUrl) 
{
	$("#popupFrame").modal({ appendTo: 'form', onShow: showFrameContent, url: sUrl });
	return false;
}

// vullen van frame met url
function showFrameContent(dialog) 
{
	$("#modalFrame").attr("src", this.opts.url);
}

// sluiten van frame
function closeModalFrame(sUri) {
	window.setTimeout("closeFrameAndOpenUrl('" + sUri + "');", 50);
}

// sluiten van frame en dan naar volgende pagina
function closeFrameAndOpenUrl(sUri) {
	if (sUri != '') {
		openUrl(sUri);
	} else {
		$("#modalFrame").attr("src", "http://cdn.allboats.eu/Images/blank.gif");
		window.setTimeout("closeModal();", 50);
	}	
}

// verplaatsen naar pagina
function openUrl(sUri) {
	window.setTimeout("window.location ='" + sUri + "';", 100);
	return true;
}

// laad externa data in voor verfijnzoekres
function loadData(sType, oContainer, sTaalcode, sShowEmpy) {
	$.ajax({
		type: "GET",
		contentType: "application/html; charset=utf-8",
		url: "/" + sTaalcode + "/PageControls/ExtraOptionsHandler.ashx",
		data: "type=" + sType + "&empty=" + sShowEmpy,
		cache: false,
		success:
				function (msg) {
					oContainer.html(msg);
					oContainer.data("isLoaded", "true");
				},
		error:
				function (XMLHttpRequest, textStatus, errorThrown) {
					alert("Error Occured!");
				}
	});
};

// controleer of externe data ingeladen moet worden, zo ja, doen
function showData(sType, sContainer, sTaalcode, sShowEmpty) {
	var oContainer = $('#' + sContainer);
	if (oContainer.data("isLoaded") == "true")
		oContainer.slideToggle("fast");
	else
		loadData(sType, oContainer, sTaalcode, sShowEmpty);
};

// laad in een popup een url zien
function showPopup(e, url) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;

	return popupModalFrame(url);
};

/*
 * beginnen hier
 */
$(document).ready(function() {

	// watermark toevoegen waar nodig
	$(".watermark").each(function(i) {
		// als leeg dan watermerk
		if ($(this).val() == "")
			$(this).val($(this).attr("title"));

		// als watermerk dan juiste classes
		if ($(this).val() == $(this).attr("title"))
			$(this).addClass("snelzoekenblurred").removeClass("snelzoekenfocused");
		else
			$(this).addClass("snelzoekenfocused").removeClass("snelzoekenblurred");

		// events erop zetten
		$(this).focus(function() {
			if ($(this).val() == $(this).attr("title"))
				$(this).val("").addClass("snelzoekenfocused").removeClass("snelzoekenblurred");

		}).blur(function() {
			if ($.trim($(this).val()) == "")
				$(this).val($(this).attr("title")).addClass("snelzoekenblurred").removeClass("snelzoekenfocused");
		});
	})
}); 