//-----------------------------------------------------------------------------
//---   validate_form.js
//---   Created: 1998-xx-xx by xx 
//---   Changes: 1999-06-04    Set focus on actual frame, in body_onLoad.  CC
//---            1999-06-15    Created check_mark for litt_list. CC
//---            2004-02-18    PT
// --            2004-04-02    PT
//-----------------------------------------------------------------------------

var browser_name = navigator.appName;

function validate_form() {
   var i;
   for (i = 0; i < document.forms[0].elements.length; i++) {
      var e = document.forms[0].elements[i];
      var flags_pos = e.name.lastIndexOf("__");
      if (flags_pos != -1) {
         var flags = e.name.substring(flags_pos + 2);
         if (flags.indexOf("m") !=- 1 && e.value == "") {
            if (validate_message != null)
               alert(validate_message);
            e.focus();
            return false;
         }
      }
   }
   return true;
}

function validate_form_query() {
   var i;
   var e1 = document.forms[0].elements[0];
   var e2 = document.forms[0].elements[1];
   var e3 = document.forms[0].elements[2];
   if (e1.selectedIndex == -1) {
      e1.focus();
      return false;
   }
   return true;
}

function validate_form_ll() {
   var i;
   if (count_box == 1 ) {
      var e1 = document.forms[0].elements[0];
      if (e1.selectedIndex == -1) {
         alert(validate_message);
         e1.focus();
         return false;
      }
   }
   if (count_box == 2 ) {
      var e1 = document.forms[0].elements[0];
      var e2 = document.forms[0].elements[1];
      if ((e1.selectedIndex == -1) && (e2.selectedIndex == -1)) {
         alert(validate_message);
         e1.focus();
         return false;
      }
   }
   if (count_box == 3 ) {
      var e1 = document.forms[0].elements[0];
      var e2 = document.forms[0].elements[1];
      var e3 = document.forms[0].elements[2];
      if ((e1.selectedIndex == -1) &&
          (e2.selectedIndex == -1) &&
          (e3.selectedIndex == -1) ) {
         alert(validate_message);
         e1.focus();
         return false;
      }
   }
   if (count_box == 4 ) {
      var e1 = document.forms[0].elements[0];
      var e2 = document.forms[0].elements[1];
      var e3 = document.forms[0].elements[2];
      var e4 = document.forms[0].elements[3];
      if ((e1.selectedIndex == -1) &&
          (e2.selectedIndex == -1) &&
          (e3.selectedIndex == -1) &&
          (e4.selectedIndex == -1 )) {
         alert(validate_message);
         e1.focus();
         return false;
      }
   }
   if (count_box == 5 ) {
      var e1 = document.forms[0].elements[0];
      var e2 = document.forms[0].elements[1];
      var e3 = document.forms[0].elements[2];
      var e4 = document.forms[0].elements[3];
      var e5 = document.forms[0].elements[4];
      if ((e1.selectedIndex == -1) &&
          (e2.selectedIndex == -1) &&
          (e3.selectedIndex == -1) &&
          (e4.selectedIndex == -1) &&
          (e5.selectedIndex == -1)) {
         alert(validate_message);
         e1.focus();
         return false;
      }
   }
   return true;
}

function btnSubmit_ll() {
   if (validate_form_ll())
      document.forms[0].submit();
}

function btnSubmit_query() {
   if (validate_form_query())
      document.forms[0].submit();
}

function btnSubmit() {
   if (validate_form())
      document.forms[0].submit();
}

function form_onSubmit() {
   return validate_form();
}

function form_onSubmit_ll() {
   return validate_form_ll();
}

function keyPress(e) {
   var key_code = 0;
   if (browser_name == "Netscape")
      key_code = e.which;
   else if (browser_name == "Microsoft Internet Explorer")
      key_code = event.keyCode;
   if (key_code == 13 || key_code == 10) {
      if (validate_form())
         document.forms[0].submit();
      return false;
   }
   else
      return true;
}

function body_onLoad(field_name) {
   if (field_name != null)
      eval("document.forms[0]." + field_name + ".focus();");
   else
      document.window.focus();
   if (browser_name == "Netscape" || browser_name == "Microsoft Internet Explorer") {
      document.onkeypress = keyPress;
      if (browser_name == "Netscape")
         document.captureEvents(Event.KEYPRESS);
   }
}

function clear_other(field) {
   return field;
}

function check_mark(f) {
   if (count_box == 3) {
      if (f.elements[0].selectedIndex != -1) {
         if ((f.elements[1].selectedIndex != -1) || 
           	 (f.elements[2].selectedIndex != -1)) {
            alert(one_mark_message);
    	       javascript:document.forms[0].reset();
    	    }
      }
   	  else if (f.elements[1].selectedIndex != -1) {
         if ((f.elements[0].selectedIndex != -1) ||  
          			(f.elements[2].selectedIndex != -1)) {
            alert(one_mark_message);
         	  javascript:document.forms[0].reset();
    	    }
      }
      else if (f.elements[2].selectedIndex != -1) {
        	if ((f.elements[1].selectedIndex != -1) ||  
          			(f.elements[0].selectedIndex != -1)) {
            alert(one_mark_message);
         	  javascript:document.forms[0].reset();
    	    }
      }
   }
   else if (count_box == 4) {
      if (f.elements[0].selectedIndex != -1) {
         if ((f.elements[1].selectedIndex != -1) || 
           		(f.elements[2].selectedIndex != -1) ||
           		(f.elements[3].selectedIndex != -1)) {
            alert(one_mark_message);
    	       javascript:document.forms[0].reset();
    	    }
      }
      else if (f.elements[1].selectedIndex != -1) {
         if ((f.elements[0].selectedIndex != -1) ||  
            	(f.elements[2].selectedIndex != -1) ||
           		(f.elements[3].selectedIndex != -1)) {
            alert(one_mark_message);
         	  javascript:document.forms[0].reset();
    	    }
      }
      else if (f.elements[2].selectedIndex != -1) {
        	if ((f.elements[1].selectedIndex != -1) ||  
           		(f.elements[0].selectedIndex != -1) ||
           		(f.elements[3].selectedIndex != -1)) {
            alert(one_mark_message);
    	       javascript:document.forms[0].reset();
    	    }
      }
      else if (f.elements[3].selectedIndex != -1) {
    	    if ((f.elements[1].selectedIndex != -1) ||  
           		(f.elements[0].selectedIndex != -1) ||
           		(f.elements[2].selectedIndex != -1)) {
            alert(one_mark_message);
         	  javascript:document.forms[0].reset();
    	    }
      }
   }
}
