// JavaScript Document

$(document).ready(function() {

	//mouseovers
	$("#menu li a, .button, .button2").hover(
		function() {
			$(this).addClass('hover');
		},
		function() {
			$(this).removeClass('hover');
		}
	);

	//banners
	$(".size1, .size2").hover(
		function() {
			$(this).find('.button').addClass('hover');
		},
		function() {
			$(this).find('.button').removeClass('hover');
		}
	);

	//search field
	$("#s").focus(function() {
		$('#SEARCH').addClass('hover');
	});
	$("#s").blur(function() {
		setTimeout(function() {
			$('#SEARCH').removeClass('hover');
			$('#c_search').removeClass('hover');
		}, 500)
	});

	//tabs
	$(".tabs li").hover(
		function() {
			$(this).addClass('hover');
		},
		function() {
			$(this).removeClass('hover');
		}
	);

	$(".contact .tabs li").click(
		function() {
			//reset all
			$(this).parent().find('li').each(
				function() {
					var thisid = $(this).attr('id');
					$(this).removeClass('active');
					$('#' + thisid + '_content').removeClass('activec');
				}
			);
			//set active
			var id = $(this).attr('id');
			$(this).addClass('active');
			$('#' + id + '_content').addClass('activec');
			initSIFR();
		}
	);

	$('.highslide-maincontent input[type=text], .form input[type=text]').focus(
		function() {
			$(this).addClass('focus');
		}
	);
	$('.highslide-maincontent input[type=text], .form input[type=text]').blur(
		function() {
			$(this).removeClass('focus');
		}
	);

	applyGATrackingForMailto();


	$(".header-images .slideshow").cycle({
	pager: '.header-nav',
		timeout:7000
	});

	$(".gallery").cycle({
		pager: '#thumbs ul',
		next: '#next',
		prev: '#prev',
		pagerAnchorBuilder: function(idx, slide) {
			// return selector string for existing anchor 
			return '#thumbs li:eq(' + idx + ') a';
		}
	});


	//scrollen door thumbs
	$('#thumbs ul').mousemove(function(e) {

		var thumb_width = 560; //580 - leftpadding
		var amount_items = $(this).children().size();
		var total_width = amount_items * 55;
		//alleen uitvoeren indien er items verborgen zijn
		if (total_width > thumb_width) {
			var current_offset = $('#thumbs').offset().left + 25;

			var too_much = total_width - thumb_width;
			var goto_left = -(((e.pageX - current_offset) / thumb_width) * too_much);
			$(this).css('left', goto_left);
		}
	});

})

function applyGATrackingForMailto(context) {
  var $context = context ? $(context) : $(document);

  $context.find('a').filter(function() {
    return ((this.href || "").indexOf('mailto:') == 0)
  })
  .click(function() {
    var mailto = (this.href || "").replace('mailto:', '');
    // alert(mailto);
    _gaq.push(['_trackEvent', 'Mail', 'Geopend', mailto]);
  });

}

function openHS(o) {
    return hs.htmlExpand(o, { contentId: 'my-content', objectType: 'iframe', captionEval: '', width: 580, wrapperClassName: 'titlebar' })
}

var to_search = null;
function search() {
    clearTimeout(to_search);
    to_search = setTimeout("goSearch()", 750);
}

function goSearch() {
    $('#c_search').addClass('hover');
    $('#searchresults').css('display', 'block');
    $('#loadingicon').css('display', 'block');

    $.ajax({
        type: "GET",
        url: PATH_URL + 'xml/Search?s=' + $('#s').val(),
        data: {},
        dataType: "html",
        success: function(html) {
            $('#searchresults').html(html);
            $('#loadingicon').css('display', 'none');
        }
    });    
}

function openItem(id){
	$('#'+ id).find('.bullets').slideDown();
	$('#'+ id).find('.moreinfo-down').hide();
	$('#'+ id).find('.close-up').show();
	$('#'+ id).find('.opentext').slideDown();
}

function closeItem(id){
	$('#'+ id).find('.bullets').slideUp();
	$('#'+ id).find('.moreinfo-down').show();
	$('#'+ id).find('.close-up').hide();
	$('#'+ id).find('.opentext').slideUp();
}

function stopVideo() {
    var swf = document.getElementById('movie_swf_1');
    if (swf) swf.stopVideo();
    var swf = document.getElementById('movie_swf_2');
    if(swf) swf.stopVideo();
}

