// Form Functions

function clickclear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
	thisfield.value = "";
	}
}
function clickrecall(thisfield, defaulttext) {
	if (thisfield.value == "") {
	thisfield.value = defaulttext;
	}
}


                 
// Tab Switching Functions

function tabSwitch(thisID, otherIDsArray) {
	for (i=0; i < otherIDsArray.length; i++) {
 		removeClass(document.getElementById(otherIDsArray[i] + "-tab"), "here");
 		document.getElementById(otherIDsArray[i] + "-panel").style.display = "none";
	}
 	addClass(document.getElementById(thisID + "-tab"), "here");
 	document.getElementById(thisID + "-panel").style.display = "block";
}

function faqSwitch(thisID) {
	if (hasClass(document.getElementById(thisID + "-question"), "plus")) {
		removeClass(document.getElementById(thisID + "-question"), "plus");
 		addClass(document.getElementById(thisID + "-question"), "minus");
 		document.getElementById(thisID + "-answer").style.display = "block";
	} else {
		removeClass(document.getElementById(thisID + "-question"), "minus");
 		addClass(document.getElementById(thisID + "-question"), "plus");
 		document.getElementById(thisID + "-answer").style.display = "none";
	}
}



// Utilities

function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
    	var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

function popupVideo(url) {
	window.open( url, "bh_video", "status = 1, width = 760,  height = 400, resizable = 0" )
}
