
function _MOH_onError(form_object, input_object, object_value, error_message)
    {
	alert(error_message);
       	return false;	
    }

	
function _MOH_hasValue(obj, obj_type)
    {
    if (obj_type == "TEXT" || obj_type == "PASSWORD")
	{
    	if (obj.value.length == 0) 
      		return false;
    	else 
      		return true;
    	}
    else if (obj_type == "SELECT")
	{
        for (i=0; i < obj.length; i++)
	    	{
		if (obj.options[i].selected)
			return true;
		}
       	return false;	
	}
    else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")
	{
		if (obj.checked)
			return true;
		else
       		return false;	
	}
    else if (obj_type == "RADIO" || obj_type == "CHECKBOX")
	{
        for (i=0; i < obj.length; i++)
	    	{
		if (obj[i].checked)
			return true;
			}
      	return false;	
	}
	}


function  _MOH_checkfeedback(_MOH_this)
    {
    if  (!_MOH_hasValue(_MOH_this.feedbackfirstname, "TEXT" )) 
        {
        if  (!_MOH_onError(_MOH_this, _MOH_this.feedbackfirstname, _MOH_this.feedbackfirstname.value, "Please enter in firstname"))
            {
            return false; 
            }
        }
    if  (!_MOH_hasValue(_MOH_this.feedbacksurname, "TEXT" )) 
        {
        if  (!_MOH_onError(_MOH_this, _MOH_this.feedbacksurname, _MOH_this.feedbacksurname.value, "Please enter in surname text."))
            {
            return false; 
            }
        }
    if  (!_MOH_hasValue(_MOH_this.feedbacksubject, "TEXT" )) 
        {
        if  (!_MOH_onError(_MOH_this, _MOH_this.feedbacksubject, _MOH_this.feedbacksubject.value, "Please enter in subject text."))
            {
            return false; 
            }
        }
    if  (!_MOH_hasValue(_MOH_this.feedbackcomments, "TEXT" )) 
        {
        if  (!_MOH_onError(_MOH_this, _MOH_this.feedbackemail, _MOH_this.feedbackemail.value, "Please enter in comment text."))
            {
            return false; 
            }
        }
    if  ((_MOH_this.FeedbackReply[0].checked)  && (_MOH_this.feedbackemail.value == '')) 
        {
       alert('Please enter your email address if you would like a reply');
	_MOH_this.feedbackemail.focus();
	return false;
        }  
	if  ((_MOH_this.FeedbackReply[0].checked)  && (_MOH_this.feedbackemail.value != '')) 
    	{	
		var EmailOk  = true
		var Temp     = _MOH_this.feedbackemail
		var AtSym    = Temp.value.indexOf('@')
		var Period   = Temp.value.lastIndexOf('.')
		var Space    = Temp.value.indexOf(' ')
		var Length   = Temp.value.length - 1  

		if ((AtSym < 1) || (Period <= AtSym+1) || (Period == Length ) || (Space  != -1))                  
  			 {  
		      EmailOk = false
		      alert('Please enter your \(valid\) e-mail address if you would like a reply')
		      Temp.focus()
			  return false;
			}
		}   
    return true;
    }