function clearText(field){
    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;
}

oldTextAry = new Array();
function changeText (fieldObj, newTexStr) {
	if (newTexStr == fieldObj.innerHTML) {
		fieldObj.innerHTML = oldTextAry[fieldObj.id];
	} else {
		oldTextAry[fieldObj.id] = fieldObj.innerHTML;
		fieldObj.innerHTML = newTexStr;
	}
}

function toggle(id) {
	var e = document.getElementById(id);
	if(e.style.display == 'block') {
		e.style.display = 'none';
	} else {
		e.style.display = 'block';
	}
}

function validate_email(field,alerttxt) {
	with (field) {
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {
			alert(alerttxt);return false;
		} else {
			return true;
		}
	}
}

function validate_required(field,alerttxt) {
	with (field) {
		if (value==null||value==""||value==field.defaultValue) {
			alert(alerttxt);return false;
		} else {
			return true;
		}
	}
}

function validate_form(thisform) {
	with (thisform) {
		
		if (validate_required(first,"Please provide your first name")==false)
  		{first.focus();return false;}

		if (validate_required(last,"Please provide your last name")==false)
  		{last.focus();return false;}		
		
		if (validate_required(email,"Please provide your email address")==false)
  		{email.focus();return false;}
		
		if (validate_required(street,"Please provide your street address")==false)
  		{address.focus();return false;}
			
		if (validate_required(question,"Please enter your question or comment")==false)
  		{question.focus();return false;}
		
		if (validate_email(email,"Not a valid e-mail address")==false)
		{email.focus();email.select();return false;}
	}
}
