// **********************************************************
// FILE NAME: formValidation.js
// DESCRIPTION: JavaScript functions used to validate forms
// **********************************************************


// **********************************************************
// FUNCTION: trim
// DESCRIPTION: trims a form's input string

function trim(inputString) {
// Removes leading and trailing spaces from the passed string. Also removes
// consecutive spaces and replaces it with one space. If something besides
// a string is passed in (null, custom object, etc.) then return the input.
  if (typeof inputString != "string") { return inputString; }
    var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") { // Check for spaces at the beginning of the string
	  retValue = retValue.substring(1, retValue.length);
	  ch = retValue.substring(0, 1);
	}
  
  ch = retValue.substring(retValue.length-1, retValue.length);
  
  while (ch == " ") { // Check for spaces at the end of the string
    retValue = retValue.substring(0, retValue.length-1);
	ch = retValue.substring(retValue.length-1, retValue.length);
  }

  while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
    retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
  }
  
  return retValue; // Return the trimmed string back to the user
}
// **********************************************************



// **********************************************************
// FUNCTION: validatecomment
// DESCRIPTION: Validates the form fields (CUSTOM WRITTEN for commentForm)

function validatecomment (thevalue, thename){

  var nowcont = true;
		
  if (thename == "comment"){
    if (trim (thevalue) == ""){
      Sound.play('/_sounds/error.mp3');
      new Effect.Shake('commentForm');
	  new Effect.Highlight('themessage', { startcolor: '#666666', endcolor: '#070707' });
	  document.getElementById("themessage").innerHTML = "Oh, come on. I'm sure you can think of something to say.";
	  //document.getElementById("newtask").yourname.focus();
	  nowcont = false;
	}
  }
  
  if (nowcont == true){
    if (thename == "comment"){
	  if (trim (thevalue) == "Twenty-five character max"){
	    Sound.play('/_sounds/error.mp3');
	    new Effect.Shake('commentForm');
	    new Effect.Highlight('themessage', { startcolor: '#666666', endcolor: '#070707' });
		document.getElementById("themessage").innerHTML = "Geez, don't just click the button, enter something new.";
		//document.getElementById("newtask").yourtask.focus();
		nowcont = false;
	  }
	}
  }

  return nowcont;
}

var aok;
// **********************************************************