// JavaScript Document

	$(document).ready(function() 
	{
		
		// SITE TABS
		$('#tab-overzicht').toggle (
		  function () {
			// animate
			$('#tab-newscontainer').animate({"marginTop": "-80px"}, 400);
			$('#web-overzicht').animate({"marginTop": "-80px"}, 400);
			$('#tab-controls').animate({"marginTop": "235px"}, 400);
			$('#tab-corners-btm').animate({"marginTop": "250px"}, 400);
		  },
		  function () {
			// animate
			$('#tab-newscontainer').animate({"marginTop": "0px"}, 400);
			$('#web-overzicht').animate({"marginTop": "0px"}, 400);
			$('#tab-controls').animate({"marginTop": "390px"}, 400);
			$('#tab-corners-btm').animate({"marginTop": "410px"}, 400);
		  }
		);
		
		
		// PRODUCT ROLLOVERS
		$("#smaak-tumbs li").hover 
		(
			function () {
				product = $(this).attr('title');
				$(this).append($("<div id='smaak-bubble'>"+product+"</div>"));
			}, 
			function () {
				$(this).find("div:last").remove();
			}
		);
		
		// CHECK BESTELFORM
		$("#bestelformulier").submit(function() 
		{

			var error 	= 0;
			velden		= Array();
			velden[0] 	= $('#voornaam').val();
			velden[1] 	= $('#achternaam').val();
			velden[2] 	= $('#emailadres').val();
			velden[3] 	= $('#telefoon').val();
			velden[4] 	= $('#extra1').val();
			
			//reset
			var cssObjA = {
				'border' : 'solid 1px #ffffff',
				'background-color' : '#ffffff'
			}
			//warning
			var cssObjB = {
				'border' : 'solid 1px #ff0000',
				'background-color' : '#ffcccc'
			}
		
			// reset
			for( i=0; i<velden.length; i++ ) {
				$('.w'+i).css(cssObjA);
			}
			
			for( i=0; i<velden.length; i++ ) {
				if (velden[i] == null || velden[i] == '') {
					error = 1;
					$('.w'+i).css(cssObjB);
				}
			}
			
			// exeptions
			if(velden[4] == 'Kies een vestiging') {
				error = 1;
				$('.w4').css(cssObjB);
			}
			
			// check on total cupcakes min 8
			total = $('#smaak-basket-sml').text();
			if( total < 9) {
				error = 1;
				$('#warningbox').html('<div style="color:#ff0000; background-color:#ffcccc; border:solid 1px #ff0000; text-align:center; padding:5px; margin-top:5px; ">Minimale afname 9 stuks.</div>');
			} else {
				$('#warningbox').html('');
			}
			
			if(error == 0) {
				return true;
			}
			return false;
			
		});
	
	});

	/* SMAKEN ------------------------------------------------------------------ */
	activei = 0;
	activet = 'a';

	function animteTabButtons(stat,target,mx) 
	{
		if(stat == '++') {
			activei++;
			if(activei==mx) activei=0;
		} else if(stat == '--') {
			activei--;			
			if(activei==-1) activei=(mx-1);
		}
		
		$('#tab-controls').animate({"marginTop": "390px"}, 400);
		$('#tab-corners-btm').animate({"marginTop": "410px"}, 400);
		$('#tab-newscontainer').animate({"marginTop": "0px"}, 400);
		$('#web-overzicht').animate({"marginTop": "0px"}, 400, function(){
			$('#'+target).scrollTo( 'li:eq('+activei+')', 400 );
		});
	}


	function animteTabSlides(stat,target,mx) 
	{
		if(stat == '++') {
			activei++;
			if(activei==mx) activei=0;
		} else if(stat == '--') {
			activei--;			
			if(activei==-1) activei=(mx-1);
		}
		$('#'+target).scrollTo( 'li:eq('+activei+')', 400 );
	}



	function animateTab(target, i, t) 
	{
		activei = i;
		//
		$('#tab-controls').animate({"marginTop": "390px"}, 400);
		$('#tab-corners-btm').animate({"marginTop": "410px"}, 400);
		$('#tab-newscontainer').animate({"marginTop": "0px"}, 400);
		$('#web-overzicht').animate({"marginTop": "0px"}, 400, function(){
			$('#'+target).scrollTo( 'li:eq('+i+')', 400 );
		});
	}



	/* BASKET OPTIONS ----------------------------------------------------------- */
	function addToBasket(n,c) 
	{
		// saves total to session
		document.values = Object();
		
		// get PHP data and transform it to JS
		// cupcakes and specials are devided
		$.post("_post.php", { func: "gt" },
			function(data) 
			{
				cupcakes_ 		= data.cupcakes_;
				cupcakes_total 	= data.cupcakes_total;
				specials_ 		= data.specials_;
				specials_total 	= data.specials_total;
				
				cupcakes_a 		= cupcakes_.split(";");
				specials_a 		= specials_.split(";");

				v = parseInt($('#'+n).text())+c;
				if (isNaN(v)) v=0;
				if (v < 0) v = 0;
				$('#'+n).text(v);				
				
				w1=0;
				for (i=0;i < cupcakes_total;i++) {
					eval("document.values."+cupcakes_a[i]+" = $('#"+cupcakes_a[i]+"').text()"); 
					waarde = $('#'+cupcakes_a[i]).text();
					waarde = waarde*1;
					w1+=waarde;
				}
				
				w2=0;				
				for (i=0;i < specials_total;i++) {
					eval("document.values."+specials_a[i]+" = $('#"+specials_a[i]+"').text()"); 
					waarde = $('#'+specials_a[i]).text();
					waarde = waarde*1;					
					w2+=waarde;
				}
				
				$('#smaak-basket-sml').text(w1+w2);
				
				
				updateTotaal();
				
				// SAVE
				$.post("_postvalues.php", document.values);
				
		}, "json");
		
	}
	
	
	function updateTotaal() {
		
	totaal = formatCurrency(document.getElementById('smaak-basket-sml').innerHTML*2.25);
	
	// update totaalprijsveld
	setTimeout(function() { document.getElementById('totaalprijs').value = totaal},2000);

	
	
	$('#totaal-prijs').html('Totaalprijs:&nbsp;<b>&euro;&nbsp;'+totaal+'</b>');

	}
	
	
	function saveBasket() 
	{
		// saves total to session
		document.values = Object();
		
		// get PHP data and transform it to JS
		// cupcakes and specials are devided
		$.post("_post.php", { func: "gt" },
			function(data) 
			{
				cupcakes_ 		= data.cupcakes_;
				cupcakes_total 	= data.cupcakes_total;
				specials_ 		= data.specials_;
				specials_total 	= data.specials_total;
				
				cupcakes_a 		= cupcakes_.split(";");
				specials_a 		= specials_.split(";");
				
				for (i=0;i < cupcakes_total;i++) {
					eval("document.values."+cupcakes_a[i]+" = $('#"+cupcakes_a[i]+"').text()"); 
				}
					
				for (i=0;i < specials_total;i++) {
					eval("document.values."+specials_a[i]+" = $('#"+specials_a[i]+"').text()"); 
				}
				
				// SAVE
				$.post("_postvalues.php", document.values);
				
		}, "json");
		
	}


	function getDays() 
	{
		if($('select option:selected').val() == "none") {
			// geen vestiging geselecteerd:
			$('#outp').html("");
			$('#leverDatum').html("");
		}else {
			$.post("_postdays.php?vid="+$('select option:selected').val(), { func: "gt" },
			function(data) {
				dagen = data.dagen;
				$('#outp').html('Minimale levertijd voor deze vestiging is <b>'+dagen+' dag(en)</b>, indien de bestelling is geplaatst voor 15.00 uur.');
			$('#leverDatum').load("_leveringsdata.php?days="+dagen);
			}, "json");
		}
		
	}


	function openTab(n) 
	{
		if( n == 'a' ) {
			$('#bestel-smaken').css('display','');
			$('#bestel-specials').css('display','none');
			$('#bestel-a').removeClass();
			$('#bestel-b').addClass('bestel-b-active');
		} else if( n == 'b' ) {
			$('#bestel-smaken').css('display','none');
			$('#bestel-specials').css('display','');			
			$('#bestel-a').addClass('bestel-a-active');
			$('#bestel-b').removeClass();
		}
	}
	
	
	function formatCurrency(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
		return (num + ',' + cents);
	}