// validate form fields

function isFilled(elm) {
        if (elm.value == "" ||
                elm.value == null)
                return false;
                else return true;
}
function isChecked(elm) {
        var ischecked=0;
        // In case there is only one checkbox and
        // length is undefined
        if (elm.checked){
                ischecked=1;
                return true;
        }
        for(i=0; i<elm.length; i++){
                if(elm[i].checked){ischecked=1; i=elm.length + 1;}              
        }
        if(ischecked==1){return true;}else{return false;}
}
function isSelected(elm) {
        var isselected=0;
        for(i=1; i<elm.length; i++){
                if(elm[i].selected && elm[i].value && elm[i].value.length > 0){isselected=1;}
        }
        if(isselected==1){return true;}else{return false;}
}
function areEqual(elm1,elm2) {
        if (elm1.value != elm2.value)
                return false;		
                else return true;
}


function isEmailAddr(elm)
{
  var email = elm.value;
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
  result = true;
  }
  return result;
}

function isValidDate(elm){
   if (elm.value == "" ) { return true; }

   if (elm.value.match("[^0-9-]") ){ return false; }
   ar = elm.value.split("-");
   y = ar[0] + "";
   m = ar[1] + "";
   d = ar[2];
  /// alert("YR: " + y + " match " + y.match("[0-9]{4}"));
  if (! y.match("[0-9]{4}") ) { alert("bad year: " + y);return false; }
  if (! m.match("[0-9]{2}") ) { alert("bad month: " + m); return false; }
  if (! d.match("[0-9]{2}")) { alert("bad day: " + d); return false; }

  //alert("Checking date: " + y + " " + m + " " + d);

  if ((m == 4 || m == 6 || m == 9 || m == 11) && (d > 30 || d < 1)) {
    return false;
  } 
  if ((m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) && (d > 31 || d < 1)) {
    return false;
  }
  if (m==2){
    if (d>29 || d<1){
      return false;
    }
    if ((y % 100 == 0 && y % 400 ==0) || y % 4 ==0 ){
      return true;
    } else if (d > 28){
      return false;
    }
  }
  return true;
}



