
/**************************************************
Joshua K Roberson - 02-23-2008 - v1
Pre-processing of forms before submittion to check for
required fields that were left empty.
PARAMETERS:
ths - form object passed using 'this'
NOTE:
Form must have a name assigned to it matching a 'case'.
Also, try to keep ajax forms near the top for faster execution.
**************************************************/
function preSubmit(ths) {
  ret = false; // Set default
  var message = '';

  if(ths=='') {
    alert('Error, missing form object.');
  } else if(ths.name == '') {
    alert('Error, no form name.');
  } else {
    switch(ths.name) {
      case 'login':
      case 'loginform':
             if(ths.username.value == '')        message = 'Email';
        else if(ths.password.value == '')        message = 'Password';

        if (message != '') {
          alert(message + ' required.');
        } else {
          ret = true;
        }

        break;
      case 'sendStory':
             if(ths.toFriend.value == '')        message = 'Email';
        else if(ths.randomImage.value == '')     message = 'Random Code';

        if (message != '') {
          alert(message + ' required.');
        } else {
          ret = true;
        }

        break;
      case 'feedback':
             if(ths.message.value == '')         message = 'Message';
        else if(ths.fullname.value == '')        message = 'Name';
        else if(ths.email.value == '')           message = 'Email';
        else if(ths.randomImage.value == '')     message = 'Random Text';

        if (message != '') {
          alert(message + ' required.');
        } else {
          ret = true;
        }

        break;
      default:
        var formName = ths.name; // DEBUG...
        alert('Error, form name mismatch during pre-processing - '+formName); // DEBUG...
        //alert('Error, form name mismatch during pre-processing.');
        break;
    }
  }

  return ret;
}

