// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults


function charCounter(field,maxLength,countTarget){var 
inputLength=field.value.length;if(inputLength>=maxLength){field.value=field.value.substring(0,maxLength);}
countTarget.innerHTML=maxLength-field.value.length;}

function submitViaEnter(evt) {
    evt = (evt) ? evt : event;
    var target = (evt.target) ? evt.target : evt.srcElement;
    var form = target.form;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13) {
        form.submit.click();
        return false;
    }
    return true;
}

//function to check valid email address
function validateEmail(form){
  // brainstorm_email_recipients
  // brainstorm_email_sender
  validRegExp = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/;
  
  if (form.brainstorm_email_recipients.value == '') {
    alert('A valid recipient e-mail address is required.  Please try again.');
    form.brainstorm_email_recipients.focus();
    return false;
  }
                
  emailArray = form.brainstorm_email_recipients.value.split(/,\s*/);
  for (i=0; i < emailArray.length; i++) {
    if (emailArray[i].search(validRegExp) == -1) {
      alert('The recipient e-mail <'+ emailArray[i] +'> address is invalid.  Please try again.');
      form.brainstorm_email_recipients.focus();
      return false;
    }  
  }
  
  if (form.brainstorm_email_sender.value.search(validRegExp) == -1) {
    alert('Your e-mail address is invalid.  Please try again.');
    form.brainstorm_email_sender.focus();
    return false;
  } 
  
  return true; 
}

//function to check valid email address
function validateInviteEmail(form){
  // brainstorm_email_recipients
  // brainstorm_email_sender
  validRegExp = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/;
  
  if (form.brainstorm_invite_recipients.value == '') {
    alert('A valid recipient e-mail address is required.  Please try again.');
    form.brainstorm_email_recipients.focus();
    return false;
  }
                
  emailArray = form.brainstorm_invite_recipients.value.split(/,\s*/);
  for (i=0; i < emailArray.length; i++) {
    if (emailArray[i].search(validRegExp) == -1) {
      alert('The recipient e-mail <'+ emailArray[i] +'> address is invalid.  Please try again.');
      form.brainstorm_invite_recipients.focus();
      return false;
    }  
  }
  
  if (form.brainstorm_invite_sender.value.search(validRegExp) == -1) {
    alert('Your e-mail address is invalid.  Please try again.');
    form.brainstorm_invite_sender.focus();
    return false;
  } 
  
  return true; 
}

