$(document).ready(function() {
	$("a.external").click(function(event) {
		window.open($(this).attr("href"), "_blank");
		event.preventDefault();
	});
	$(".back a").click(function(event) {
		history.back();
		event.preventDefault();
	});
	
	$("a.decreaseFont").click(function(event) {
		$("strong").css("font-size", "medium");
		$("body").css("font-size", "small");
		$(".date").css("font-size", "small");
		$("li").css("font-size", "small");
		event.preventDefault();
		//
		var params = "type=decrease"
			jQuery.ajax({
				   type: "POST",
				   url: "/ajax/remember-font/",
				   data: params,
				   success: function(msg){
				   }
				 });
	});

	
	$("#mail-vriend-submit").click(function(event) {
		//document.getElementById("form_vriend").onSubmit();
		$(this).hide();
		submitMailVriendForm('form_vriend');
		//$("#form_vriend").submit();
	});
	
	$("a.increaseFont").click(function(event) {
		$("strong").css("font-size", "large");
		$("body").css("font-size", "medium");
		$(".date").css("font-size", "medium");
		$("li").css("font-size", "medium");
		event.preventDefault();
		//
		var params = "type=increase"
		jQuery.ajax({
			   type: "POST",
			   url: "/ajax/remember-font/",
			   data: params,
			   success: function(msg){
			   }
			 });
		
	});
	
	$("#print").click(function(event) {
		var url = jQuery("#printId").attr("alt");
		var obj = window.open(url, '', 'width=595, height=842, resizable=no, menubar=no, scrollbars=yes, status=no, toolbar=no');
		obj.focus();
	});
	
	if (font == "increase") {
		$("a.increaseFont").click();
	} else if (font == "decrease") {
		$("a.decreaseFont").click();
	}
	
	//mouse move for tooltip
	$().mousemove(function(e){
		jQuery("#tooltip").css("left", e.pageX - jQuery("#tooltip").width() - 5);
		jQuery("#tooltip").css("top", e.pageY + 5);
	});
	
	
	//init search field 
	
	$("#inputSearch").autocomplete(suggestData,{matchContains:true});
	$("#fieldSearch").click(function(event) {
		var searchString = ($("#inputSearch").attr("value"));
		window.open(baseUrl + "/search/index/q/" + searchString + "/page/1", "_self");
	});
	
	
	
	$("#form_newsletter_sidebar_newsletter_holder tr").hide();
	$("tr.first").show();

	jQuery(".submenu").hover(
			null,
			function(){
				$(this).hide();
				resetMainMenu();
			}
	);
	jQuery("#navigation").hover(
			null,
			function(){
				resetMainMenu();
				$(".submenu").hide();
			}
	);
	
	function resetMainMenu()
	{
		$("#programma").css("background", "");
		$("#menu_tickets").css("background", "");
		$("#praktisch").css("background", "");
		$("#nieuws").css("background", "");
		$("#links").css("background", "");
		$("#contact").css("background", "");
	}
	jQuery("#header ul.menu li").mouseover(function(){
		var menuId = $(this).attr('id');
		$("#header .submenu[rel!='" + menuId + "']").hide();
		$("#header .submenu[rel='" + menuId + "']").show();
	});
	jQuery("#header .submenu").mouseover(function(){
		var id = $(this).attr('rel');
		var bg = "";
		var url = baseUrl + "/media/images/bg_menu.png";
		
		switch (id) {
		case "programma":
			bg = "url('" + url + "') 0 -24px no-repeat";
			break;
		case "menu_tickets":
			bg = "url('" + url + "') -102px -24px no-repeat";
			break;
		case "praktisch":
			bg = "url('" + url + "') -176px -24px no-repeat";
			break;
		case "nieuws":
			bg = "url('" + url + "') -262px -24px no-repeat";
			break;
		case "links":
			bg = "url('" + url + "') -343px -24px no-repeat";
			break;
		case "contact":
			bg = "url('" + url + "') -397px -24px no-repeat";
			break;
		}
		$("#" + id).css("background", bg);
	
	});
	
	//replace calendar div with Flash widget
	var so = new SWFObject("/media/swf/calendar/calendar.swf", "zapflash", "170", "200", "9");
	so.addParam("wmode", "transparent");
	so.addVariable("baseURL", baseUrl);
	so.addVariable("calendarStart", calendarStart);
	so.addVariable("calendarEnd", calendarEnd);

	so.write("calendar");
});

if (typeof sIFR == "function") {
	//replace non-device fonts with flash
	//sIFR.replaceElement("h2", named({sFlashSrc: "/media/js/sifr-2.0.7/DaxLight.swf", sBgColor: "#000000", sColor: "#FFFFFF", sWmode:"transparent"}));
	sIFR.replaceElement(".block h3", named({sFlashSrc: "/media/js/sifr-2.0.7/DaxLight.swf", sBgColor: "#000000", sColor: "#FFFFFF", nPaddingLeft: "0", nPaddingRight: "20", sWmode:"transparent"}));
	sIFR.replaceElement(".teGast", named({sFlashSrc: "/media/js/sifr-2.0.7/DaxLight.swf", sBgColor: "#000000", sColor: "#000000", nPaddingLeft: "0", sWmode:"transparent"}));
	sIFR.replaceElement("h4", named({sFlashSrc: "/media/js/sifr-2.0.7/DaxLight.swf", sBgColor: "#000000", sColor: "#459033", nPaddingLeft: "0", sWmode:"transparent"}));
	sIFR.replaceElement(".teGast", named({sFlashSrc: "/media/js/sifr-2.0.7/DaxLight.swf", sBgColor: "#000000", sColor: "#000000", nPaddingLeft: "0", sWmode:"transparent"}));

};

function submitMailVriendForm(form) {
	formId = form;
	jQuery("#" + formId + "_errors").html("<span class='loading'>bezig&nbsp;met&nbsp;laden</span>");
	var params = $('#' + formId).serialize();
	params += "&form_name=" + form;
	
	jQuery.ajax({
		   type: "POST",
		   url: "/ajax/validate-mail-vriend-form/",
		   data: params,
		   success: function(msg){
	
				if (msg.indexOf("id=") == -1) {
					jQuery("#" + formId + "_errors").html("<span class='error'>" + errorMsg + "</span>");
					
					
					var array = eval( '(' + msg + ')' );
	
					if (array.length > 0) {
						for(var i = 0;i<array.length;i++) {
							var _obj = document.getElementById(array[i]);
							_obj.className = "textfield_error";
						}	
						$("#mail-vriend-submit").show();
					} 
				}else {
					msg = eval(msg);
					var id = msg.split("id=").join("");
					resultMailVriendForm(id);
				}
		   }
		 });
	
	return false;
}

function resultMailVriendForm(id) 
{
	jQuery("#mail-vriend-content").html(id);
}
function hideTooltip()
{
	jQuery("#tooltip").hide();
}
function showTooltip(content)
{
	jQuery("#tooltip").html(content);
	jQuery("#tooltip").show();
}
function onCalendarClick(datum)
{
	hideTooltip();
	window.open(baseUrl + "/programma/datum/" + datum, "_self");
}
////////////////////////////////////////////////
var errorMsg = "alle velden correct invullen aub";
function submitNewsletterForm(form) {
    var formId = form;
	var _obj = document.getElementById(formId + "_errors");

	_obj.innerHTML = "<span class='loading'>bezig&nbsp;met&nbsp;laden</span>";
	var params = $('#' + formId).serialize();
	params += "&form_id=" + formId;
	jQuery.ajax({
		   type: "POST",
		   url: "/ajax/validate-newsletter/",
		   data: params,
		   success: function(msg){
				var array = eval( '(' + msg + ')' );
				if (array.length > 0) {
					jQuery("#" + formId + "_errors").html("<span class='error'>" + errorMsg + "</span>");
					
					for(var i = 0;i<array.length;i++) {
						var _obj = document.getElementById(array[i]);
						if (_obj) {
							_obj.className = "textfield_error";
						}
					}	
				} else {
					var _obj = document.getElementById(formId + "_newsletter_holder");
					_obj.innerHTML = "inschrijving gelukt";					
				}
		   }
		 });
	
	return false;
}
function showNewsletter(evt) {
	removeError(evt.id.split("_newsletter_email").join(""), evt);
	
	if(evt.id == "form_newsletter_sidebar_newsletter_email") {
		$("#form_newsletter_sidebar_newsletter_holder tr").show();
	}
	
}

function removeError(form, evt)
{
	var form = evt.id.split("_newsletter_email").join("");
	evt.className = "textfield";


	var _obj = document.getElementById(form + "_errors");
	if (_obj) {
		_obj.innerHTML = "";
	} 
}
function print(url) {
	var obj = window.open(url, '', 'width=595, height=842, resizable=no, menubar=no, scrollbars=no, status=no, toolbar=no');
	obj.focus();
}
