function validateCommentForm(id, captchaAnswer) {
	
	var theForm			= document.getElementById(id);
	var valid 			= true;
	var formValidArray 	= new Array( validateInput(theForm.commentName, 'Name'), 
									 validateEmail(theForm.commentEmail, 'Email'),
									 validateInput(theForm.commentMessage, 'Comment'),
									 validateCaptcha(theForm.commentsCaptcha, captchaAnswer)
									 );
	//alert(captchaAnswer);

	for(var i = 0; i < formValidArray.length; i++){
		if(formValidArray[i] != true){ 
			//$('#leave-a-comment-container').localScroll();
			valid = false;
		}
	}
	
	return valid;
}


function validateSignUpForm(id) {
	var theForm			= id; //document.getElementById(id);
	var valid 			= true;
	var formValidArray 	= new Array( validateInput(theForm.signUpName, 'Name'), 
									 validateEmail(theForm.signUpEmail, 'Email')
									 );
	//alert(captchaAnswer);
	for(var i = 0; i < formValidArray.length; i++){
		if(formValidArray[i] != true){ 
			//$('#leave-a-comment-container').localScroll();
			valid = false;
		}
	}
	return valid;
}


/////////// FORM FUNCTIONS //////////////////////////////////////////////////////////////////
function validateCaptcha(fld, captchaAnswer){
	
	if(fld.value != captchaAnswer){
		fld.value 				= '';
		fld.style.background 	= '#ffc7c7';
		valid 					= false;
	}else{
		fld.value 				= fld.value;
		fld.style.background 	= '#FFF';
		valid 					= true;
	}
	
	return valid;
}

function validateInput(fld, value) {
	
	var valid = false;
	
	if(fld.value != '' && fld.value != value && fld.value != '*'+value){
		fld.value 				= fld.value;
		fld.style.background 	= '#FFF';
		valid 					= true;
	}else{
		fld.value 				= '*'+value;
		fld.style.background 	= '#ffc7c7';
		valid 					= false;
	}
    return valid;
}


function trim(s){
  return s.replace(/^\s+|\s+$/, '');
}
function validateEmail(fld, orgValue) {
    var valid 		 = false;
    var tfld 		 = trim(fld.value);                    // value of field with whitespace trimmed off
    var emailFilter  = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "" && fld.value == orgValue) {
		fld.style.background 	= '#ffc7c7';
		fld.value 				= '*'+orgValue;
        valid 					= false;
		
    } else if (!emailFilter.test(tfld)) {              	 	//test email for illegal characters
		fld.style.background 	= '#ffc7c7';
		fld.value 				= '*'+orgValue;
        valid 					= false;
		
    } else if (fld.value.match(illegalChars)) {
		fld.style.background 	= '#ffc7c7';
		fld.value 				= '*'+orgValue;
        valid 					= false;
		
    } else {
		fld.style.background 	= '#FFF';
		fld.value 				= fld.value;
		valid 					= true;
    }
	
    return valid;
}
