function checkAllFormFields( halfField ) {
  var isHalf;
  if (document.getElementById('Action')) {
    if (document.getElementById('Action').value=='CollectProposal') {
      if (halfField) {
        isHalf = halfField.value;
      } else {
        isHalf = 'false';
      }
      //alert(isHalf);
      //checkSubmitterFields();
      checkSessionInfoFields();
      checkChair1Fields();
      checkChair2Fields();
      checkTutorialFields(isHalf);
      checkPaperFields(isHalf);
    }
  }
}
function setHighlight( fieldId, highlight ) {
  if (highlight) {
    fieldId.style.backgroundColor='#ffaaaa';
  }
  else {
    fieldId.style.backgroundColor='white';
  }
}
function checkSubmitterFields () {
  setHighlight(document.getElementById('fSubmitterTitle'), (document.getElementsByName('SubmitterTitle')[0].value.length < 2));
  setHighlight(document.getElementById('fSubmitterNameFirst'), (document.getElementsByName('SubmitterNameFirst')[0].value.length < 2));
  setHighlight(document.getElementById('fSubmitterNameLast'), (document.getElementsByName('SubmitterNameLast')[0].value.length < 2));
  setHighlight(document.getElementById('fSubmitterAffiliation'), (document.getElementsByName('SubmitterAffiliation')[0].value.length < 2));
  setHighlight(document.getElementById('fSubmitterEmail'), (document.getElementsByName('SubmitterEmail')[0].value.length < 2));
}
function checkSessionInfoFields () {
  setHighlight(document.getElementById('fSessionTitle'), (document.getElementsByName('SessionTitle')[0].value.length < 2));
  setHighlight(document.getElementById('fAbstract'), (document.getElementsByName('Abstract')[0].value.length < 2));
}
function checkChair1Fields () {
  setHighlight(document.getElementById('fChair1Title'), (document.getElementsByName('Chair1Title')[0].value.length < 2));
  setHighlight(document.getElementById('fChair1NameFirst'), (document.getElementsByName('Chair1NameFirst')[0].value.length < 2));
  setHighlight(document.getElementById('fChair1NameLast'), (document.getElementsByName('Chair1NameLast')[0].value.length < 2));
  setHighlight(document.getElementById('fChair1Affiliation'), (document.getElementsByName('Chair1Affiliation')[0].value.length < 2));
  setHighlight(document.getElementById('fChair1Email'), (document.getElementsByName('Chair1Email')[0].value.length < 2));
}
function checkChair2Fields () {
  if (
       (document.getElementsByName('Chair2Title')[0].value.length >= 2) |
       (document.getElementsByName('Chair2NameFirst')[0].value.length >= 2) |
       (document.getElementsByName('Chair2NameLast')[0].value.length >= 2) |
       (document.getElementsByName('Chair2Affiliation')[0].value.length >= 2) |
       (document.getElementsByName('Chair2Email')[0].value.length >= 2)
     ) {
    setHighlight(document.getElementById('fChair2Title'), (document.getElementsByName('Chair2Title')[0].value.length < 2));
    setHighlight(document.getElementById('fChair2NameFirst'), (document.getElementsByName('Chair2NameFirst')[0].value.length < 2));
    setHighlight(document.getElementById('fChair2NameLast'), (document.getElementsByName('Chair2NameLast')[0].value.length < 2));
    setHighlight(document.getElementById('fChair2Affiliation'), (document.getElementsByName('Chair2Affiliation')[0].value.length < 2));
    setHighlight(document.getElementById('fChair2Email'), (document.getElementsByName('Chair2Email')[0].value.length < 2));
  }
  else {
    setHighlight(document.getElementById('fChair2Title'), false);
    setHighlight(document.getElementById('fChair2NameFirst'), false);
    setHighlight(document.getElementById('fChair2NameLast'), false);
    setHighlight(document.getElementById('fChair2Affiliation'), false);
    setHighlight(document.getElementById('fChair2Email'), false);
  }
}
function checkTutorialFields (isHalf) {
  if (!isHalf) {
    if (
         (document.getElementsByName('TutorialTitle')[0].value.length >= 2) |
         (document.getElementsByName('TutorialNameFirst')[0].value.length >= 2) |
         (document.getElementsByName('TutorialNameLast')[0].value.length >= 2) |
         (document.getElementsByName('TutorialAffiliation')[0].value.length >= 2) |
         (document.getElementsByName('TutorialEmail')[0].value.length >= 2)
       ) {
      setHighlight(document.getElementById('fTutorialTitle'), (document.getElementsByName('TutorialTitle')[0].value.length < 2));
      setHighlight(document.getElementById('fTutorialNameFirst'), (document.getElementsByName('TutorialNameFirst')[0].value.length < 2));
      setHighlight(document.getElementById('fTutorialNameLast'), (document.getElementsByName('TutorialNameLast')[0].value.length < 2));
      setHighlight(document.getElementById('fTutorialAffiliation'), (document.getElementsByName('TutorialAffiliation')[0].value.length < 2));
      setHighlight(document.getElementById('fTutorialEmail'), (document.getElementsByName('TutorialEmail')[0].value.length < 2));
      setHighlight(document.getElementById('fTutorialRationale'), false);
    }
    else {
      setHighlight(document.getElementById('fTutorialTitle'), false);
      setHighlight(document.getElementById('fTutorialNameFirst'), false);
      setHighlight(document.getElementById('fTutorialNameLast'), false);
      setHighlight(document.getElementById('fTutorialAffiliation'), false);
      setHighlight(document.getElementById('fTutorialEmail'), false);
      setHighlight(document.getElementById('fTutorialRationale'), (document.getElementsByName('TutorialRationale')[0].value.length < 2));
    }
  } else {
  }
  checkPaperFields(isHalf);
}
function checkPaperFields (isHalf) {
  var paperCount = 0;
  var minRequired = 0;
  var maxAllowed = 8;
  if (!isHalf) {
    if ( ! (
         (document.getElementsByName('TutorialTitle')[0].value.length >= 2) |
         (document.getElementsByName('TutorialNameFirst')[0].value.length >= 2) |
         (document.getElementsByName('TutorialNameLast')[0].value.length >= 2) |
         (document.getElementsByName('TutorialAffiliation')[0].value.length >= 2) |
         (document.getElementsByName('TutorialEmail')[0].value.length >= 2)
       ) ) {
      minRequired = 5;
    } else {
      minRequired = 3;
    }
    if (document.getElementsByName('Comments')[0].value.length < 2) {
      minRequired = 8;
    }
  } else {
    minRequired = 5;
    maxAllowed = 5;
  }
  for (p=1; p<=maxAllowed; p++) {
    paperCount = paperCount + checkPapers(p, p<=minRequired);
  }
  if (paperCount < minRequired) {
    setHighlight(document.getElementById('fComments'), (document.getElementsByName('Comments')[0].value.length < 2));
  } else {
    setHighlight(document.getElementById('fComments'), false);
  }
}
function checkPapers( pNum, override ) {
  var validPaper = 0;
  if (
       (document.getElementsByName('Paper'+pNum+'Title')[0].value.length >= 2) |
       (document.getElementsByName('Paper'+pNum+'NameFirst')[0].value.length >= 2) |
       (document.getElementsByName('Paper'+pNum+'NameLast')[0].value.length >= 2) |
       (document.getElementsByName('Paper'+pNum+'Affiliation')[0].value.length >= 2) |
       (document.getElementsByName('Paper'+pNum+'Email')[0].value.length >= 2) |
       (document.getElementsByName('Paper'+pNum+'WorkingTitle')[0].value.length >= 2) |
       (override)
     ) {
    setHighlight(document.getElementById('fPaper'+pNum+'Title'), (document.getElementsByName('Paper'+pNum+'Title')[0].value.length < 2));
    setHighlight(document.getElementById('fPaper'+pNum+'NameFirst'), (document.getElementsByName('Paper'+pNum+'NameFirst')[0].value.length < 2));
    setHighlight(document.getElementById('fPaper'+pNum+'NameLast'), (document.getElementsByName('Paper'+pNum+'NameLast')[0].value.length < 2));
    setHighlight(document.getElementById('fPaper'+pNum+'Affiliation'), (document.getElementsByName('Paper'+pNum+'Affiliation')[0].value.length < 2));
    setHighlight(document.getElementById('fPaper'+pNum+'Email'), (document.getElementsByName('Paper'+pNum+'Email')[0].value.length < 2));
    setHighlight(document.getElementById('fPaper'+pNum+'WorkingTitle'), (document.getElementsByName('Paper'+pNum+'WorkingTitle')[0].value.length < 2));
    validPaper = 1;
  }
  else {
    setHighlight(document.getElementById('fPaper'+pNum+'Title'), false);
    setHighlight(document.getElementById('fPaper'+pNum+'NameFirst'), false);
    setHighlight(document.getElementById('fPaper'+pNum+'NameLast'), false);
    setHighlight(document.getElementById('fPaper'+pNum+'Affiliation'), false);
    setHighlight(document.getElementById('fPaper'+pNum+'Email'), false);
    setHighlight(document.getElementById('fPaper'+pNum+'WorkingTitle'), false);
    validPaper = 1;
  }
  return validPaper;
}

