window.addEvent('load',function() { 
	
	if ( document.id("key") != null ) {
									
		var searchBox = document.id("key");
		
		searchBox.set("placeholder", "Search Fletcher & Grace");
		
		(function() {
										
			var searchBox = document.id("key");
		
			function supportsPlaceholder() {
				var i = document.createElement('input');
				return 'placeholder' in i;
			}
			
			var textFields = $$('textarea');
			var inputFields = $$('input').combine(textFields);
			
			inputFields.each(function(el) {
				
				if (!supportsPlaceholder()) {
					var placeholderText = el.get('placeholder');
						
					if (placeholderText) {
						var textOverlay = new OverText(el, {
							textOverride: placeholderText
						});
					}
				}
			});
		 }).delay(100);
	}
	
	//settings
	
	if ( document.id("homepage_fader") != null ) {
		
		var fader = document.id("homepage_fader"), list = fader.getElements('li'), duration = 4000, count = 0;
	
		list.setStyle('opacity', '0');
		list[0].setStyle('opacity', '1');
		
		var run = function() {
			list[count].fade('out');
			if ( count == (list.length-1) ) count = 0;		
			list[++count].fade('in');
		};
		run.periodical(duration);
		
	}
	
	if ( $$('.link_breadcrumb') != null ) {
	
		var d = $$('.link_breadcrumb');
		var b;
		var n = $$('nav[role="breadcrumb"]')[0];
		
		var n2 = new Element('nav', {
						"role": "breadcrumb"
					});
		
		$$('.link_breadcrumb').each(function(el, i) {
			
			if ( i == 0 ) el.addClass("first-child");
											 
			if ( el.get('text') == "Products") el.dispose(); 
			else el.inject(n2);
		});
		
		n2.replaces(n);
		n2.fade("in");
	}
	
	var fgReviewDialogue = $$('.fgReviewDialogue');
	
	if ( fgReviewDialogue ) 
	{
		
		fgReviewDialogue.each(function(elm, i) {
			var data = elm.get('data-reviews'), wrapper, container, slide, compose, runShow, inEvent = false, duration = 8000;
			data = JSON.decode(data);			
			for(x in data)
			{
				var content, header, text
				content = new Element('div', { 'class': 'fgReviewDialogueContent'}).inject(elm).adopt(
					header = new Element('span', { 'class': 'fgReviewDialogueHeader', 'text': data[x].name }),
					text = new Element('span', { 'class': 'fgReviewDialogueText', 'text': data[x].review})
				)
			}
			
			wrapper = new Element('div', { 'class': 'fgReviewDialogueWrapper'}).wraps(elm);

			wrapper.addClass('fg_review');
			wrapper.addClass('fgReviewDialogue');
			wrapper.removeClass('fgReviewDialogueWrapper');
			elm.addClass('fgReviewDialogueWrapper');
			elm.removeClass('fgReviewDialogue');
			elm.removeClass('fg_review');
			
			slide = elm.getElements('.fgReviewDialogueContent');
			
			container = new Element('div', { 'class': 'fgReviewDialogueContainer' }).wraps(elm);
			container.setStyle('height', slide[0].getSize().y);
			
			var containerEffect = new Fx.Morph(container, { duration: 2000, transition: Fx.Transitions.Expo.easeInOut });
			
			compose = function() {
				
				if ( !inEvent ) 
				{
					inEvent = true;
					
					var container = elm;
					var imgFirst = container.getFirst('.fgReviewDialogueContent');
					var imgNext = imgFirst.getNext('.fgReviewDialogueContent');
					
					var slideEffect = new Fx.Morph(elm, { duration: 2000, transition: Fx.Transitions.Expo.easeIn });
					var imgFirstEffect = new Fx.Morph(imgFirst, { duration: 1000, transition: Fx.Transitions.Expo.easeOut });
					var ingNextEffect = new Fx.Morph(imgNext, { duration: 500, transition: Fx.Transitions.Expo.easeIn });
					
					var clone = imgFirst.clone().inject(container);
					
					imgNext.setStyle('opacity', 0);
					
					containerEffect.start({ 'height': imgNext.getSize().y });
					imgFirstEffect.start({ 'opacity': [1,0] }).chain(function() {
						ingNextEffect.start({ 'opacity': [0,1] });
					});
					
					slideEffect.start({ 
						'left': [0, -(imgFirst.getSize().x)],
					}).chain(function() {
						(function() {
							imgFirst.dispose();
							container.setStyle('left', 0);
							inEvent = false;
						}).delay(360);
					});	
				}
				else
				{
					return false;
				}
				
			};
			
			runShow = (function() { process = compose.periodical(duration); });
			runShow();
			
		});
	}

});

function loadScript(src, func) {
	
	var ls = document.createElement('script');
	ls.async = true; ls.src = src;
	(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ls);
	
	window.addEvent('load', function() {
		if ( func != null ) (function() { func(); }).delay(360);										 
	});

}

window.addEvent('domready', function() {
	
	webshot = function() {
		//new Element('script', { 'html': 'wsr_snapshot(\'http://www.allplasta.com.au/\', \'s5n9Df4EmNnh\', \'t\')' }).inject(document.id(document.body));
		if (typeof (websnapr_hash) == 'undefined') {
			var websnapr_hash2="f0cb";var websnapr_hash18="36f3";var websnapr_hash21="27fe";var websnapr_hash31="b2da";var websnapr_hash42="dc42";var websnapr_hash51="f953";var websnapr_hash60="50f8";var websnapr_hash79="b56f";
			websnapr_hash=websnapr_hash2+websnapr_hash18+websnapr_hash21+websnapr_hash31+websnapr_hash42+websnapr_hash51+websnapr_hash60+websnapr_hash79;
		}
		function wsr_snapshot(url, key, size, link) {
			link = typeof (link) != 'undefined' ? link : 1;
			if (size == '' || size == undefined) {
				size = 's'
			}
			;
			var src = "http://images.websnapr.com/?size=" + (size.toLowerCase() == 't' || '' ? 't' : 's') + "&key=" + encodeURIComponent(key) + "&hash=" + encodeURIComponent(websnapr_hash1 + websnapr_hash10 + websnapr_hash29 + websnapr_hash37 + websnapr_hash45) + "&url=" + encodeURIComponent(url);
			//document.write('<a href="' + url + '" onmousedown="javascript:this.href=\'http://r.websnapr.com/?r=' + encodeURIComponent(url) + '\'" target="_blank" rel="nofollow"><img src="' + src + '" border="0" /></a>');
			return src;
		}
		
		var symbsiosis = $$('.listings');
		
		symbsiosis.each(function(el, i) {
			new Element('img', { 'class': 'symbiosis_thumbnail', 'src': wsr_snapshot(el.getElement('a').get('href'), 's5n9Df4EmNnh') }).inject(el, 'top');
		});
		
	}
	
	//loadScript('http://www.websnapr.com/js/websnapr.js', webshot);									 
});

