// JavaScript Document

var closeOnMouseOut = false;

if (!Array.prototype.forEach) {
  Array.prototype.forEach = function(fun /*, thisp*/) {
    var len = this.length >>> 0;
    if (typeof fun != "function")
      throw new TypeError();

    var thisp = arguments[1];
    for (var i = 0; i < len; i++) {
      if (i in this)
        fun.call(thisp, this[i], i, this);
    }
  };
}

$(document).ready(function() {

  //	$("#menu ul").hover(
  //		function(){
  //			$(this).attr('class','mouseon');
  //		},
  //		function(){
  //			$(this).attr('class','');
  //		}
  //	);
  //
  //Hoofdnavigatie mouseovers
  $("#menu li:not(#menu li li)").hover(
		function() {
		  $(this).parent().attr('class', 'mouseon');
		  var imgsrc = $(this).find('img').attr("src")
		  if (imgsrc.indexOf('_o.gif') == -1 && imgsrc.indexOf('sep.gif') == -1) {
		    imgsrc = imgsrc.replace('.gif', '_o.gif');
		    $(this).find('img').attr('src', imgsrc);
		  }
		  $(this).addClass('hover');
		},
		function() {
		  var thisclass = $(this).attr("class")
		  if ($(this).attr('class').indexOf('active') == -1) {
		    var imgsrc = $(this).find('img').attr("src").replace('_o.gif', '.gif');
		    $(this).find('img').attr('src', imgsrc);
		  }
		  //$(this).removeClass('hover');
		  $(this).parent().attr('class', '');
		}
	);

  $('.news .tabs li').click(
	    function() {
	      //reset eerst alle images
	      $(this).parent().find('img').each(
	            function() {
	              var imgsrc = $(this).attr('src');
	              if (imgsrc.indexOf('_o.gif') > -1) {
	                $(this).attr('src', imgsrc.replace('_o.gif', '.gif'));
	              }
	              var thisid = $(this).parent().attr('id');
	              $('#' + thisid + '_items').css('display', 'none');
	            }
	         )
	      //activeer aangeklikte item
	      var imgsrc = $(this).find('img').attr('src');
	      $(this).find('img').attr('src', imgsrc.replace('.gif', '_o.gif'));
	      var thisid = $(this).attr('id');
	      $('#' + thisid + '_items').css('display', 'block');
	    }
	)

  //mouseovers
  $('.links li, .listing li, .branche li, .news .items li, .readmore, .units .route').hover(
	    function() {
	      $(this).addClass('hover');
	    },
	    function() {
	      $(this).removeClass('hover');
	    }
	)

  $('#headerbuttons li').hover(
	    function() {
	      var imgsrc = $(this).find('img').attr("src")
	      if (imgsrc.indexOf('_o.gif') == -1) {
	        imgsrc = imgsrc.replace('.gif', '_o.gif');
	        $(this).find('img').attr('src', imgsrc);
	      }
	    },
		function() {
		  var imgsrc = $(this).find('img').attr("src").replace('_o.gif', '.gif');
		  $(this).find('img').attr('src', imgsrc);
		}
	)


  $('#container_language_o').css('display', 'none');

  // instellen van 'custom' pagetracker 'tracks'
  ['btn_contact_send_message', 'btn_contact_call_me', 'btn_customerportal'].forEach(function(key) {
    var langId = getLangFromUrl();
    $('#' + key).click(function() {
      pageTracker._trackPageview("/" + langId + "/" + key);
    });
  });

  //$('#contactbar').hover(
  //	function(){
  //		closeOnMouseOut = true;
  //	},
  //	function(){
  //		if(closeOnMouseOut) {
  //			contact(false)
  //		};
  //	}
  //)
})

function changeLanguage() {
	var obj = document.getElementById('selectyourlanguage')
	if(obj.style.display=='none'){
		obj.style.display = 'block'
		document.getElementById('btnlang').src = document.getElementById('langOn').src
	}else{
		obj.style.display = 'none'
		document.getElementById('btnlang').src = document.getElementById('langOff').src
	}
}

function contact(openup){
	if(openup){
		$('#contactbar').css('height','auto')
		$('#headercontact').css('visibility','hidden')
		$('#contactbar').slideDown("slow")
		sifrContact();
	}else{
		$('#contactbar').slideUp("slow", function(){
			$('#contactbar').css('height','0px')
			$('#contactbar').css('display','none')
			$('#headercontact').css('visibility','visible')
			closeOnMouseOut = false;
		})
	}
}

function display(id, arr) {
    if (arr != undefined) {
        var a = arr.split(',')
        for (i = 0; i < a.length; i++) {
            $('#'+a[i]).css('display','none');
        }
    }
    var style = $('#'+id).css('display');
    if (style == 'none') {
        $('#'+id).css('display','block');
    }
    return false
}

function showResultDownload() {
    display('cont-result', 'cont-inloggen,cont-opvragen');
}
function showResultContactEmail() {
    display('cont-contactformemail-result', 'cont-contactformemail');
}
function showResultContactCall() {
    display('cont-contactformcall-result', 'cont-contactformcall');
}
function showResultTrendmeter() {
    display('cont-trendmeter-result', 'cont-trendmeter');
}

function openInfoAanvraag() {
    return hs.htmlExpand(this, { contentId: 'info-aanvragen', align: 'center' })
}

function printme() {
    var objOut = document.getElementById("content");
    var out = objOut.innerHTML;

    var wh = window.open("", "wh", "width=640px,height=480px,scrollbars=yes");
    wh.document.open();
    var outputhead = '<link href="' + PROJECT_URL + 'content/print.css" rel="stylesheet" type="text/css">';
//    outputhead += '<link href="' + PROJECT_URL + 'content/sifr.css" rel="stylesheet" type="text/css">';
//    outputhead += '<' + 'script type="text/javascript" src="' + PROJECT_URL + 'Content/js/sifr.js"></' + 'script>';
//    outputhead += '<' + 'script type="text/javascript" src="' + PROJECT_URL + 'Content/js/sifr-config.js"></' + 'script>';
    var output = '<html><head>' + outputhead + '</head><body>' + out + '</body></html>';
    output += '<' + 'script type="text/javascript">';
    output += 'setTimeout("window.print()",50);';
    output += '</' + 'script>';
    wh.document.writeln(output);
    wh.document.close();
}

function changeTab(obj) {
    //first reset all tabs to not-active
    $(obj).parent().find('li').each(
        function() {
            var thisid = $(this).attr('id');
            if (thisid.indexOf('_active') > -1) {
                $(this).css('display', 'none');
            } else {
                $(this).css('display', 'inline');
            }
            $('#cont_' + thisid).css('display', 'none');
        }
    );
    //set active tab + hide selected not-active tab
    var thisid = $(obj).attr('id');
    $('#' + thisid).css('display', 'none');
    $('#' + thisid + '_active').css('display', 'inline');
    $('#cont_' + thisid).css('display', 'block');
    $('#currentTab').val($('#' + thisid + '_title').val());
}
function handleeventform(content) {
    // Haal het JSON object op.
    var json_data = content.get_response().get_object();
    // Haal de eerste record op: de message
    var message = json_data[0];
    // Haal de tweede record op: weblog id voor het heropenen van de weblog-item
    //var weblogIdParam = json_data[1];

    // Set de message
    document.getElementById("eventinschrijvenresult").innerHTML = message;

  }

function object(o) {
  function F () { };
  F.prototype = o;
  return new F();
}


var ParsedURL = (function() {
  var nature, rexParseURL;

  // taken from RFC 3986
  // http://tools.ietf.org/html/rfc3986#page-50
  rexParseURL = /^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;
  //               12            3    4           5       6  7        8 9

  rexParseURLParts = {
    "scheme": 2,
    "authority": 4,
    "path": 5,
    "query": 7,
    "fragment": 9
  }

  nature = {
    parse: function(url) {
      var key, matches = rexParseURL.exec(url);

      for (key in rexParseURLParts) {
        this[key] = matches[rexParseURLParts[key]];
      }
    }
  }

  return function(url) {
    var o = object(nature);
    o.parse(url);
    return o;
  }
} ());

function getLangFromUrl() {
  var
    pUrl = ParsedURL(location.href);
    pathParts = pUrl.path.split("/");

  return pathParts.shift();
}