/*
//  THE HI-END
//  common.js
//  by Enovate Design
*/

$(document).ready(function() {
	
	setAsideHeight();
	homepageImages(0);
	
	setServices();
	$('#services li:not(.active) a').live('click', function() {
		return showServices($(this));
	});
	
	$('#services li.active a').live('click', function() {
		return hideServices($(this));
	});
	
	//$('.gallery li a').fancybox({ width : 500, autoDimensions : false });
	$('.gallery li a').lightBox();
	
	moveLogos();
		
});

$(window).bind('resize', function() {
	setAsideHeight();
});

var images = new Array('assets/images/photos/homepage-1.jpg', 'assets/images/photos/homepage-2.jpg', 'assets/images/photos/homepage-3.jpg');
var numimages = images.length;
var i=0;

function homepageImages() {
	$('#masthead img').fadeOut('fast', function() {
		$('#masthead img').attr('src', images[i]);
		$('#masthead img').load(function() {
			$('#masthead img').fadeIn('fast');
		});
	});
	if(i>=numimages-1) i=0; else i++;	
}

$(document).ready(function() {
	setInterval('homepageImages()', 8000);
});

function setAsideHeight() {
	var w = $('aside').width();
	$('#servicecontainer').css({'backgroundPosition' : (-1*w) + 'px bottom'});	
}

function setServices() {	

	
	$('aside').append('<div id="servicecontainer">&nbsp;</div>');	
	$('#closeservicecontainer').live('click', function() {
		return hideServices();
	});
	

}

function showServices(el) {
	
	var servicesheight = $('#container').height();
	var w = $('aside').width();
	$('#servicecontainer').css({'top' : 0, 'height' : servicesheight, 'backgroundPosition' : (-1*w) + 'px bottom'});
	
	var url = $(el).attr('href');
	
	$('#services li').removeClass('active');
	$(el).closest('li').addClass('active');
	$('#servicecontainer').show().animate({'width' : '150%'}, 'fast', function() {		
		$.get(url, function(data) {
  			$('#servicecontainer').html('<div id="servicecontent">' + data + '</div><a href="#" id="closeservicecontainer">Close</a>');
		});			
	});	
	return false;
}

function hideServices(el) {
	$('#servicecontainer').html("").animate({'width' : '0'}, 'fast', function() {
		$('#servicecontainer div').hide();
		$('#services li').removeClass('active');
	});
	return false;
}

function moveLogos() {

	var set = 0;
	var divisions = 2;
	var footerwidth = $('#logoscontainer').width();
	
	$('footer').append('<a id="prevlogo" href="#">Previous</a><a id="nextlogo" href="#">Next</a>');
	
	var totalwidth=0;
	$('#logos li').each(function() {
		totalwidth += parseInt($('img:eq(0)', this).css('width')) + 36;
	});
	
	$('#prevlogo').live('click', function() {
		if(set > 0) {
			set--;
			var position = (set/divisions) * (totalwidth-footerwidth);		
			$('#logos').animate({'left' : -1*position}, 'fast');					
		}
		return false;
	});
	
	$('#nextlogo').live('click', function() {
		if(set < divisions) {
			set++;
			var position = (set/divisions) * (totalwidth-footerwidth);		
			$('#logos').animate({'left' : -1*position}, 'fast');			
		}
		return false;
	});
}


/*----------------------------- Google Map on Contact Page --------------------------*/

function initialize() {   
	var myLatLng = new google.maps.LatLng(51.474674,-0.238781);   
	var myOptions = {     	zoom: 13,     
							center: myLatLng,     
							mapTypeId: google.maps.MapTypeId.ROADMAP  
					}   				
	var map = new google.maps.Map(document.getElementById("map"), myOptions);
	
	var marker = new google.maps.Marker({       
											position: myLatLng,        
											map: map,        
											title:"The Hi-End UK Ltd"   
										});   
}    

function loadScript() {
	if($('#map').length > 0) {  
		var script = document.createElement("script");   
		script.type = "text/javascript";   
		script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=initialize";   
		document.body.appendChild(script); 
	}
}    

window.onload = loadScript;



