
	// jquery scripts
	$(document).ready(function () {

		// lightbox laten werken
		$('a.lightbox').lightBox();
		
		// slideshow
		$('#slideshow').cycle({ 
		    fx:    'fade', 
		    speed:  3000,
		    pause: 	1 
		 });

		// form valideren
		$("#id_buybutton").click(function(){

			// check fields
			var checkfields 			= true;
			var errorMsg 				= '';

			var voornaam 				= $('input#id_naam_voornaam').val();
			var achternamen 			= $('input#id_naam_achternaam').val();
			var adres_straatnaam 		= $('input#id_adres_straatnaam').val();
			var adres_huisnummer 		= $('input#id_adres_huisnummer').val();
			var adres_postcode 			= $('input#id_adres_postcode').val();
			var adres_woonplaats 		= $('input#id_adres_woonplaats').val();
			var emailadres 				= $('input#id_emailadres').val();
			
			var algemeneVoorwaarden		= $('input#id_voorwaarden').attr('checked'); 
			
			if(!notEmpty(voornaam)){ outlineInput('id_naam_voornaam', true); checkfields = false; errorMsg += "Voornaam is een verplicht veld \n"; } else { outlineInput('id_naam_voornaam', false);  }
			if(!notEmpty(achternamen)){ outlineInput('id_naam_achternaam', true); checkfields = false; errorMsg += "Achternaam is een verplicht veld \n";} else { outlineInput('id_naam_voornaam', false);  }
			if(!notEmpty(adres_straatnaam)){ outlineInput('id_adres_straatnaam', true); checkfields = false; errorMsg += "Straatnaam is een verplicht veld \n";} else { outlineInput('id_adres_straatnaam', false);  }
			if(!notEmpty(adres_huisnummer)){ outlineInput('id_adres_huisnummer', true); checkfields = false; errorMsg += "Huisnummer is een verplicht veld \n";} else { outlineInput('id_adres_huisnummer', false);  }
			if(!notEmpty(adres_postcode)){ outlineInput('id_adres_postcode', true); checkfields = false; errorMsg += "Postcode is een verplicht veld \n";} else { outlineInput('id_adres_postcode', false);  }
			if(!notEmpty(adres_woonplaats)){ outlineInput('id_adres_woonplaats', true); checkfields = false; errorMsg += "Woonplaats is een verplicht veld \n";} else { outlineInput('id_adres_woonplaats', false);  }
			if(!emailCheck(emailadres)){ outlineInput('id_emailadres', true); checkfields = false; errorMsg += "Een geldig emailadres is een verplicht \n"; } else { outlineInput('id_emailadres', false);  }
			if(!algemeneVoorwaarden){ outlineInput('borderThis', true); checkfields = false; errorMsg += "U moet akkoord gaan met de algemene voorwaarden \n"; } else { outlineInput('borderThis', false);  }

			if(checkfields){
				$('form#formkopen').submit();
				return false;
			} else {
				alert(errorMsg);
				return false;
			}
			
		});

		$("#buy-confirm-button").click(function(){
			$('form#form-bevestig-kopen').submit();
			return false;

		});	

		$("a#keep-me-posted-link").toggle(
			function () {
				$("div#keep-me-posted").slideDown();
				return false;
			},
			function () {
				$("div#keep-me-posted").slideUp();
				return false;
			}
		);
		
		$("a#tell-a-friend-link").toggle(
			function () {
				$("div#tell-a-friend").slideDown();
				return false;
			},
			function () {
				$("div#tell-a-friend").slideUp();
				return false;
			}
		);		

		$('input.cart-aantal').blur(function(){
			var inputid = $(this).attr('id');
			var cartid 	= inputid.substr(7,20);
			var formid	= 'updateCart-'+ cartid;
			$("form#"+formid).submit();
		});




		$('p#showgastenboekform').click(function() {
		  $('.gastenboek-form-container').toggle('slow', function() {
		    // Animation complete.
		  });
		});



		checkStock();
 
			
  
	});	
	
	// voor het gebruik van exotische font gebruiken we Cufon
	// Cufon('h1')('h2')('#mainmenu ul li a')('#submenu ul li a');


	function checkStock() {
		
		var prodictId 	= $('input#id_product_id').val();
		var data 		= 'productid='+ prodictId;
		$("select.aankoopoptie").each(function(){
			var optieId 	= $(this).attr('id');
			var OptieVal	= $('option:selected', this).text();
			data = data +'&stockitems['+ optieId +']='+ OptieVal;
		});

		$.ajax({
			type: "POST",
			url: "includes/misc/ajax_getstock.php",
			data: data,
			success: function(msg){
				if(msg != ''){
					$('span#id_voorraad_aantal').html(msg);
				}
			}
		});

		
		
	}


	// VALIDATIE FUNCTIES
	// is de waarde een postcode
	function postcodeCheck(postcode) {
		var result 	= false;
		var filter  = /^[1-9]{4}[ A-Za-z]{2,3}$/;
		
		if ((postcode.length) > 0) {
			if (filter.test(postcode)) {
				result = true;
			}
		}
		return result
	}	

	// is de waarde een emailadres
	function emailCheck(addres) {
		
		var result 	= false;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		
		if ((addres.length) > 0) {
			if (filter.test(addres)) {
				result = true;
			}
		}
		return result;
	}
	
	// is het veld niet leeg
	function notEmpty(str) {
		
		var result 	= false;

		if ((str.length) > 0) {
			result = true;
		}
		return result;
	}	
	
	// is de waarde een datum dd/mm/jjjj
	function isDate(date) {
		
		var result 	= false;
		var filter  = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
		
		if ((date.length) > 0) {
			if (filter.test(date)) {
				result = true;
			}
		}
		return result;
	}	

	// velden aanduiden of ze verplicht zijn
	function outlineInput(id, status){
		if(status){
			$('#'+id).addClass('outline');
			$('#'+id).focus();
		} else {
			$('#'+id).removeClass('outline');
		}
	}

	// WEBWINKEL / CART FUNCTIES
	function toggleBezorgadres(){
		var bezorgadres = $('select#id_bezorgadres').val();
		if(bezorgadres == 2){
			$('div#cart-personalia-bezorgadres').slideDown();
		} else if(bezorgadres == 1){
			$('div#cart-personalia-bezorgadres').slideUp();
		}
	}
	
	function keepMePosted() {

		// check fields
		var checkfields 			= true;
		var errorMsg 				= '';
		
		var emailadres 				= $('input#keep-me-posted-email').val();
		if(!emailCheck(emailadres)){ outlineInput('keep-me-posted-email', true); checkfields = false; errorMsg += "Een geldig emailadres is een verplicht \n"; } else { outlineInput('keep-me-posted-email', false);  }
		
		if(checkfields){
			$('form#keep-me-posted-form').submit();
			return false;
		} else {
			alert(errorMsg);
			return false;
		}
		
	};	
	
	
	function tellafriend() {

		// check fields
		var checkfields 			= true;
		var errorMsg 				= '';
		
		var send_name 				= $('input#id_send_name').val();
		var send_email 				= $('input#id_send_email').val();
		var recieve_name 			= $('input#id_receive_name').val();
		var receive_email 			= $('input#id_receive_email').val();
		
		if(!notEmpty(send_name) || send_name == 'Uw naam'){ outlineInput('id_send_name', true); checkfields = false; errorMsg += "Uw naam is een verplicht veld \n"; } else { outlineInput('id_send_name', false);  }
		if(!emailCheck(send_email)){ outlineInput('id_send_email', true); checkfields = false; errorMsg += "Een geldig emailadres van de verzender is verplicht \n"; } else { outlineInput('id_send_email', false);  }
		if(!notEmpty(recieve_name) || recieve_name == 'Ontvanger naam'){ outlineInput('id_receive_name', true); checkfields = false; errorMsg += "De naam van de ontvanger is verplicht \n"; } else { outlineInput('id_receive_name', false);  }
		if(!emailCheck(receive_email)){ outlineInput('id_receive_email', true); checkfields = false; errorMsg += "Een geldig emailadres voor de ontvanger is verplicht \n"; } else { outlineInput('id_receive_email', false);  }
		
		if(checkfields){
			$('form#tell-a-friend-form').submit();
			return false;
		} else {
			alert(errorMsg);
			return false;
		}
		
	};


		
	
	
