function isGood(formField,test)
{
	//alert ('formField:'+formField+' , test:'+test);
	
	var result = true;
	ready_the_button();
	
	if (test == "isEmailAddr"){
		email = document.getElementById(formField).value
		//alert ('formField:'+formField+' , test:'+test+' email:'+email);
		if(!isEmailAddr(email)){
			document.getElementById(formField).focus();
			result = false;
			alert('Email address is invalid');
			
			document.getElementById("submit").disabled = true;
		}	
	}else if (test == "isName"){	
		name = document.getElementById(formField).value
		//alert ('formField:'+formField+' , test:'+test+' name:'+name);
		if(!isName(name)){
			document.getElementById(formField).value = name.substring(0,(name.length-1));
			document.getElementById(formField).focus();
			result = false;
			alert('You may only enter text in the name field');
			document.getElementById("submit").disabled = true;
		}		
	}else{alert('Test is missing.');}
	return result;
}

function ready_the_button(){
	if ((document.getElementById('place').value.length > 1) && (document.getElementById('name').value.length > 1) && (document.getElementById('name').value != "Your Name")){
		document.getElementById("submit").disabled = false;
	}else{
		document.getElementById("submit").disabled = true;
	}
}

function clear_detaults(){
	
	if (document.getElementById('email').value == document.getElementById('email').defaultValue){
		document.getElementById("email").value = '';
	}
	
	if (document.getElementById('comment').value == document.getElementById('comment').defaultValue){
		document.getElementById("comment").value = '';
	}
}



function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}


function isName(name)
{
	return inValidCharSet(name,"abcdefghijklmnopqrstuvwxzy ABCDEFGHIJKLMNOPQRSTUVWXYZ-_'");
}



function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}



function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}

	return result;
}

