var ED = ED || {};

// called from Flash movie 
var introFade = function(){
	ED.introFade();
}

ED.introFade = function(){
		$('#intro').fadeOut(2000);
	}


ED.isCurrent = false;

ED.init_tabs=function(){

	if(!$('ul.tabs').length) {
		return;
	}
	
	$('div.tab_content_wrap').each(function(){
		$(this).find('div.tab_content').hide();
		$(this).find('div.tab_content:first').show();
	});
	
	$('#email').hover(
		function(){
			$(this).addClass('hilite');
		},
		function(){
			$(this).removeClass('hilite');
	})
	.click(function(){
		$(this).attr('href','mailto:info@elizabethdaley.co.uk');
	});
	
	$('ul.tabs a').hover(
		function(){
			if($(this).hasClass('current')){
				ED.isCurrent=true;
			}
			else{
					ED.isCurrent=false;
			}
			$(this).removeClass('current').addClass('hover');
		},
		function(){
			$(this).removeClass('hover');
			if(ED.isCurrent){
				$(this).addClass('current');
			}
		})
		.click(function(){
			if($(this).attr('id')=='portfolio'){ ED.portfolio.reset();}
			if(!$(this).hasClass('current')){
				$(this).addClass('current').parent('li').siblings('li')
					.find('a.current').removeClass('current');
			$('div.tab_content').hide();
			$($(this).attr('href')).show();
		}
		this.blur();
		return false;
	});
	
}

ED.init_email=function(){
	var spt = $('p.mailme');
	var at = / at /;
	var dot = / dot /g;
	var addr = $(spt).text().replace(at,"@").replace(dot,".");
	$(spt).after('<p>Email: <a id="js_email" href="mailto:'+addr+'" title="Send an email">'+ addr +'</a></p>');
//	.hover(function(){window.status="Send a letter!";}, function(){window.status="";});
	$(spt).remove();
}

$(document).ready(function(){

	ED.init_tabs();

	ED.init_email();

	ED.portfolio.init();
	
});

//jQuery.event.add(window, "load", resizeFrame);
//jQuery.event.add(window, "resize", resizeFrame);
	

ED.resizeFrame = function(){
    var h = $(window).height();
    var w = $(window).width();
    //$("#main").css('height',(h < 768) ? h : 768);
    var main_back_top = h-240;
    //$('#main').css({backgroundPosition:'0 '+main_back_top+'px'});
}

ED.portfolio = ED.portfolio || {};

ED.portfolio.reset = function(){
	$('#folio').hide().html(ED.portfolio.folioHTML);
	$('#portfolio_list').show();
	$('#portfolio_headline').show();
	ED.portfolio.currentFolio = null;
	ED.portfolio.currentFolioID = null;
//	$('#main_image').attr('src','');	
}

ED.portfolio.init = function(){

	$('#folio').hide();
		
	$('ul#portfolio_list li').hover(
		function(){
			$(this).addClass('rollover');
		},
		function(){
			$(this).removeClass('rollover');
		}
	).click(function(){
		ED.portfolio.currentFolioID = $(this).attr('id');
		ED.portfolio.showFolio();
	});

	$.ajax({
		url:'folio_html.php',
		type:'GET',
		dataType:'html',
		success:function(returndata){
			ED.portfolio.folioHTML=returndata;
		}
	});	

	$.ajax({
		url:'folio_images.php',
		type:'GET',
		dataType:'json',
		success:function(returndata){
			ED.portfolio.folioImages=returndata;
			ED.portfolio.imagesPreload();
		}
	});	

	$.ajax({
		url:'folio_text.php',
		type:'GET',
		dataType:'json',
		success:function(returndata){
			ED.portfolio.folioText=returndata;
//console.log(ED.portfolio.folioText);
		}
	});	

}

ED.portfolio.showFolio = function(){
		$('#folio').show();
		$('#portfolio_list').hide();
		$('#portfolio_headline').hide();
		ED.portfolio.folioPath = ED.portfolio.folioRoot+ED.portfolio.currentFolioID+'/';
		ED.portfolio.currentFolio = ED.portfolio.folioImages['folios'][ED.portfolio.currentFolioID];
		ED.portfolio.currentFoiloText = ED.portfolio.folioText[ED.portfolio.currentFolioID];
		//ED.portfolio.currentFolio.images = ED.portfolio.currentFolio.images;
		//ED.portfolio.currentFolio.thumbs = ED.portfolio.currentFolio.thumbs;
		$('#main_image').attr('src',ED.portfolio.folioPath+ED.portfolio.currentFolio.images[0]);

		$('#folio_text h1').text(ED.portfolio.currentFoiloText.headline);
		$('#folio_text p').html(ED.portfolio.currentFoiloText.text);
		for(var t=0;t<ED.portfolio.currentFolio.thumbs.length;t++)
		{
			var thumbID='thumb_'+t;
			var listImage = ED.portfolio.folioPath+'thumbs/'+ED.portfolio.currentFolio.thumbs[t];
			var thisThumb = $('img#'+thumbID);
			$(thisThumb)
				.attr('src',listImage)
				.addClass('thumb')
				.data('image_id',t)
				.click(function(){
//console.log($(this).data('image_id'));					
					//var mainImage = ED.portfolio.folioPath+'/thumbs/'+ED.portfolio.currentFolio.images[t];
					$('#main_image').attr('src',ED.portfolio.folioPath+ED.portfolio.currentFolio.images[$(this).data('image_id')]);
				});
		}

}

ED.portfolio.imagesPreload = function(){
//console.log(ED.portfolio.folioImages);	
	ED.portfolio.folioRoot = '../'+ED.portfolio.folioImages['folio_path'];
	for(folio in ED.portfolio.folioImages['folios'])
	{
		var folioImages = ED.portfolio.folioImages['folios'][folio]['images'];	
		var folioThumbs = ED.portfolio.folioImages['folios'][folio]['thumbs'];	

		for(var i=0;i<folioImages.length;i++)
		{
			var imageSrc = ED.portfolio.folioRoot+folio+'/'+folioImages[i];
			objImage = new Image();
			objImage.src=imageSrc;
		}

		for(var t=0;t<folioThumbs.length;t++)
		{
			var imageSrc = ED.portfolio.folioRoot+folio+'/thumbs/'+folioThumbs[t];
			objImage = new Image();
			objImage.src=imageSrc;
		}

	}
}


