/* Predefined variables */
$(document).ready(function() {
	
	ExternalLinks();
	
	/* Lightbox for jQuery */
	$("a[rel=fancybox]").fancybox();
	$("a[rel=lightbox]").fancybox();
	
	/* print functie */
   $('a[rel=print_link]').click( function() {
       var linkje = this.href+'print/';
       window.open(linkje);
       return false;
   });	

    // Initialize Galleria
    $('div#galleria').galleria();

	bindRichInteraction();
});

function ExternalLinks()
{
	var hostname=window.location.hostname;hostname=hostname.replace("www.","").toLowerCase();	var a=document.getElementsByTagName("a"); this.check=function(obj){ var href = obj.getAttribute('href').toLowerCase(); return(href.indexOf("http://")!=-1&&href.indexOf("javascript:")==-1&&href.indexOf(hostname)==-1)?true:false; }; this.set=function(obj){ obj.target="_blank"; }; for(var i=0;i<a.length;i++){ if(check(a[i])) set(a[i]); }; 	
};

function bindRichInteraction(){

	/* Clear & Restore input */
	$('input[type=text]').bind({
		focus: function(){ $(this).val(''); },
		blur:  function(){ if ($(this).val() == "") $(this).val($(this)[0].defaultValue); }
	});

	/* Producten aanklikbaar */
	$("#producten li").bind({
		click: 			function(){ window.location = $(this).find("a").attr("href"); },
		mouseenter: function(){ $(this).addClass("active") },
		mouseleave: function(){ $(this).removeClass("active") }
	});
	$("#producten li").addClass("clickable");	
	$("span.close").addClass("clickable");
	
	/* In uitschakelen formulier elementen */
	$('.toggleFormParts').each(function(){ toggleFormPart($(this)) } );
	
	$('.toggleFormParts').bind({ click: function(){ toggleFormPart($(this)) } });
	
	function toggleFormPart(e){
		var targetE = '#part'+ e.attr('rel') +'Adres';
		var targetSpry = e.attr('rel');
		var eVisible = e.is(':checked');
		if (eVisible){
			$(targetE).removeClass("jsHide");
			// Spryregels toevoegen op basis van variabele targetSpry
		}else{
			$(targetE).addClass("jsHide");
			// Spryregels verwijderen op basis van variabele targetSpry
		}
	}
	
}
