function getFlashMovieObject(name) {
	if (window.document[name]) {
		return window.document[name];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1) {
		if (document.embeds && document.embeds[name]) {
			return document.embeds[name]; 
		} else { 
			return document.getElementById(name);
		}
	}
} 

function switchRegion(regionName)
{
	$('#galleryNav a').removeClass('on');							  
	$regionElement = $('#' + regionName);
	$regionElement.addClass('on');
	
	$('#galleryCanHolder').html('');
	$('#galleryCanHolder').addClass('loading');
	
	$('#galleryCanHolder').load($regionElement.attr('href'), function() {
	$('#galleryCanHolder').removeClass('loading');
	});
	
	$('.shopsHolder').html('');
	$('.shopsHolder').addClass('loading');
	
	$('.shopsHolder').load($regionElement.attr('href'), function() {
		$('.shopsHolder').removeClass('loading');
	});
	
	if (typeof(map) != 'undefined'){
		if (map){
			getFlashMovieObject('shops_head_map').activateRegion(regionName);
		}
	}
}
$(document).ready(function() {
	
	$("#scalableBackground").attr('width', $(window).width()).attr('height', $(window).height());
	
	$(window).resize(function() {
		$("#scalableBackground").attr('width',
		$(window).width()).attr('height',$(window).height());
	});
	
	//shop navigation
	
	$('#galleryNav a').hover(function(){
    	$(this).addClass('hover');
 		 },
	  	function () {
			$(this).removeClass('hover');
	  	});

	$('#galleryNav a').click(function(){
		dcsMultiTrack('DCS.dcsuri', $(this).attr('href'), 'WT.ti', $(this).attr('id'));							  
		switchRegion($(this).attr('id'));
		return false;
	});	
	
	$('.hideNav').hide();
	
	var timeOut;
	
	function rollOver(){		
		$('.subNav').addClass('noNav');
		$('.subNav').removeClass('subNav');
		$('.hideNav').show();
		}
		
	function rollOut(){
		$('.hideNav').hide();
		$('.noNav').addClass('subNav');
		$('.subNav').removeClass('noNav');
		}
		
		$(document).delegate('#shopHover', 'mouseover', function(){
			clearTimeout(timeOut);
			rollOver();
		});
		
		$(document).delegate('.hideNav', 'mouseover', function(){
			clearTimeout(timeOut);
			rollOver();
		});
		
		$(document).delegate('#shopHover', 'mouseout', function(){
			timeOut = setTimeout(rollOut, 500);
		});
		
		$(document).delegate('.hideNav', 'mouseout', function(){
			timeOut = setTimeout(rollOut, 500);
		});					
		
});

$(window).load(function()
{
	var x = new Array();
	x[0] = "northeast"
	x[1] = "rockies"
	x[2] = "midatlantic"
	x[3] = "south"
	x[4] = "midwest"
	x[5] = "west"
	x[6] = "northwest"
	
	var regionVal;
	
	if (typeof region != 'undefined')
	{
		if ($('#'+ region.toLowerCase()).length > 0)
		{
			regionVal = region.toLowerCase();
		}
		else
		{
			var Page = Math.round(Math.random()*(x.length-1));
			regionVal = x[Page];
		}
	}
	else
	{
		var Page = Math.round(Math.random()*(x.length-1));
		regionVal = x[Page];
	}
	
	switchRegion(regionVal);
});

function openShareBox(url, name, width, height)
{
	var left = Math.round(($(window).width() - width)/2);
	var top = Math.round(($(window).height() - height)/2);
	var params = "status=0, toolbar=0, location=0, resizable=0, width="+width+", height="+height+", menubar=0, directories=0, scrollbars=0, left="+left+", top="+top;
	window.open(url, name, params);
}

	function abs(x){
		if(x<0){
			return x *(-1);
		}
		return x;
		
	}
$(document).ready(function() {		
	/*$('a.facebook').unbind('click').live('click', function(){		
		var title= "The Next Green Label Design Is Up To Us!";
		var description = "Mountain Dew&reg; skateboarder Paul Rodriguez inspired 35 skate shops across the country to design a Mountain Dew can. Now you can help decide which design hits stores nationwide. Check them out and vote now!";
		var thumbnail_url = "http://greenlabelart.pcna-stg.tribalddb.com/images/fb_thumb.jpg";

		share(title, description, thumbnail_url);
		return false;
	});	
	*/
	$(document).delegate('a.twitter','click', function(){		
		var twitterLink = "http://twitter.com/home?status=Paul Rodriguez and Don Pendleton inspired 35 can designs, but only one could win. The votes are counted and the winner is: Street Science!";
		openShareBox(twitterLink, 'twitterWin', 800, 450);
		dcsMultiTrack('DCS.dcsuri', 'footer/share', 'WT.ti', 'Offsite:twitter footer share', 'WT.dl', '24');
		return false;
	});	
	
	$(document).delegate('a.facebook_nologin','click', function(){
		openShareBox('http://www.facebook.com/share.php?u='+ encodeURI(window.location), 'facebookWin', 600, 350);
		dcsMultiTrack('DCS.dcsuri', 'footer/share', 'WT.ti', 'Offsite:facebook footer share', 'WT.dl', '24');	
		return false;
	});	
	
	$(document).delegate('.shareMail','click', function(){		
		$('#lbContainer').load('/shareMailForm.php');
		return false;
	});
	
	$(document).delegate('.previewB','click', function(){		
		//$('#lbContainer').load('/shareMailPreview.php');
		$('#shareFormContainer').hide();
		$('#shareThanksContainer').show();
		return false;
	});
	
	$(document).delegate('.shareMailBackB','click', function(){		
		//$('#lbContainer').load('/shareMailForm.php');		
		$('#shareThanksContainer').hide();
		$('#shareFormContainer').show();
		return false;
	});
	$(document).delegate('.emailShareInput','focus', function(){		
		$(this).removeClass('shareError');
		return false;
	});
	
	/*$(document).delegate('.mailB','click', function(){
		var values = $('#shareEmailForm').serialize();
		console.log(values);
		$('#lbContainer').load('/shareMailThanks.php');		
		return false;
	});*/
	var followMouse = false;
	$('.tooltipContainer').each(function() {
		$currentContainer = $(this);
		$currentContainer.find('a').bind("mouseenter", {curr: $currentContainer},
		function(event){
			/*var followMouse = true;
			var position = event.data.curr.offset();
			*/
			$span = event.data.curr.find('span');
			//$span.css({position: 'absolute', left: Math.abs(position.left - event.pageX), top: event.pageY});
			$span.show();
		});
		$currentContainer.find('a').bind("mouseleave", {curr: $currentContainer},
		function(event)
		{
			//var followMouse = false;
			$span = event.data.curr.find('span');
			$span.hide()
		});		
	});
	
	$('.tooltipContainer a').mousemove(function(event)
	{	$container = $(this).parents('.tooltipContainer');
		var position = $container.offset();
		$container.find('span').css({position: 'absolute', left: abs(position.left - event.pageX) + 25, top: event.pageY - 25});
	});
	$(document).delegate('#shareContinue', 'click', function()
	{
			$.ajax(
			{
				url: '/request/sendEmail.php', 
			    type: 'POST', 
			    dataType: 'json', 
			    data: $('#shareEmailForm').serialize(),
			    success: function(response)
			    {
			    	if (response.status == "Success")
			    	{
			    		$('#lbContainer').load('/shareMailThanks.php');
			    	}
			    	else if (response.status == "System")
			    	{
			    		$('#lbContainer').load('/shareMailErrors.php');
			    	}
			    	else
			    	{	
						for(i=0; i < response.errors.length; i++){
							$('#' + response.errors[i].field).addClass('shareError');
						}			    		
			    	}
			    }
			});
			return false;
	});
	
	$(document).delegate('.tbox_open','click', function(){
		
		var scope = this;
		tb_show('','/swfSwap.html?width=681&height=426', '', function()
		{
			 var videos = "";
			 $("a[rel='videos']").each(function(i)
			 {
			 	if (i == 0) {
					videos = $(this).attr('href');
				}
				else {
					videos += ','+ $(this).attr('href');
				}
			 });
			 
			 var flashvars = {
				videoArray: videos,
				startIndex: $("a[rel='videos']").index(scope)
			};
			var params = {
				menu: "false",
				scale: "noScale",
				allowFullscreen: "true",
				allowScriptAccess: "always",
				bgcolor: "#333333"
			};
			var attributes = {
				id:"template"
			};
			
			swfobject.embedSWF("/flash/video_player/GLA_VideoPlayer.swf", "tb_videoPlayer", "651", "426", "9.0.0", "expressInstall.swf", flashvars, params, attributes);

			//console.log(flashvars.startIndex);
		});
		return false;
	});
	
});

function share (title, description, thumbnail_url) {
    var attachment = 
    {'name':'Check out these cans!',
     'caption': title,
     'description': description,
     'href':"http://www.greenlabelart.com/shopseries/gallery.php",
     'media': [{
    	 'type':'image',
         'src':thumbnail_url,
         'href':"http://www.greenlabelart.com/shopseries/gallery.php"}]
    };
    FB.api(
    	{
    		method: 'stream.publish',
    		attachment: attachment
    	},
    	function(response) {
    		// run on success
    		// TODO: close share window and show a message
    		alert("You're message has been posted to Facebook.");
    		tb_remove();
    	}
    );
}

//flash exposed functions
function hoverOverRegion(regionName)
{
	$('#galleryNav a.hover').removeClass('hover');
	$('#'+regionName).addClass('hover');
}
function hoverOutRegion(regionName)
{
	$('#' + regionName).removeClass('hover');
}
function switchRegionTab(regionName) 
{
	switchRegion(regionName);
}

function openZoom(bottleName)
{
	//var popupUrl = "/archives/archive360.php?url360=" + swf3D + "&KeepThis=true&TB_iframe=true&height=575&width=300";
	//tb_show("",popupUrl,"",function(){});
	
	var scope = this;
		tb_show('','/swfSwap.html?width=300&height=575', '', function()
		{
			 
			 
			 var flashvars = {
				url360 : swf3D
			};
			var params = {
				menu: "false",
				scale: "noScale",
				allowFullscreen: "true",
				allowScriptAccess: "always",
				bgcolor: "#333333"
			};
			var attributes = {
				id:"template"
			};
			
			swfobject.embedSWF("/flash/bottle_archive/GLA_bottle-rotator.swf", "tb_videoPlayer", "275", "575", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
		});
}	

$(document).delegate('#thanksOMD', 'load', function(){
			var axel = Math.random() + ""; 
			var a = axel * 1000000000000000000; 
			
			$(this).attr('src', "http://ad.doubleclick.net/activity;src=378125;type=counter;cat=test1;ord=" + a + "?")
			
		});	
