// JavaScript Document

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}


// OTHER TOOLS

function trim(str) {  
	while(str.charAt(0) == (" ")) {
		str = str.substring(1);
	}
	while(str.charAt(str.length-1) == " ") { 
		str = str.substring(0,str.length-1);
	}
	return str;
}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var Char;
	for (var i = 0; i < sText.length; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			return false;
		}
	}
	return true;
}

function createRequestObject() {
    var request_object;
    if (window.ActiveXObject) {
        request_object = new ActiveXObject("Microsoft.XMLHTTP");
    } else if (window.XMLHttpRequest) {
        request_object = new XMLHttpRequest();
    }
    return request_object;
}



// BUTTON ROLLOVERS
/*
addLoadEvent(prepare_buttons);

function prepare_buttons() {
	if (!document.getElementsByTagName) return false;
	var inputs = document.getElementsByTagName('img');
	for (var i=0; i<inputs.length; i++) {
		if (inputs[i].className == 'hover') {
	
			//inputs[i].onmouseover = function() {
				//hover_image(this);
				//return false;
			//}
			
			//inputs[i].onmouseout = function() {
				//return_image(this);
				//return false;
			//}
		
			//Preload the image - added by Jeremy
			imageObj = new Image();
			imageObj.src = get_image_name(inputs[i]);
		
		}
	}
	

if(document.getElementById('adminedit_b')) {
	
	document.getElementById('adminedit_b').onmouseover = function () { this.src = '../img/admin-edit_over.jpg'; } 
	document.getElementById('adminedit_b').onmouseout = function () { this.src = '../img/admin-edit.jpg'; }
	
	document.getElementById('adminsubmit_b').onmouseover = function () { this.src = '../img/admin-add_over.jpg'; } 
	document.getElementById('adminsubmit_b').onmouseout = function () { this.src = '../img/admin-add.jpg'; }
	
	
	
} else {
	
	document.getElementById('browse_b').onmouseover = function () { this.src = './img/browse_over.jpg'; } 
	document.getElementById('browse_b').onmouseout = function () { this.src = './img/browse.jpg'; } 
	
	document.getElementById('search_b').onmouseover = function () { this.src = './img/search_over.jpg'; } 
	document.getElementById('search_b').onmouseout = function () { this.src = './img/search.jpg'; }
	
	document.getElementById('submit_b').onmouseover = function () { this.src = './img/submit_over.jpg'; } 
	document.getElementById('submit_b').onmouseout = function () { this.src = './img/submit.jpg'; }
	
	document.getElementById('about_b').onmouseover = function () { this.src = './img/about_over.jpg'; } 
	document.getElementById('about_b').onmouseout = function () { this.src = './img/about.jpg'; }
	
}

	
	//var inputs = document.getElementsByTagName('input');
	//for (var i=0; i<inputs.length; i++) {
		//if (inputs[i].className == 'hover') {
			
			//Preload the image - added by Jeremy
			//imageObj = new Image();
			//imageObj.src = get_image_name(inputs[i]);
			
			//inputs[i].onmouseover = function() {
				//hover_image(this);
				//return false;
			//}
			//inputs[i].onmouseout = function() {
				//return_image(this);
				//return false;
			//}
		//} 
	//}
}

// Added by jeremy for preloading
function get_image_name(obj) {
	var last = obj.src.lastIndexOf('.');
	var image = obj.src.substring(0, last);
	var type = obj.src.substring(last, obj.src.length);
	return image+'_over'+type;
}

function hover_image(obj) {
	var last = obj.src.lastIndexOf('.');
	var image = obj.src.substring(0, last);
	var type = obj.src.substring(last, obj.src.length);
	obj.src = image+'_over'+type;
}

function return_image(obj) {
	var last = obj.src.lastIndexOf('.');
	var image = obj.src.substring(0, last);
	var type = obj.src.substring(last, obj.src.length);
	last = image.lastIndexOf('_');
	orig = image.substring(0, last);
	obj.src = orig+type;
}

*/



// SEARCH BAR STUFF

addLoadEvent(prepare_search_bar);

function prepare_search_bar() {
	if (!document.getElementById) return false;
	if (!document.getElementById('search_bar')) return false;
	var search_bar = document.getElementById('search_bar');
	search_bar.onfocus = function() {
		clear_search();
		return false;
	}
	search_bar.onblur = function() {
		check_search();
		return false;
	}
}

function clear_search() {
	var search_bar = document.getElementById('search_bar');
	if (search_bar.value == 'Search') {
		search_bar.value = '';
		search_bar.style.color = '#726F69';		
	}
}

function check_search() {
	var search_bar = document.getElementById('search_bar');
	if (trim(search_bar.value) == '') {
		search_bar.style.color = '#c0c0c0';
		search_bar.value = 'Search';
	}
}


// Advanced Search Bar

addLoadEvent(prepare_search_bar_big);

function prepare_search_bar_big() {
	if (!document.getElementById) return false;
	if (!document.getElementById('search_bar_big')) return false;
	var search_bar = document.getElementById('search_bar_big');
	search_bar.onfocus = function() {
		clear_search_big();
		return false;
	}
	search_bar.onblur = function() {
		check_search_big();
		return false;
	}
}

function clear_search_big() {
	var search_bar = document.getElementById('search_bar_big');
	if (search_bar.value == 'Enter Your Search Here & Select Options Below') {
		search_bar.value = '';
		search_bar.style.color = '#FF8A1C';		
	}
}

function check_search_big() {
	var search_bar = document.getElementById('search_bar_big');
	if (trim(search_bar.value) == '') {
		search_bar.style.color = '#c0c0c0';
		search_bar.value = 'Enter Your Search Here & Select Options Below';
	}
}



// TOGGLE DISPLAY MODE

function toggle_display(id) {
       var e = document.getElementById(id);
	   
       if(e.style.display == 'block'){
          e.style.display = 'none';
	   } else {
          e.style.display = 'block';
	   }
}

function toggle_display_two(id) {
       var e = document.getElementById(id);
	   
       if(e.style.display == 'block'){
          e.style.display = 'none';
		  document.getElementById('shown').style.display = 'block';
	   } else {
          e.style.display = 'block';
		  document.getElementById('shown').style.display = 'none';
	   }
}


// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}



function blurP(p){
if(p.value == ''){
	p.style.color = '#999';
}
}
function focusP(p){
	p.style.color = '#4b4842';
}

function blurQ(q){
	if(q.value == ''){
		q.style.color = '#999';
		q.value = 'Your Name';
	}
}
function focusQ(q){
	q.style.color = '#4b4842';
	if(q.value == 'Your Name') q.value = '';
}

function blurR(r){
	if(r.value == ''){
		r.style.color = '#999';
		r.value = 'Comments';
	}
}
function focusR(r){
	r.style.color = '#4b4842';
	if(r.value == 'Comments') r.value = '';
}

function blurS(s){
	if(s.value == ''){
		s.style.color = '#999';
		s.value = 'Your Friends Email Address';
	}
}
function focusS(s){
	s.style.color = '#4b4842';
	if(s.value == 'Your Friends Email Address') s.value = '';
}

