function checkForm(fm){
	with (fm){
		for  (i=0; i < elements.length; i++){
			if (elements[i].className == 'fm-required'){
				if (elements[i].id == 'email'){
					 if (error = validateEmail(elements[i])){
					 	elements[i].style.border = '1px solid #900';
   						document.getElementById('return').innerHTML = error;
   						return false;
					 }
				}else if(elements[i].value == ""){
					elements[i].style.border = '1px solid #900';
					document.getElementById('return').innerHTML = "Please enter comments.";
					return false;
				}else{
					elements[i].style.border = '1px solid #ccc';
					document.getElementById('return').innerHTML = "";
				}
			}
		}
	}
}
function trim(s){
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    if (fld.value == "") {
        error = "Please enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        error = "Please enter a valid email address.\n";

    } else if (fld.value.match(illegalChars)) {
        error = "The email address contains illegal characters.\n";
        
    }else {
    	fld.style.border = '1px solid #ccc';
    	document.getElementById('return').innerHTML = "";
    }
    
    return error;
}
function sendData () {
	var url = '/comment_user_verify.php';
	var pars = Form.serialize('fm_comments');
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showResponse} );
}
function init () {
	$('c_email_verify').onclick = function () {
		sendData();
	}
	$('c_fm_submit').onclick = function () {
		return checkForm(document.forms['fm_comments']);
	}
}
function showLoad () {
	$('load').style.display = 'block';
}

function showResponse (originalRequest) {
	$('return').innerHTML = "";
	$('status').innerHTML = "";
	var newData = originalRequest.responseText;
	$('load').style.display = 'none';
	if (newData == "1"){
		$('status').innerHTML = "You email address has been verified. Please leave a comment below.";
		$('c_send_comment').disabled = false;
		$('c_fm_submit').disabled = false;
		$('comments_label').style.color = '#000';
		$('c_verify').style.display = 'none';
	}else if (newData == "0"){
		$('status').innerHTML = "A verification email has been sent to the address you provided.";
	}else{
		$('return').innerHTML = newData;
	}
	
}
window.onload = init;
