		//JQuery start
		
		$(document).ready(function(){
			
			$('div.subsection').show();
			$('div.subsection, div#slideArrows').toggle();
			$('.subsection_voice').hide();
			
			$('#promotion').cycle({
				fx: 'fade'
			});
			
			var bar = $('ul.SubNav');
			var barRight = $('ul.SubNav').css('right');
				
			$('ul.Nav li a').mouseover(function(){
				var subNavID = $(this).parent().find('li').attr('id');
				var crrSubNav = bar.children('li#'+subNavID);
				
				bar.stop().animate({'right': barRight}, 100, function(){
					bar.children('li').hide();
					bar.stop().animate({'right': 0}, 100);
					crrSubNav.fadeTo(1000, 1);
				});
				
			});
			
			$('ul.Nav li a').mouseout(function(){
				bar.stop().animate({'right': barRight});
			});
			

			$('ul.Nav li a').click(function(e){
				var clickedNav = $(this).attr('id');
				var windowHeight = $(window).height();
				
				var ctrlPanel = $('div#controls-wrapper');
				var ctrlAbsolute = $('#controls-wrapper').position();
				var ctrlPosition = windowHeight - ctrlAbsolute.top;
				
				$('div#contents div.subsection, div#infoBoard, div#slideArrows').hide();
				$('div#menuList div.menuListGroup, div#menuNav ul li ul').hide();
				ctrlPanel.stop().animate({'bottom': -(ctrlPanel.height())});
				
				switch(clickedNav){
					//if home button clicked
					case 'Nav_home':
						if($('div#infoBoard').is(':hidden')){
							$('div#infoBoard').stop().fadeTo(1500, 1);
						}
						break;
						
					//if about button clicked
					case 'Nav_about':
						if($('div#about').is(':hidden')){
							$('div#about').stop().fadeTo(1500, 1);
						}
						break;
						
					//if menu button clicked	
					case 'Nav_menu':
						if($('div#menu').is(':hidden')){
							$('div#menu').stop().fadeTo(1500, 1);
							$('#menu div#menuNav').show();
						}
						break;
					//if gallery button clicked
					case 'Nav_gallery':
						if(ctrlPosition <= 0 ){
							$('div#slideArrows').fadeTo(1500,1);
							ctrlPanel.stop().animate({'bottom': 0});
						} else {
							$('div#slideArrows').fadeTo(1500, 0, function(){
								$('div#slideArrows').hide();
							});
							ctrlPanel.stop().animate({'bottom': -(ctrlPanel.height())});
							$('div#infoBoard').stop().fadeTo(1500, 1);
						}
						break;
					//if access button clicked
					case 'Nav_access':
						if($('div#access').is(':hidden')){
							$('div#access').stop().fadeTo(1500, 1);
						}
						break;
					//if booking button clicked
					case 'Nav_booking':
						if($('div#booking').is(':hidden')){
							$('div#booking').stop().fadeTo(1500, 1);
						}
						break;
					//if takeaway button clicked
					case 'Nav_takeaway':
						if($('div#infoBoard').is(':hidden')){
							$('div#underConstruction').stop().fadeTo(1500, 1);
						}
						/*window.open("OOT/index.php");*/
						break;
					//if review button clicked
					case 'Nav_review':
						break;
				}
				e.preventDefault();
			});
			
			$('div#about a#showVoice').click(function(e){
				$('.subsection_voice').slideToggle(500);
				e.preventDefault();
			});

			/*Mouse events on menu section*/
			$('div.menuListGroup').toggle();
			$('div#menuNav ul li a').mouseover(function(e){
				$(e.target).next().children().hide();
				$('div#menuNav ul li ul').hide();
				$(e.target).next().show();
				$(e.target).next().children().fadeToggle(1500);
			});

			$('p.BacktoCate a').click(function(e){
				$('div.menuListGroup').fadeTo(500,0);
				$('div.menuListGroup').slideUp(0, function(){
					$('div#menu').fadeIn(1500);
				});
				e.preventDefault();
			});
			
			/*load Twitter*/
			$('#TFeed').twitterfeed('SushiGarden_BR').ajaxStop();
			
			/*date picker in contactForm*/
			$( "#arrDateTime" ).datetimepicker({
				ampm: true,
				hourMin: 11,
				hourMax: 21,
				stepMinute: 15,
				minDate: 0,
				maxDate: 62
			});
			
			/*Validation for contactForm*/
			$("#contactForm").validate({
				rules: {
					/*First name validation*/
					Fname: { 
						required: true 
					},
					/*Surname validation*/
					Sname: { 
						required: true 
					},
					/*contactForm E-mail validation*/						
					conMail: { 
						required: true,
						email: true	
					},
					/*formType validation*/
					formType: {
						required: true
					}
				},
				messages:{
					Fname: "* Please enter your first name.",
					Sname: "* Please enter your Surname.",
					conMail: "* Please enter valied E-mail address.",				
				}
			});
			
			/*Validation for booking form*/
			$("#bookingForm").validate({
				rules: {
					/*First name validation*/
					Fname: { 
						required: true 
					},
					/*Surname validation*/
					Sname: { 
						required: true 
					},
					/*contactForm E-mail validation*/						
					conMail: { 
						required: true,
						email: true	
					},
					/*telephone number validation*/
					telephone: {
						required: true
					},
					/*formType validation*/
					formType: {
						required: true
					},
					/*Number of people validation*/
					NoP: {
						required: true
					},
					/*Arrival validation*/
					arrDateTime: {
						required: true
					}
				},
				messages:{
					Fname: "* Please enter your first name.",
					Sname: "* Please enter your Surname.",
					conMail: "* Please enter valied E-mail address.",
					telephone: "* Please enter your phone number.",
					NoP: "* required",
					arrDateTime: "* required",					
				}
			});
			
		});

