var huidigKantoor = 0;

$(document).ready(function() {
	if($("#locationForm").length) {
		$("#choose_country").bind("change", function() {
			var link = $(this).val();
			if (link.indexOf("http") >= 0)
			{
				document.location = link;
			}
			else
			{
				document.location = "/"+link+"/";
			}
		});
	}
	if($("#europeContainer").length) {
		$("#countries area").bind("mouseover", function() {
			$("#europemap").attr("class",this.id);
		});
	}
	if($("#mostImportant_1").length) {
		$("#mostImportant_1 li").bind("mouseover", function() {
			$("#mostImportant_1 li").removeClass("active");
			$(this).addClass("active");
		});
	}
	if($("#addresses").length) {
		$("#linkKantoren a").bind("click", function() {
			$("#linkKantoren").addClass("active");
			$("#imgLibrary").css("display", "inline");
			$("#linkAdressen").removeClass("active");
			$("#address").css("display", "none");
			return false;
		});
		$("#linkAdressen a").bind("click", function() {
			$("#linkKantoren").removeClass("active");
			$("#imgLibrary").css("display", "none");
			$("#linkAdressen").addClass("active");
			$("#address").css("display", "inline");
			return false;
		});
		
		huidigKantoor = $("#adressenLijst .active a").attr("id").replace("link_","");
		
		$("#adressenLijst a").bind("click mouseover", function() {
			var id = this.id.replace("link_","");
			veranderKantoor(id);
			return false;
		});
		$("#countryMap a").bind("click mouseover", function() {
			var id = this.id.replace("place_","");
			veranderKantoor(id);
			return false;
		});
		
		var aantalKantoren = $("#aantalKantoren").val();
		
		$("#linkVorigKantoor").bind("click", function() {
			var id = huidigKantoor;
			id--;
			if(id < 1) { id = aantalKantoren; }
			veranderKantoor(id);
			return false;
		});
		
		$("#linkVolgendKantoor").bind("click", function() {
			var id = huidigKantoor;
			id++;
			if(id > aantalKantoren) { id = 1; }
			veranderKantoor(id);
			return false;
		});
		
		$("#imgLibrary ul a").fancybox({
			overlayOpacity : 0.8,
			overlayColor : '#000'
		});
		
		$("#zoom").bind("click", function() {
			$("#photo_"+huidigKantoor).click();
			return false;
		});
	}
	
	$("#showextraformulier").bind("click", function() {
		if($("#extraformulier").hasClass("hidden"))
		{
			$("#extraformulier").show();
			$("#extraformulier").removeClass("hidden");
		}
		else
		{
			$("#extraformulier").hide();
			$("#extraformulier").addClass("hidden");
		}
		
		if($("#extraspan").hasClass("closed"))
		{
			$("#extraspan").removeClass("closed");
			$("#extraspan").addClass("open");
		}
		else
		{
			$("#extraspan").removeClass("open");
			$("#extraspan").addClass("closed");
		}
		return false;
	});
		
	$("a.zoom").fancybox({
		overlayOpacity : 0.8,
		overlayColor : '#000'
	});
	
	$("a.zoomIcon").fancybox({
		overlayOpacity : 0.8,
		overlayColor : '#000'
	});

	$("a.bekijkCv").each(function() {
		$(this).attr("href", $(this).attr("href")+"?popup=Y");
	});
	$("a.bekijkCv").fancybox({
		overlayOpacity : 0.8,
		overlayColor : '#000',
		type:'iframe',
		width: 580,
		height: 800
	});
	$("a.googleMaps").fancybox({
		overlayOpacity : 0.8,
		overlayColor : '#000'
	});

	$("#linkSendToAFriend").each(function() {
		$(this).attr("href", $(this).attr("href")+",popup=Y");
	});
	$("#linkSendToAFriend").fancybox({
		overlayOpacity : 0.8,
		overlayColor : '#000',
		type:'iframe',
		width: 580,
		height: 550
	});
	
	// form validation
	$.validator.addMethod("notdefault", function(value, element) { if(value==element.defaultValue) { return false; } else { return true; } }, "");
	$.validator.addMethod("required_dropdown", function(value, element) { if(element.selectedIndex==0) { return false; } else { return true; } }, "");
	$.validator.messages.required = "";
	$.validator.messages.email = "";
	$("#searchForm").validate();
	$("#newsletterForm").validate();
	$("#contactForm").validate();
	$("#formSendToAFriend").validate();
	$("#formSollicitatie").validate();
	$("#vgdonlineForm").validate();	
	$("#contactform_extra").validate();	
	
	
	$('#nlEmail').formatInput();
	$('#nlName').formatInput();
	$('#nlCompany').formatInput();
	
	$('#company').formatInput();
	$('#name').formatInput();
	$('#street').formatInput();
	$('#nr').formatInput();
	$('#zip').formatInput();
	$('#city').formatInput();
	$('#country').formatInput();
	$('#phone').formatInput();
	$('#email').formatInput();
	$('#question').formatInput();
	
	$("#linkPrint").bind("click",function(){ print();return false; });
	
	if($("#hp").length) {
		homepageLoopTellerMax = $("#mostImportant_1 > li").length - 1;
		hpLooper=setInterval("doHomepageLoop()",3000);
		$("#mostImportant_1 li").bind("mouseover",function(){ window.clearInterval(hpLooper); });
	}
	
	if($("#landing").length) {
		$("#europemap").before('<div id="tempMap" style=""'+'><img id="zoommap" src="/images/europe-base.png" alt="" style="width: 75px;height:100px;position: absolute; left: 125px; top: 150px;" />'+'</div>');
		$("#zoommap").animate({ 
				top: "0",
				left: "0",
				width: "332px",
				height: "400px"
			}, 1000, function() { $("#tempMap").remove(); } );
	}
	
	if($("#topImgWrap")){
		$("#topImgWrap img").css({ "position": "absolute", "top": 0, "left": 0, "width":"1016px", "height":"215px" })
		$("#topImgWrap img.no-animation").css({ "position": "absolute", "top": 0, "left": 0, "width":"679px", "height":"134px" })
		var animate = $("#animate").val();
		if(animate == "Y")
		{
			bannerZoomOut();
		}
	}
	
	$('.tag').css({opacity:0});
	$('.actief').animate({opacity:1}, 2000);

	var int = setInterval(woordSwitch, 2000);	

});

function woordSwitch(){
	
	var $actiefWoord = $(".actief");
	var $volgendWoord = $actiefWoord.next(); 
	
	if($actiefWoord.next().length == 0) 
			$volgendWoord = $('.tag:first');
	
	$actiefWoord.animate({opacity:0}, 2000);
		
	$volgendWoord.css({opacity: 0}).addClass('actief').animate({opacity:1}, 5000, function(){ $actiefWoord.removeClass('active');});
}


function bannerZoomOut() {
		$("#topImgWrap img").animate({ 
			top: 0,
			left: 0,
			width: "677px",
			height: "143px"
		}, 11000, function(){ bannerZoomIn(); });
}

function bannerZoomIn() {
		$("#topImgWrap img").animate({ 
			top: 0,
			left: 0,
			width: "1016px",
			height: "215px"
		}, 11000, function(){ bannerZoomOut(); });
}

var homepageLoopTeller = 0;
var homepageLoopTellerMax = 0;
function doHomepageLoop() {
	homepageLoopTeller++;
	if(homepageLoopTeller > homepageLoopTellerMax) {
		homepageLoopTeller = 0;
	}
	$("#mostImportant_1 li").removeClass("active");
	$("#mostImportant_1").children().each(function(index){
		if(index==homepageLoopTeller) {
			$(this).addClass("active");
		}
	});
}
	
function veranderKantoor(id) {
	if(id != huidigKantoor) {
		$("#adressenLijst li").removeClass("active");
		$("#countryMap a").removeClass("active");
		$("#imgLibrary li").removeClass("active");
		$("#address li").removeClass("active");
		$("#link_"+id).parent().addClass("active");
		$("#place_"+id).addClass("active");
		$("#kantoor_"+id).addClass("active");
		$("#adres_"+id).addClass("active");
		huidigKantoor = id;
		$("#currentNumber").text(huidigKantoor);
	}
}

$.fn.formatInput = function() {
 return this.focus(function() {
  if( this.value == this.defaultValue ) {
   this.value = "";
  }
 }).blur(function() {
  if( !this.value.length ) {
   this.value = this.defaultValue;
  }
 });
};
