// Clear 'Username' Login Field
function clearUsername() {
	var u = document.login.username;
	if (u.value == 'Username')
		u.value = "";
	else if (u.value == '')
		u.value = "Username";
	else if (u.value == 'Invalid Username')
		u.value = "";
	else if (u.value == '')
		u.value = "Invalid Username";
 }
  
// Clear 'Password' Login Field
function clearPassword() {
	var p = document.login.password;
	if (p.value == 'Password')
		p.value = "";
	else if (p.value == '')
		p.value = "Password";
	else if (p.value == 'Invalid Password')
		p.value = "",p.type = "password";
	else if (p.value == '')
		p.value = "Invalid Password",p.type = "password";
}

// Show/hide temporary message in textarea
function tempMsg(thetextarea) {
	if (thetextarea.value == 'Send us a message...')
		thetextarea.style.color = "#e6e2bf",
		thetextarea.value = "";
	else if (thetextarea.value == '')
		thetextarea.value = "Send us a message...",
		thetextarea.style.color = "#cac27a";
}

// Toggle Layer Display
function toggleLayer(whichLayer) {
  var elem, vis;
  if( document.getElementById ) // standard method
	elem = document.getElementById( whichLayer );
  else if( document.all ) // old Exploder
	  elem = document.all[whichLayer];
  else if( document.layers ) // Netscape 4
	elem = document.layers[whichLayer];
  vis = elem.style;
  
  // resolve blank style.display value
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
	vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

// getElementsByClass function
function getElementsByClass( searchClass, domNode, tagNames) {
	if (domNode == null) domNode = document;
	if (tagNames == null) tagNames = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagNames);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}

// Form Validation

function checkWholeForm(theForm) {
    var why = "";
    why += checkName(theForm.realname.value);
    why += checkEmail(theForm.email.value);
    
function checkName (strng) {
var error="";
if (strng == "") {
error = "Please include your name.\n";
}
return error;
}
    
function checkEmail (strng) {
var error="";
if (strng == "") {
error = "You didn't enter an email address.\n";
}

var emailFilter=/^.+@.+\..{2,3}$/;
if (!(emailFilter.test(strng))) {
error = "Please enter a valid email address.\n";
}
else {
//test email for illegal characters
var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
if (strng.match(illegalChars)) {
error = "The email address contains incorrect characters.\n";
}
}
return error;
}
    
    if (why != "") {
       alert(why);
       return false;
    }
return true;
}
