

/* 
==========================================================
AarronWalter.com General Use JavaScript
Author: Aarron Walter, aarron@aarronwalter.com
Version: 3/21/06
========================================================== */


/* Search Stuff */
function focusSearch(sField){
	if($('searchField').value == 'search this blog'){ $('searchField').value = ''; }
}

function blurSearch(sField){
	if($('searchField').value == ''){ $('searchField').value = 'search this blog'; }
}

function searchToggle(){
		Event.observe('searchField','focus',focusSearch);
		Event.observe('searchField','blur',blurSearch);
}



/* Panel Slide Out - Scriptaculous 
function togglePanel(divId) {
	var panelsArray = ['books','photos','music','location'];
	var panel = $(divId);
	
	// Find open panel
	var openPanel = '';
	for (var i = panelsArray.length - 1; i >= 0; i--){
		if($(panelsArray[i]).style.display != "none"){ var openPanel = panelsArray[i]; }
	};
	
	if(openPanel != '' && openPanel != divId){
		new Effect.Parallel([ new Effect.SlideUp(openPanel), new Effect.SlideDown(divId) ]);
	}else if(openPanel == ''){
		Effect.SlideDown(divId);
	}else if(openPanel == divId){
		Effect.SlideUp(divId);
	}
	
} */


/* Panel Slide Out - jQuery */
function togglePanel(divId) {
	
	var panelsArray = ['#books','#photos','#music','#links'];
	var panel = $(divId);
	
	// Find open panel and store reference in array
	var openPanel = '';
	for (var i = panelsArray.length - 1; i >= 0; i--){
		if($(panelsArray[i]).css("display") == "block"){ 
			$(panelsArray[i]).slideToggle("slow"); // close open panel 
			openPanel = panelsArray[i];
		}
	};
	
	if(openPanel != divId){ // open new panel if this panel is not already open
		panel.slideToggle("slow");
	}	
}



// Open Popup Window
function winOpen(url, winName, features){
	window.open(url, winName, features);
}


/*  Lauch Link in Blank Window */
function externalLinks() {
 	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++) {
		   var anchor = anchors[i];
		   if (anchor.getAttribute("href") &&
			   anchor.getAttribute("rel") == "external")
			 anchor.target = "_blank";
		}
}


// Document load - attach events
$(document).ready(function(){

	// Sliding panel events
	if($(".bookToggle")){
		$(".bookToggle").click(function(){ togglePanel("#books"); });
	}
	
	if($(".photoToggle")){
		$(".photoToggle").click(function(){ togglePanel("#photos"); });
	}
	
	if($(".musicToggle")){
		$(".musicToggle").click(function(){ togglePanel("#music"); });
	}
	
	if($(".linksToggle")){
		$(".linksToggle").click(function(){ togglePanel("#links"); });
	}

	// Popup window event
	externalLinks();
});