Cufon.replace("#top div.nav li a, #footer li a", {fontFamily: "Akzidenz-Grotesk BQ", hover:true});
// Cufon.replace("h3 a", {fontFamily: "DIN 1451 Std", hover: true});
// Cufon.replace(".content h2, .content h3, .content h4", {fontFamily: "DIN 1451 Std"});
// Cufon.replace(".content h1, #appartementen h2, #media h2", {fontFamily: "Aaux ProLight Italic"});
Cufon.replace(".content h1, #appartementen h2, #media h2", {fontFamily: "Block Berthold"});
// Cufon.replace("#gebouwen h2, #homeGebouwen h2, .gebouwen h3 a, .artikelen h3 a", {fontFamily: "Block Berthold", hover: true});
Cufon.replace(/*"div.banner.events a, */"div.banner.counter a, #gebouwen a", {fontFamily: "Block Berthold", hover: true});
Cufon.replace("div.popup h3", {fontFamily: "Block Berthold"});


var totalSlides;
var currentSlide = 0;


$(document).ready(function(){

	// Alle nieuwsblokken even hoog maken:
	var maxHeight = 0;
	$("#news .item").each(function(){
		var currentHeight = parseInt($(this).height());
		maxHeight = currentHeight > maxHeight ? currentHeight : maxHeight;
	}).height(maxHeight);
	
	// Accordeon:
	// Tijdelijk uitgeschakeld:
	$("#accordeon div.accordeonContent").hide();
	$("#accordeon ul h2").click(function(){
		$("#accordeon div.accordeonContent:visible").not($("div.accordeonContent", $(this).parent())).slideUp();
		$("div.accordeonContent:not(:visible)", $(this).parent()).slideDown();
	}).css({cursor: "pointer"});
	
	$("form").submit(function(){
		var ok = true;
		$(".required", this).each(function(){
            if($(this).val()=='') {
                ok = false;
                $(this).addClass("error");
            } else {
                $(this).removeClass("error");
            }
		});
        $(".required-radio", this).each(function(){
            if($("input:checked", this).length == 0)
            {
                ok = false;
                $(this).addClass("error");
            } else {
                $(this).removeClass("error");
            }
        });
        var okDatum = true;
        $(".dag", this).each(function(){
            if($(this).val() != '')
            {
                if(parseInt($(this).val()) > 31 || parseInt($(this).val()) < 1)
                {
                    okDatum = false;
                    $(this).addClass("error");
                } else {
                    $(this).removeClass("error");
                }
            }
        });
        $(".maand", this).each(function(){
            if($(this).val() != '')
            {
                if(parseInt($(this).val()) > 12 || parseInt($(this).val()) < 1)
                {
                    okDatum = false;
                    $(this).addClass("error");
                } else {
                    $(this).removeClass("error");
                }
            }
        });
        if(!okDatum) {
            alert(language.datum_incorrect);
            return false;
        }
		if(!ok) {
			alert(language.niet_alle_verplichte_velden);
			return false;
		}
		return true;
	});
	
	$("div.inschrijfnummer").hide();
	$("input[name='fields[interesse]']").change(function(){
		if($(this).val()=='Huur') {
			$("div.inschrijfnummer").show();
		} else {
			$("div.inschrijfnummer").hide();
		}
	});
	
	// Dropdown:
	$("#top li").hover(function(){
		$("ul", this).show();
	}, function(){
		$("ul", this).hide();
	});
	
	// Plattegronden op de gebouwen detail pagina:
	var leftOffset = 0;
	$("#media div.slide").each(function(){
		$(this).css({marginLeft: leftOffset * 960});
		leftOffset++;
	});
	$("#media a.prev").click(function(){
		moveSlides(-1);
		return false;
	});
	$("#media a.next").click(function(){
		moveSlides(1);
		return false;
	});

	$("#gebouwen li a").hover(function(){
		$("span.info", $(this).parent()).show();
	}, function(){
		$("span.info", $(this).parent()).hide();
	});
	
	setupFavorieten();
	
	// Fancybox
	$("a[rel=lightbox]").lightBox({
		imageLoading  : '/workspace/assets/images/lightbox/lightbox-ico-loading.gif',
		imageBtnClose : '/workspace/assets/images/lightbox/lightbox-btn-close.gif',
		imageBtnPrev  : '/workspace/assets/images/lightbox/lightbox-btn-prev.gif',
		imageBtnNext  : '/workspace/assets/images/lightbox/lightbox-btn-next.gif',
		imageBlank    : '/workspace/assets/images/lightbox/lightbox-blank.gif'
	});
	
	// Externe links:
	$("a.external, a[rel=external]").click(function(){
		window.open($(this).attr("href"));
		return false;
	});
	
	// MHE Detail:
	$("ul#checklist a").hover(function(){
		var pos = $(this).position();
		$("div.info", $(this).parent().parent()).css({left: pos.left + 30, top: pos.top - 30}).show();
	}, function(){
		$("div.info", $(this).parent().parent()).hide();
	}).click(function(){
		return false;
	});
	
	// MHE Change password:
	$("input[name=change_pass]").change(function(){
		if($(this).attr("checked"))
		{
			$("div.change_pass").show();
		} else {
			$("div.change_pass").hide();
		}
	});
	
	// MHE Wachtwoord vergeten:
	$("input[name='action[request-code]']").click(function(){
		if($("input[name='fields[e-mail-adres]']").val() == '')
		{
			alert(language.voer_email_adres_in);
			return false;
		} else {
			return true;
		}
	});
	
	// Sorteerbare tabellen:
	sortTable();
});

function sortTable()
{
	// Sorteerbare tabellen:
	
	// Graag eerst sorteren op prijs, daarna status, daarna oppervlakte, daarna slaapkamers
	
	$("table.sortable").tablesorter({
		sortList: [[8, 0], [9, 0], [7, 0], [5, 0]],
        textExtraction: function(node)
        {
            if(node.className == 'prijs')
            {
                if(node.innerHTML == '-')
                {
                    return 0;
                } else {
                    return node.innerHTML.replace(/\D+/g, '');
                }
            } else if(node.className == 'status')
            {
                if(node.innerHTML == '-')
                {
                    return '';
                }
            }
            return node.innerHTML;
        }
	}).bind("sortEnd", function(){
		// zebra tabel opnieuw doen:
		$("table.sortable tr").removeClass("even");
		$("table.sortable tr:odd").addClass("even");
	});
	// Begin bij huisnummer:
	// $("th.huisnummer").click();	
}

function moveSlides(amount)
{
	$("#media div.slide:eq(" + currentSlide + ")").animate({marginLeft: 960 * -amount});
	// $("#media div.slide").hide();
	currentSlide += amount;
	if(currentSlide >= $("#media div.slide").length) { currentSlide = 0; }
	if(currentSlide < 0) { currentSlide = $("#media div.slide").length - 1; }
	
	$("#media div.slide:eq(" + currentSlide + ")").css({marginLeft: 960 * amount}).animate({marginLeft: 0});
}

function setupFavorieten()
{
	// Voor onze niet-ingelogde medemensch:
	$("a.favoriet.info").click(function(e){
		var position = $(this).position();
		$("div.favoriet-info").show().css({left: position.left - 205, top: position.top - 145});
		return false;
	});
	$("div.favoriet-info a.close").click(function(){
		$("div.favoriet-info").hide();
		return false;
	});
	
	// Voor onze wel-ingelogde medemensch:
	$("a.favoriet").click(function(){
		if(!$(this).hasClass("info"))
		{
			var id = $(this).attr("rel");
			$(this).hide();
			$(this).next().show();
			// Do an ajax-call:
			var action = false;
			if($(this).hasClass("add"))
			{
				// Voeg toe aan favorieten:
				action = 'add';
			} else if($(this).hasClass("del"))
			{
				// Verwijder van favorieten:
				action = 'del';
			}
			// Doe de AJAX-call:
			if(action != false)
			{
				var instance = $(this);
				$.get('/ajax/favorieten/' + action + '/' + id, function(data){
					if(action == 'del') {
						instance.addClass("disabled");
						instance.addClass("add");
						instance.removeClass("del");
						instance.attr("title", language.favorieten_voeg_toe);
					} else {
						instance.removeClass("disabled");
						instance.removeClass("add");
						instance.addClass("del");
						instance.attr("title", language.favorieten_verwijder);
					}
					instance.show();
					instance.next().hide();
				});
			}
		}
		return false;
	});
}


