(function ($) {
	$.fn.vAlign = function() {
		return this.each(function(i){
		var ah = $(this).height();
		var ph = $(this).parent().parent().parent().height();
		var mh = ((ph-192) - ah) / 2;
		$(this).css('margin-top', mh);
		});
	};
})(jQuery);

var vsPanel = false;

function removeSheeps() {
	$('#sheeps').remove();
}

$(document).ready(function() {

	$("#content").vAlign();

	var ulParent = $("#navigation>div.menu>ul>li").outerWidth();
	var ulChild = $("#navigation>div.menu>ul>li>ul>li").outerWidth();
	$("#navigation>div.menu>ul>li ul:first").css("left", ulParent-ulChild+"px");

	var resizeTimer = null;

	$(window).bind('resize', function() {
		if (resizeTimer) clearTimeout(resizeTimer);
		resizeTimer = setTimeout($("#content").vAlign(), 1000);
	});
	
	jQuery.easing.def = "easeOutExpo"; 

	$('#content').animate({opacity: 1.0}, 10, function() {
		$('#content').click(function() {
			showSheeps();
		});
		$('#content').fadeIn(750, function() {
			$('#tpl_wrapper').animate({opacity: 1.0}, 10, function() {
				$('#tpl_wrapper').fadeIn(1500);
			});		
		});
	});
			 
	$('#preloader').css("background", "url(http://www.streamlineaudio.se/wp-content/themes/default/images/gui-whitebox.png) no-repeat top left");

	$('a, button').focus(function(){ this.blur();} );

	var hash = window.location.hash.substr(1);

	if (hash.length > 1) {
		removeSheeps();
		var toLoad = '?'+hash+' #pagecontent';
		$('#content').css("background", "url(http://www.streamlineaudio.se/wp-content/themes/default/images/gui-whitebox.png) no-repeat top left");
		$('#content').css("cursor", "default");
		$('#content').load(toLoad, function() {
			Shadowbox.init({ skipSetup: true }); Shadowbox.setup(); 				
			internalLinks();
			voicebankLinks();
			$('#closeButton a').click(function() {
				closeWindow();
			});
			document.title = 'STREAMLINE AUDIO';
			$('body').css("display", "inline");
			$("#content").vAlign();
		});
	}
	else {
		if (window.location.href.indexOf('?') >= 0) {
			var toLoad = 'http://www.streamlineaudio.se/#'+window.location.href.substr(31,window.location.href.length);
			window.location.href = toLoad;
		} else {
			$('body').css("display", "inline");
			$("#content").vAlign();
		}
	}

	

/*
	var hash = window.location.hash.substr(1);
	var href = $('#navigation ul li ul li a').each(function(){
		var href = $(this).attr('href');
		if(hash==href.substr(31,href.length)){
			var toLoad = '?'+hash+' #pagecontent';
			$('#content').css("background", "url(http://www.streamlineaudio.se/wp-content/themes/default/images/gui-whitebox.png) no-repeat top left");
			$('#content').css("cursor", "default");
			$('#content').load(toLoad, function() {
				Shadowbox.init({ skipSetup: true }); Shadowbox.setup(); 				
				internalLinks();
				voicebankLinks();
				$('#closeButton a').click(function() {
					closeWindow();
				});
				document.title = 'STREAMLINE AUDIO';
			});
		}											
	});

	var hash = window.location.hash.substr(1);
	var href = $('#TICKER span a').each(function(){
		var href = $(this).attr('href');
		if(hash==href.substr(31,href.length)){
			var toLoad = '?'+hash+' #pagecontent';
			$('#content').css("background", "url(http://www.streamlineaudio.se/wp-content/themes/default/images/gui-whitebox.png) no-repeat top left");
			$('#content').css("cursor", "default");
			$('#content').load(toLoad, function() {
				Shadowbox.init({ skipSetup: true }); Shadowbox.setup(); 				
				internalLinks();
				voicebankLinks();
				$('#closeButton a').click(function() {
					closeWindow();
				});
				document.title = 'STREAMLINE AUDIO';
			});
		}											
	});
*/	

	$('#logo a').click(function(){
		var toLoad = $(this).attr('href')+' #pagecontent';
		closeVSPanel();
		closeWindow();
		return false;
		document.title = 'STREAMLINE AUDIO';
	});

// redirect till mellansida...
	$('#TICKER span a').click(function(){
		var toLoad = $(this).attr('href')+' #pagecontent';
		closeVSPanel();
		$('#sheeps').remove();
		$('#footer_shadow').animate({"height": "toggle", "opacity": "toggle"}, "slow");
			loadContent();
		$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow", function() {
			$('#content').css("background", "url(http://www.streamlineaudio.se/wp-content/themes/default/images/gui-whitebox.png) no-repeat top left");
			$('#content').css("cursor", "default");
			// loadContent() låg här förrut, samma på pages.
		});
		
		window.location.hash = $(this).attr('href').substr(31,$(this).attr('href').length);

		function loadContent() {
			$('#content').load(toLoad,'', function() {
				showNewContent();
			})
		}

		function showNewContent() {
			$('#footer_shadow').animate({"height": "toggle", "opacity": "toggle"}, "slow");
			$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow", function() {
				Shadowbox.init({ skipSetup: true }); Shadowbox.setup(); 
				$('#content').unbind("click");
				internalLinks();
				voicebankLinks();
				$('#closeButton a').click(function() {
					closeWindow();
				});
				document.title = 'STREAMLINE AUDIO';
			});
		}
		return false;
	});
	
	// Pages
	$('#navigation>div.menu>ul>li>a').attr({href: '#'});
	$('#navigation ul li ul li a').click(function(){
		var toLoad = $(this).attr('href')+' #pagecontent';
		var toLoadGA = 'index.php?'+$(this).attr('href').substr(40,$(this).attr('href').length);
		closeVSPanel();
		$('#sheeps').remove();
		$('#footer_shadow').animate({"height": "toggle", "opacity": "toggle"}, "slow");
		loadContent();
		$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow", function() {
			$('#content').css("background", "url(http://www.streamlineaudio.se/wp-content/themes/default/images/gui-whitebox.png) no-repeat top left");
			$('#content').css("cursor", "default");
		});
		
		window.location.hash = $(this).attr('href').substr(40,$(this).attr('href').length);

		function loadContent() {
			$('#content').load(toLoad,'', function() {
				showNewContent();
				internalLinks();
				voicebankLinks();
			})
		}

		function showNewContent() {
			$('#footer_shadow').animate({"height": "toggle", "opacity": "toggle"}, "slow");
			$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow", function() {
				Shadowbox.init({ skipSetup: true }); Shadowbox.setup(); 
				$('#content').unbind("click");
				//$("#content").vAlign();
				$('#closeButton a').click(function() {
					closeWindow();
				});
				document.title = 'STREAMLINE AUDIO';
				try {
					var pageTracker = _gat._getTracker("UA-10680240-1");
					pageTracker._trackPageview(toLoadGA);
				} catch(err) {}
			});
		}
		return false;
	});
	
	$('#vsButton').click(function(){
		$('#sheeps').remove();
		$('#content').unbind("click");
		closeWindowAll();
		$('#voices_search').animate({"top": "-360"}, "slow", function() {
			$('#voices_search').css("background-color", "#565656");
			$('#vsResults').remove();
			$('#footer_content').append('<div id=\"vsClose\" style=\"display: none; z-index: 3000; height: 40px; width: 40px; position: absolute; top: -380px; left: 840px;\"><a href="#"><img src=\"http://www.streamlineaudio.se/wp-content/themes/default/images/gui-closebutton_vs.png\"></a></div>');
			if (vsPanel != true) {
				$('#vsClose a').click(function() {
					closeVSPanel();
					$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow", function() {
						$('#content').css("background", "url(http://www.streamlineaudio.se/wp-content/themes/default/images/gui-symbol.jpg) no-repeat center center");
						$('#content').css("cursor", "pointer");
						$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow");
					});
				});
				$('#vsClose').animate({"opacity": "toggle"}, "slow");
			}
			$('#voices_search').animate({"height": "399"}, "slow", function() {
				$('#voices_search').append('<div id=\"vsResults\" style=\"padding: 30px 20px 0px 20px;\"><center>Laddar...</center></div>');
				$('#vsResults').load('http://www.streamlineaudio.se/?page_id=120&playerResults='+document.frmResults.strResults.value+' #playerResults','', function() {
					$('#vsCatButton').click(function(){
						$('#vsResults').append('<div id=\"vsCatResults\" style=\"padding: 30px 0 0px 0;\"><center>Laddar...</center></div>');
						$('#vsCatResults').load('http://www.streamlineaudio.se/?page_id=120&playerHeight=1&playerResults='+document.frmCatResults.strCatResults.value+' #playerResults','', function() {
						});
					});
				});
				$('#footer_shadow').animate({"height": "toggle", "opacity": "toggle"}, "slow");
				vsPanel = true;
			});
		});
	});

	function closeVSPanel() {
		if (vsPanel == true) {
			vsPanel = false;
			$('#content').click(function() {
				showSheeps();
			});
			$('#vsClose').animate({"opacity": "toggle"}, "slow", function() {
				$('#vsClose').remove();
			});
			$('#footer_shadow').animate({"height": "toggle", "opacity": "toggle"}, 1);
			$('#voices_search').animate({"height": "30"}, "slow", function() {
				$('#footer_shadow').animate({"height": "toggle", "opacity": "toggle"}, "slow");
				$('#voices_search').css("background", "none");
				$('#voices_search').animate({"top": "24"}, "slow", function() {
					$('#vsResults').remove();
					document.title = 'STREAMLINE AUDIO';
				});
			});
		}
	}

	function showSheeps() {
		if ($("#sheeps").length < 1) {
			$('#content').after('<div id=\"sheeps\" style=\"position: absolute; left: 0; bottom: 102px; width: 100%; height: 200px; overflow: hidden; z-index: 2000;\"><object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"100%\" height=\"200\" id=\"introFlash\" align=\"middle\"><param name=\"allowScriptAccess\" value=\"sameDomain\" /><param name=\"movie\" value=\"http://www.streamlineaudio.se/wp-content/themes/default/sheeps.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"wmode\" value=\"transparent\" /><embed src=\"http://www.streamlineaudio.se/wp-content/themes/default/sheeps.swf\" wmode=\"transparent\" quality=\"high\" width=\"100%\" height=\"200\" name=\"introFlash\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object></div>');
		}
	}

	function internalLinks() {
		$('.internalLink').click(function(){
			var toLoad = $(this).attr('href')+' #pagecontent';
			closeVSPanel();
			$('#sheeps').remove();
			$('#footer_shadow').animate({"height": "toggle", "opacity": "toggle"}, "slow");
				loadContent();
			$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow", function() {
				$('#content').css("background", "url(http://www.streamlineaudio.se/wp-content/themes/default/images/gui-whitebox.png) no-repeat top left");
				$('#content').css("cursor", "default");
			});
			
			window.location.hash = $(this).attr('href').substr(31,$(this).attr('href').length);
	
			function loadContent() {
				$('#content').load(toLoad,'', function() {
					showNewContent();
				})
			}
	
			function showNewContent() {
				$('#footer_shadow').animate({"height": "toggle", "opacity": "toggle"}, "slow");
				$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow", function() {
					Shadowbox.init({ skipSetup: true }); Shadowbox.setup(); 
					$('#content').unbind("click");
					//$("#content").vAlign();
					$('#closeButton a').click(function() {
						closeWindow();
					});
					document.title = 'STREAMLINE AUDIO';
				});
			}
			return false;
		});
	}
	
	function voicebankLinks() {
		$('.voicebankLink').click(function(){
			var toLoad = $(this).attr('href');
			$('#sheeps').remove();
			$('#content').unbind("click");
			closeWindowAll();
			$('#voices_search').animate({"top": "-360"}, "slow", function() {
				$('#voices_search').css("background-color", "#565656");
				$('#vsResults').remove();
				$('#footer_content').append('<div id=\"vsClose\" style=\"display: none; z-index: 3000; height: 40px; width: 40px; position: absolute; top: -380px; left: 840px;\"><a href="#"><img src=\"http://www.streamlineaudio.se/wp-content/themes/default/images/gui-closebutton_vs.png\"></a></div>');
				if (vsPanel != true) {
					$('#vsClose a').click(function() {
						closeVSPanel();
						$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow", function() {
							$('#content').css("background", "url(http://www.streamlineaudio.se/wp-content/themes/default/images/gui-symbol.jpg) no-repeat center center");
							$('#content').css("cursor", "pointer");
							$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow");
						});
					});
					$('#vsClose').animate({"opacity": "toggle"}, "slow");
				}
				$('#voices_search').animate({"height": "399"}, "slow", function() {
					var arrToLoad = toLoad.split("_");
					if (arrToLoad.length >= 3) {
						// + Kategori
						var x = document.getElementById("selVoicesLang");
						for (var i = 0; i < x.options.length; i++) {
						        if (x.options[i].value == arrToLoad[0]+'_'+arrToLoad[1]) {
						                x.options[i].selected = true;
						                break;
						        }
						}
						$('#voices_search').append('<div id=\"vsResults\" style=\"padding: 30px 20px 0px 20px;\"></div>');
						$('#vsResults').load('http://www.streamlineaudio.se/?page_id=120&playerResults='+arrToLoad[0]+'_'+arrToLoad[1]+' #playerResults','', function() {
							$('#vsCatButton').click(function(){
								$('#vsResults').append('<div id=\"vsCatResults\" style=\"padding: 30px 0 0px 0;\"></div>');
								$('#vsCatResults').load('http://www.streamlineaudio.se/?page_id=120&playerHeight=1&playerResults='+document.frmCatResults.strCatResults.value+' #playerResults','');
							});
							var x = document.getElementById("selVoicesCat");
							for (var i = 0; i < x.options.length; i++) {
							        if (x.options[i].value == arrToLoad[0]+'_'+arrToLoad[1]+'_'+arrToLoad[2]) {
							                x.options[i].selected = true;
							                break;
							        }
							}
							$('#vsResults').append('<div id=\"vsCatResults\" style=\"padding: 30px 0 0px 0;\"></div>');
							$('#vsCatResults').load('http://www.streamlineaudio.se/?page_id=120&playerHeight=1&playerResults='+arrToLoad[0]+'_'+arrToLoad[1]+'_'+arrToLoad[2]+' #playerResults','');
						});
					}
					else {
						// Utan kategori
						var x = document.getElementById("selVoicesLang");
						for (var i = 0; i < x.options.length; i++) {
						        if (x.options[i].value == toLoad) {
						                x.options[i].selected = true;
						                break;
						        }
						}
						$('#voices_search').append('<div id=\"vsResults\" style=\"padding: 30px 20px 0px 20px;\"></div>');
						$('#vsResults').load('http://www.streamlineaudio.se/?page_id=120&playerResults='+toLoad+' #playerResults','', function() {
							$('#vsCatButton').click(function(){
								$('#vsResults').append('<div id=\"vsCatResults\" style=\"padding: 30px 0 0px 0;\"></div>');
								$('#vsCatResults').load('http://www.streamlineaudio.se/?page_id=120&playerHeight=1&playerResults='+document.frmCatResults.strCatResults.value+' #playerResults','');
							});
						});
					}

					$('#footer_shadow').animate({"height": "toggle", "opacity": "toggle"}, "slow");
					vsPanel = true;
				});
			});
			return false;
		});
	}
	
	function closeWindow() {
		$('#footer_shadow').animate({"height": "toggle", "opacity": "toggle"}, "slow");
		$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow", function() {
			$('#content').empty();
			$('#content').css("background", "url(http://www.streamlineaudio.se/wp-content/themes/default/images/gui-symbol.jpg) no-repeat center center");
			$('#content').css("cursor", "pointer");
			$('#content').click(function() {
				showSheeps();
			});
			$('#footer_shadow').animate({"height": "toggle", "opacity": "toggle"}, "slow");
			$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow");
		});
	}

	function closeWindowAll() {
		$('#footer_shadow').animate({"height": "toggle", "opacity": "toggle"}, "slow");
		$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow", function() {
			$('#content').empty();
			$('#content').css("background", "none");
		});
		$('#content').animate({"height": "toggle", "opacity": "toggle"}, "slow");
	}
	
});
