// SG JavaScript Form Validator © 2007 Studio Gecko Interactive. All Rights Reserved.
// Version 1.0
// Type: Generic Contact Form
// Designed for use with the XHTML 1.0 Strict DTD
// Author: Andrei Gonzales and Jenn Huang
// Studio Gecko: http://www.studio-gecko.com
// This script is covered under the Creative Common's licence.
// Feel free to use and share this script on your website(s),
// but please do not resell nor claim this script as your own.
// If you are to modify this script, please do not state that
// it is still the work of Studio Gecko Interactive.
// However, we would appreciate a link back to the original file

var noNumbers = /[0-9]/;

function validate()
{
	valid = true; 
	
	if ((document.forms['talkbalanceForm'].bname.value == "") || (document.forms['talkbalanceForm'].bname.value == "Please Enter a Name"))
	{
		document.forms['talkbalanceForm'].bname.value = "Please Enter a Name"; 		
		document.forms['talkbalanceForm'].bname.style.backgroundColor = "#FEFFEC"; 		
		valid = false; 
																					
	}  else {																		
	if (document.forms['talkbalanceForm'].bname.value.match(noNumbers))
		{
			document.forms['talkbalanceForm'].bname.value = "Please Enter a Name";
			document.forms['talkbalanceForm'].bname.style.backgroundColor = "#FEFFEC";
			valid = false;
		}
	}
	
	if ((document.forms['talkbalanceForm'].bstate.value == "") || (document.forms['talkbalanceForm'].bstate.value == "Please Enter a State"))
	{
		document.forms['talkbalanceForm'].bstate.value = "Please Enter a State"; 		
		document.forms['talkbalanceForm'].bstate.style.backgroundColor = "#FEFFEC"; 		
		valid = false; 
																					
	}  else {																		
	if (document.forms['talkbalanceForm'].bstate.value.match(noNumbers))
		{
			document.forms['talkbalanceForm'].bstate.value = "Please Enter a State";
			document.forms['talkbalanceForm'].bstate.style.backgroundColor = "#FEFFEC";
			valid = false;
		}
	}
	
	if ((document.forms['talkbalanceForm'].bcomments.value == "") || (document.forms['talkbalanceForm'].bcomments.value == "Please Enter Your Comment"))
	{
		document.forms['talkbalanceForm'].bcomments.value = "Please Enter Your Comment"; 		
		document.forms['talkbalanceForm'].bcomments.style.backgroundColor = "#FEFFEC"; 		
		valid = false; 
																					
	}  else {																		
	if (document.forms['talkbalanceForm'].bcomments.value.match(noNumbers))
		{
			document.forms['talkbalanceForm'].bcomments.value = "Please Enter Your Comment";
			document.forms['talkbalanceForm'].bcomments.style.backgroundColor = "#FEFFEC";
			valid = false;
		}
	}
	
	if ((document.forms['talkbalanceForm'].bemail.value == "") || (document.forms['talkbalanceForm'].bemail.value == "Please Enter an Email"))
		{
			document.forms['talkbalanceForm'].bemail.value = "Please Enter an Email";
			document.forms['talkbalanceForm'].bemail.style.backgroundColor = "#FEFFEC";
			valid = false;
		} else {
		
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.forms['talkbalanceForm'].bemail.value))) 
		{
			document.forms['talkbalanceForm'].bemail.value = "Please Enter a Valid Email";
			document.forms['talkbalanceForm'].bemail.style.backgroundColor = "#FEFFEC";
			valid = false;
		}
	}
	
	return valid;
}



function baseStyle(passValue)
{
	switch(passValue) {																
												
	case 'bname': if (document.forms['talkbalanceForm'].bname.value == "Please Enter a Name")	
	{																					
		document.forms['talkbalanceForm'].bname.style.backgroundColor="#FFFFFF";		
		document.forms['talkbalanceForm'].bname.value = "";								
	}; break;
	
	case 'bstate': if (document.forms['talkbalanceForm'].bstate.value == "Please Enter a State")	
	{																					
		document.forms['talkbalanceForm'].bstate.style.backgroundColor="#FFFFFF";		
		document.forms['talkbalanceForm'].bstate.value = "";								
	}; break;
	
	case 'bcomments': if (document.forms['talkbalanceForm'].bcomments.value == "Please Enter Your Comment")	
	{																					
		document.forms['talkbalanceForm'].bcomments.style.backgroundColor="#FFFFFF";		
		document.forms['talkbalanceForm'].bcomments.value = "";								
	}; break;
	
	case 'bemail': if (document.forms['talkbalanceForm'].bemail.value == "Please Enter a Valid Email")	
	{																					
		document.forms['talkbalanceForm'].bemail.style.backgroundColor="#FFFFFF";		
		document.forms['talkbalanceForm'].bemail.value = "";								
	}; break;

	}
}



function clearFields()
	{
		document.forms['talkbalanceForm'].bname.style.backgroundColor="#FFFFFF";
		document.forms['talkbalanceForm'].bstate.style.backgroundColor="#FFFFFF";
		document.forms['talkbalanceForm'].bcomments.style.backgroundColor="#FFFFFF";
		document.forms['talkbalanceForm'].bemail.style.backgroundColor="#FFFFFF";
	}