function validate(frm) {

   // check source, letter and product
   if(frm.source.value.length < 1){
      alert("Please enter a provisional source code for this campaign");
      frm.source.focus();
      return false;
   }
   
   if(frm.letter.value.length < 1){
      alert("Please enter a provisional letter code for this campaign");
      frm.letter.focus();
      return false;
   }
   
   if(frm.products.value.length < 1){
      alert("Please enter a provisional product code for this campaign");
      frm.products.focus();
      return false;
   }   
   
   // check questions have been added
   var QuesColl = document.getElementsByName('quesref');
   if(QuesColl.length < 1){
   alert("Please select at least one question from those available");
   toggleInfo(2,"tabtable");
   return false;
   }
   
   // check sequence numbers - they should be numeric and different
   var QuesSeqColl = document.getElementsByName('quesseq');
	var SeqArr = new Array(0)
   
   for(i=0;i<QuesSeqColl.length;i++){
      if(isNaN(QuesSeqColl[i].value)){
         alert("Please enter a valid sequence number for this question");
         QuesSeqColl[i].focus();
         return false;
      }else{
         for(j=0;j<SeqArr.length;j++){
            if(QuesSeqColl[i].value == SeqArr[j]){
               alert("No two sequence number can be the same");
               QuesSeqColl[i].focus();
               return false;
            }
         }
         SeqArr.push(QuesSeqColl[i].value)
      }
   }
   
   return true;

}

function submitThis(frm) {
	
	if(validate(frm)){
      var QuesColl = document.getElementsByName('quesref');
      var textString;
      textString = QuesColl.length + " questions added: " + '\n';
      for(i=0;i<QuesColl.length;i++){
         textString=textString + QuesColl[i].value + '\n';
      }
      if(confirm("Summary" + '\n' + "--------" + '\n' + textString + '\n' + '\n' + "Is this correct?"))
         return true;
      else
         return false;
   }else{
		return false;
	}
}