// event handler(s)

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

// need this for loading the search box stuff

function addEventToObject(obj,evt,func) {
	var oldhandler = obj[evt];
	obj[evt] = (typeof obj[evt] != 'function') ? func : function(){oldhandler();func();};
}

// search box stuff

var Searchbox = {
	init : function() {
		var sBox = document.getElementById('search-text');
		if (sBox) {
			addEventToObject(sBox,'onclick',Searchbox.click);
			addEventToObject(sBox,'onblur',Searchbox.blur);
			}	
		},
	click : function() {
		var sBox = document.getElementById('search-text');
		if (sBox.value == 'Search Alpine') {
			sBox.value = '';
			}
	  	},
	blur : function() {
			var sBox = document.getElementById('search-text');
			if (sBox.value == '' || sBox.value == ' ') {sBox.value = 'Search Alpine';
			}
		}
	};
	
	function handleExternalLinks() {
		if (!document.getElementsByTagName) return false;
		var content = document.getElementById("content");
		var anchors = content.getElementsByTagName("a");
		var i, href;
		for(i=0; i < anchors.length; i++) {
			if(!anchors[i].href) continue;
			href = anchors[i].href;
			if(href.indexOf("alpineinternet.com") == -1) { // Href is not a file on our server
				if(href.indexOf("alpdev.com") == -1) { // Href is not at our other domain
					if(href.indexOf("javascript:") == -1) { // Href is not a javascript call
						if(!anchors[i].onclick){ // Href does not have an onclick event
							if(href.indexOf("mailto:") == -1) { // Href is not a mailto:
								if(href.indexOf("http://") != -1) { // Href is not relative (for Safari)
									anchors[i].setAttribute("target","_blank");
								}	
							}
						}
					}
				}
			}
		}
	}
	
 // prepare the links for popup windows
 
function prepareLinks() {
	if (!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
		if (links[i].className == "popup") {
			links[i].onclick = function() {
				popup(this.getAttribute("href"));
				return false;
			}
		}
	}
}

// generic popup window

function popup(winURL) {
	window.open(winURL, "popup");
}

// add event onload

addEventToObject(window,'onload',Searchbox.init);
addLoadEvent(prepareLinks);
addLoadEvent(handleExternalLinks);