function ValidateForm(oForm)
{
 var invalidEntries = new Array();
 var arrCnt=0;
 
 for(var i = 0; i < oForm.elements.length; i++)
 {
  var el = oForm.elements[i];
  if(typeof(el.mandatory) != "undefined" && (el.tagName == "INPUT" || el.tagName == "TEXTAREA" || el.tagName == "SELECT"))
  {
   if(el.tagName == "SELECT" )
   {
    if(el.selectedIndex == -1 || el.options[el.selectedIndex].value.toLowerCase() == "undefined"  || el.options[el.selectedIndex].value == 0)
      invalidEntries[arrCnt++]=el.mandatory;
   }
   else
   {
    if(el.value == "" || el.value == 0 )
      invalidEntries[arrCnt++]=el.mandatory;
   }
  }
 }
 if(invalidEntries.length > 0)
 {
   var errStr = "Error:\r\nYou have to fill in following field(s):\r\n";
   for(arrCnt = 0; arrCnt < invalidEntries.length; arrCnt++)
   {
    errStr += invalidEntries[arrCnt]+"\r\n";
   }
   alert(errStr);
   return false;
 }
 return true;
}

function NSValidateForm(oForm)
{
 var invalidEntries = new Array();
 var arrCnt=0;
 
 for(var i = 0; i < oForm.elements.length; i++)
 {
  var el = oForm.elements[i];
  var arrEl = eval('arrMandatoryFields["'+el.name+'"]');
  if(typeof(arrEl) == "string" && arrEl != "")
  {
   if(el.value == null)
   {
    if(el.selectedIndex == -1 || el.options[el.selectedIndex].value.toLowerCase() == "undefined"  || el.options[el.selectedIndex].value == 0)
      invalidEntries[arrCnt++]=arrEl;
   }
   else
   {

    if(el.value == "" || el.value == 0 || el.value.toLowerCase() == "undefined" )
      invalidEntries[arrCnt++]=arrEl;
   }
  }
  el = null;
 }
 if(invalidEntries.length > 0)
 {
   var errStr = "Error:\r\nYou have to fill in following field(s):\r\n";
   for(arrCnt = 0; arrCnt < invalidEntries.length; arrCnt++)
   {
    errStr += invalidEntries[arrCnt]+"\r\n";
   }
   alert(errStr);
   return false;
 }
 return true;
}    

