﻿$(document).ready(function(){

//Start: mainMenu rollover script:
$("#mainMenu a.level1").hover(function(){     
   $("#mainMenu ul ul").hide();
   $(this).parent().children("ul").fadeIn();
   $(this).parent().parent().children("ul").show();
});
//End: mainMenu rollover script:

//Shoppingcenter direct navi (dropdownlist)
$("#ShoppingCenterDirectNavi").change(function(){

var senterurl = $("#ShoppingCenterDirectNavi option:selected").val();

if (senterurl != ('')) {
window.open(senterurl,'Senter')
} else {
alert('Senteret mangler adresse til nettsted.');
}
});


$(".Choose").change(function(){
	filter();	
});


$(".selectType").change(function(){

    var selectedOption = $(".selectType option:selected").attr("class");

    if(selectedOption.indexOf("TypeLeie") >= 0) {
        $(".EieButton").hide();
        $(".EieLocations").hide();
        $(".LeieButton").show();
        $(".LeieLocations").show();
    } 
    else if (selectedOption.indexOf("TypeFritidseiendom") >= 0)
    {
        document.location = $("a.linkFritidseiendom").attr("href");
    }
    
    else {
        $(".EieButton").show();
        $(".EieLocations").show();
        $(".LeieButton").hide();
        $(".LeieLocations").hide();
    }

});




});




/* Add class to external links */
$(document).ready(function() {
    $("#siteBody a[href^='http://']").not(".not").append(" <img src='/media/img/external-link.png' />");
    $("#siteBody a[href^='http://']").not(".not").attr({ target: "_blank" });
    $("#siteBody a[href^='https://']").not(".not").append(" <img src='/media/img/external-link.png' />");
    $("#siteBody a[href^='https://']").not(".not").attr({ target: "_blank" });
});

/*FINN filter function:*/
	function filter(){
    
    //Henter kriterier fra rullgardiner:
    var placeFilter = $(".ChoosePlace option:selected").val();
	var placeFilterText = $(".ChoosePlace option:selected").text();
 	var sizeFilter = $(".ChooseSize option:selected").val();
	var sizeFilterText = $(".ChooseSize option:selected").text();
	//eie,leie bolig:
	var priceFilter = $(".ChoosePrice option:selected").val();
	var priceFilterText = $(".ChoosePrice option:selected").text();
	//leie næring:
	var typeFilter = $(".ChooseType option:selected").val();	
	var typeFilterText = $(".ChooseType option:selected").text();

    $("#items").hide();
    $("#items .item").hide();
    $("#items").show();
    
		$("#items .filterdata").each(function(){
			//Henter metadata:
			var placeValue = $(this).children(".place").text();
			var sizeValue = $(this).children(".size").text();
			var priceValue = $(this).children(".price").text();
			var typeValue = $(this).children(".type").text();
			
			//Bolig - eie,leie:
			if (priceFilter) {		
				if (placeValue.indexOf(placeFilter) >= 0 && sizeValue.indexOf(sizeFilter) >= 0 && priceValue.indexOf(priceFilter) >= 0) {
					$(this).parent().slideDown(); //or fadeIn() or show()
				}
			}
			
			//Næringslokaler:
			if (typeFilter) {
				if (placeValue.indexOf(placeFilter) >= 0 && sizeValue.indexOf(sizeFilter) >= 0 && typeValue.indexOf(typeFilter) >= 0) {
					$(this).parent().slideDown(); //or fadeIn() or show()
				}
			}		
		});
		
		var numOfVisibleItems =  $(".find .item:visible").length;
		if(numOfVisibleItems == '0') {
			$("#statusText").html("Søket ga ingen treff for de angitte kriterier.<br/> Forsøk med andre kriterier i menyene ovenfor.<br/><br/>");
		} else {
		   
		  
		    var criteriaText = "";
		    
		     if (typeFilter) { 
		      criteriaText = "Type lokale: " + typeFilterText + ", sted: " + placeFilterText + ",  størrelse: " + sizeFilterText; 
		      }
		     if (priceFilter) { 
		          criteriaText = "Sted: " + placeFilterText + ",  størrelse: " + sizeFilterText + ", pris: " + priceFilterText; 
                 }
		
		    $("#statusText").html("Ditt søk ga følgende " + numOfVisibleItems  +" treff: <br/>"+ criteriaText);
		}
		
		
			
	}
// Cross-browser implementation of element.addEventListener()
function addListener(element, type, expression, bubbling) {
    bubbling = bubbling || false;

    if (window.addEventListener) { // Standard
        element.addEventListener(type, expression, bubbling);
        return true;
    } else if (window.attachEvent) { // IE
        element.attachEvent('on' + type, expression);
        return true;
    } else return false;
}

//This is what i want to do whenever someone clicks on the page
function itHappened(evt) {
    //Get the clicket element
    var tg = (window.event) ? evt.srcElement : evt.target;
    //If it is an A element
    if (tg.nodeName == 'A') {
        //And it is not an internal link
        if (tg.href.indexOf(location.host) == -1) {
            //Replace all odd characters, so that it works with Analytics Niavgation analysis
            var url = tg.href.replace(/[^a-z|A-Z]/g, "_");

            var txt = tg.innerHTML.replace(/[^a-z|A-Z]/g, "_");
            var str = '/outgoinglink/-' + txt + '-' + url;
            try {
                //Track it
                pageTracker._trackPageview(str);
            }
            catch (err) {
                //alert('error: ' + err);
            }
        }
    }
}
//Add the click listener to the document
addListener(document, 'click', itHappened);	
	
	