$(document).ready(function(){	
	
	// page url taken from the last '/ '
	var path = location.pathname.substring(location.pathname.lastIndexOf("/") + 1);
	
	if (path == ""){		
		// highlight home button
		$('ul#navigation li a[href$="index.html"]').addClass('active');	
	} else {	
		// adds active class to current page link
		var currLink = $('ul#navigation li a[href$="' + path + '"]');
		$(currLink).addClass('active');
	}
	
	// nav dropdown
	$('ul#navigation li.header').hoverIntent( slideDown, slideUp )
	function slideDown(){$('ul.sub-menu',this).slideDown(500);}
	function slideUp(){$('ul.sub-menu',this).slideUp(500);}
	
	// launch dimmi
	$('a#book-online').click(function(){
		window.open('http://cms.dimmi.com.au/Widget/Default.aspx?id=656&location=http://provenancefoodwine.com.au/','Dimmi','width=302,height=432,top=60,left=60');
		return false;
	});
	
	// gallery
	if ($('body').hasClass('home')){
		$.getJSON("http://api.flickr.com/services/feeds/photoset.gne?set=72157623967561356&nsid=48506645@N02&lang=en-us&format=json&jsoncallback=?", function(data){
			$.each(data.items, function(i,item){
				var newthumb = $("ul.thumbs").children("li:first").clone();
				var baseimg = item.media.m;	//http://farm5.static.flickr.com/4034/4567946108_aa546510e8_m.jpg
				
				// get flickr image on its own -  /4567946108_aa546510e8_m.jpg
				var baseimgName = baseimg.substring(baseimg.lastIndexOf("/")+1);
				
				// set thumbnail as image in local directory with the same name + _s.jpg
				var thumbimg = "images/thumbs/" + baseimgName.replace("_m.jpg", "_s.jpg");
				//var thumbimg = baseimg.replace("_m.jpg", "_s.jpg");
				$(newthumb).find("img").attr("src", thumbimg);
				
				var disimg = baseimg.replace("_m.jpg", ".jpg");
				$(newthumb).find(".thumb").attr("href", disimg);
				
				//var lgeimg = baseimg.replace("_m.jpg", "_b.jpg");
				//$(newthumb).find(".download").children("a").attr("href", lgeimg);
				$("ul.thumbs").append(newthumb);
			});	
			
			$("ul.thumbs").children("li:first").remove();
			
			// gallery
			$('#thumbs').galleriffic({
				delay: 					2500,
				numThumbs:          		6,
				preloadAhead:      		1,
				enableTopPager:     		false,
				enableBottomPager:		true,
				maxPagesToShow:     	4,
				onPageTransitionOut: function(callback) {
					this.fadeTo('fast', 1, callback);
				},
				onPageTransitionIn: function(callback) {
					this.fadeTo('fast', 1, callback);
					$('#thumbs ul li.selected').fadeTo('fast', 1);
				}
			});
			
			// thumbnail rollover
			$('#thumbs ul li').each(function() {
				$(this).not('.selected').fadeTo('fast', .5);
				$(this).click(function(){
					$(this).fadeTo('fast', 1);
					$(this).siblings(':visible').fadeTo('fast', .5);
				});
				$(this).hoverIntent(rollOver,rollOut);
				function rollOver() {$(this).not('.selected').fadeTo('fast', 1);}		
				function rollOut() {$(this).not('.selected').fadeTo('fast', .5);}
			});
			
		});
				
	}
	
});


//spamspan
var spamSpanMainClass='spamspan';var spamSpanUserClass='u';var spamSpanDomainClass='d';var spamSpanAnchorTextClass='t';var spamSpanParams=new Array('subject','body');addEvent(window,'load',spamSpan);function spamSpan(){var allSpamSpans=getElementsByClass(spamSpanMainClass,document,'span');for(var i=0;i<allSpamSpans.length;i++){var user=getSpanValue(spamSpanUserClass,allSpamSpans[i]);var domain=getSpanValue(spamSpanDomainClass,allSpamSpans[i]);var anchorText=getSpanValue(spamSpanAnchorTextClass,allSpamSpans[i]);var paramValues=new Array();for(var j=0;j<spamSpanParams.length;j++){var paramSpanValue=getSpanValue(spamSpanParams[j],allSpamSpans[i]);if(paramSpanValue){paramValues.push(spamSpanParams[j]+'='+
encodeURIComponent(paramSpanValue));}}
var at=String.fromCharCode(32*2);var email=cleanSpan(user)+at+cleanSpan(domain);var anchorTagText=document.createTextNode(anchorText?anchorText:email);var mto=String.fromCharCode(109,97,105,108,116,111,58);var hrefAttr=mto+email;hrefAttr+=paramValues.length?'?'+paramValues.join('&'):'';var anchorTag=document.createElement('a');anchorTag.className=spamSpanMainClass;anchorTag.setAttribute('href',hrefAttr);anchorTag.appendChild(anchorTagText);allSpamSpans[i].parentNode.replaceChild(anchorTag,allSpamSpans[i]);}}
function getElementsByClass(searchClass,scope,tag){var classElements=new Array();if(scope==null)node=document;if(tag==null)tag='*';var els=scope.getElementsByTagName(tag);var elsLen=els.length;var pattern=new RegExp("(^|\s)"+searchClass+"(\s|$)");for(var i=0,j=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i];j++;}}
return classElements;}
function getSpanValue(searchClass,scope){var span=getElementsByClass(searchClass,scope,'span');if(span[0]){return span[0].firstChild.nodeValue;}else{return false;}}
function cleanSpan(string){string=string.replace(/[\[\(\{]?[dD][oO0][tT][\}\)\]]?/g,'.');string=string.replace(/\s+/g,'');return string;}
function addEvent(obj,type,fn){if(obj.addEventListener)
obj.addEventListener(type,fn,false);else if(obj.attachEvent)
{obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event);}
obj.attachEvent('on'+type,obj[type+fn]);}}
