jQuery.noConflict();
jQuery(document).ready(init);

function stop(e) {
    if (!e) e = window.event;
    (e.stopPropagation) ? e.stopPropagation() : e.cancelBubble = true;
    (e.preventDefault) ? e.preventDefault() : e.returnValue = false;
    return false;
}

function stopProp(e) {
    if (!e) e = window.event;
    (e.stopPropagation) ? e.stopPropagation() : e.cancelBubble = true;
    return false;
}

function prevDef(e) {
    if (!e) e = window.event;
    (e.preventDefault) ? e.preventDefault() : e.returnValue = false;
    return false;
}

function init() {
    jQuery("body").addClass("activeJs");

    jQuery('.innerlabel').inputLabel(); 
    
    jQuery(".actionButtonSearch").each(function(){
        var str = jQuery(this).html();
        str = str.replace(/ /g,'');
        if(str.length<=1){
            jQuery(this).hide();
        }
    });
    
    var tempHeight = 0;
    var temp1 = jQuery(".T00 #searchResultAccordion").height();
    var temp2 = jQuery(".T00 #dossier_overview").height();
    
    if(temp1<temp2){
        tempHeight = temp2;
    } else {
        tempHeight = temp1;
    }

    jQuery(".T00 #searchResultAccordion").css("height",tempHeight);
    jQuery(".T00 #dossier_overview").css("height",tempHeight);
    
    initImageMap_v2();
    initCalendar();
    initCalendarNews();
    initAccordion();
//    initsIFR();
    initPrintButton();
    initToolTips();
    
//    initBackButton();
}

	//-----------------------------------------------------------------------------

	(function(jQuery){
	    jQuery.fn.inputLabel = function() {
		    var selection = this.filter('[type=text]:input');
		    return selection.each(function(){
				    var label = jQuery(this).prev()[0];	
				    if ((jQuery(label)[0].tagName == "LABEL") && (this.id == jQuery(label).attr('for'))) 
				    {
					    var targetvalue = jQuery(label).text();
					    jQuery(label).css('display','none');
					    jQuery(this).val(targetvalue);
					    jQuery(this).bind("focus", {lblValue: targetvalue}, inputfocus);
					    jQuery(this).bind("blur", {lblValue: targetvalue}, inputblur);
				    }
		    });
		    function inputfocus(event) {if(this.value == event.data.lblValue) this.value='';};
		    function inputblur(event) {if(this.value=='') this.value=event.data.lblValue;};
	    };
    })(jQuery);
    
	//-----------------------------------------------------------------------------

	function initCalendar() {
		var inputs = document.getElementsByTagName('input');
		if (inputs[0] == null) {return false;}
		var variableArray = new Array();
		var targetArray = new Array();
		var count = 0;
		for(var i=0;i<inputs.length;i++) { 
			if (jQuery(inputs[i]).hasClass("datepicker"))
			{
				targetArray[targetArray.length] = inputs[i];
				var count = count + 1;
				variableArray.push("dp_cal"+count);
			}	
		}
		for(var i=0;i<targetArray.length;i++) { 
			variableArray[i] = new Epoch('epoch_popup'+i,'popup',targetArray[i],false,false);
		}
	}

	//-----------------------------------------------------------------------------

	function initCalendarNews() {
	    var inputs = document.getElementsByTagName('input');
	    if (inputs[0] == null) { return false; }
	    var variableArray = new Array();
	    var targetArray = new Array();
	    var count = 0;
	    for (var i = 0; i < inputs.length; i++) {
	        if (jQuery(inputs[i]).hasClass("datepickerNews")) {
	            targetArray[targetArray.length] = inputs[i];
	            var count = count + 1;
	            variableArray.push("dp_cal" + count);
	        }
	    }
	    for (var i = 0; i < targetArray.length; i++) {
	        variableArray[i] = new Epoch('epoch_popup' + i, 'popup', targetArray[i], false,true);
	    }
	}

	//-----------------------------------------------------------------------------


	function initImageMap_v2() {
		if (!document.getElementById("provincielisting")) {return false;}
		
		var mapData = '<div id="maplib"><div><img src="/includes/img/nl/map_0001_dr.gif" /></div><div><img src="/includes/img/nl/map_0003_fle.gif" /></div><div><img src="/includes/img/nl/map_0002_fr.gif" /></div><div><img src="/includes/img/nl/map_0004_gel.gif" /></div><div><img src="/includes/img/nl/map_0000_gr.gif" /></div><div><img src="/includes/img/nl/map_0009_lim.gif" /></div><div><img src="/includes/img/nl/map_0008_br.gif" /></div><div><img src="/includes/img/nl/map_0006_NH.gif" /></div><div><img src="/includes/img/nl/map_0010_ov.gif" /></div><div><img src="/includes/img/nl/map_0005_ut.gif" /></div><div><img src="/includes/img/nl/map_0011_Ze.gif" /></div><div><img src="/includes/img/nl/map_0007_ZH.gif" /></div></div><div id="triggermap"><img width="130" height="150" border="0" usemap="#kaartjenl" src="/includes/img/fakenl.gif" /><map id="kaartjenl" name="kaartjenl"><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Drenthe" shape="poly" coords="123,49,101,50,95,46,93,38,97,34,102,30,99,25,104,18,112,23,123,36" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Flevoland" shape="poly" coords="61,63,66,65,72,67,72,68,83,60,85,54,84,50,89,43,81,38,76,42,75,51,60,60" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Friesland" shape="poly" coords="85,40,70,37,70,19,53,17,64,8,98,2,98,13,96,23,100,24,103,32,93,38" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Gelderland" shape="poly" coords="62,83,56,89,61,94,67,95,72,91,77,91,86,94,93,88,104,89,113,86,113,77,103,71,93,68,92,57,85,55,71,68,77,83" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Groningen" shape="poly" coords="99,25,94,22,98,9,113,6,116,8,118,13,126,18,127,29,123,37,112,24,104,19" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Limburg" shape="poly" coords="76,122,79,117,87,114,85,106,91,105,87,95,96,105,95,117,89,145,78,145,76,140,83,125" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Noord-Brabant" shape="poly" coords="30,100,32,112,37,113,47,111,59,113,66,120,75,122,80,117,87,114,85,105,91,104,86,94,81,93,75,89,69,90,66,94,57,90,39,95" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Noord-Holland" shape="poly" coords="40,64,44,50,47,28,52,19,55,22,51,29,53,53,58,31,61,41,66,41,63,48,58,49,61,57,60,63,65,66,64,68,60,69,58,66,49,69" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Overijssel" shape="poly" coords="85,55,93,57,94,69,113,76,122,68,121,59,112,57,111,48,95,46,93,38,86,39,85,51" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Utrecht" shape="poly" coords="52,84,51,75,49,70,57,67,63,71,66,66,71,72,77,84,62,83,57,83" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Zeeland" shape="poly" coords="1,118,1,111,6,101,12,93,20,94,30,101,31,115,17,121" alt=""/><area class="" href="/natuurgebieden/zoekresultaten.aspx?Province=Zuid-Holland" shape="poly" coords="40,64,44,65,44,69,49,69,52,75,52,80,54,84,60,81,62,84,57,90,42,96,31,99,23,96,17,93" alt=""/></map></div>'

            jQuery("#provincielisting").before(mapData)

		    jQuery("#kaartjenl area").each(function(){
		        var tempIndex = jQuery("area").index(this);
		        var tempText = jQuery("#provincielisting a:eq("+tempIndex+")").html()
		        var tempUrl = jQuery("#provincielisting a:eq("+tempIndex+")").attr("href");
		        jQuery(this).attr("title",tempText).attr("href",tempUrl);
		    })

            jQuery("area").tooltip({track: true, delay: 0, showURL: false,	showBody: " - "});			
                         
            jQuery("#kaartjenl area").mouseover(function(e){
		        var tempIndex = jQuery("area").index(this);
		        jQuery("#maplib div:eq("+tempIndex+")").addClass("activeprov").show(); 
		        jQuery("#provincielisting li:eq("+tempIndex+")").addClass("activeOnMap"); 
            })

            jQuery("#kaartjenl area").mouseout(function(e){
		        jQuery(".activeprov").removeClass("activeprov").hide(); 
		        jQuery("#provincielisting .activeOnMap").removeClass("activeOnMap"); 
            })

            jQuery("#provincielisting li").mouseover(function(e){
		        var tempIndex = jQuery("#provincielisting li").index(this);
		        jQuery("#maplib div:eq("+tempIndex+")").addClass("activeprov").show(); 
            })

            jQuery("#provincielisting li").mouseout(function(e){
		        jQuery(".activeprov").removeClass("activeprov").hide(); 
            })

            if(jQuery(".T00").length>0){
                jQuery("#provincielisting").hide();
             }
	}

	function initImageMap() {
		if ((document.body.className != "T00") || (!document.getElementById("provincelisting"))) {return false;}
		var imageMap1 = new imageMap (
			"provincelisting",																		//id of source
			new Array (																				//coordinates of image map areas
				//Drenthe
				"123,49,101,50,95,46,93,38,97,34,102,30,99,25,104,18,112,23,123,36",
				//Flevoland
				"61,63,66,65,72,67,72,68,83,60,85,54,84,50,89,43,81,38,76,42,75,51,60,60",
				//Friesland
				"85,40,70,37,70,19,53,17,64,8,98,2,98,13,96,23,100,24,103,32,93,38",
				//Gelderland
				"62,83,56,89,61,94,67,95,72,91,77,91,86,94,93,88,104,89,113,86,113,77,103,71,93,68,92,57,85,55,71,68,77,83",
				//Groningen
				"99,25,94,22,98,9,113,6,116,8,118,13,126,18,127,29,123,37,112,24,104,19",
				//Limburg
				"76,122,79,117,87,114,85,106,91,105,87,95,96,105,95,117,89,145,78,145,76,140,83,125",
				//Noord-Brabant
				"30,100,32,112,37,113,47,111,59,113,66,120,75,122,80,117,87,114,85,105,91,104,86,94,81,93,75,89,69,90,66,94,57,90,39,95",
				//Noord-Holland
				"40,64,44,50,47,28,52,19,55,22,51,29,53,53,58,31,61,41,66,41,63,48,58,49,61,57,60,63,65,66,64,68,60,69,58,66,49,69",
				//Overijssel
				"85,55,93,57,94,69,113,76,122,68,121,59,112,57,111,48,95,46,93,38,86,39,85,51",
				//Utrecht
				"52,84,51,75,49,70,57,67,63,71,66,66,71,72,77,84,62,83,57,83",
				//Zeeland
				"1,118,1,111,6,101,12,93,20,94,30,101,31,115,17,121",
				//Zuid-Holland
				"40,64,44,65,44,69,49,69,52,75,52,80,54,84,60,81,62,84,57,90,42,96,31,99,23,96,17,93"											
			),		
			"kaartjenl",																			//name of usemap
			"poly",																					//shape of map area					[rect|poly|circle]
			"/includes/img/nederland.gif",														//source of image
			"130","150"																				//size of image						[width,height]
		);
	}


	//-----------------------------------------------------------------------------
	
/*	var prevOpen = new Array();
	prevOpen["item"] = -1		;
	function initAccordion() {
	    jQuery('#searchResultAccordion div').slideUp();
	    jQuery('#searchResultAccordion h4').append("<span class='toggler'>lees meer</span>");
	    
	    jQuery("#searchResultAccordion h4").click(function(){
	        reflinks = jQuery("#searchResultAccordion h4");
    	        
	        indexNum = reflinks.index(jQuery(this))
            if(prevOpen["item"] != indexNum){
                jQuery(reflinks[prevOpen["item"]]).stop().next().slideUp();                       
                jQuery(reflinks[prevOpen["item"]]).removeClass("active");
                jQuery(reflinks[prevOpen["item"]]).parent().css("background","#FFFFFF");
                jQuery(this).stop().next().fadeIn();
                jQuery(this).addClass("active");
                jQuery(this).parent().css("background","#FAFAFA");
                prevOpen["item"] = indexNum;
                return false;
            } else {
                return true;
            }                 
            
        });
     }
*/

	function initAccordion() {
	
	    var targetAcc = jQuery("#searchResultAccordion");
	    if(targetAcc.length==0){
	        targetAcc = jQuery("#searchResultListing")
	    }
	    
	    if(targetAcc.is(".buitenlevenListing")){
	    return false; 
	    }
  
        var heights = new Array();
        
        jQuery.each(jQuery(targetAcc).find(">li>div"),function(){
            heights.push(jQuery(this).height());
        })
	
	    if(jQuery("#nena_column1").length>0){
	        return false;
	    }
	
	    if(jQuery(".T00").length>0){
	        return false;
	    }
	
	    if((jQuery("body").hasClass("T00")) || (jQuery("body").hasClass("T05"))){
            jQuery(".open",targetAcc).removeClass("open").find(">div").animate({height:0},1);
	    } else {
            jQuery(".open",targetAcc).not(":first").removeClass("open").find(">div").animate({height:0},1);
	    }
	
        jQuery("li",targetAcc).bind("click",function(e){
        
            if(jQuery(this).hasClass("open")){
                jQuery(".open",targetAcc).removeClass("open").find(">div").stop().animate({height:0},350);
                return false;
            }
        
            jQuery(".open",targetAcc).removeClass("open").find(">div").stop().animate({height:0},350);

            var index = jQuery(targetAcc).find(">li").index(this)
            
            jQuery(this).addClass("open").find(">div").stop().animate({height:heights[index]+"px"},250);
        })

        jQuery("li a",targetAcc).bind("click",function(e){
            stopProp(e); /* stop propagating click event from triggering above function */
        })
	}


	//-----------------------------------------------------------------------------
	
	function initPrintButton() {
		var target = jQuery("div.print");
		if (target == null) {return false};
		for(var i=0;i<target.length;i++) { 
		    var printparent = document.createElement('div');
		    printparent.className = "buttonPrint";
		    var printlink = document.createElement('a');
		    var printlinkvalue = document.createTextNode("print");
		    printlink.setAttribute('href','javascript:void(0)');
		    function print() {window.print();};
		    
		    jQuery(printlink).bind("mousedown", print);
		    printlink.appendChild(printlinkvalue);
		    printparent.appendChild(printlink);
		    target[i].appendChild(printparent);
		}
	}	

	//-----------------------------------------------------------------------------

	function initBackButton() {
		if (document.getElementById("locdetailn"))
		{
			var target = jQuery("div.buttonBack");
			if (target == null) {
				return false;
			}
			else {
				for(var i=0;i<target.length;i++) {
					var backlink = document.createElement('a');
					backlink.setAttribute('href','javascript:void(0)');
					var backlinkvalue = document.createTextNode("terug");
					backlink.appendChild(backlinkvalue);
					target[i].appendChild(backlink);
					function goback() {history.back();};
					jQuery(target[i]).bind("mousedown", goback);
				}
			}
		}
	}

	//-----------------------------------------------------------------------------

    Cufon.replace('.swfirreplace');
    Cufon.replace('.swfirreplace2');

    Cufon.replace('#heading h1');
    Cufon.replace('#midfullcol h1');

    Cufon.replace('#midcol .colHeadingFill h2');
    Cufon.replace('#leftcol .colHeadingFill h2');

    Cufon.replace('#related_content h3');
    Cufon.replace('#leftcol .colHeadingFill h3');
    Cufon.replace('#leftcol h3');


    function initToolTips() {

/*        if (document.getElementById("searchResultListing")) {

            jQuery('#searchResultListing li img').css('width', '50px').css('height', '50px').css('border', '1px solid #a6a6a6');

            jQuery('#searchResultListing li img').tooltip({
                delay: 0,
                showURL: false,
                track: true,
                bodyHandler: function() {
                    return jQuery("<img/>").attr("src", this.src);
                }
            });
            
        }
*/

        if (jQuery("body").hasClass("T03") || jQuery("body").hasClass("T04")){
            if (document.getElementById("searchResultAccordion")) {
            
                if ((jQuery(".tabbedInfo").length)>0){
                    return false;
                }

                jQuery('#searchResultAccordion li img').css('width', '63px').css('height', '63px').css('border', '1px solid #a6a6a6');

                jQuery('#searchResultAccordion li img').tooltip({
                    delay: 0,
                    showURL: false,
                    track: true,
                    bodyHandler: function() {
                        return jQuery("<img/>").attr("src", this.src);
                    }
                });
                
            }
        }
        
        
    }
      
	//-----------------------------------------------------------------------------

