// JavaScript Document
var ie = false;
//var Shadowbox		= false;
var inputdefault 	= new Array();
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

$(document).ready(function() {
	
	setTeaser();
	setUitgelicht();
	setSpecialButton();
	setMenuPulldown();
	hoverFields();
	if(Shadowbox) Shadowbox.init({skipSetup: false});
});


var slideTimer	= false;
var numteasers	= false;
var startHidden	= false;
var teasers		= false;
var Tbuttons	= false;
var Twidth		= 910;
var BTwidth		= 116;
var BTUSPwidth	= 150;
var current		= false;
var curleft		= 0;
var moveTeaser	= true;
function setTeaser(){
	teasers		= $("#teaserholder .teaser");
	Tbuttons	= $("#teaserbuttons a");
	numteasers	= teasers.length;
	if(numteasers > 1){
		if($('#teaserhighlight').hasClass('startHidden')) startHidden = true;
		for(i=0; i < Tbuttons.length; i++){
			if(startHidden){
				Tbuttons[i].rel = (i+1);
			} else {
				Tbuttons[i].rel = i;
			}
			if($(Tbuttons[i]).hasClass('active')) current = i;
			$(Tbuttons[i]).mouseover(function() {
				if($(this).hasClass('empty_item')) return false;
				if(parseInt(this.rel)!=current || (parseInt(this.rel)==0 && startHidden)){
					$('#teaserhighlight').stop();
					$('#teaserslider').stop();
					
					var usp = $("#teaserUSP");
					var br = (usp.length==1) ? BTUSPwidth : BTwidth;
					
					current = parseInt(this.rel);
					if(startHidden){
						var newleft 	= (br * (current-1));
						var newTleft	= (Twidth * parseInt(this.rel));
					} else {
						var newleft 	= (br * parseInt(this.rel));
						var newTleft	= (Twidth * parseInt(this.rel));
					}
					$('#teaserhighlight').animate({ left: (newleft) },500,'swing');
					$('#teaserslider').animate({ left: -(newTleft) },500,'swing');
				}
				return false;
			});
				
		}
		$("#teaserholder").mouseover(function(){	moveTeaser = false;	});
		$("#teaserholder").mouseout(function(){		moveTeaser = true;	});
		$("#teaserbuttons a").mouseover(function(){		moveTeaser = false;	});
		$("#teaserbuttons a").mouseout(function(){		moveTeaser = true;	});
		$("#next").mouseover(function(){	moveTeaser = false;	});
		$("#next").mouseout(function(){		moveTeaser = true;	});
		$("#prev").mouseover(function(){	moveTeaser = false;	});
		$("#prev").mouseout(function(){		moveTeaser = true;	});
		
		$("#next").click(function() {
			var num = current + 1;
			if(num >= numteasers) num = 0;
			current = num;
			
			if($(Tbuttons[current]).hasClass('empty_item')){
				var num = current + 1;
				if(num >= numteasers) num = 0;
				current = num;
				
				if($(Tbuttons[current]).hasClass('empty_item')){
					var num = current + 1;
					if(num >= numteasers) num = 0;
					current = num;
				}
			}
			
			var usp = $("#teaserUSP");
			var br = (usp.length==1) ? BTUSPwidth : BTwidth;
			
			if(num==0 && startHidden){
				var newleft = -116;
			} else if(startHidden){
				var newleft = (br * (num-1));
			} else {
				var newleft = (br * num);
			}
			$('#teaserhighlight').animate({ left: (newleft) },500,'swing');
			$('#teaserslider').animate({ left: -((Twidth * num)) },500,'swing');
			return false;
		});
		$("#prev").click(function() {
			var num = current - 1;
			if(num < 0) num = numteasers-1;
			current = num;
			
			if($(Tbuttons[current]).hasClass('empty_item')){
				var num = current - 1;
				if(num < 0) num = numteasers-1;
				current = num;
				
				if($(Tbuttons[current]).hasClass('empty_item')){
					var num = current - 1;
					if(num < 0) num = numteasers-1;
					current = num;
				}
			}
			
			var usp = $("#teaserUSP");
			var br = (usp.length==1) ? BTUSPwidth : BTwidth;
			
			if(num==0 && startHidden){
				var newleft = -116;
			} else if(startHidden){
				var newleft = (br * (num-1));
			} else {
				var newleft = (br * num);
			}
			$('#teaserhighlight').animate({ left: (newleft) },500,'swing');
			$('#teaserslider').animate({ left: -((Twidth * num)) },500,'swing');
			return false;
		});		//slideTimer = window.setTimeout(slideFoto, 4000);
	}
}
function setTeaserNext(){
	if(moveTeaser){
		var num = current + 1;
		if(num >= numteasers) num = 0;
		current = num;
		
			if($(Tbuttons[current]).hasClass('empty_item')){
				var num = current + 1;
				if(num >= numteasers) num = 0;
				current = num;
				
				if($(Tbuttons[current]).hasClass('empty_item')){
					var num = current + 1;
					if(num >= numteasers) num = 0;
					current = num;
				}
			}
		
		var usp = $("#teaserUSP");
		var br = (usp.length==1) ? BTUSPwidth : BTwidth;
		
		if(num==0 && startHidden){
			var newleft = -116;
		} else if(startHidden){
			var newleft = (br * (num-1));
		} else {
			var newleft = (br * num);
		}
		$('#teaserhighlight').animate({ left: (newleft) },500,'swing');
		$('#teaserslider').animate({ left: -((Twidth * num)) },500,'swing');
	}
}
	
var slideTimerUitgelicht 	= false;
var numuitgelicht			= false;
var uitgelicht				= false;
var Uwidth					= 380;
var currentUitgelicht		= false;
var curleftUitgelicht		= 0;
var moveUitgelicht			= true;
function setUitgelicht(){
	uitgelicht	= $("#dealeruitgelicht_holder .item");
	numuitgelicht	= uitgelicht.length;
	if(numuitgelicht > 1){
		$("#next_uitgelicht").click(function() {
			window.clearTimeout(slideTimerUitgelicht);
			slideTimerUitgelicht = false;
			var num = currentUitgelicht + 1;
			if(num >= numuitgelicht) num = 0;
			currentUitgelicht = num;
			$('#dealeruitgelicht_holder').animate({ left: -((Uwidth * currentUitgelicht)) },500,'swing');
			slideTimerUitgelicht = window.setTimeout(slideUitgelicht, 7000);
			return false;
		});
		$("#prev_uitgelicht").click(function() {
			window.clearTimeout(slideTimerUitgelicht);
			slideTimerUitgelicht = false;
			var num = currentUitgelicht - 1;
			if(num < 0) num = numuitgelicht-1;
			currentUitgelicht = num;
			$('#dealeruitgelicht_holder').animate({ left: -((Uwidth * currentUitgelicht)) },500,'swing');
			slideTimerUitgelicht = window.setTimeout(slideUitgelicht, 7000);
			return false;
		});		//slideTimer = window.setTimeout(slideFoto, 4000);
		
		$("#dealeruitgelicht .item").mouseover(function(){
			moveUitgelicht = false;
			//window.clearTimeout(slideTimerUitgelicht);
			//slideTimerUitgelicht = false;
		});
		$("#dealeruitgelicht .item").mouseout(function(){
			moveUitgelicht = true;
			//slideTimerUitgelicht = window.setTimeout(slideUitgelicht, 5000);
		});
		
		slideTimerUitgelicht = window.setTimeout(slideUitgelicht, 7000); //7
	} else if(numuitgelicht < 1){
		moveUitgelicht = false;
		slideTimerUitgelicht = window.setTimeout(slideUitgelicht, 7000); //7
	}
}
function slideUitgelicht(){
	setTeaserNext();
	window.clearTimeout(slideTimerUitgelicht);
	slideTimerUitgelicht = false;
	if(moveUitgelicht){
		var num = currentUitgelicht + 1;
		if(num >= numuitgelicht) num = 0;
		currentUitgelicht = num;
		$('#dealeruitgelicht_holder').animate({ left: -((Uwidth * currentUitgelicht)) },500,'swing');
	}
	slideTimerUitgelicht = window.setTimeout(slideUitgelicht, 5000); //4
}



var actSpecial = false;
var timerSpecial = false;
function setSpecialButton(){
	var btns = $("#menubtn a.item");
	for(i=0; i < btns.length; i++){
		$(btns[i]).click(function() {
			if($(actSpecial.parentNode).hasClass('active')){
				$(actSpecial.parentNode).removeClass('active');
				window.clearTimeout(timerSpecial);
				timerSpecial = false;
				actSpecial	= false;
			} else {
				if(actSpecial) $(actSpecial.parentNode).removeClass('active');
				actSpecial = this;
				$(actSpecial.parentNode).addClass('active');
				
				$("#menubtn li").mouseout(setSpecialButtonOff);
				$("#menubtn li").mouseover(function(){  window.clearTimeout(timerSpecial); timerSpecial = false; });
				//timerSpecial = window.setTimeout(setSpecialButtonOff, 4000);
			}
			return false;
		});
	}
	
	$("#dealerlocator .open").click(function() {
		$(this.parentNode).addClass('active');
		return false;
	});	
	$("#dealerlocator .close").click(function() {
		$(this.parentNode.parentNode).removeClass('active');
		return false;
	});
}
function setSpecialButtonOff(e){
	var target		= $(".specialBTN");
	var reltarget	= e.relatedTarget;
	//alert("a "+reltarget.nodeName);
	while(!$(reltarget).hasClass("specialBTN") && reltarget.nodeName != "BODY") {
		if(target == reltarget) return;
		//alert(reltarget.nodeName);
		reltarget = reltarget.parentNode;
	}
	
	//alert("a "+reltarget.className);
	if(!$(reltarget).hasClass("specialBTN")){
		timerSpecial = window.setTimeout(turnSpecialButtonOff, 3000);
	}
}
function turnSpecialButtonOff(){
	if($(actSpecial.parentNode).hasClass('active')){
		$(actSpecial.parentNode).removeClass('active');
		window.clearTimeout(timerSpecial);
		timerSpecial = false;
	}
}

var actPullDown		= false;
var timerPullDown	= false;
function setMenuPulldown(){
	//var btns = $("#menu a.pulldown");
	//for(i=0; i < btns.length; i++){
		//$(btns[i]).click(function() {
		$("#menu a.pulldown").click(function() {
			if($(this.parentNode).hasClass('active')){
				$(this.parentNode).removeClass('active');
				window.clearTimeout(timerPullDown);
				timerPullDown = false;
				actPullDown	= false;
			} else {
				if(actPullDown) $(actPullDown.parentNode).removeClass('active');
				actPullDown = this;
				$(actPullDown.parentNode).addClass('active');
				
				$("#menu li").mouseout(setMenuPulldownOff);
				$("#menu li").mouseover(function(){  window.clearTimeout(timerPullDown); timerPullDown = false; });
				//timerSpecial = window.setTimeout(setSpecialButtonOff, 4000);
			}
			return false;
		});
	//}
}
function setMenuPulldownOff(e){
	var target		= $(".pulldownBTN");
	var reltarget	= e.relatedTarget;
	//alert("a "+reltarget.nodeName);
	while(!$(reltarget).hasClass("pulldownBTN") && reltarget.nodeName != "BODY") {
		if(target == reltarget) return;
		//alert(reltarget.nodeName);
		reltarget = reltarget.parentNode;
	}
	
	//alert("a "+reltarget.className);
	if(!$(reltarget).hasClass("pulldownBTN")){
		timerPullDown = window.setTimeout(turnMenuPulldownOff, 3000);
	}
}
function turnMenuPulldownOff(){
	if($(actPullDown.parentNode).hasClass('active')){
		$(actPullDown.parentNode).removeClass('active');
		window.clearTimeout(timerPullDown);
		timerPullDown = false;
	}
}

function hoverFields(){
	var def = $('.input_default');
	for(i=0; i < def.length; i++){
		inputdefault[def[i].name] = def[i].value;
	}
	//alert(inputdefault);
	$(".input_veld").focus(function() {
		if($(this).hasClass('input_default') && this.value == inputdefault[this.name]){
			this.value = '';
			$(this).removeClass('input_tdefault');
		}
		$(this).addClass('input_hover');
		return false;
	});
	$(".input_veld").blur(function() {
		if($(this).hasClass('input_default') && this.value == ''){
			this.value = inputdefault[this.name];
			$(this).addClass('input_tdefault');
		}
		$(this).removeClass('input_hover');
		return false;
	});
}
