
$(document).ready(function(){
	
	//RESTAURANT LOCATION ANIMATIONS
	
	/*$(".illustration").bind('click ', function(){
		$(this).children(".location_strip").stop().animate({top:20}, {duration: 800, complete: function(){
			$(this).next().css('border', '1px solid #e1dab0').stop().animate({height:128}, 800);
		}});
		
	
	}, function() {
	
			$('.restaurant_nav_info').css('border', '0px solid #e1dab0').stop().animate({height:0},{duration:800, complete:function(){
				$(this).prev().stop().animate({top:100},800);
			}});
	
	});*/
	
	
	
		//RESTAURANT LOCATION ANIMATIONS
	
	/*$(".illustration").bind('click ', function(){
		$(this).children(".location_strip").stop().animate({top:20}, {duration: 800, complete: function(){
			$(this).next().css('border', '1px solid #e1dab0').stop().animate({height:128}, 800);
		}});
		
	
	}, function() {
	
			$('.restaurant_nav_info').css('border', '0px solid #e1dab0').stop().animate({height:0},{duration:800, complete:function(){
				$(this).prev().stop().animate({top:100},800);
			}});
	
	});*/
	
	
	
	$('.illustration').toggle(function() {
		thos = this;
		$(this).children(".location_strip").stop().animate({top:20}, {duration: 800, complete: function(){
			$(thos).find('.button_submit').delay(3000).show();
			$(this).next().css('border', '1px solid #e1dab0').stop().animate({height:128}, 800);
		}});
		
	}, function() {
		thos = this;
		$(this).find('.restaurant_nav_info').css('border', '0px solid #e1dab0').stop().animate({height:0},{duration:800, complete:function(){
				$(thos).find('.button_submit').hide();
				$(this).prev().stop().animate({top:100},800);
			}});
	});
	
	$('.illustration .button_submit').click(function(){
		document.location = $(this).attr('href');
	});
	
	
	//FANCY BOX STUFF
	
	$('#b_menu').fancybox();
	$('#m_menu').fancybox();
	$('#c_menu').fancybox();
	
	
	//INPUT CLEAR
	
		//clear form inputs (add & uses rel attributes for comparison)
		$('.inputClear').focus(function(){
			if(!$(this).attr('rel')) {
				$(this).attr('rel',$(this).val()).val('');
			} else {
				if($(this).val()==$(this).attr('rel')) $(this).val('');
			}
		}).blur(function(){
		   if($(this).val()=="") $(this).val($(this).attr('rel'));
		});


	// CHKEML
	
	(function($){$.fn.checkEmail=function(){var b;this.each(function(){var c=$(this).val();b=c.indexOf("@")==-1||c.lastIndexOf(".")==-1?false:true});return b}})(jQuery);

	/*
	//BAF
	
	$('#sign_up_return').hide();

	$('#sign_up_form').submit(function(){
		chkeml = $('#sign_up_email input').checkEmail();
		fname = $('#sign_up_fname input').val();
		sname = $('#sign_up_sname input').val();
		emlval = $('#sign_up_email input').val();
				
		if(chkeml)		
		{
			
			$.ajax({
				type: "GET",
				url:"media/scripts/php/process.php",
				data: "emailadd=" + emlval + "&fname=" + fname + "&sname=" + sname,
				success: function(data){
					switch(data){
						case "failed":
							message="Error adding to the database";
							$('#sign_up_return').html(message).fadeIn();
							$('#sign_up input, #sign_up_fname input, #sign_up_sname input')
							
						break;
						case "success":
							message="Thank you. Your email has been added to our database.";
						
							
							$('#sign_up_return').html(message).fadeIn();
							$('#sign_up input').not('#join')
							.val("")
							
						break;
						case "email":
							message="Your email address is already registered";
							$('#sign_up_return').html(message).fadeIn();
							$('#sign_up_email input, #sign_up_fname input, #sign_up_sname input')
							
							$('#sign_up_return').delay(1900).slideUp();
						break;
					}
				}
			});
		}
		else
		{
			$('#sign_up_return').html("Please supply a valid email address.").slideDown();							
			$('#sign_up_return').delay(1900).html("Please supply a valid email address.").slideUp();
		}
		return false;
	
	});//END BAF
	*/
	
	//NEWSLETTER SIGNUP
	
	$('#sign_up_return').hide();

	$('#sign_up_form').submit(function(){
		//chkeml = $('#sign_up_email input').checkEmail();
		fname = $('#sign_up_fname input').val();
		sname = $('#sign_up_sname input').val();
		emlval = $('#sign_up_email input').val();
		dob = $('#sign_up_month input').val();
	
		/*if(chkeml)	
		{*/
			$.ajax({
				type: "GET",
				url:"media/scripts/php/process.php",
				data: "emailadd=" + emlval + "&fname=" + fname + "&sname=" + sname + "&dob=" + dob,
				cache: false,
				success: function(data){
					switch(data){
						case "failed":
							message="Error adding to the database";
							$('#sign_up_return').html(message).fadeIn();
							$('#sign_up input, #sign_up_fname input, #sign_up_sname input');
							
						break;
						case "success":
							message="Thank you, your details have been added to our offers database.";
						
							
							$('#sign_up_return').html(message).fadeIn();
							$('#baf_pound #sign_up input').not('#sign_up_submit').val("");
							
						break;
						case "email":
							message="Your email address has already been registered";
							$('#sign_up_return').html(message).fadeIn();
							$('#sign_up_email input, #sign_up_fname input, #sign_up_sname input');

							
							$('#sign_up_return').delay(1900).slideUp();
						break;
						
						case "vemail":
							message="Please supply a valid email address.";
							$('#sign_up_return').html(message).fadeIn();
							$('#sign_up_email input, #sign_up_fname input, #sign_up_sname input');

							
							$('#sign_up_return').delay(1900).slideUp();
						break;
					
						case "dob":
							message="Please supply a valid date of birth(DD/MM/YYYY).";
							$('#sign_up_return').html(message).fadeIn();
							$('#sign_up_email input, #sign_up_fname input, #sign_up_sname input');

							
							$('#sign_up_return').delay(1900).slideUp();
						break;
					}
					
				}
			});
			
			
			/*$.ajax({
				type: "GET",
				url:"zippersvoucher/voucher.php",
				data: "lveName=" + fname + "&lveEmail=" + emlval,
				success: function(data){
				}
		   });*/
		/*}
		else
		{
			$('#sign_up_return').html("Please supply a valid email address.").slideDown();
			
							
			$('#sign_up_return').delay(1900).html("Please supply a valid email address.").slideUp();
			
		}*/
		return false;
	});	
	
	
	//IMAGE EXPAND

	//add scrollable
	//$('#thumbs').scrollable();
	
	//add scrollable
	$('#thumbs').scrollable({circular: true, speed: 1000 , next: ".t_next", prev: ".t_prev"});
	
	$('.items div div:last-child').addClass("last");
		
	//access jQuery Tools API & globalise gallery variable
	//var thumbs=$('#thumbs').data("scrollable");
	var gallery;
	var g_event=0;
	var ti;
	var gallery_images="";
	
	superduper = window.location.toString().split('/');
	filename = superduper[superduper.length-1];
	
	
	if(filename!=='menus.php') {
		//thumbs click event
		$('#thumbs .items a').bind('click',function(){
			ti = $('#thumbs .items a').index(this);
			
			//if there is no gallery ...
			if(!g_event)
			{			
				//generate code for large gallery
				gallery_images="<div><img width=\"952px\" height=\"492px\" src=\""+$(this).attr('href')+"\" /><span></span></div>";
				
				// ...crate it
				$('#gallery').append('<div class="scrollable"><div class="items">'+
					gallery_images
				+'</div></div>');
				
				// and add scrollable
				$('#gallery').scrollable({
					circular: true,
					next: ".g_next",
					prev: ".g_prev"
				});
				
				$('.g_next, .g_prev').click(function()
				{
					return false
				});
				
				
				//set click event for zoom out
				$('#gallery .items div').bind('click', function(){
					$('#gallery .scrollable').slideUp();
					$('#thumbs .scrollable').slideDown();
					$('#thumbs>a').fadeIn();
				});
				g_event=1;
			}
			
			//slide and change gallery image		
			$('#gallery img').attr('src', $(this).attr('href'));
			$('#gallery .scrollable').slideDown().css({height: 500});

			
			$('#thumbs .scrollable').slideUp();
			$('#thumbs>a').fadeOut();
			
			return false;
			
		});
	} else {
		$('#thumbs .items a').bind('click',function(){ return false; }).siblings('span').remove();
	}
	
	
	//$('#thumbs .items>div div').trigger('click');
	
	
	//MAY WE TEMPT YOU
	
	if($('#tempt_container').length){
		
		
		
		$('#maywetemptyoubox') 
		.after('<div id="maywe_nav">') 
		.cycle({ 
		fx:     'fade', 
		speed:  '1600', 
		timeout:  8000,
		pager:  '#maywe_nav'
		});

	}

	//JUMP MENU
	
	
    $(".jumpmenu").change(function() {       
		var val =  $("select option:selected").val()
        if (val != '') {
            location.href=val;
			}
		});
	
	$(".jumpmenu").selectBox({menuTransition: 'fade', menuSpeed:'normal' });
	

	// BAF CHANGER
	(function(){
		
		var button = $('#changer_button');
		var changer = $('.changer>div');
		
		changer.eq(0).css({opacity: 0});
		
		button.click(function(){
			changer.animate({opacity:0}).eq(0).animate({opacity:1},{complete: function(){button.hide();}});
			
			return false;
		});
	})();

	//CAREER RETURN
	$("#career_form").iframer({onComplete:function(a){$("#return").html(a).show()}});

	//LOYALTY CARD

    $('#loyalty_form').submit(function(){
        		
		var title = $('#lc_title').val();
		var firstname = $('#lc_firstname').val();
		var surname = $('#lc_surname').val();			
		chkeml = $('#lc_email').checkEmail();
        var email =$('#lc_email').val();
        var restaurant =$('#lc_res').val();
        var address1 = $('#lc_address1').val();
        var address2 = $('#lc_address2').val();
        var address3 = $('#lc_address3').val();
        var address4 = $('#lc_address4').val();
        var postcode = $('#lc_postcode').val();
		var dailynumber = $('#lc_dailytel').val();
        var mobnumber = $('#lc_mobile').val();
        var agree =  $('#loyalty_agree');
         		

    if(agree.is(':checked'))
    {
	
    	agree = agree.val();

        $.ajax({
                type: "POST",
                url: 'media/scripts/php/loyalty.php',
                data: "title="+title+"&firstname="+firstname+"&surname="+surname+"&email="+email+"&restaurant="+restaurant+"&address1="+address1+"&address2="+address2+"&address3="+address3+"&address4="+address4+"&postcode="+postcode+"&dailynumber="+dailynumber+"&mobnumber="+mobnumber+"&agree="+agree,
                	
                	success: function(data){
                    
                    switch(data){
						
						case "title":
							message="Error: Please check your title";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});					
						break;
						
						case "fname":
							message="Error: Please check your first name";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});					
						break;
						
						case "sname":
							message="Error: Please check your surname";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});
							
						break;
						
						case "email":
							message="Error: Please check your email";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});
						break;

						case "restaurant":
							message="Error: Please select your restaurant";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});
						break;
						
						case "address1":
							message="Error: Please check your address(1)";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});
						break;
					
						case "address2":
							message="Error: Please check your address(2)";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});
						break;

						case "address3":
							message="Error: Please check your address(3)";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});
						break;
						
						case "postcode":
							message="Error: Please check your Postcode";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});
							
						break;

						case "dnumber":
							message="Error: Please check your daily contact number";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});
						break;
		
						case "terms":
							message="Please ensure you have agreed to our terms &amp; conditions.";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});
						break;

						case "final_failed":
							message="Error: An unexpected error occurred, please try again.";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});
						break;

						case "failed_db":
							message="Error: An unexpected error occurred, please try again.";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});
						break;

						case "duplicate_email":
							message="Error: You have already submitted a loyalty card form using this email address.";
							$('#loyalty-return').addClass("error").html(message).fadeIn().delay(7500).slideUp(function(){
								$(this).removeClass("error");
							});
						break;

						case "success":
							message="Success, thank you for your application, we will be in touch shortly.";
							$('#loyalty-return').addClass("success").html(message).fadeIn();
						break;	
						
					}
                                   
                }               

            });
            
    }
    else
    	{                   
            $('#loyalty-return').addClass('error').html('Please ensure you have agreed to our terms &amp; conditions.').slideDown('slow').delay('4000').slideUp(function(){
            	$(this).removeClass('error')
            });       
    	}
    
    return false;
	
	});	

});//END DOC READY









