
window.onload = function() {
	if(!document.getElementById || !document.getElementsByTagName) return;
	var searchform = document.getElementById('topnav_search').getElementsByTagName('form')[0]; 
	prep_wabe_programs_pulldown();
	prep_form_defaults(searchform); 
	prep_select_pulldowns();
	prep_search_btn();
	prep_rollovers();
	prep_mediaplayer_popups(); 
}

function getElementsByClassName(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
}

function prep_form_defaults(theform) {
	// Prepare form fields so that they delete or restore their default value depending on focus/blur status
	// Works in tandem with .inputfoucs and .inputblur styles in common.css

	if(!theform) return;

	for(var i = 0; i < theform.elements.length; i++) {
		var element = theform.elements[i];
		if(element.type == 'submit') continue; 
		if(!element.defaultValue) continue;

		element.onfocus = function() {
			if(this.value == this.defaultValue) {
				this.value = '';
				this.className = 'inputfocus';
			}			
		}
		
		element.onblur = function() {
			if(this.value == '') {
				this.value = this.defaultValue;
				this.className = 'inputblur';
			}
		}
	}
}

function prep_select_pulldowns() {
	// Make pulldown form auto-submit when change has been made
	// remove submit button since it's no longer necessary

	var forms = document.forms;
	for(var n = 0; n < forms.length; n++) {
		if(forms[n].className == 'getnav_pulldown') {
			var form = forms[n]; 
			var select = form.getElementsByTagName('select')[0]; 
			select.onchange = function() {
				if(this.selectedIndex > 0) this.form.submit();	
			}
			var btn = form.getElementsByTagName('input')[0]; 
			btn.style.display = 'none';
		}
	}
	
}

function prep_search_btn() {
	var btn = document.getElementById('search_submit');
	if(!btn) return;
	btn.onmouseover = function() {
		this.src = this.src.replace(/\.gif/, "-.gif");
	}	
	btn.onmouseout = function() {
		this.src = this.src.replace(/-\.gif/, ".gif"); 
	}
}

function prep_rollovers() {
	var elements = document.getElementsByTagName('a');
	for(var i = 0; i < elements.length; i++) {
		if(elements[i].className != 'rollover') continue;

		var img = elements[i].getElementsByTagName('img')[0]; 	
		if(!img) continue;
		
		img.onmouseover = function() {
			this.src = this.src.replace(/\.gif$/, '-.gif'); 
		}
		img.onmouseout = function() {
			this.src = this.src.replace(/-\.gif$/, '.gif'); 
		}
	}
}

function prep_wabe_programs_pulldown() {
	var p = document.getElementById('wabe_programs_pulldown'); 
	if(!p) return;
	p.getElementsByTagName('select')[0].options[0].text = 'WABE Programs (A-Z)';	
}

function prep_mediaplayer_popups() {
	var anchors = document.getElementsByTagName('a');
	for(var n = 0; n < anchors.length; n++) {
		if(anchors[n].className == 'mediaplayer') {
			var a = anchors[n];	
			a.onclick = function() {
				win = window.open(this.href, 'mediaplayer', 'height=470,width=450,location=no,menubar=no,resizable=yes,status=no,toolbar=no'); 
				return false;
			}
		}
	}
}

