
var rotate=["TM_Homepage1.jpg","MIS_0082.jpg","rail-stair.jpg", "Door-int.jpg", "rot-1.jpg", "rail-and-turn.JPG", "MIS_9801.jpg", "MIS_9805.jpg", "rot-2.jpg", "MIS_9812.jpg",  "P1010020.JPG", "P1010024.JPG", "MIS_9658.jpg" ];
var rotate_n=Math.floor(Math.random()*rotate.length);
var fading=false;
var first=true;
var nSpeed=4000;
var currentGallery=0;

var gallery=[
	{
		"name":"Coulombe",
		"id":"coulombe",
		"dir":"gallery/coulombe/",
		"images":[
			"rail-1.jpg", "Door-int.jpg", "rail-2.jpg", "rail-3.jpg", "Door.jpg", "screen.gif", "ext.jpg"
		]
	},
	{   "name":"Morel",
		"id":"morel",
		"dir":"gallery/morel/",
		"images":[
			"MIS_0100.jpg","MIS_0128.jpg", "MIS_0132.jpg", "MIS_9675.jpg", "MIS_9705.jpg", "MIS_9805.jpg"
		]
	},
	{
		"name":"Bath Savings & Trust Company",
		"id":"bathsavingstrust",
		"dir":"gallery/bathsavingstrust/",
		"images":[
			"PET_1350.jpg", "DSCN0417.JPG","DSCN0418.JPG", "DSCN0424.JPG", "PET_1382.jpg"
		]
	},
	{
		"name":"Graycliff Kitchen",
		"id":"gcliff",
		"dir":"gallery/gcliff/",
		"images":[
			"PET_9346.jpg", "PET_9436.jpg", "PET_9480.jpg", "PET_9510.jpg", "PET_9511.jpg", "PET_9561.jpg", "PET_9581.jpg"
		]
	},
	{
		"name":"Sobaro",
		"id":"fw",
		"dir":"gallery/fw/",
		"images":[
			"stair-1.JPG", "stair-2.JPG"
		]
	},
	{
		"name":"Laukka Kitchen",
		"id":"laukka",
		"dir":"gallery/laukka/",
		"images":[
			"laukka-kitchen-1.jpg", "laukka-kitchen-2.jpg", "laukka-kitchen-3.jpg", "laukka-kitchen-4.jpg"
		]
	}			
		
];

$(document).ready(function() {
	preload_images();
	
	setup_gallery();
	
	$(window).keyup(function (e) {
		if (e.keyCode=='192') {
			notify_panel("Next Image");
			rotating=true;
			next_image();
		}
	});	
	$(window).resize(function() {
  		resize_bg();
	});
	resize_bg();
	setInterval("rotate_image();", 7000);
	rotate_image();
	
	$("#gallery-control").change(function() {
		var val=$("#gallery-control option:selected").val();
		setGallery(val);
	});

});

function setup_gallery() {
	setGallery($("#gallery-control option:selected").val());	
}

function setGallery(val) {
	currentGallery=val;
	var cg=gallery[currentGallery];
	if (!cg) {
		return false;
	}
	$("#gallery-name").html(cg.name);
	$("#gallery-pic").attr("src", "images/" + cg.dir + cg.images[0]);	
	$("#gallery-pic").show();
	$("#gallery-bar").show();
	$(".gallery-content").hide();
	$(".gallery-content-" + val).show();
	
	var sThumbs="";
	
	var firstText="current";
	$.each(cg.images, function(k,v) {
		sThumbs+='<div class="photo-button ' + firstText + '" data-photo=' + k + '><div style="height: 50px; width: 50px; overflow: hidden;"><img src="images/'+ cg.dir + '' + v + '" height="150"></div></div>';
		firstText="";
	});
		sThumbs+='<div style="clear: both;"></div>';
	
	$("#photo-bar").html(sThumbs);
	$("#photo-bar").show();
	
	$(".photo-button").click(function() {
		$(".photo-button").removeClass("current");
		$(this).addClass("current");
		var cp=$(this).attr("data-photo");
		setPhoto(cp);
	});
}

function setPhoto(val) {
	var cg=gallery[currentGallery];
	$("#gallery-pic").attr("src", "images/" + cg.dir + cg.images[val]);	
	
};

function preload_images() {
	var sPreload="";
	$.each(rotate, function(k,v) {
		var img=new Image();
		img.src='images/rotation/' + v;
		sPreload += "<img src='images/rotation/" + v + "'>";
	});
	$("#preload").html(sPreload)
}
function rotate_image() {
	next_image();
}

function notify_panel(sNotice) {
	//alert(sNotice);
	$("#gallery-alert h2").html(sNotice);
	$("#gallery-alert").fadeIn(0);
	setTimeout("$('#gallery-alert').fadeOut(0);", 1000);
}

function stop_autorotate() {
	if (rotating) {
		//notify_panel("Stop Auto Rotate");
		rotating=false;
	}
}

function next_image() {
	if (!fading && rotating) {
		var time1=500;
		var time2=200;
		if (first==true) {
			first=false;
			return false;	
		}
		fading=true;
		rotate_n2=rotate_n+1;	
		if (rotate_n2==rotate.length) {
			rotate_n2=0;
		}
		$("#bg-new img").attr("src", "images/rotation/" + rotate[rotate_n2]);
		resize_bg();
		$("#portfolio_details").fadeOut(time1);
		
		$("img.thumb").parent().css({"border":"4px black solid"});
		$("img[data-id='" + rotate_n + "'].thumb").parent().css({"border":"4px white solid"});
		
		$("#bg-new").fadeIn(0);
		$("#bg-old").fadeOut( nSpeed, function () {
			rotate_n++;			
			if (rotate_n==rotate.length) {
				rotate_n=0;
			}
			rotate_n2=rotate_n+1;	
			if (rotate_n2==rotate.length) {
				rotate_n2=0;
			}
			
			$("#bg-old img").attr("src", "images/rotation/" + rotate[rotate_n]);
			$("#bg-old").fadeIn(time2, function() {			
				$("#portfolio_details").fadeIn(time1);
				$("#bg-new img").attr("src", "images/rotation/" + rotate[rotate_n2]);
				resize_bg();
				fading=false;
			});
			
			
			//console.log(rotate[rotate_n]);
		});
	}
}

function resize_bg() {
	_resize_bg("new");
	_resize_bg("old");	
}

function _resize_bg(sType) {
	var bgd=$("#bg-" + sType);
	var bgi=$("#bg-" + sType + " img");
	
	bgi.css("width", "auto");
	bgi.css("height", "auto");		
	var sWidth=$("body").width();
	var sHeight=$("body").height();
	if (parseInt(bgi.css("height"))<600) { 
		setTimeout("resize_bg();", 100);
		return false;
	}

	if (sWidth<1000) {
		sWidth=1000;
	}
	
	bgd.width(sWidth);
	bgi.width(sWidth);
	
	var sINWidth=bgi.width();
	var sINHeight=bgi.height();	

	if (sINHeight<sHeight) {
		bgd.css("width", "auto");		
		bgd.css("height", sHeight);		
		bgi.css("width", "auto");		
		bgi.css("height", sHeight);		
	}

	

}



