/*
 *
 * Morton Scott Pub Company - jQuery Functions 
 *
 * Ben McGeachie (www.thewindsorpeculiar.com)
 *
 */
function resizer(){
	var contentHeight = jQuery('#maincontent').height();
	var windowHeight = jQuery(window).height();
	var calcHeight = (windowHeight - contentHeight);
	if (0 < calcHeight){
		jQuery('#filler').css('height',calcHeight);
		jQuery('#filler').css('display','block');
	}else{
		jQuery('#filler').css('display','none');
	};
}

function contentResizer(){
	var footerLoc = (jQuery('.item61').offset().top);
	contentSpan = footerLoc += 250;
	alert(contentSpan);
	jQuery('#ms-content').css('height',footerLoc);
} 
 
function flickrPower(inp){
	jQuery('#ms-gallery-no-result').css('display','none');
	jQuery("#gallery-flickr").empty();
	jQuery("#galleria").empty();
	jQuery("#gallery-flickr").attr("style","display:block;")
	jQuery("#gallery-flickr").flickr({     
		api_key	: "c687fc07c83bb3d187485d079b8d2b94", //mspubs.co.uk Flickr API Key
		type	: "search",
		user_id	: "51340504@N03", //mortonscott Flickr User ID
		tags	: inp,
		tag_mode: "all",
		sort	: "date-posted-desc",
		thumb_size: "m",
		attr	: "class='flickr-thumblink'",
		callback: fancyboxCallback
	});
}

function fancyboxCallback(data){
	jQuery('a.flickr-thumblink').fancybox();
	var noContent = jQuery('#gallery-flickr ul li:first').html();
	if (noContent === null || noContent === undefined){
		jQuery('#ms-gallery-no-result').css('display','block');	
	}
	resizer();
}

function popupMap() {
	jQuery("#mainmap").fancybox({
		'titlePosition'		: 'over',
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'fade'
	});
}

function pulseBeacon(){
	jQuery(".block").animate({width: "14", height: "14", left: "-=2", top: "-=2"}, 200)
	.animate({opacity: "0.2", width: "30", height: "30", left: "-=8", top: "-=8"}, 200)
	.animate({opacity: "1", width: "10", height: "10", left: "+=10", top: "+=10"}, 00)
}

function menuGet(file,selection,title){
	jQuery('#ms-barmenu-intro').css('display','none');
	jQuery('#ms-barmenu-container').animate({opacity:1}, 400);
	jQuery('#ms-barmenu-target').empty();
	jQuery('#ms-barmenu-title h4').text(title);
	jQuery.get(file, function(data){
		array = jQuery.csv()(data);
		jQuery.each(array, function(index, value){
			if (0 < index){
				var stub = this;
				jQuery.each(stub, function(index, value){
					if(0 == index){
						if (value == selection){
					 		var textOne = stub[1];
							var textTwo = stub[2];
							var price = stub[3];
							jQuery('<div class="ms-bar-menu-item"><div class="ms-barmenu-menu-text"><p>'+textOne+'</p><p class="secondary-text">'+textTwo+'</p></div><div class="ms-barmenu-no first-col ms-menu-price"><p>&pound;'+price+'</p></div></div>').appendTo('#ms-barmenu-target');
							jQuery('<div class="clear"></div>').appendTo('#ms-barmenu-target');
							jQuery('<div class="copy-separator"></div>').appendTo('#ms-barmenu-target');															
						};
					};
				});
			};
		});
	});
	resizer();
}

function buffetGet(file,selection,title){
	jQuery('#ms-barmenu-intro').css('display','none');
	jQuery('#ms-barmenu-container').animate({opacity:1}, 400);
	jQuery('#ms-barmenu-target').empty();
	jQuery('#ms-barmenu-title h4').text(title);
	jQuery.get(file, function(data){
		array = jQuery.csv()(data);
		jQuery.each(array, function(index, value){
			if (0 < index){
				var stub = this;
				jQuery.each(stub, function(index, value){
					if(0 == index){
						if (value == selection){
					 		var textOne = stub[1];
							var textTwo = stub[2];
							var price = stub[3];
							jQuery('<div class="ms-bar-menu-item"><div class="ms-barmenu-buffet-text"><p>'+textOne+'</p><p class="secondary-text">'+textTwo+'</p></div>').appendTo('#ms-barmenu-target');
							jQuery('<div class="clear"></div>').appendTo('#ms-barmenu-target');
							jQuery('</div></div>').appendTo('#ms-barmenu-target');
						};
					};
				});
			};
		});
	});
	resizer();
}

function barGet(file,selection,title){
	jQuery('#ms-barmenu-intro').css('display','none');
	jQuery('#ms-barmenu-container').animate({opacity:1}, 400);
	jQuery('#ms-barmenu-target').empty();
	jQuery('#ms-barmenu-title h4').text(title);
	jQuery.get(file, function(data){
		array = jQuery.csv()(data);
		jQuery.each(array, function(index, value){
			if (0 < index){
				var stub = this;
				jQuery.each(stub, function(index, value){
					if(0 == index){
						if (value == selection){
					 		var textOne = stub[1];
							var country = stub[2];
							var textTwo = stub[3];
							var priceOne = stub[4];
							var priceTwo = stub[5];
							var priceThree = stub[6];
							jQuery('<div class="ms-bar-menu-item"><div class="ms-barmenu-text"><p>'+textOne+'</p><p class="ms-bar-cof"><i>'+country+'</i></p><p class="secondary-text">'+textTwo+'</p></div><div class="ms-barmenu-no first-col"><p>'+priceOne+'</p></div><div class="ms-barmenu-no second-col"><p>'+priceTwo+'</p></div><div class="ms-barmenu-no third-col"><p>'+priceThree+'</p></div></div>').appendTo('#ms-barmenu-target');
							jQuery('<div class="clear"></div>').appendTo('#ms-barmenu-target');
							jQuery('<div class="copy-separator"></div>').appendTo('#ms-barmenu-target');															
						};
					};
				});
			};
		});
	});
	resizer();
}

function wineGet(file,selection,title){
	jQuery('#ms-barmenu-intro').css('display','none');
	jQuery('#ms-barmenu-container').animate({opacity:1}, 400);
	jQuery('#ms-barmenu-target').empty();
	jQuery('#ms-barmenu-title h4').text(title);
	jQuery.get(file, function(data){
		array = jQuery.csv()(data);
		jQuery.each(array, function(index, value){
			if (0 < index){
				var stub = this;
				jQuery.each(stub, function(index, value){
					if(0 == index){
						if (value == selection){
					 		var textOne = stub[1];
							var country = stub[2];
							var textTwo = stub[3];
							var priceOne = stub[4];
							var priceTwo = stub[5];
							var priceThree = stub[6];
							var priceFour = stub[7];
							jQuery('<div class="ms-bar-menu-item"><div class="ms-barmenu-text wine-text"><p>'+textOne+'</p><p class="ms-bar-cof wine-text"><i>'+country+'</i></p><p class="secondary-text wine-text">'+textTwo+'</p></div><div class="ms-barmenu-no first-col"><p>'+priceOne+'</p></div><div class="ms-barmenu-no second-col"><p>'+priceTwo+'</p></div><div class="ms-barmenu-no third-col"><p>'+priceThree+'</p></div><div class="ms-barmenu-no fourth-col"><p>'+priceFour+'</p></div></div>').appendTo('#ms-barmenu-target');
							jQuery('<div class="clear"></div>').appendTo('#ms-barmenu-target');
							jQuery('<div class="copy-separator"></div>').appendTo('#ms-barmenu-target');															
						};
					};
				});
			};
		});
	});
	resizer();
}


jQuery(function(){
	jQuery('#ms-left-cont ul li').click(function(){
		if (jQuery(this).hasClass('list-title')){
		}else{
			jQuery('#ms-left-cont li').removeClass('selected');
			jQuery(this).addClass('selected');
			jQuery('.ms-barmenu-topper').css('display','none');
			var topper = ('#ms-barmenu-' + (jQuery(this).attr('title')));
			jQuery(topper).css('display','block');
			jQuery(this).addClass('selected');
		};
	});
	jQuery('.map-link')
		.mouseover(function(){
			var focusT = jQuery(this).attr('id').split('-')
			var focusD = '#' + focusT[2] + '-zoom-display';
			jQuery(focusD).animate({opacity: 1}, 450);
		})
		.mouseout(function(){
			var focusT = jQuery(this).attr('id').split('-')
			var focusD = '#' + focusT[2] + '-zoom-display';
			jQuery(focusD).animate({opacity: 0}, 250);
		});
})

function Querystring(qs){
	this.params = {};
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&');
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
            : name;
            this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
   	return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
    var value = this.params[key];
    return (value != null);
}

