//advice column question handlers

function checkClear(field){
	if(field.value==field.name){
		field.value="";
	}
}

function Form_Validator_Question(theForm) {
	if (!validRequired(theForm.question,"question")){
		return false;
	}
	return true;
}


//send feedback form validator

function Form_Validator(theForm) {
	if (!validRequired(theForm.email,"Email Address"))
		return false;
	if (!validEmail(theForm.email,"Email Address",true))
		return false;  
	if (!validRequired(theForm.comment,"Comment"))
		return false;
	return (true);
}

//email this article form validator

function Form_Validator_Email(theForm) {
	if (!validRequired(theForm.to,"Email Address"))
		return false;
	if (!validEmail(theForm.to,"Email Address",true))
		return false;  
	return (true);
}

//post a comment form validator

function Form_Validator_Comment(theForm) {
	if (!validRequired(theForm.name,"name"))
		return false;
	if (!validRequired(theForm.comment,"comment"))
		return false;
	return (true);
}


function validRequired(formField,fieldLabel){
	if (formField.value == "" || formField.value == formField.name){
		alert('Please enter your ' + fieldLabel +'.');
		formField.focus();
		return false;
	}	
	return true;
}

function validEmail(formField,fieldLabel,required){
	var result = true;
	if (required && !validRequired(formField,fieldLabel)){
		result = false;
	}
	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) ){
		alert("Please enter a complete e-mail address in the form:yourname@yourdomain.com");
		formField.focus();
		result = false;
	}
	return result;
}

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;
}
