$(function() {
	//slideshow control
	$('#highlight').cycle({ 
		speed:  700, 
		timeout: 0, 
		next:   '#next', 
		prev:   '#prev' 
	});
	
	//fading controlers
	//$("#prev, #next").fadeTo("fast", 0.8);
/*
	$("#prev, #next").hover(function(){
		$(this).fadeTo("700", 1.0); // This sets the opacity to 100% on hover
	},function(){
   		$(this).fadeTo("700", 0.8); // This sets the opacity back to 60% on mouseout
	});
*/	
	
	//contact us form script
	//check form empty
	$("#contactus").submit(function(){
		if($("#contactus_name").val()==""){
			alert("Please enter your name.");
			$("#contactus_name").focus();
			return false;
		}else if($("#contactus_email").val()==""){
			alert("Please enter your email address.");
			$("#contactus_email").focus();
			return false;
		}else if($("#contactus_telephone").val()==""){
			alert("Please enter your telephone number.");
			$("#contactus_telephone").focus();
			return false;
		}else if($("#contactus_message").val()==""){
			alert("Please enter your message.");
			$("#contactus_message").focus();
			return false;
		}
	});
	
	//reservations form script
	//check form empty
	$("#reservations").submit(function(){
		if($("#reservations_name").val()==""){
			alert("Please enter your name.");
			$("#reservations_name").focus();
			return false;
		}else if($("#reservations_email").val()==""){
			alert("Please enter your email address.");
			$("#reservations_email").focus();
			return false;
		}else if($("#reservations_telephone").val()==""){
			alert("Please enter your telephone number.");
			$("#reservations_telephone").focus();
			return false;
		}else if($("#reservations_date").val()==""){
			alert("Please enter the date.");
			$("#reservations_date").focus();
			return false;
		}
	});
	
	//reservations form date picker
	$("#reservations_date").date_input();
	
	//menu picture lightbox	
	$('a.menupic').lightBox({
		overlayBgColor: '#000',
		overlayOpacity: 0.7,
		imageLoading: '../img/lightbox-ico-loading.gif',
		imageBtnClose: '../img/lightbox-btn-close.gif',
		imageBtnPrev: '../img/lightbox-btn-prev.gif',
		imageBtnNext: '../img/lightbox-btn-next.gif',
		imageBlank: '../img/lightbox-blank.gif',
		containerResizeSpeed: 350
   });

	//Newsletter form script
	$("#mce-FNAME").focus(function(){
		if($(this).val()=="first name")
			$(this).val('');
	}).blur(function(){
		if($(this).val()=="")
			$(this).val('first name');
	});
	$("#mce-LNAME").focus(function(){
		if($(this).val()=="last name")
			$(this).val('');
	}).blur(function(){
		if($(this).val()=="")
			$(this).val('last name');
	});
	$("#mce-EMAIL").focus(function(){
		if($(this).val()=="email")
			$(this).val('');
	}).blur(function(){
		if($(this).val()=="")
			$(this).val('email');
	});
	$("#mc-embedded-subscribe-form").submit(function(){
		if($("#mce-FNAME").val()=="first name")
			$("#mce-FNAME").val("");
		if($("#mce-LNAME").val()=="last name")
			$("#mce-LNAME").val("");
	});
	var fnames = new Array();
	var ftypes = new Array();
	fnames[0]='EMAIL';
	ftypes[0]='email';
	fnames[1]='FNAME';
	ftypes[1]='text';
	fnames[2]='LNAME';
	ftypes[2]='text';
	var err_style = '';
	try{
	    err_style = mc_custom_error_style;
	} catch(e){
	    err_style = 'font-size: 11px; color: #f9a817; font-style: italic; padding-left: 5px;';
	}
	var options = { errorClass: 'mce_inline_error', errorElement: 'div', errorStyle: err_style, onkeyup: function(){}, onfocusout:function(){}, onblur:function(){}  };
	var mce_validator = $("#mc-embedded-subscribe-form").validate(options);
	options = { url: 'http://hotmail.us1.list-manage.com/subscribe/post-json?u=f4649e1a823bc1c6a02d6a252&id=7f2ca597c4&c=?', type: 'GET', dataType: 'json', contentType: "application/json; charset=utf-8",
	                beforeSubmit: function(){
	                    $('#mce_tmp_error_msg').remove();
	                    $('.datefield','#mc_embed_signup').each(
	                        function(){
	                            var txt = 'filled';
	                            var fields = new Array();
	                            var i = 0;
	                            $(':text', this).each(
	                                function(){
	                                    fields[i] = this;
	                                    i++;
	                                });
	                            $(':hidden', this).each(
	                                function(){
	                                	if ( fields[0].value=='MM' && fields[1].value=='DD' && fields[2].value=='YYYY' ){
	                                		this.value = '';
										} else if ( fields[0].value=='' && fields[1].value=='' && fields[2].value=='' ){
	                                		this.value = '';
										} else {
		                                    this.value = fields[0].value+'/'+fields[1].value+'/'+fields[2].value;
		                                }
	                                });
	                        });
	                    return mce_validator.form();
	                }, 
	                success: mce_success_cb
	            };
	$('#mc-embedded-subscribe-form').ajaxForm(options);

	function mce_success_cb(resp){
	    //$('#mce-success-response').hide();
	    //$('#mce-error-response').hide();
	    if (resp.result=="success"){
	        //$('#mce-'+resp.result+'-response').show();
	        //$('#mce-'+resp.result+'-response').html(resp.msg);
			alert(resp.msg);
	        $('#mc-embedded-subscribe-form').each(function(){
	            this.reset();
	    	});
	    } else {
	        var index = -1;
	        var msg;
	        try {
	            var parts = resp.msg.split(' - ',2);
	            if (parts[1]==undefined){
	                msg = resp.msg;
	            } else {
	                i = parseInt(parts[0]);
	                if (i.toString() == parts[0]){
	                    index = parts[0];
	                    msg = parts[1];
	                } else {
	                    index = -1;
	                    msg = resp.msg;
	                }
	            }
	        } catch(e){
	            index = -1;
	            msg = resp.msg;
	        }
	        try{
	            if (index== -1){
	                //$('#mce-'+resp.result+'-response').show();
	                //$('#mce-'+resp.result+'-response').html(msg);
					alert(msg);
	            } else {
	                err_id = 'mce_tmp_error_msg';
	                html = '<div id="'+err_id+'" style="'+err_style+'"> '+msg+'</div>';
            
	                var input_id = '#mc_embed_signup';
	                var f = $(input_id);
	                if (ftypes[index]=='address'){
	                    input_id = '#mce-'+fnames[index]+'-addr1';
	                    f = $(input_id).parent().parent().get(0);
	                } else if (ftypes[index]=='date'){
	                    input_id = '#mce-'+fnames[index]+'-month';
	                    f = $(input_id).parent().parent().get(0);
	                } else {
	                    input_id = '#mce-'+fnames[index];
	                    f = $().parent(input_id).get(0);
	                }
	                if (f){
	                    //$(f).append(html);
						alert(msg);
	                    $(input_id).focus();
	                } else {
	                    //$('#mce-'+resp.result+'-response').show();
	                    //$('#mce-'+resp.result+'-response').html(msg);
						alert(msg);
	                }
	            }
	        } catch(e){
	            //$('#mce-'+resp.result+'-response').show();
	            //$('#mce-'+resp.result+'-response').html(msg);
				alert(msg);
	        }
	    }
	}
});
