// SLIDING FUNCTIONS


jQuery(function( $ ){
	
	/**
	 * Most jQuery.localScroll's settings, actually belong to jQuery.ScrollTo, check it's demo for an example of each option.
	 * @see http://www.freewebs.com/flesler/jQuery.ScrollTo/
	 * You can use EVERY single setting of jQuery.ScrollTo, in the settings hash you send to jQuery.LocalScroll.
	 */
	
	var target = $('#slider').get(0);//the scrolled div
	
	/**
	 * restart the scroll position to ( 0, 0 ) (Firefox doesn't reset it)
	 * could use $(target).scrollTo( 0, {axis:'xy'));
	 * but this needs to be quick(synchronous), to reset before $.localScroll.hash() begins
	 */
	target.scrollLeft = target.scrollTop = 0;
	
	//scroll initially if there's a hash (#something) in the url 
	$.localScroll.hash({
		target: target, //could be a selector or a jQuery object too.
		axis:'xy',//the default is 'y'
		queue:true,
		duration:2000
	});
	
	var $last = $([]);//save the last link
	
	/**
	 * NOTE: In the former version of the demo, I called $('#navigation').localScroll()
	 * Now I want to also affect the >> and << links, so I'll use $.localScroll() instead
	 */

	$.localScroll({
		target: target, //could be a selector or a jQuery object too.
		axis:'xy',//the default is 'y'
		queue:true,
		duration:2000,
		hash:false,
		onBefore:function( e, anchor, $target ){//'this' is the clicked link
			this.blur();//remove the awful outline
		
			
		}
	});
	
	
	
			//by default, the scroll is only done vertically ('y'), change it to both.
			$.scrollTo.defaults.axis = 'xy'; 			
			//this one is important, many browsers don't reset scroll on refreshes
			$('#overlay').scrollTo( 0 );//reset #overlay scrollable panes to (0,0)
			$('#gallery').scrollTo( 0 );//reset #gallery scrollable panes to (0,0)
			$.scrollTo( 0 );//reset the screen to (0,0)
			

			
			//Target examples bindings
			var $paneTarget = $('#overlay');	
			var $upndown = $('#overlay_etusivu');			
				
			$('#content_etusivu').click(function(){
				$upndown = $('#overlay_etusivu');
				$("#overlay_gallery").fadeOut(500);
				$("#slide-panel").slideDown(1000);
				$paneTarget.stop().scrollTo( '0', 500, {
					onAfter:function(){
						$("#upndown").show();
						$(".hide-text").fadeIn(1500);
					}
				});	
			});
			

			$('#content_yritys, #content_yrityslyhyesti').click(function(){
				$upndown = $('#overlay_yritys');
				$("#overlay_gallery").fadeOut(500);
				$("#slide-panel").slideDown(1000);
				$paneTarget.stop().scrollTo( '360px', 500, {
					onAfter:function(){
						$("#upndown").hide();
						$(".hide-text").fadeIn(1500);
					}
				});	
			});
			

			$('#content_yhteystiedot').click(function(){
				$upndown = $('#overlay_yhteystiedot');
				$("#overlay_gallery").fadeOut(500);
				$("#slide-panel").slideDown(1000);
				$paneTarget.stop().scrollTo( '720px', 500, {
					onAfter:function(){
						$("#upndown").hide();
						$(".hide-text").fadeIn(1500);
					}
				});	
			});

			$('#content_tyopaikat').click(function(){
				$upndown = $('#overlay_tyopaikat');
				$("#overlay_gallery").fadeOut(500);
				$("#slide-panel").slideDown(1000);
				$paneTarget.stop().scrollTo( '1080px', 500, {
					onAfter:function(){
						$("#upndown").show();
						$(".hide-text").fadeIn(1500);
					}
				});	
			});

			$('#content_palaute').click(function(){
				$upndown = $('#overlay_palaute');
				$("#overlay_gallery").fadeOut(500);
				$("#slide-panel").slideDown(1000);
				$paneTarget.stop().scrollTo( '1440px', 500, {
					onAfter:function(){
						$("#upndown").show();
						$(".hide-text").fadeIn(1500);
					}
				});	
			});
			
			$('#content_palvelut, #content_yritystilaisuudet').click(function(){
				$upndown = $('#overlay_yritystilaisuudet');
				$("#overlay_gallery").fadeOut(500);
				$("#slide-panel").slideDown(1000);
				$paneTarget.stop().scrollTo( '1800px', 500, {
					onAfter:function(){
						$("#upndown").show();
						$(".hide-text").fadeIn(1500);
					}
				});	
			});

			$('#content_yksityisjuhlat').click(function(){
				$upndown = $('#overlay_yksityisjuhlat');
				$("#overlay_gallery").fadeOut(500);
				$("#slide-panel").slideDown(1000);
				$paneTarget.stop().scrollTo( '2160px', 500, {
					onAfter:function(){
						$("#upndown").show();
						$(".hide-text").fadeIn(1500);
					}
				});	
			});

			$('#content_haat').click(function(){
				$upndown = $('#overlay_haat');
				$("#overlay_gallery").fadeOut(500);
				$("#slide-panel").slideDown(1000);
				$paneTarget.stop().scrollTo( '2520px', 500, {
					onAfter:function(){
						$("#upndown").hide();
						$(".hide-text").fadeIn(1500);
					}
				});	
			});

			$('#content_juomat').click(function(){
				$upndown = $('#overlay_juomat');
				$("#overlay_gallery").fadeOut(500);
				$("#slide-panel").slideDown(1000);
				$paneTarget.stop().scrollTo( '2880px', 500, {
					onAfter:function(){
						$("#upndown").hide();
						$(".hide-text").fadeIn(1500);
					}
				});	
			});

			
			$('#content_menut').click(function(){	
				$upndown = $('#overlay_menut');
				$("#overlay_gallery").fadeOut(500);
				$("#slide-panel").slideDown(1000);
				$paneTarget.stop().scrollTo( '3240px', 500, {
					onAfter:function(){
						$("#upndown").hide();
						$(".hide-text").fadeIn(1500);
					}
				});	
			
			});

			$('#content_referenssit, #content_asiakaslista').click(function(){	
				$upndown = $('#overlay_referenssit');
				$("#overlay_gallery").fadeOut(500);
				$("#slide-panel").slideDown(1000);
				$paneTarget.scrollTo( '3600px', 500, {
					onAfter:function(){
						$("#upndown").show();
						$(".hide-text").fadeIn(1500);
					}
				});
			
			});

			$('#content_sanottu').click(function(){	
				$upndown = $('#overlay_sanottu');
				$paneTarget.stop().scrollTo( '3960px', 500, {
					onAfter:function(){
						$("#upndown").show();

					}
				});
			
			});	

			$('#content_gallery').click(function(){	
				$(".hide-text").fadeOut(1000);
				setTimeout('$("#slide-panel").slideUp(1000);', 750);
				setTimeout('$("#overlay_gallery").fadeIn(1000);', 1750);
			});	

			$('#content_tarjouspyynto').click(function(){
				var arrPageSizes = getPageSize();
				$('#tarjous').css({
					width:	arrPageSizes[0],
					height: arrPageSizes[1]
				}).fadeIn(1000);
				$("#main").fadeOut(1000);				
			});


			$('.tarjous_end').click(function(){
				var arrPageSizes = getPageSize();
				$('#main').css({
					width:	arrPageSizes[0],
					height: arrPageSizes[1]
				}).fadeIn(1000);
				$("#tarjous").fadeOut(1000);				
			});



			//Upndown scroll bar
			$('.up').click(function(){
				$upndown.stop().scrollTo( '-=360px', 500);
			
			});
			$('.down').click(function(){
				$upndown.stop().scrollTo( '+=360px', 500);
			
			});


			//Gal Nav
			$('.gal-next').click(function(){
				$('#gallery').stop().scrollTo( '+=405px', 500);	
			
			});
			$('.gal-prev').click(function(){
				$('#gallery').stop().scrollTo( '-=405px', 500);
			
			});

			
			// PNG Fix
			$(document).pngFix();
						
			// Piilota/näytä nappi
			$(".hide-text").click(function(){
		 	$("#overlay-main").slideToggle("slow");
			$(this).toggleClass("hide-text-toggle");
				return false;
			});
			
			// Example setup
			$('.box, .tarjous_area').example(function() {
			 return $(this).attr('title'); 
			});

			

			

	// FLASH
	$('#nosto').flash(
	{ src: 'gfx/nostokentta.swf',
	width: 237,
	height: 278,
	wmode: 'transparent',
	allowfullscreen: 'true'}, 
	{ update: false }
	);


	/**
	 *  MAINOS STUFF
	 * 
	 */
	
	
	$(".sulje-mainos").click(function() {
	
		$("#mainos-bg").fadeOut("700");
	
	});
	
	
	/**
	 *  HIDE ELEMENTS UNTIL PAGE LOADED
	 * 
	 */
 	 
	 $("ul.navigation").show();
	 $("#slide-panel").show();
			

	/**
	 * NAVIGATION STUFF
	 * 
	 */
	


	// SUB-MENUT
	$("ul.navigation li").click(
		function(){
			if($(this).hasClass("yritys")){
				$("#yritys-navi").slideDown("fast");
			}else{
				$("#yritys-navi").slideUp("fast");
			}
		}
	);

	$("ul.navigation li").click(
		function(){
			if($(this).hasClass("palvelut")){
				$("#palvelut-navi").slideDown("fast");
			}else{
				$("#palvelut-navi").slideUp("fast");
			}
		}
	);

	$("ul.navigation li").click(
		function(){
			if($(this).hasClass("referenssit")){
				$("#referenssit-navi").slideDown("fast");
			}else{
				$("#referenssit-navi").slideUp("fast");
			}
		}
	);


	//TITLET
	
	var $title = ' - Base Event Kitchen';

	$("#navi ul li").click(
		function(){
			if(this.getAttribute("title") == null) {
				document.title = 'Catering' + $title;		
				} else {				
				document.title = this.getAttribute("title") + $title;	

				}
		}
	);

	
});


