$(document).ready(function(){
	currentSubButton = $(".btn_werkbladen");
	currentSubSubButton = $("#product_werkbladen_aanbiedingen");
	rotateBanner();
	
	if($("#banner_top_text1").val() != '' && $("#banner_bottom_text1").val() != '' && $("#banner_top_text2").val() != '' && $("#banner_bottom_text2").val() != ''){
		$("#header_center").click(function () {
			setMETA(3);
			setButtons($(".btn_afspraak_maken"));
			hidePages();
			$(".page_afspraak_maken").show();
		});
	}
	
	$(".btn_contact").click(function () {
		setMETA(3);
		setButtons($(".btn_contact"));
		hidePages();
		$(".page_contact").show();
	});
	
	$(".btn_afspraak_maken").click(function () {
		setMETA(1);
		setButtons($(".btn_afspraak_maken"));
		hidePages();
		$(".page_afspraak_maken").show();
	});
	
	$(".btn_afspraak_left").click(function () {
		setMETA(1);
		setButtons($(".btn_afspraak_maken"));
		hidePages();
		$(".page_afspraak_maken").show();
	});
	
	$(".btn_afspraak_right").click(function () {
		setMETA(1);
		setButtons($(".btn_afspraak_maken"));
		hidePages();
		$(".page_afspraak_maken").show();
	});
	
	// Particulier
	$(".btn_home_particulier").click(function () {
		setMETA(1);
		setButtons($(".btn_home_particulier"));
		hidePages();
		$("#page_home_particulier").show();
	});
	
	$(".btn_wie_zijn_wij_particulier").click(function () {
		setMETA(2);
		setButtons($(".btn_wie_zijn_wij_particulier"));
		hidePages();
		$("#page_wie_zijn_wij_particulier").show();
	});
	
	$(".btn_assortiment").click(function () {
		setMETA(4);
		setButtons($(".btn_assortiment"));
		setSubButtons();
		setSubSubButtons();
		hidePages();
		getProducts('werkbladen','aanbiedingen');
		$("#page_assortiment").show();
		$("#menu_assortiment").show(700);
		$("#content_werkbladen").show();
	});
	
	$(".btn_werkbladen").click(function () {
		setMETA(5);
		currentSubButton = $(this);
		setSubButtons();
		setSubSubButtons();
		hidePages();
		getProducts('werkbladen','aanbiedingen');
		$("#page_assortiment").show();
		$("#menu_assortiment").show();
		$("#content_werkbladen").show();
	});
	
	$("#product_werkbladen_aanbiedingen").click(function () {
		setMETA(5);
		currentSubSubButton = $(this);
		setSubSubButtons();
		hidePages();
		getProducts('werkbladen','aanbiedingen');
		$("#page_assortiment").show();
		$("#menu_assortiment").show();
		$("#content_werkbladen").show();
	});
	
	$("#product_werkbladen_graniet").click(function () {
		setMETA(5);
		currentSubSubButton = $(this);
		setSubSubButtons();
		hidePages();
		getProducts('werkbladen','graniet');
		$("#page_assortiment").show();
		$("#menu_assortiment").show();
		$("#content_werkbladen").show();
	});
	
	$("#product_werkbladen_composiet").click(function () {
		setMETA(5);
		currentSubSubButton = $(this);
		setSubSubButtons();
		hidePages();
		getProducts('werkbladen','composiet');
		$("#page_assortiment").show();
		$("#menu_assortiment").show();
		$("#content_werkbladen").show();
	});
	
	$("#product_werkbladen_kunststof").click(function () {
		setMETA(5);
		currentSubSubButton = $(this);
		setSubSubButtons();
		hidePages();
		getProducts('werkbladen','kunststof');
		$("#page_assortiment").show();
		$("#menu_assortiment").show();
		$("#content_werkbladen").show();
	});
	
	$(".btn_fronten").click(function () {
		setMETA(5);
		currentSubButton = $(this);
		setSubButtons();
		currentSubSubButton = $('#product_fronten_massief_hout');
		setSubSubButtons();
		hidePages();
		getProducts('fronten','massief_hout');
		$("#page_assortiment").show();
		$("#menu_assortiment").show()
		$("#content_fronten").show();
	});
	
	$("#product_fronten_massief_hout").click(function () {
		setMETA(5);
		currentSubSubButton = $(this);
		setSubSubButtons();
		hidePages();
		getProducts('fronten','massief_hout');
		$("#page_assortiment").show();
		$("#menu_assortiment").show()
		$("#content_fronten").show();
	});
	
	$("#product_fronten_mdf_folie").click(function () {
		setMETA(5);
		currentSubSubButton = $(this);
		setSubSubButtons();
		hidePages();
		getProducts('fronten','mdf_folie');
		$("#page_assortiment").show();
		$("#menu_assortiment").show()
		$("#content_fronten").show();
	});
	
	$("#product_fronten_mdf_gespoten").click(function () {
		setMETA(5);
		currentSubSubButton = $(this);
		setSubSubButtons();
		hidePages();
		getProducts('fronten','mdf_gespoten');
		$("#page_assortiment").show();
		$("#menu_assortiment").show()
		$("#content_fronten").show();
	});
	
	$("#product_fronten_spaanplaat").click(function () {
		setMETA(5);
		currentSubSubButton = $(this);
		setSubSubButtons();
		hidePages();
		getProducts('fronten','spaanplaat');
		$("#page_assortiment").show();
		$("#menu_assortiment").show()
		$("#content_fronten").show();
	});
	
	$(".btn_grepen").click(function () {
		setMETA(5);
		currentSubButton = $(this);
		setSubButtons();
		hidePages();
		getProducts('grepen','');
		$("#page_assortiment").show();
		$("#menu_assortiment").show()
		$("#content_grepen").show();
	});
	
	$(".btn_inbouwapparatuur").click(function () {
		setMETA(7);
		currentSubButton = $(this);
		setSubButtons();
		hidePages();
		$("#page_assortiment").show();
		$("#menu_assortiment").show()
		$("#content_inbouwapparatuur").show();
	});
	
	$(".btn_accessoires").click(function () {
		setMETA(5);
		currentSubButton = $(this);
		setSubButtons();
		hidePages();
		$("#page_assortiment").show();
		$("#menu_assortiment").show()
		$("#content_accessoires").show();
	});
	
	$(".btn_aanbieding").click(function () {
		setMETA(6);
		setButtons($(".btn_aanbieding"));
		hidePages();
		$("#page_aanbieding").show();
		$('#page_content_aanbieding').show();
		$("#menu_aanbieding").show(700);
		$("#content_0").show();
		$('.page_kitchen').hide();
		getKitchens(0,2000,0);
	});
	
	$(".btn_0").click(function () {
		setMETA(6);
		hidePages();
		$("#page_aanbieding").show();
		$('#page_content_aanbieding').show();
		$("#menu_aanbieding").show();
		$("#content_0").show();
		$('.page_kitchen').hide();
		getKitchens(0,2000,0);
	});
	
	$(".btn_2000").click(function () {
		setMETA(6);
		hidePages();
		$("#page_aanbieding").show();
		$('#page_content_aanbieding').show();
		$("#menu_aanbieding").show();
		$("#content_2000").show();
		$('.page_kitchen').hide();
		getKitchens(2000,4000,0);
	});
	
	$(".btn_4000").click(function () {
		setMETA(6);
		hidePages();
		$("#page_aanbieding").show();
		$('#page_content_aanbieding').show();
		$("#menu_aanbieding").show();
		$("#content_4000").show();
		$('.page_kitchen').hide();
		getKitchens(4000,999999,0);
	});
	
	$(".btn_second_opinion").click(function () {
		setMETA(2);
		setButtons($(".btn_second_opinion"));
		hidePages();
		$("#page_second_opinion").show();
	});
	
	$(".btn_tevreden_klanten").click(function () {
		setMETA(3);
		setButtons($(".btn_tevreden_klanten"));
		hidePages();
		$("#page_tevreden_klanten").show();
	});

	// Zakelijk
	$(".btn_home_zakelijk").click(function () {
		setMETA(1);
		setButtons($(".btn_home_zakelijk"));
		hidePages();
		$("#page_home_zakelijk").show();
	});
	
	$(".btn_wie_zijn_wij_zakelijk").click(function () {
		setMETA(2);
		setButtons($(".btn_wie_zijn_wij_zakelijk"));
		hidePages();
		$("#page_wie_zijn_wij_zakelijk").show();
	});
	
	$(".btn_projecten").click(function () {
		setMETA(4);
		setButtons($("#btn_projecten"));
		hidePages();
		$("#page_projecten").show();
		$("#menu_projecten").show(700);
		$("#content_gerealiseerd").show();
	});
	
	$(".btn_gerealiseerd").click(function () {
		setMETA(4);
		hidePages();
		$("#page_projecten").show();
		$("#menu_projecten").show();
		$("#content_gerealiseerd").show();
	});
	
	$(".btn_in_uitvoering").click(function () {
		setMETA(4);
		hidePages();
		$("#page_projecten").show();
		$("#menu_projecten").show();
		$("#content_in_uitvoering").show();
	});
	
	$(".btn_in_ontwikkeling").click(function () {
		setMETA(4);
		hidePages();
		$("#page_projecten").show();
		$("#menu_projecten").show();
		$("#content_in_ontwikkeling").show();
	});

	$('.product_gallery_prev').click(function() {
		if($('.product_viewport').css('marginLeft') != 'auto'){
			marginleft = parseInt($('.product_viewport').css('marginLeft').slice(0,-2));
		}

		if(marginleft != 0){
			if(marginleft + 220 >= 0){
				$('.product_gallery_prev').css('visibility','hidden');
			}
			$('.product_gallery_next').css('visibility','visible');
			
			if(!$('.product_viewport').is(':animated')){
				$('.product_viewport').animate({marginLeft: marginleft + 220},200);
			}
		}
	});
	
	$('.product_gallery_next').click(function() {
		if($('.product_viewport').css('marginLeft') != 'auto'){
			marginleft = parseInt($('.product_viewport').css('marginLeft').slice(0,-2));
		}

		if(marginleft != -((productcount - 1) * 220)){
			if((marginleft - 220) <= -((productcount - 3) * 220)){
				$('.product_gallery_next').css('visibility','hidden');
			}
			$('.product_gallery_prev').css('visibility','visible');
			
			if(!$('.product_viewport').is(':animated')){
				$('.product_viewport').animate({marginLeft: marginleft - 220},200);
			}
		}											
	});
	
	
	if(page == 'particulier'){
		hidePages();
		
		switch(var1){
			case '':
			case 'home':
				setMETA(1);
				setButtons($(".btn_home_particulier"));
				$("#page_home_particulier").show();
				break;
			case 'wie_zijn_wij':
				setMETA(2);
				setButtons($(".btn_wie_zijn_wij_particulier"));
				$("#page_wie_zijn_wij_particulier").show();
				break;
			case 'assortiment':
				$("#page_assortiment").show();
				
				if(var2 == ''){
					setMETA(4);
					setButtons($(".btn_assortiment"));
					$("#menu_assortiment").show(700);
					$("#content_werkbladen").show();
					getProducts('werkbladen');
				}else if(var2 == 'werkbladen'){
					setMETA(5);
					$("#menu_assortiment").show();
					$("#content_werkbladen").show();
					//getProducts('werkbladen');
				}else if(var2 == 'fronten'){
					setMETA(5);
					$("#menu_assortiment").show()
					$("#content_fronten").show();
					getProducts('fronten');
				}else if(var2 == 'inbouwapparatuur'){
					setMETA(7);
					$("#menu_assortiment").show()
					$("#content_inbouwapparatuur").show();
					getProducts('inbouwapparatuur');
				}else if(var2 == 'grepen'){
					setMETA(5);
					$("#menu_assortiment").show()
					$("#content_grepen").show();
					getProducts('grepen');
				}
				break;
			case 'aanbieding':
				$("#page_aanbieding").show();
				$('#page_content_aanbieding').show();
				
				if(var2 == ''){
					setMETA(6);
					setButtons($(".btn_aanbieding"));
					$("#menu_aanbieding").show(700);
					$("#content_0").show();
					$('.page_kitchen').hide();
					getKitchens(0,2000,0);
				}else if(var2 == 'prijzen_tot_2000'){
					setMETA(6);
					$("#menu_aanbieding").show();
					$("#content_0").show();
					$('.page_kitchen').hide();
					getKitchens(0,2000,0);
				}else if(var2 == 'prijzen_van_2000_tot_4000'){
					setMETA(6);
					$("#menu_aanbieding").show();
					$("#content_2000").show();
					$('.page_kitchen').hide();
					getKitchens(2000,4000,0);
				}else if(var2 == 'prijzen_vanaf_4000'){
					setMETA(6);
					$("#menu_aanbieding").show();
					$("#content_4000").show();
					$('.page_kitchen').hide();
					getKitchens(4000,999999,0);
				}
				break;
			case 'second_opinion':
				setMETA(2);
				setButtons($(".btn_second_opinion"));
				$("#page_second_opinion").show();
				break;
			case 'tevreden_klanten':
				setMETA(3);
				setButtons($(".btn_tevreden_klanten"));
				$("#page_tevreden_klanten").show();
				break;
		}	
	}
	
	$("#menu_assortiment a").mouseover(function () {
		$(this).css("background-position","0 -15px");
	});
	$("#menu_assortiment a").mouseout(function () {
		if(currentSubButton.attr('class') != $(this).attr('class')){
			$(this).css("background-position","0 0");
		}
	});
	
	$(".productmenu a").mouseover(function () {
		$(this).css("background-position","0 -15px");
	});
	$(".productmenu a").mouseout(function () {
		if(currentSubSubButton.attr('id') != $(this).attr('id')){
			$(this).css("background-position","0 0");
		}
	});
	
});

function hidePages(){
	var pages = [
					$("#page_home_particulier"),
					$("#page_home_zakelijk"),
					$("#page_wie_zijn_wij_particulier"),
					$("#page_wie_zijn_wij_zakelijk"),
					$("#page_projecten"),
					$("#page_assortiment"),
					$("#menu_assortiment"),
					$("#page_aanbieding"),
					$("#menu_aanbieding"),
					$("#page_second_opinion"),
					$("#page_tevreden_klanten"),
					$(".page_contact"),
					$(".page_afspraak_maken"),
					$("#content_werkbladen"),
					$("#content_fronten"),
					$("#content_inbouwapparatuur"),
					$("#content_grepen"),
					$("#content_accessoires"),
					$("#content_0"),
					$("#content_2000"),
					$("#content_4000"),
					$("#content_gerealiseerd"),
					$("#content_in_uitvoering"),
					$("#content_in_ontwikkeling")
	];
	
	for (i=0;i<pages.length;i++){
		pages[i].hide();
	}
}

function setButtons(currentButton){
	var buttons = [
				  		$(".btn_home_particulier"),
						$(".btn_wie_zijn_wij_particulier"),
				   		$(".btn_assortiment"),
						$(".btn_aanbieding"),
						$(".btn_second_opinion"),
						$(".btn_tevreden_klanten"),
						$(".btn_contact"),
						$(".btn_afspraak_maken"),
						$(".btn_home_zakelijk"),
						$(".btn_wie_zijn_wij_zakelijk"),
						$(".btn_projecten")
	];

	for (i=0;i<buttons.length;i++){
		buttons[i].css("background-position","0 0");
	}
	
	if(currentButton != "undefined"){
		currentButton.css("background-position","0 -30px");
	}
}

function setSubButtons(){
	var subButtons = [
				  		$(".btn_werkbladen"),
						$(".btn_fronten"),
				   		$(".btn_grepen"),
						$(".btn_inbouwapparatuur")
	];

	for (i=0;i<subButtons.length;i++){
		subButtons[i].css("background-position","0px 0px");
	}

	if(currentSubButton != "undefined"){
		currentSubButton.css("background-position","0 -15px");
	}
}

function setSubSubButtons(){
	var subSubButtons = [
				  		$("#product_werkbladen_aanbiedingen"),
						$("#product_werkbladen_graniet"),
				   		$("#product_werkbladen_composiet"),
						$("#product_werkbladen_kunststof"),
				   		$("#product_fronten_massief_hout"),
						$("#product_fronten_mdf_folie"),
				   		$("#product_fronten_mdf_gespoten"),
						$("#product_fronten_spaanplaat")
	];

	for (i=0;i<subSubButtons.length;i++){
		subSubButtons[i].css("background-position","0 0");
	}
	
	if(currentSubSubButton != "undefined"){
		currentSubSubButton.css("background-position","0 -15px");
	}
}

function setMETA(i){
	var titles = [
						'Keukens Duitsland, specialist in o.a. keuken Duitsland en keukens Duitsland',
						'Goedkoopste keukens bij Keukenplaats',
						'Super keukens bij Keukenplaats',
						'Showmodel keuken bij Keukenplaats',
						'Keuken onderdelen bij Keukenplaats',
						'Keukens prijzen bij Keukenplaats',
						'Keuken inbouw apparatuur bij Keukenplaats'
	];
	
	var keywords = [
						'keuken Duitsland, keukens Duitsland',
						'Goedkoopste keukens',
						'Super keukens',
						'Showmodel keuken',
						'Keuken onderdelen',
						'Keukens prijzen',
						'Keuken inbouw apparatuur'
	];
	
	var descriptions = [
						'Bent u op zoek naar een keuken Duitsland of keukens Duitsland? Bij Keukenplaats bent u op het juiste adres voor een keuken Duitsland of keukens Duitsland.',
						'Bent u op zoek naar de goedkoopste keukens? Bij Keukenplaats bent u op het juiste adres voor de goedkoopste keukens.',
						'Bent u op zoek naar super keukens? Bij Keukenplaats bent u op het juiste adres voor super keukens.',
						'Bent u op zoek naar een showmodel keuken? Bij Keukenplaats bent u op het juiste adres voor een showmodel keuken.',
						'Bent u op zoek naar keuken onderdelen? Bij Keukenplaats bent u op het juiste adres voor keuken onderdelen.',
						'Bent u op zoek naar keukens prijzen? Bij Keukenplaats bent u op het juiste adres voor keukens prijzen.',
						'Bent u op zoek naar keuken inbouw apparatuur? Bij Keukenplaats bent u op het juiste adres voor keuken inbouw apparatuur.'
	];
	
	var keywordsMETA = document.getElementsByTagName('META')[0];
	var descriptionMETA = document.getElementsByTagName('META')[1];
	
	document.title = titles[i];
	keywordsMETA.content = keywords[i];
	descriptionMETA.content = descriptions[i];
}

function getKitchens(pricebottom,pricetop,page){
	$.getJSON('/ajax.php?function=getKitchens&price_bottom='+pricebottom+'&price_top='+pricetop+'&page='+page, function(data){
		var html = '';
		var navigationLeft = '';
		var navigationRight = '';
		var navigationPages = '';
		$('.navigationLeft').html(navigationLeft);
		$('.navigationRight').html(navigationRight);
		$('.navigationPages').html(navigationPages);
		
		$.each(data.kitchens, function(i,item) {
			html += item.kitchen;
		});
		
		var count = data.count;
		
		navigationLeft = '<a href="javascript: getKitchens('+pricebottom+','+pricetop+','+(page-1)+')">Vorige pagina</a>';
		navigationRight = '<a href="javascript: getKitchens('+pricebottom+','+pricetop+','+(page+1)+')">Volgende pagina</a>';
		
		for(var i = 1; i <= count; i = i + 3){
			if(i != 1){
				pageNumber = (i - 1) / 3;
			}else{
				pageNumber = i - 1;	
			}

			if(pageNumber == page){
				pageNumberHTML = '<strong>[' + (pageNumber + 1) + ']</strong>';
			}else{
				pageNumberHTML = pageNumber + 1;
			}
			navigationPages += '<a href="javascript: getKitchens('+pricebottom+','+pricetop+',' + pageNumber + ')"> ' + pageNumberHTML + ' </a>';
		}
		
		
		if(page != 0){
			$('.navigationLeft').html(navigationLeft);
		}
		
		if(count - ((page + 1) * 3) > 0){
			$('.navigationRight').html(navigationRight);
		}else{
			$('.navigationRight').html('');
		}
		$('.navigationPages').html(navigationPages);
		
		$('.keukens').html(html); 
	});
}

function getProducts(category,sub){
	$.getJSON('/ajax.php?function=getProducts&category='+category+'&sub='+sub, function(data){
		var html = '';
		var marginleft = 0;
		
		$('.product_viewport').css('marginLeft',marginleft);
		
		$.each(data.products, function(i,item) {
			html += item.product;
		});
		
		productcount = data.count;
		
		if(marginleft <= 0){
			$('.product_gallery_prev').css('visibility','hidden');
		}
		
		if(productcount > 3){
			$('.product_gallery_next').css('visibility','visible');
		}else{
			$('.product_gallery_next').css('visibility','hidden');	
		}
		
		$('#product_gallery_' + category).html(html);
	});
}

function showKitchen(id){
	$.getJSON('/ajax.php?function=showKitchen&id='+id, function(data){
		var html = '';
		
		$.each(data.kitchen, function(i,item) {
			html += item.detail;
		});
		
		$('#page_content_aanbieding').hide();
		$('.page_kitchen').show();
		$('.page_kitchen').html(html);
	});
}

function showImage(image,width,height){
	$('#imageContainer').width(width + 30);
	$('#imageContainer').height(height + 2);
	$('#imageContainer').html('<img src="' + image + '" class="keuken_vergroot" alt="Keuken vergroot">');
	$(".container").hide();
	$('#imageContainer').fadeIn(300);
}

function hideImage(){
	$("#imageContainer").hide();
	$(".container").show();	
}

function showActions(){
	$('#page_content_aanbieding').show();
	$('.page_kitchen').hide();
}

var q = 1;

function rotateBanner(){
	if(q == 1){
		$('#banner_top_text2').hide();
		$('#banner_bottom_text2').hide();
		$('#banner_top_text1').show();
		$('#banner_bottom_text1').show();
		q = 2;
	}else{
		$('#banner_top_text1').hide();
		$('#banner_bottom_text1').hide();
		$('#banner_top_text2').show();
		$('#banner_bottom_text2').show();
		q = 1;	
	}
	setTimeout('rotateBanner()',5000);
}

function goto_afspraak(){
	setMETA(1);
	setButtons($(".btn_afspraak_maken"));
	hidePages();
	$(".page_afspraak_maken").show();
}

function sendContactForm(){
	$(function() {
		var name = $("input#name_input").val(); 
		var mail = $("input#email_input").val();
		var tel = $("input#tel_input").val();
		var message = $("textarea#message_input").val(); 
		
		var dataString = 'name=' + name + '&mail='+ mail + '&tel='+ tel +'&message=' + message;
		
		if($("input#name_input").val() == '' || $("input#email_input").val() == '' || $("input#tel_input").val() == ''){
			var error = '';
			
			if($("input#name_input").val() == ''){
				error += ' - Naam is niet ingevuld. \r\n';
			}
			if($("input#email_input").val() == ''){
				error += ' - E-mailadres is niet ingevuld. \r\n';
			}
			if($("input#tel_input").val() == ''){
				error += ' - Telefoonnummer is niet ingevuld. \r\n';
			}
			
			var errorMessage = 'Het formulier is niet correct ingevuld : \r\n';
			
			alert(errorMessage + error);
		}else{
			$.ajax({  
				type: "POST",  
				url: "/processForm.php",  
				data: dataString,  
				success: function() {  
					document.getElementById('name_input').value = '';
					document.getElementById('email_input').value = '';
					document.getElementById('tel_input').value = '';
					document.getElementById('message_input').value = '';
				}  
			});
			
			setTimeout("location.href = '/verstuurd'",1000);
			
			return false; 
		}
	});
}
