var current_photo_num = 1;
var intervalID;
var autoPlay = true;
var okToTransition = true;
var quantityTransitioningIn = 0;
var quantityTransitioningOut = 0;
var current_quote_num = 1;

var social_dropdown = "closed";

function clickAction(num) {
	$("#promo_nav_button" + current_photo_num + " img").removeClass("current");
	$("#promo" + current_photo_num).fadeOut("slow");
	//var previous_photo_num = current_photo_num;
	current_photo_num = num;
	$("#promo_nav_button" + current_photo_num + " img").addClass("current");
	$("#promo" + current_photo_num).fadeIn("slow");
}

function nextPhoto() {
	// default to the first edition
	var next_num = 1;
	// get child count
	var children_count = $("#home_promo_images").children().size(); 
	// if current_photo_num is less than to the number of children
	if (current_photo_num < children_count){
		next_num = current_photo_num+1;	
	}
	clickAction(next_num);
}

function previousPhoto() {
	// get child count
	var children_count = $("#home_promo_images").children().size(); 
	// default to the first edition
	var previous_num = children_count;
	// if current_photo_num is less than to the number of children
	if (current_photo_num > 1){
		previous_num = current_photo_num-1;		
	}
	clickAction(previous_num);
}


$(document).ready(function(){
	// PrettyPhoto init.
	$(document).ready(function(){
		$("a[rel^='prettyPhoto']").prettyPhoto({
			theme: 'light_square', // light_rounded / dark_rounded / light_square / dark_square / facebook 
			overlay_gallery: false,
			showTitle: false,
			opacity: 0.2
		});
	});

  	// Vimeo video for multiple devices
	var agent = navigator.userAgent.toLowerCase();
	var embed = '';
	var device = '';
	if (agent.indexOf('iphone')!=-1 || agent.indexOf('ipod')!=-1) {
		device = "iphone";
	} else if (agent.indexOf('ipad')!=-1) {
		device = "ipad";
	} 
	$(".vimeo_video a").click(function(){
		var vimeo_id = $(this).parent().attr("id").replace(/vimeo_/,'');
		var vimeo_height = $(this).height();
		var vimeo_width = $(this).width();
		if (device == "iphone") {
			// let href work
		} else if (device == "ipad") {
			embed = '<video src="http://www.vimeo.com/play_redirect?clip_id='+vimeo_id+'&quality=hd" controls="controls" width="'+vimeo_width+'" height="'+vimeo_height+'" autoplay="autoplay"></video>';
			$("#vimeo_"+vimeo_id).html(embed);
			return false;	
		} else {
			embed = '<object width="'+vimeo_width+'" height="'+vimeo_height+'"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id='+vimeo_id+'&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1&amp;autoplay=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id='+vimeo_id+'&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1&amp;autoplay=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+vimeo_width+'" height="'+vimeo_height+'"></embed></object>';
			$("#vimeo_"+vimeo_id).html(embed);
			return false;
		}
	});

	// Hide photos initially
	$('.promo').hide();

	// Prepare gallery navigation functionality
	$("#home_promo_nav a.promo_nav").click(function() {
		// stop rotation
		clearInterval(intervalID);
		// Do the click action
		var num = $(this).attr("id").replace(/promo_nav_button/,"");
		clickAction(num);
	});
	// Click on "Next Photo"
	$("#promo_b_next").click(function() {
		// stop rotation
		clearInterval(intervalID);
		// Do the click action
		nextPhoto();
	});
	// Click on "Previous Photo"
	$("#promo_b_previous").click(function() {
		// stop rotation
		clearInterval(intervalID);
		// Do the click action
		previousPhoto();
	});
	
	//start transitions
	if (autoPlay === true) {
		clickAction(current_photo_num);
		slide_time = 7000;
		intervalID = window.setInterval('nextPhoto()', slide_time);	
	}
	
	// social drop-downs
	// Facebook tab in header
	$("#social_links a#social_link_facebook").click(function(){
		if (social_dropdown == "facebook") {
			// close social dropdown
			$("#social_content_facebook").fadeOut("fast");
			$("#social_content").slideUp("slow");
			social_dropdown = "closed";
		} else if (social_dropdown == "closed" || social_dropdown == "whatsnew") {
			// open "whatsnew" content
			$(this).removeClass("back");
			$("#social_link_whatsnew").addClass("back");
			$("#social_content").slideDown("slow");
			$("#social_content_whatsnew").fadeOut("fast");
			$("#social_content_facebook").fadeIn("fast");
			social_dropdown = "facebook";
		}
		return false;
	});
	// What's New tab in header
	$("#social_links a#social_link_whatsnew").click(function(){
		if (social_dropdown == "whatsnew") {
			// close social dropdown
			$(this).addClass("back");
			$("#social_link_facebook").removeClass("back");
			$("#social_content_whatsnew").fadeOut("fast");
			$("#social_content").slideUp("slow");
			social_dropdown = "closed";
		} else if (social_dropdown == "closed" || social_dropdown == "facebook") {
			$(this).removeClass("back");
			$("#social_link_facebook").addClass("back");
			$("#social_content").slideDown("slow");
			$("#social_content_facebook").fadeOut("fast");
			$("#social_content_whatsnew").fadeIn("fast");
			social_dropdown = "whatsnew";
		}
		return false;
	});
	// Generic link from anywhere on the site
	$("a.social_link_whatsnew").click(function(){
		if (social_dropdown == "whatsnew") {
			// close social dropdown
			$("#social_link_whatsnew").addClass("back");
			$("#social_link_facebook").removeClass("back");
			$("#social_content_whatsnew").fadeOut("fast");
			$("#social_content").slideUp("slow");
			social_dropdown = "closed";
		} else if (social_dropdown == "closed" || social_dropdown == "facebook") {
			$("#social_link_whatsnew").removeClass("back");
			$("#social_link_facebook").addClass("back");
			$("#social_content").slideDown("slow");
			$("#social_content_facebook").fadeOut("fast");
			$("#social_content_whatsnew").fadeIn("fast");
			social_dropdown = "whatsnew";
		}
	});
	// close button in social dropdown
	$("#social_close a").click(function(){
		$("#social_content").slideUp("slow");
		$("#social_content_facebook").fadeOut("fast");
		$("#social_content_whatsnew").fadeOut("fast");
		social_dropdown = "closed";
		return false;
	});
	
	$("#work_clients a").hover(
		function(){
			var project_slug = $(this).attr("id").replace(/client_/,'');
			$("#project_"+project_slug).addClass("highlight");
		},
		function(){
			var project_slug = $(this).attr("id").replace(/client_/,'');
			$("#project_"+project_slug).removeClass("highlight");
		}
	);
	
	$("#work_clients a").click(function(){
		var project_slug = $(this).attr("id").replace(/client_/,'');
		$("#project_"+project_slug+" a.main_image").click();
		return false;
	});

});

