$().ready(function() {
	//Old font family: AmericanTypewriter
	Cufon.replace('.americanType', {fontFamily: 'SackersGothic', hover: true});
  Cufon.replace('.pagetitle', {fontFamily: 'SackersGothic', hover: true});
	
	$('#openLogin').click(function() {
		$('#loginholder').animate({
			top: '0px'
		}, 700, 'easeOutBounce');
	});
	$('#closeLogin').click(function() {
    $('#loginholder').animate({
      top: '-125px'
    }, 300);
  });
	
	$('#home .events .eventLayout1').mouseover(function() {
		$('.eventimage', this).stop().animate({
			marginLeft: '-160px'
		}, 500);
		$('.eventimage .grayscale', this).fadeOut();
		$('.eventname', this).fadeOut();
	});
	$('#home .events .eventLayout1').mouseleave(function() {
    $('.eventimage', this).stop().animate({
      marginLeft: '0px'
    }, 500);
		$('.eventimage .grayscale', this).fadeIn();
    $('.eventname', this).fadeIn();
  });
  
  $('#pastevents .eventLayout1').mouseover(function() {
		$('.eventimage', this).stop().animate({
			marginLeft: '-160px'
		}, 500);
		$('.eventimage .grayscale', this).fadeOut();
		$('.eventname', this).fadeOut();
	});
	$('#pastevents .eventLayout1').mouseleave(function() {
    $('.eventimage', this).stop().animate({
      marginLeft: '0px'
    }, 500);
		$('.eventimage .grayscale', this).fadeIn();
    $('.eventname', this).fadeIn();
  });
	
	$(window).load(function() {
		var biggestheight = 0;
	  $('#home .roomSelection > div').each(function() {
	    var height = $(this).height();
	    if(height > biggestheight)
	    {
	      biggestheight = height;
	    }
	  });
	  $('#home .roomSelection').css('height', biggestheight);
		$('#home .roomSelection > div:first-child').css('display', 'block');
    
		var homeinterval = setInterval(homeGallery, 10000);
		
		$('#home .roomSelection .playvideo').click(function() {
			clearInterval(homeinterval);
			var embedcode = $(this).attr('embedcode');
			$(this).parent().prepend(embedcode);
			var width = $(this).parent().width();
			var height = $(this).parent().height();
			$(this).siblings('iframe').css('width', width).css('height', height);
			/*width = width/2;
			var iframewidth = $(this).siblings('iframe').width();
			iframewidth = iframewidth/2;
			$(this).siblings('iframe').css('left', width-iframewidth);*/
		});
	});
	
	$('#membersonly input[type="text"], #membersonly input[type="password"]').click(function() {
		if($(this).val() == 'Member surname' || $(this).val() == 'password')
		{
			$(this).val('');
		}
	});
	
	$('#membersdirectory .editprofilelink').click(function() {
		$('#membersdirectory .member .name.currentUser').trigger('click');
	});
	
	$('#membersdirectory .overlay').css('width', $(window).width()).css('height', $(window).height());
  $('#membersdirectory .popup').css('top', ($(window).height()/2)-274).css('left', ($(window).width()/2)-405);
	$('#membersdirectory .member .name').click(function() {
		var clickedname = $(this);
		
		var id = $(this).attr('id');
		$.ajax({
			url: '/membership/getUser/',
			type: 'POST',
			dataType: 'json',
			data: {
				id: id
			},
			success: function(data) {
				if($(clickedname).hasClass('currentUser'))
		    {
		      var title = data.firstname+" "+data.lastname;
					var html = '\
            <form action="/membership/updateUser/" method="post" enctype="multipart/form-data">\
						  <input type="hidden" name="userid" value="'+data.ID+'" />\
		          <div class="col memberimage">\
		            <div class="container image"><img src=\"/data/memberimages/'+data.ID+'.jpg\" alt=\"Member Image\" width=\"189\" /></div>\
		            <div class="container newimage">\
		              <a href="#" onclick="return false;">Change Picture</a>\
		              <input type="file" name="image" />\
		            </div>\
								<div class="container">\
								  <a href="/membership/changepassword/" style="font-size:11px">Change Password</a>\
								</div>\
		          </div>\
		          <div class="col memberinfo">\
		            <div class="container fieldholder">\
		              <div class="col fieldlabel">\
		                First Name:\
		              </div>\
		              <div class="col fieldinput">\
		                <input type="text" name="firstname" value="'+data.firstname+'" />\
		              </div>\
		            </div>\
		            <div class="container fieldholder">\
		              <div class="col fieldlabel">\
		                Last Name:\
		              </div>\
		              <div class="col fieldinput">\
		                <input type="text" name="lastname" value="'+data.lastname+'" />\
		              </div>\
		            </div>\
		            <div class="container fieldholder">\
		              <div class="col fieldlabel">\
		                Email Address:\
		              </div>\
		              <div class="col fieldinput">\
		                <input type="text" name="email" value="'+data.email+'" />\
		              </div>\
		            </div>\
		            <div class="container fieldholder">\
		              <div class="col fieldlabel">\
		                Profile/Bio:\
		              </div>\
		              <div class="col fieldinput">\
		                <textarea style="height:118px;" name="bio">'+data.bio+'</textarea>\
		              </div>\
		            </div>\
		            <div class="container fieldholder">\
		              <div class="col fieldlabel">\
		                Profile public:\
		              </div>\
		              <div class="col fieldinput">\
		                <input type="checkbox" name="public" value="1"'+(parseInt(data.public)==1?'checked="checked"':'')+' />\
		              </div>\
		            </div>\
		            <div class="container saveprofile" style="width: 296px;float: right;text-align: center;margin-top: -16px;">\
		              <input type="submit" value="" style="background: url(\'/resources/site/graphics/saveprofile.jpg\') no-repeat;" />\
		            </div>\
		          </div>\
		        </form>';
		    } else {
		      //var title = data.firstname+" "+data.lastname;
		      var title = '';
		      var html = "\
		        <div class=\"col memberimage\"><img src=\"/data/memberimages/"+data.ID+".jpg\" alt=\"Member Image\" width=\"189\" /></div>\
		        <div class=\"col memberinfo\">\
		          <div class=\"container membername americanType\">"+data.firstname+" "+data.lastname+"</div>\
		          <div class=\"container memberbio\">"+data.bio+"</div>\
		          <div class=\"container sendmessage\">\
		            <a href=\"#\" class=\"sendmessage\"><img src=\"/resources/site/graphics/sendmessage.jpg\" alt=\"Send Message\" /></a>\
		          </div>\
		        </div>";
		    }
				$('#membersdirectory .popup .popupcontentholder .popuptitle').html(title);
				$('#membersdirectory .popup .popupcontentholder .popupcontent').append(html);
				$('#membersdirectory .overlay').fadeIn();
        $('#membersdirectory .popup').fadeIn();
				
				$('a.sendmessage').click(function() {
		      $('#membersdirectory .popup .popupcontentholder').fadeOut('normal', function() {
						var title = "Send '"+data.firstname+" "+data.lastname+"' a message";
	          var html = "\
						  <form action=\"/membership/message/"+data.ID+"/\" method=\"post\">\
	            <div class=\"col memberimage\"><img src=\"/data/memberimages/"+data.ID+".jpg\" alt=\"Member Image\" width=\"92\" /></div>\
	            <div class=\"col\">\
	              <div class=\"container message\">\
                  <textarea name=\"message\"></textarea>\
                </div>\
                <div class=\"container saveprofile\">\
                  <input type=\"submit\" value=\"\" />\
                </div>\
	            </div>\
							</form>";
						$('#membersdirectory .popup .popupcontentholder .popuptitle').html(title);
            $('#membersdirectory .popup .popupcontentholder .popupcontent').html(html);
						$('#membersdirectory .popup .popupcontentholder').fadeIn();
						Cufon.refresh();
					});
		    });
		    Cufon.refresh();
			},
			error: function(data) {
				alert('An unexpected error occured, please try again.');
			}
		});
		
		return false;
	});
	$('#membersdirectory .popup a.close').click(function() {
		$('#membersdirectory .popup .popupcontentholder .popupcontent').html('');
    $('#membersdirectory .popup').fadeOut();
    $('#membersdirectory .overlay').fadeOut();
    return false;
	});
	$('#membersdirectory .overlay').click(function() {
    $('#membersdirectory .popup .popupcontentholder .popupcontent').html('');
		$('#membersdirectory .popup').fadeOut();
    $('#membersdirectory .overlay').fadeOut();
	});
	
	$('#rooms .imageControls img.selection').click(function() {
		var image = parseInt($(this).attr('image'))-1;
		var marginleft = -(image*966);
		
		$('#rooms .imageControls img[src="/resources/site/graphics/greenIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
		$(this).attr('src', '/resources/site/graphics/greenIndicator.png');
		
		$('#rooms .roomTardis').animate({
			marginLeft: marginleft
		}, 750);
	});
	
	$('#rooms .rightControl').click(function() {
		var marginleft = parseInt($('#rooms .roomTardis').css('margin-left'));
		var count = $('#rooms .roomTardis img').length;
		var max = -(count*966)+966;
		
		if(marginleft-966 >= max)
		{
			$('#rooms .roomTardis').animate({
	      marginLeft: '-=966'
	    }, 750);
			
			var oldimage = parseInt($('#rooms .imageControls img[src="/resources/site/graphics/greenIndicator.png"]').attr('image'));
			$('#rooms .imageControls img[src="/resources/site/graphics/greenIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
			oldimage += 1;
			$('#rooms .imageControls img[image="'+oldimage+'"]').attr('src', '/resources/site/graphics/greenIndicator.png');
			
			
		}
	});
	
	$('#rooms .leftControl').click(function() {
    var marginleft = parseInt($('#rooms .roomTardis').css('margin-left'));
    
    if(marginleft+966 <= 0)
    {
      $('#rooms .roomTardis').animate({
        marginLeft: '+=966'
      }, 750);
			
			var oldimage = parseInt($('#rooms .imageControls img[src="/resources/site/graphics/greenIndicator.png"]').attr('image'));
      $('#rooms .imageControls img[src="/resources/site/graphics/greenIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
      oldimage -= 1;
      $('#rooms .imageControls img[image="'+oldimage+'"]').attr('src', '/resources/site/graphics/greenIndicator.png');
    }
  });
	
	$('#rooms .showText a').click(function() {
		$(this).fadeOut();
		$('#rooms .roomText').fadeIn();
		$('#rooms .leftControl, #rooms .rightControl').parent().animate({
			bottom: '152px'
		}, 500);
	});
	$('#rooms .hideText a').click(function() {
    $('#rooms .roomText').fadeOut();
    $('#rooms .showText a').fadeIn();
		$('#rooms .leftControl, #rooms .rightControl').parent().animate({
      bottom: '37px'
    }, 500);
		return false;
  });
	
	$('.menuitem.hasSub').submenu();
	$('#pastevents .category').slider();
	$('#foodanddrink .contentSlider').contentSlider();
	$('#events .eventSlider').eventSlider();
	
	$('#event .images img').load(function() {
		var imagewidth = parseInt($(this).width());
		var gallerywidth = 636;
		var left = (Math.ceil(gallerywidth/2))-(Math.ceil(imagewidth/2));
		$(this).css('left', left);
	});
	setTimeout(function() {
		$('#event .images img').trigger('load');
	}, 1000);
	$('#event .nav a.imagenav').click(function() {
    var image = $(this).attr('image');
    $('#event .gallery .nav > .col.selected').removeClass('selected');
    $('#event .images img:visible').fadeOut();
    $('#event .images img[image="'+image+'"]').fadeIn();
    $(this).parent().addClass('selected');
    $('#event .nav img[src="/resources/site/graphics/purpleIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
    $('img', this).attr('src', '/resources/site/graphics/purpleIndicator.png');
    return false;
  });
  $('#event .nav .leftcontrol').click(function() {
		var numimages = parseInt($('#event .nav .col'))-2;
		var currentimage = parseInt($('#event .nav .selected a').attr('image'));
		if(currentimage > 1)
		{
			var image = currentimage-1;
	    $('#event .nav > .col.selected').removeClass('selected');
	    $('#event .images img:visible').fadeOut();
	    $('#event .images img[image="'+image+'"]').fadeIn();
      $('#event .nav a[image="'+image+'"]').parent().addClass('selected');
      $('#event .nav img[src="/resources/site/graphics/purpleIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
      $('#event .nav a[image="'+image+'"] img').attr('src', '/resources/site/graphics/purpleIndicator.png');
		}
	});
	$('#event .nav .rightcontrol').click(function() {
    var numimages = parseInt($('#event .nav .col').length)-2;
    var currentimage = parseInt($('#event .nav .selected a').attr('image'));
    if(currentimage < numimages)
    {
      var image = currentimage+1;
      $('#event .nav > .col.selected').removeClass('selected');
      $('#event .images img:visible').fadeOut();
      $('#event .images img[image="'+image+'"]').fadeIn();
      $('#event .nav a[image="'+image+'"]').parent().addClass('selected');
      $('#event .nav img[src="/resources/site/graphics/purpleIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
			$('#event .nav a[image="'+image+'"] img').attr('src', '/resources/site/graphics/purpleIndicator.png');
    }
  });
	
	
	
	$('#shopitem .images img').load(function() {
		var imagewidth = parseInt($(this).width());
		var gallerywidth = 515;
		var left = (Math.ceil(gallerywidth/2))-(Math.ceil(imagewidth/2));
		$(this).css('left', left);
	});
	setTimeout(function() {
		$('#shopitem .images img').trigger('load');
	}, 1000);
	
	$('#shopitem .nav a.imagenav').click(function() {
    var image = $(this).attr('image');
    $('#shopitem .gallery .nav > .col.selected').removeClass('selected');
    $('#shopitem .images img:visible').fadeOut();
    $('#shopitem .images img[image="'+image+'"]').fadeIn();
    $(this).parent().addClass('selected');
    $('#shopitem .nav img[src="/resources/site/graphics/pinkIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
    $('img', this).attr('src', '/resources/site/graphics/pinkIndicator.png');
    return false;
  });
  $('#shopitem .nav .leftcontrol').click(function() {
		var numimages = parseInt($('#shopitem .nav .col'))-2;
		var currentimage = parseInt($('#shopitem .nav .selected a').attr('image'));
		if(currentimage > 1)
		{
			var image = currentimage-1;
	    $('#shopitem .nav > .col.selected').removeClass('selected');
	    $('#shopitem .images img:visible').fadeOut();
	    $('#shopitem .images img[image="'+image+'"]').fadeIn();
      $('#shopitem .nav a[image="'+image+'"]').parent().addClass('selected');
      $('#shopitem .nav img[src="/resources/site/graphics/pinkIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
      $('#shopitem .nav a[image="'+image+'"] img').attr('src', '/resources/site/graphics/pinkIndicator.png');
		}
	});
	$('#shopitem .nav .rightcontrol').click(function() {
    var numimages = parseInt($('#shopitem .nav .col').length)-2;
    var currentimage = parseInt($('#shopitem .nav .selected a').attr('image'));
    if(currentimage < numimages)
    {
      var image = currentimage+1;
      $('#shopitem .nav > .col.selected').removeClass('selected');
      $('#shopitem .images img:visible').fadeOut();
      $('#shopitem .images img[image="'+image+'"]').fadeIn();
      $('#shopitem .nav a[image="'+image+'"]').parent().addClass('selected');
      $('#shopitem .nav img[src="/resources/site/graphics/pinkIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
			$('#shopitem .nav a[image="'+image+'"] img').attr('src', '/resources/site/graphics/pinkIndicator.png');
    }
  });
	
	$('#newspost .nav a.imagenav').click(function() {
    var image = $(this).attr('image');
    $('#newspost .nav > .col.selected').removeClass('selected');
    $('#newspost .images img:visible').fadeOut();
    $('#newspost .images img[image="'+image+'"]').fadeIn();
    $('#newspost .nav > .col img[src="/resources/site/graphics/redIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
		$('img', this).attr('src', '/resources/site/graphics/redIndicator.png');
    return false;
  });
	$('#newspost .nav .leftcontrol').click(function() {
		var numimages = parseInt($('#newspost .nav .col'))-2;
		var currentimage = parseInt($('#newspost .nav .selected a').attr('image'));
		if(currentimage > 1)
		{
			var image = currentimage-1;
	    $('#newspost .nav > .col.selected').removeClass('selected');
	    $('#newspost .images img:visible').fadeOut();
	    $('#newspost .images img[image="'+image+'"]').fadeIn();
      $('#newspost .nav a[image="'+image+'"]').parent().addClass('selected');
      $('#newspost .nav img[src="/resources/site/graphics/redIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
      $('#newspost .nav a[image="'+image+'"] img').attr('src', '/resources/site/graphics/redIndicator.png');
		}
	});
	$('#newspost .nav .rightcontrol').click(function() {
    var numimages = parseInt($('#newspost .nav .col').length)-2;
    var currentimage = parseInt($('#newspost .nav .selected a').attr('image'));
    if(currentimage < numimages)
    {
      var image = currentimage+1;
      $('#newspost .nav > .col.selected').removeClass('selected');
      $('#newspost .images img:visible').fadeOut();
      $('#newspost .images img[image="'+image+'"]').fadeIn();
      $('#newspost .nav a[image="'+image+'"]').parent().addClass('selected');
      $('#newspost .nav img[src="/resources/site/graphics/redIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
			$('#newspost .nav a[image="'+image+'"] img').attr('src', '/resources/site/graphics/redIndicator.png');
    }
  });
	
	
	$('#club .nav a.imagenav').click(function() {
    var image = $(this).attr('image');
		$('#club .nav img[src="/resources/site/graphics/darkpinkIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
		$('img', this).attr('src', '/resources/site/graphics/darkpinkIndicator.png');
    $('#club .images img:visible').fadeOut();
    $('#club .images img[image="'+image+'"]').fadeIn();
    return false;
  });
  $('#club .nav .leftcontrol').click(function() {
		var numimages = parseInt($('#club .nav .col'))-2;
		var currentimage = parseInt($('#club .images img:visible').attr('image'));
		if(currentimage > 1)
		{
			var image = currentimage-1;
	    $('#club .nav > .col.selected').removeClass('selected');
	    $('#club .images img:visible').fadeOut();
	    $('#club .images img[image="'+image+'"]').fadeIn();
      $('#club .nav a[image="'+image+'"]').parent().addClass('selected');
      $('#club .nav img[src="/resources/site/graphics/darkpinkIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
      $('#club .nav a[image="'+image+'"] img').attr('src', '/resources/site/graphics/darkpinkIndicator.png');
		}
	});
	$('#club .nav .rightcontrol').click(function() {
    var numimages = parseInt($('#club .nav .col').length)-2;
    var currentimage = parseInt($('#club .images img:visible').attr('image'));
    if(currentimage < numimages)
    {
      var image = currentimage+1;
      $('#club .nav > .col.selected').removeClass('selected');
      $('#club .images img:visible').fadeOut();
      $('#club .images img[image="'+image+'"]').fadeIn();
      $('#club .nav a[image="'+image+'"]').parent().addClass('selected');
      $('#club .nav img[src="/resources/site/graphics/darkpinkIndicator.png"]').attr('src', '/resources/site/graphics/clearIndicator.png');
			$('#club .nav a[image="'+image+'"] img').attr('src', '/resources/site/graphics/darkpinkIndicator.png');
    }
  });
	
	$('#fredgallery .nav a.imagenav').click(function() {
    var image = $(this).attr('image');
    $('#fredgallery .gallery .nav > .col.selected').removeClass('selected');
		$('#fredgallery .text > .container:visible').fadeOut(function(){
			$('#fredgallery .text > .container[image="'+image+'"]').fadeIn();
		});
    $('#fredgallery .images img:visible').fadeOut();
    $('#fredgallery .images img[image="'+image+'"]').fadeIn();
    $(this).parent().addClass('selected');
    return false;
  });
	
	$('#splashwrap .members a').click(function() {
		$('#splashwrap .original').fadeOut(250, function() {
			//fadeOut callback
			$('#splashwrap .login').fadeIn(250);
		});
		
		return false;
	});
	
	$('#splashwrap input[type="image"]').mouseover(function() {
		$(this).attr('src', '/resources/site/graphics/splashenterHover.png');
	});
	
	$('#splashwrap input[type="image"]').mouseleave(function() {
		$(this).attr('src', '/resources/site/graphics/splashenter.png');
	});
	
	$('#events .event .head').click(function() {
		
		$(this).siblings('.content').slideToggle();
		if($('img', this).attr('src') == '/resources/site/graphics/arrowRight.png')
		{
			$('img', this).attr('src', '/resources/site/graphics/arrowDown.png');
		} else {
			$('img', this).attr('src', '/resources/site/graphics/arrowRight.png');
		}
		return false;
	});
	
	var urllocation = window.location.toString();
	urllocation = urllocation.split('/');
	urllocation.shift();
	urllocation.shift();
	urllocation.shift();
	if(urllocation[0] == 'club' && urllocation[1] == 'date')
	{
		var month = urllocation[3];
		var year = urllocation[4];
		
		$(".calendar").calendarWidget({
			month: month-1,
			year: year
		});
	} else {
		$(".calendar").calendarWidget();
	}
	
	
	
	
	var currentlocation = window.location.toString();
	currentlocation = currentlocation.split('/');
	currentlocation.shift();
	currentlocation.shift();
	currentlocation.shift();
	
	if(currentlocation[0] == 'club' || currentlocation[0] == 'events')
	{
		if(currentlocation[0] == 'club')
		{
			var url = '/calendar/club/';
		} else {
			var url = '/calendar/events/';
		}
		
		$.ajax({
			url: url,
			type: 'POST',
			dataType: 'json',
			success: function(data) {
				events = data;
				var currentmonth = $('.calendar table').attr('id');
			  var length = currentmonth.length;
			  currentmonth = currentmonth.substring(14, length);
			  var year = $('.calendar .year cufon cufontext').html();
			  
			  refreshselecteddates(events);
			},
			error: function() {
				//alert('An unexpected error has occurred');
			}
		});
		
		$('.calendar .prevmonth').click(function() {
			prevmonth();
		});
		
		$('.calendar .nextmonth').click(function() {
			nextmonth();
		});
	}
 
	 /*$('#home .readmore').mouseover(function() {
	 	$('.readmoreimage img', this).attr('src', '/resources/site/graphics/homeArrowSelected.png');
	 });
	 $('#home .readmore').mouseleave(function() {
    $('.readmoreimage img', this).attr('src', '/resources/site/graphics/homeArrowUnselected.png');
   });*/
	 
	 $('#bookevent select[name="event"]').change(function() {
	 	var id = $(this).val();
	 	$.ajax({
      url: '/events/getEventInfo/',
      type: 'POST',
      dataType: 'json',
      data: {
        id: id
      },
      success: function(data) {
				$('#bookevent input[name="id"]').val(data.ID);
				$('#bookevent input[name="date"]').val(data.date);
				$('#bookevent input[name="price"]').val('£'+data.price);
			},
      error: function(data, something, error) {
        alert('An unexpected error occured, please try again.');
      }
    });
	 });
	 
	 
	 
	 //Members Associations
	 $('#associations .associationname').click(function() {
	 	if($(this).parent().hasClass('open'))
	 	{
	 		$(this).siblings('.associationcontent').hide();
	 		$(this).parent().removeClass('open');
	 		$('.icon img', this).attr('src', '/resources/site/graphics/closeddropmenu.jpg');
	 	} else {
	 		$('.open .associationcontent').hide();
		 	$('.open').removeClass('open');
	 		$('.open .icon img').attr('src', '/resources/site/graphics/closeddropmenu.jpg');
		 	$(this).parent().addClass('open');
		 	$(this).siblings('.associationcontent').show();	 		$('.icon img', this).attr('src', '/resources/site/graphics/opendropmenu.jpg');
	 	}
	 });
	 
	 
	 //Club Rules Index
	 $('.indexcontrol').click(function() {
	 	if($('.indexcontrol img').attr('src') == '/resources/site/graphics/closeddropmenu.jpg')
	 	{
	 		$('.indexcontrol img').attr('src', '/resources/site/graphics/opendropmenu.jpg');
	 	} else {
	 		$('.indexcontrol img').attr('src', '/resources/site/graphics/closeddropmenu.jpg');
	 	}
	 	$('.rulesindex').slideToggle();
	 });
	 
	 
	 
	 $('#fred .article').mouseover(function() {
	 	if(!$(this).hasClass('small'))
		{
			$('.name', this).fadeOut();
	    $('.info', this).animate({
	      marginLeft: '0px'
	    }, 500);
		}
	 });
	 $('#fred .article').mouseleave(function() {
	 	if(!$(this).hasClass('small'))
    {
      $('.info', this).animate({
	      marginLeft: '-153px'
	    }, 500);
	    $('.name', this).fadeIn();
    }
   });
	
});

function homeGallery()
{
	var count = $('#home .roomSelection > div').length;
	if(count > 1)
	{
		var currentimage = parseInt($('#home .roomSelection div:visible').attr('image'));
		$('#home .roomSelection > div:visible').fadeOut(1000);
		var newimage = currentimage + 1;
		if(newimage > count)
		{
			$('#home .roomSelection > div[image="1"]').fadeIn(1000);
		} else {
      $('#home .roomSelection > div[image="'+newimage+'"]').fadeIn(1000);
		}
	}
}

$.fn.submenu = function() {
	return this.each(function() {
		var obj = $(this);
    var id = $(obj).attr('menu');
		$(obj).mouseover(function(){
			$('.submenu').hide();
			$('.menuitem.hovered').removeClass('hovered');
			
	    $(obj).addClass('hovered');
	    $('#'+id+'.submenu').show();
	    var timeout = setTimeout(function() {
	      $('#'+id+'.submenu').hide();
	      $('.menuitem.hovered').removeClass('hovered');
	    }, 3000);
	    
	    $('#'+id+'.submenu').mouseover(function() {
	      clearTimeout(timeout);
	    });
	  });
	  
	  $('#'+id+'.submenu').mouseleave(function() {
	    $(this).hide();
	    $('.menuitem.hovered').removeClass('hovered');
	  });
	});
}

$.fn.slider = function(){
	return this.each(function() {
		var obj = $(this);
		
		var lefttime = new Date().getTime();
		$('.leftcontrol', obj).click(function() {
			if(new Date().getTime() > lefttime + 500)
			{
				var marginleft = parseInt($('.eventsTardis', obj).css('margin-left'));
	      if(marginleft < 0)
	      {
	        $('.eventsTardis', obj).animate({
	          marginLeft: '+=966'
	        }, 500);
	      }
			}
			lefttime = new Date().getTime();
		});
		
		var righttime = new Date().getTime();
		$('.rightcontrol', obj).click(function() {
			if(new Date().getTime() > righttime + 500)
			{
				var marginleft = parseInt($('.eventsTardis', obj).css('margin-left'));
	      var count = $('.event', obj).length;
	      var max = Math.ceil(-(((966 * count)/3)-966));
	      
	      if(marginleft > max)
	      {
	        $('.eventsTardis', obj).animate({
	          marginLeft: '-=966'
	        }, 500);
	      }
			}
			righttime = new Date().getTime();
    });
		
		$('.categorytoggle', obj).click(function() {
			$('.content', obj).slideToggle();
			if($('a.categorytoggle cufon cufontext', obj).html() == 'SHOW')
			{
				$('a.categorytoggle', obj).html('HIDE');
				$('img.categorytoggle', obj).attr('src', '/resources/site/graphics/hide.png');
			} else {
				$('a.categorytoggle', obj).html('SHOW');
				$('img.categorytoggle', obj).attr('src', '/resources/site/graphics/show.png');
			}
		});
		
		$('.event', obj).mouseover(function() {
			$('.eventexcerpt', this).slideDown();
		});
		$('.event', obj).mouseleave(function() {
      $('.eventexcerpt', this).slideUp();
    });
	});
}

$.fn.contentSlider = function() {
	return this.each(function() {
		var obj = $(this);
		//$('#foodanddrink .column:first-child').css('width', '661px').addClass('open');
		//If a specific menu has not been specified then show the first menu
		if(parseInt($('#foodanddrink .column.noselection').length) == 3)
		{
			$('#foodanddrink .column:first-child').css('width', '641px').addClass('open');
		}
		$('.categoryitems .category', obj).not(':first-child').hide();
		$('.categoriesnav .links a:first-child', obj).addClass('selected');
		
		$('.sliderTardis .columnimage img', obj).click(function() {
			if(!$(this).parent().parent().parent().hasClass('open'))
			{
				$('.contentSlider.open').stop().animate({
          width: '152px'
        }, 500);
        $('.contentSlider.open').removeClass('open');
        
        $(obj).addClass('open');
        $(obj).stop().animate({
          width: '641px'
        }, 500);
			}
		});
		$('.categoriesnav .links a', obj).click(function() {
			var oldcat = $('.category:visible', obj).attr('category');
      var targetmenu = $(this).attr('targetcat');
			if(oldcat != targetmenu)
			{
				$('.categoriesnav .links a.selected', obj).removeClass('selected');
	      $(this).addClass('selected');
	      $('.category:visible', obj).fadeOut(250, function() {
	        //Fadeout callback
	        $('.category[category="'+targetmenu+'"]').fadeIn(250);
	      });
			}
		});
	});
}

$.fn.eventSlider = function() {
	return this.each(function() {
		var obj = $(this);
		$('#events .eventSlider:first-child').css('width', '475px').addClass('open');
		$('#events .eventSlider:first-child .excerpt').css('display', 'block');
		//var eventslidertime = new Date().getTime();
		$('.eventSlider').mouseover(function() {
			
			//if(new Date().getTime() > eventslidertime + 500)
			//{
				if(!$(this).hasClass('open'))
	      {
					$('#events .eventSlider.open .excerpt').fadeOut();
	        $('#events .eventSlider.open').stop().removeClass('open').animate({
	          width: '163px'
	        }, 500);
          $(this).stop().addClass('open').animate({
            width: '475px'
          }, 500);
					$('.excerpt', this).fadeIn();
	      }
			//}
			//eventslidertime = new Date().getTime();
		});
	});
}

//Calendar Functions!
function prevmonth()
{
	var currentlocation = window.location.toString();
	currentlocation = currentlocation.split('/');
	currentlocation.shift();
	currentlocation.shift();
	currentlocation.shift();

	if(currentlocation[0] == 'club')
	{
		var url = '/calendar/club/';
	} else {
		var url = '/calendar/events/';
	}
	
	//Holds events
	var events;

	$.ajax({
		url: url,
		type: 'POST',
		dataType: 'json',
		success: function(data) {
			events = data;
			var currentmonth = $('.calendar table').attr('id');
		  var length = currentmonth.length;
		  currentmonth = currentmonth.substring(14, length);
		  var year = $('.calendar .year cufon cufontext').html();
		  
		  $('.calendar').html('');
		  
		  if(currentmonth == 0)
		  {
		    $(".calendar").calendarWidget({
		      month: 11,
		      year: parseInt(year)-1
		    });
		  } else {
		    $(".calendar").calendarWidget({
		      month: parseInt(currentmonth)-1,
		      year: year
		    });
		  }
		  
		  Cufon.refresh();
		  
		  refreshselecteddates(events);
		  
		  $('.calendar .nextmonth').click(function() {
		   nextmonth();
		  });
		  $('.calendar .prevmonth').click(function() {
		   prevmonth();
		  });
		},
		error: function() {
			//alert('An unexpected error has occurred');
		}
	});
}

function nextmonth()
{
	var currentlocation = window.location.toString();
	currentlocation = currentlocation.split('/');
	currentlocation.shift();
	currentlocation.shift();
	currentlocation.shift();

	if(currentlocation[0] == 'club')
	{
		var url = '/calendar/club/';
	} else {
		var url = '/calendar/events/';
	}
	
	//Holds events
	var events;

	$.ajax({
		url: url,
		type: 'POST',
		dataType: 'json',
		success: function(data) {
			events = data;
			var currentmonth = $('.calendar table').attr('id');
		  var length = currentmonth.length;
		  currentmonth = currentmonth.substring(14, length);
		  var year = $('.calendar .year cufon cufontext').html();
		  
		  $('.calendar').html('');
		  
		  if(currentmonth == 11)
		  {
		    $(".calendar").calendarWidget({
		      month: 0,
		      year: parseInt(year)+1
		    });
		  } else {
		    $(".calendar").calendarWidget({
		      month: parseInt(currentmonth)+1,
		      year: year
		    });
		  }
		  
		  Cufon.refresh();
  
		  refreshselecteddates(events);
		  
		  $('.calendar .nextmonth').click(function() {
		   nextmonth();
		  });
		  $('.calendar .prevmonth').click(function() {
		   prevmonth();
		  });
		},
		error: function() {
			//alert('An unexpected error has occurred');
		}
	});
}

function refreshselecteddates(events) 
{
	
	//Clear events list if is the events section
	var currentlocation = window.location.toString();
	currentlocation = currentlocation.split('/');
	currentlocation.shift();
	currentlocation.shift();
	currentlocation.shift();
	if(currentlocation[0] == 'events')
	{
		$('.events').html('');
	}
	
	for(p in events)
	{
		if(p)
		{
			//Update Calendar dates
			var date = events[p].date;
			date = date.split('/');
	    var day = date[0];
	    var month = date[1];
	    var year = date[2];
	    
	    var currentmonth = $('.calendar table').attr('id');
	    var length = currentmonth.length;
	    currentmonth = currentmonth.substring(14, length);
	    if(currentmonth.length == 1)
	    {
	      currentmonth = '0'+currentmonth;
	    }
	    
	    
	    if(month-1 == currentmonth)
	    {
	      var oldcontent = $('.calendar .day'+parseInt(day)+' span').html();
	      
	      $('.calendar .day'+parseInt(day)+' span').html('<a style="color:#FFF;text-decoration:none;" href="/'+currentlocation[0]+'/date/'+day+'/'+month+'/'+year+'/">'+oldcontent+'</a>')
	      if(currentlocation[0] == 'club')
	      {
	      	$('.calendar .day'+parseInt(day)).css('background-color', '#9e4d7a');
	      } else {
	      	$('.calendar .day'+parseInt(day)).css('background-color', '#9faffa');
	      }
	      
	      //Update Events List
	      if(currentlocation[0] == 'events')
		    {
			    var html = '\
			    <div class="container event" date="'+day+'/'+month+'/'+year+'">\
						<div class="container head">\
							<div class="col arrow">\
								<img src="/resources/site/graphics/arrowRight.png" alt="Arrow" />\
							</div>\
							<div class="col name americanType">\
		            <a href="#" style="color:#9FAFFA;">'+events[p].name+'</a>\
		          </div>\
							<div class="col date">\
		            '+events[p].formatteddate+'\
		          </div>\
						</div>\
						<div class="container content">\
							<div class="col text">\
								<div class="container">\
									'+events[p].excerpt+'\
								</div>\
								<div class="container book">\
		              <a href="/events/event/'+events[p].ID+'/">Read More</a>\
		            </div>\
								<div class="container book">\
									<a href="/events/book/'+events[p].ID+'/">Book Ticket for this event</a>\
								</div>\
							</div>\
							<div class="col image">\
								<img src="/get/image/ref/'+events[p].settingRef+'-'+events[p].ID+'-thumbnail/w/314/" alt="" />\
							</div>\
						</div>\
					</div>';
					$('.events').append(html);
					
					
					$('#events .event .head').unbind('click');
					$('#events .event .head').click(function() {
		
						$(this).siblings('.content', this).slideToggle();
						if($('img', this).attr('src') == '/resources/site/graphics/arrowRight.png')
						{
							$('img', this).attr('src', '/resources/site/graphics/arrowDown.png');
						} else {
							$('img', this).attr('src', '/resources/site/graphics/arrowRight.png');
						}
						return false;
					});
		    }
	      
	      
	      Cufon.refresh();
	    }
		}
	}
	
	
  /*$('.events .event').each(function() {
    var date = $(this).attr('date');
    date = date.split('/');
    var day = date[0];
    var month = date[1];
    var year = date[2];
    
    var currentmonth = $('.calendar table').attr('id');
    var length = currentmonth.length;
    currentmonth = currentmonth.substring(14, length);
    if(currentmonth.length == 1)
    {
      currentmonth = '0'+currentmonth;
    }
    
    if(month-1 == currentmonth)
    {
      var oldcontent = $('.calendar .day'+parseInt(day)+' span').html();
      
      $('.calendar .day'+parseInt(day)+' span').html('<a style="color:#FFF;text-decoration:none;" href="/'+currentlocation[0]+'/date/'+day+'/'+month+'/'+year+'/">'+oldcontent+'</a>')
      if(currentlocation[0] == 'club')
      {
      	$('.calendar .day'+parseInt(day)).css('background-color', '#9e4d7a');
      } else {
      	$('.calendar .day'+parseInt(day)).css('background-color', '#9faffa');
      }
      Cufon.refresh();
    }
  });*/
}

