/**
 * @author satyre
 */
window.addEvent("domready", function(){
	initPrevNext();
});
function initPrevNext(){
	$('arrowNext').addEvent('click', function(e){
		getOtherHomeProject(this);
		if (e != null)
			e.stop();
	});
	$('arrowPrev').addEvent('click', function(e){
		getOtherHomeProject(this);
		if (e != null)
			e.stop();
	});
	changeProject.delay(7000);
}
function getOtherHomeProject(element){
	var url = element.get("href").strreplace("."+slsBuild.site.defaultExtension, "")+"/Output/Ajax."+slsBuild.site.defaultExtension;
	var morph = new Fx.Morph('projectHome', {
		onStart:function(){
			//$('globalLoading').setStyle('display', 'block');
			var h1 = $$('div.left h1 a')[0];
			var h2 = $$('div.left h2')[0];
			textTransition(h1, " ");
			textTransition(h2, " ");
		},
		onComplete:function(){
			var request = new Request.JSON({
				'url' : url,
				'method' : 'post',
				onComplete:function(xhr){
					var h1 = $$('div.left h1 a')[0];
					var h2 = $$('div.left h2')[0];
					textTransition(h1, xhr.homeProject[0].title);
					textTransition(h2, xhr.homeProject[0].category);
					
					var asset = new Asset.image('/'+slsBuild.paths.projectsMedias+xhr.homeProject[0].picture[0].name+"_4.png", {
						'onload' : function(element){
							$('arrowNext').set("href", xhr.next);
							$('arrowPrev').set("href", xhr.previous);
							$$('div.left a.content')[0].set("href", xhr.homeProject[0].href).set("title", xhr.homeProject[0].title);
							$$('div.left h1 a')[0].set("href", xhr.homeProject[0].href).set("title", xhr.homeProject[0].title);
							$('projectHome').set('src', element.src).set('alt', xhr.homeProject[0].picture[0].desc).set('title', xhr.homeProject[0].picture[0].desc);
							var morphIn = new Fx.Morph('projectHome', {
								onComplete:function(){
									//$('globalLoading').setStyle('display', 'none');
								}
							});
							morphIn.start({'opacity': 1});
						}
					})
				}
			}).send('');
		}
	});
	morph.start({'opacity' : 0});
	
}
function changeProject(){
	$('arrowNext').fireEvent('click');
	changeProject.delay(7000);
}

