if(document.images){
	preloadImage = new Image();
	preloadImage.src = "/images/tipbottom.png";
	preloadImage = new Image();
	preloadImage.src = "/images/tiptext.png";
	preloadImage = new Image();
	preloadImage.src = "/images/tiptop.png";
}

var current=0;
var periodical;
var inspector;
var busy=false;
var historyClass;
var historyadded=false;
var pagetitle;
var tagvalue;
var initialhash;
var pos=0;
var pageid;

var postForm = function(formid, url){
	$(formid).addEvent('submit', function(e) {
		e.stop();
		var form = $(formid).addClass('loading');
		
		this.set('send', {
			onComplete: function(response) { 
				form.removeClass('loading');
				form.set('html', response);
			}
		});

		this.send('/inc/'+url);
	});
};

var postFormChange = function(formid, url, oneofforyearly){
	var form = $(formid);
	var totals = $('totals');
	
	form.set('send', {
		onComplete: function(response) { 
			totals.set('html', response);
			$('totals'+oneofforyearly).highlight('#ebbd75', '#fde3ba');
			$('totaltotal').highlight('#ebbd75', '#fde3ba');
		}
	});

	form.send('/inc/'+url+'?change=1');
};

var featured = function(max){
	var pos = 0;
	var offset = 698;
	var currentitem = 1;
	var moveleft=$('moveleft');
	var moveright=$('moveright');
	
	var imgscroll = new Fx.Scroll('featured', {
		offset: {'x': 0, 'y': 0},
		transition: Fx.Transitions.Cubic.easeOut,
		onComplete: function(){
			if(currentitem!=1){
				moveleft.removeClass('start');
			}
			if(max!=currentitem){
				moveright.removeClass('end');
			}
		}
	}).toLeft();
	
	moveleft.addEvent('click', function(event) { event = new Event(event).stop();
		if(currentitem == 1) return;
		currentitem=currentitem-1;
		pos += -(offset);
		imgscroll.start(pos);
		
		$clear(periodical);
		
		moveright.addClass('end');
		moveleft.addClass('start');
	});
	
	moveright.addEvent('click', function(event) { event = new Event(event).stop();
		if(currentitem >= max) return;
		currentitem=currentitem+1;
		pos += offset;
		imgscroll.start(pos);
		
		$clear(periodical);
		
		moveleft.addClass('start');
		moveright.addClass('end');
	});
	
		
	timer=5;
	var refresh = (function() {		
		if(currentitem<max){
			currentitem=currentitem+1;
			pos += offset;
			imgscroll.start(pos);
			
			moveleft.addClass('start');
			moveright.addClass('end');
		}else if(currentitem==max){
			currentitem=1;
			pos=0;
			imgscroll.start(pos);
			
			moveright.addClass('end');
			moveleft.addClass('start');
		}
	});

	periodical = refresh.periodical(timer * 1000, this);
};

var portfolio = function(pos){
	var offset = 170;
	
	var imgscroll = new Fx.Scroll('portfolio', {
		offset: {'x': 0, 'y': 0},
		transition: Fx.Transitions.Cubic.easeOut,
		wait: true
	});
	
	if(pos!=0){
		imgscroll.start(pos).toLeft();
	}
	
	$$(".pagelink").addEvent('click', function(event) { event = new Event(event).stop();
		page=this.rel;
		pos=((page-1)*offset);
		imgscroll.start(pos).toLeft();
		$$(".pagelink").removeClass('active');
		
		this.addClass('active');
	});
	
	$$("a.item").addEvent('click', function(event) { event = new Event(event).stop();
		id=this.rel;

		$$("a.item").removeClass('active');
		
		this.addClass('active');
				
		var data = this.href.replace('http://', '');
		var start = data.indexOf("\/");
		url=data.substr(start+1);
		
		busy=true;
		new portfolioContent(id);
		document.title = this.title + ' - ' + pagetitle;
		historyClass.promtForNew(url+'/'+id+'/'+tagvalue);				
	});
};


var portfolioContent = function(id){
	var div=$('portfolio_content');
	var url = '/inc/portfolio.php';
	
	div.fade(0, 0);
			
	var myRequest = new Request({
		url: url,
		method: 'get',
		wait: true,
		onComplete: function(response) {
			div.set({'html': response});
			
			external();
			
			busy=false;
			
			div.fade(0, 1);
		}
	}).send('id='+id+'&pageid='+pageid+'&tag='+tagvalue);
};

var portfolioItems = function(pageid, action, tag){
	var div=$('portfolio_items');
	var url = '/inc/portfolio_items.php';
	
	if(action!=2){
		var filter = $('filter');
		var tag = filter.value;
	
		if(action==1){
			tag=tagvalue;
		}
	}else{
		var divc=$('portfolio_content');
			
		divc.fade(0, 0);
	}
	
	$('filter_loading').addClass('loading');
			
	var myRequest = new Request({
		url: url,
		method: 'get',
		onComplete: function(response) {
			responseArray = response.split('#id#');
			
			div.set({'html': responseArray[0]});
			id=responseArray[1];			
			
			new portfolio(0);
			
			var data = $('item'+id).href.replace('http://', '');
			var start = data.indexOf("\/");
			url=data.substr(start+1);
			
			busy=true;
			tagvalue=tag;
			new portfolioContent(responseArray[1]);
			historyClass.promtForNew(url+'/'+id+'/'+tagvalue);			
		}
	}).send('pageid='+pageid+'&tag='+tag);
};

var newsItems = function(){
	var url = '/inc/news.php';
	var myRequest;
	var mySlide;
	var div;
	
	$$("div.item a.news").addEvent('click', function(event) { event = new Event(event).stop();
		div=$('news'+this.rel);
		//div.fade(1, .3);
		
		div.setStyle('height','83px');
		mySlide = new Fx.Slide('news'+this.rel);
		
		myRequest = new Request({
			url: url,
			method: 'get',
			onComplete: function(response) {				
				div.set({'html': response});			
				div.addClass('active');
				mySlide.toggle();
				//external();
			
				//div.fade(.3, 1);
			}
		}).send('newsid='+this.rel);
	});
};



function website(url){
	popupWindow = window.open(url, '_blank','');
	popupWindow.focus();
}

var external = function(){
	var anchors = $$("a");
	anchors.each(function(anchor, i) {
		var relAttribute = String(anchor.getAttribute('rel'));
		if (anchor.id=='print'){
			anchor.onclick = function() {
				print();
				return false;
			};
		}else if (anchor.getAttribute('href') && (relAttribute=='external')){
			anchor.onclick = function() {
				website(this);
				return false;
			};
		}
	});
};

window.addEvent('domready', function(){
	new external();
});