var IE6 = (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1) && (navigator.userAgent.toLowerCase().indexOf('msie 7') == -1);
var IE = (Browser.Engine.trident);
var loading = true;
var started = false;

function twitter(){
	$('twitter').addEvent("click",function(){
		$('twitter').get('tween',{property:'top',fps:40,duration:400}).start(-100);
			var myTwitterRequest = new Request.JSONP({
				url: 'http://twitter.com/statuses/user_timeline/rachtdesign.json',
				data: {count: '1'},
				noCache: true,
				onComplete: function(myTweets) {					
					myTweets.each(function(tweet) {						
						var twitterBox = new Element('div',{'id':'twitterbox'});					
						var pic = new Element('img',{'src':tweet.user.profile_image_url,'width':'48','height':'48'}).injectInside(twitterBox)
						var tweetText = new Element('span',{'html':tweet.text}).injectInside(twitterBox)
						var follow = new Element('a',{'html':'click to follow me','href':'http://www.twitter.com/'+tweet.user.screen_name,'target':'_blank','title':'follow '+tweet.user.screen_name+' on twitter'}).injectInside(twitterBox)
						twitterBox.injectAfter('twitter').get('tween',{property:'top',fps:40,duration:400}).start(0)
						closeTwitterBox = function(){
							twitterBox.get('tween',{property:'top',fps:40,duration:400,onComplete:function(){
								$('twitter').get('tween',{property:'top',fps:40,duration:400}).start(0)																		
							}}).start(-500)
						}
						var closeTwitter = setTimeout(closeTwitterBox,8000);
					});
				},
				onError:function(){
					return true
				}
			}).send();
		return false				
	});		
}

function hideAll(){	
	$$('#index_image','.portfolio_image','.square', '.wide', '.tall').setStyles({'visibility':'visible','opacity':0});
}

function addPaging(){
	var currentItemCount = 0
	$('read_more').addEvent("click", function(){
		currentItemCount = currentItemCount+4;
		var section = ($('container').getElement('h1').get('text')).toLowerCase();
		new Request({  
			method: 'post',  
			url: "_get_more_items.php?start="+currentItemCount+"&section="+section,				  
			onComplete: function(response) {
				if(response.length < 10){
					$('read_more').set('html','Sorry, no more items!').setStyle('background-position','center -110px');
					(function(){
						$('read_more').get('tween',{property:'opacity',fps:40,duration:400}).start(0)	
					}).delay(2000);
				}else{
					var newDiv = new Element('div', {'html': response}).injectBefore($('read_more'));						
					if(IE)(function(){el.setStyles({'visibility':'visible','opacity':1})}).delay(i*80)
					else (function(){el.setStyles({'visibility':'visible','opacity':0}).get('tween',{property:'opacity',fps:40,duration:400}).start(1)}).delay(i*80);
					Slimbox.scanPage();
				}
			}
		}).send();
		return false									  
	});	
};

function goContactForm(){
	$('static_form').setStyle('display','none');
	$$('#postcard_button','#email_address').setStyle('display','inline-block').addEvent("click", function(el){
		el.stop();
		if(!$('formHolder')) createAjaxForm();
	});	
};

function openPostcard(){
	$('lbOverlay').setStyles({'visibility':'visible','display':'block','opacity':0})
	.addEvent("click", function(el){
		el.stop();
		closePostcard();
	}).get('tween',{property:'opacity',fps:40,duration:400,onComplete:function(){
		$('formHolder').setStyles({'visibility':'visible','display':'block','opacity':0}).get('tween',{property:'opacity',fps:40,duration:400}).start(1);
	}}).start(0.5);	
};

function createAjaxForm(){
	var newForm = new Element('div',{id:'formHolder'}).setStyles({'visibility':'visible','display':'block','opacity':0}).inject(document.body);
	var ajaxPostcard = $('static_form').clone(true,true).set('id','contact_form').setStyle('display','block').inject(newForm);
	ajaxPostcard.getElements('label').destroy();
	ajaxPostcard.getElements('input[type=text],textarea').each(function(el){
		el.set('rel',el.get('value'));
		el.addEvent("focus", function(){
			if(el.get('value') == el.get('rel'))this.set('value','');																		
		});
		el.addEvent("blur", function(){
			if(el.get('value') == '')this.set('value',el.get('rel'));																		
		});
	});	
	ajaxPostcard.getElements('input[type=submit]').addEvent('click',function(e){
		e.stop();
		_this = this;
		_this.fade(0.3).disabled = 1
		new Request({  
			method: 'post',  
			url: "_send_email.php?" + $('contact_form').toQueryString() + "&inputType=ajax",				  
			onComplete: function(response) {
				if(response == "Your message has been sent "){
					closePostcard()
				}else{
					alert("Sorry, there has been an error. \r\n\r\nPlease try again or email\r\n'mail@rachaeltaylordesigns.co.uk'");
					_this.fade(1).disabled = 0
				};
			}
		}).send();					 
	});
	var closeButton = new Element('a',{id:'close',href:'#',title:'Close Postcard',text:'close'}).addEvent("click", function(el){
		el.stop();
		closePostcard();
	}).injectAfter(ajaxPostcard.getElement('textarea'));
	openPostcard();
};

function closePostcard(){	
	$('formHolder').get('tween',{property:'opacity',fps:40,duration:300,onComplete:function(el){
		el.destroy();
		$('lbOverlay').removeEvents().get('tween',{property:'opacity',fps:40,duration:300,onComplete:function(el){
			el.setStyles({'visibility':'hidden','display':'none'})
		}}).start(0);
	}}).start(0);	
};

function startUp(){
	if(!started){
		started = true;
		hideAll();	
		if($('read_more')) addPaging();
		if($('twitter')) twitter();	
		if($('static_form') && !IE6) goContactForm();	
		(function(){
			if(loading == true) new Element('div',{id:'loading',text:'loading...'}).injectAfter($('container').getElement('.title'));
		}).delay(2000);
	}
};

window.addEvent('domready', function() {
	startUp();
});
window.addEvent('load', function() {
								
	loading = false;
	
	//hides loader
	if($('loading')){
		$('loading').destroy();
	}
								 
	//fades in index image
	if($('index_image')){
		$('index_image').fade(1);
	};
	
	//fades in items
	$$('.portfolio_image','.square', '.wide', '.tall').each(function(el,i){	
		(function(){
			if(!IE)	el.get('tween',{property:'opacity',fps:40,duration:400}).start(1);
			else el.setStyles({'visibility':'visible','opacity':1});
		}).delay(i*200);
	});	
	
	//adds images to be cached
	(function(){
		if(!Browser.Platform.ipod) new IFrame({src: '_images.php',styles:{width:0,height:0}}).inject(document.body);		  
	}).delay(3000);
	
	//google analytics via mootools / domready.
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	var analyitics = new Asset.javascript(gaJsHost + "google-analytics.com/ga.js", {
		onload: function() {			
			try {
			var pageTracker = _gat._getTracker("UA-9388631-1");
			pageTracker._trackPageview();
			} catch(err) {}						
		}
	});
});