function checkRadio(radiogrp) {
  var flag=false;
  for ( var i = 0; i < radiogrp.length; i ++ ) {
    if ( radiogrp[i].checked ) {
      flag=true;
      break;
    }  
  }
  return flag;
}

function checkText(field, message) {
 if (field.value == "") {
    return fieldFocus(field, message);
    
  }
  return true;
  }
  
 function fieldFocus(field, message) {
    alert(message);
     field.focus();
     return false;
 }
function checkList(optiongrp) {
  var flag=false;
  for ( var i = 0; i < optiongrp.length; i ++ ) {
    if ( optiongrp[i].selected ) {
      flag=true;
      break;
    }  
  }
  return flag;
}



function validObj(form, field) {
  var e = form.elements;

  for (var i=0; i <e.length; i++) {
    if ( field == e[i].name ) {
      return true;
    }
  }
  return false;
}


function checkDate(s) {
  var t = trim(s);
  var pos1 = t.indexOf("-");

  var year = getFirstPart(t, "-");
  var remainder = getSecondPart(t, "-");
  if ( year == "" || remainder == "" ) {
    return false;
  }

  var month = getFirstPart(remainder, "-");
  var day = getSecondPart(remainder, "-");

  if ( day == "" || year == "" ) {
    return false;
  }

  var byear = !isNaN(year) && parseInt(year, 10) == year && year > 0;
  var bmonth = !isNaN(month) && parseInt(month, 10) == month && month > 0;
  var bday = !isNaN(day) && parseInt(day, 10) == day && day > 0;
  if ( !byear || !bmonth || !bday ) {
    return false;
  }

  var iyear = parseInt(year, 10);
  var imonth = parseInt(month, 10);
  var iday = parseInt(day, 10);

  if ( iyear < 2001 ) return false;

  if ( imonth < 1 || imonth > 12 ) return false;

  if ( iday < 1 || iday > 31 ) return false;


  if ( imonth == 4 || imonth == 6 || imonth == 9 || imonth == 11 ) {
    if ( iday > 30 ) return false;
  }
//alert("aaa");

  if ( imonth == 2 && iyear % 4 == 0 && iday > 29 ) return false;
  if ( imonth == 2 && iyear % 4 != 0 && iday > 28 ) return false;

  return true;
}

function getFirstPart(s, t)
{
  var pos = s.indexOf(t);
  if ( pos > - 1 ) {
    return s.substring(0, pos);
  } else {
    return "";
  }
}

function getSecondPart(s, t)
{
  var pos = s.indexOf(t);
  if ( pos > - 1 ) {
    return s.substring(pos + 1);
  } else {
    return "";
  }
}

function trim(s)
{
  for ( var i=0; i < s.length && s.charAt(i)==' '; i++);
  for ( var j=s.length; j>0 && s.charAt(j-1)==' '; j--);
  if ( i > j-1 ) return "";
  return s.substring(i,j);
}

//
//
//
function parseChar(code, chars)
{
  var newcode = "";

  for (var i=0; i<code.length; i++) {
    if (chars.indexOf(code.charAt(i)) == -1) newcode += code.charAt(i)
  }

  return newcode;
}

function checkInt(field)
{
  var val = trim(field.value);
  field.value = val;

  if (new Number(parseInt(val, 10)).toString() != val) { // !isNaN(val) && parseInt(val, 10) == val;
    alert("Please provide a valid integer");
    field.focus();
    field.select();
    return false;
  } else {
    return true;
  }
}

function checkPosInt(field)
{
  var isInt = checkInt(field);
  if (isInt && field.value >= 0) {
    alert("Please provide a valid positive integer");
    field.focus();
    field.select();
    return false;
  } else {
    return true;
  }
}

function checkNonNegInt(field)
{
  var isInt = checkInt(field);
  if (isInt && field.value < 0) {
    alert("Please provide a valid non-negative integer");
    field.focus();
    field.select();
    return false;
  } else {
    return true;
  }
}

function isDOB_Year(field)
{
  if (checkInt(field)) {

    var yr = parseChar(field.value, ".");
    if (yr.length == 2) yr = "19" + yr;
    field.value = yr;

    if (document.all) year = new Date().getYear();
    else year = new Date().getYear() + 1900;

    if (yr > year || yr < 1850) {
      alert("Please provide a valid year of your birthday in the form of \"XXXX\"!");
      field.focus();
      field.select();
      return false;
    } else {
      return true;
    }
  }
}

function isDOB_Month(field)
{
  var mon = trim(field.value);
  mon = parseChar(mon, ".");
  var posInt = !isNaN(mon) && parseInt(mon, 10) == mon && mon > 0;
  if (mon.length == 1) mon = "0" + mon;
  field.value = mon;
  if (mon.length != 2 || !posInt || mon > 12) {
    alert("Please provide a valid month of your birthday in the form of \"XX\"!");
    field.focus();
    field.select();
    return false;
  } else {
    return true;
  }
}

function isDOB_Day(field)
{
  var date = trim(field.value);
  date = parseChar(date, ".");
  var posInt = !isNaN(date) && parseInt(date, 10) == date && date > 0;
  if (date.length == 1) date = "0" + date;
  field.value = date;
  if (date.length != 2 || !posInt || date > 31) {
    alert("Please provide a valid date of your birthday in the form of \"XX\"!");
    field.focus();
    field.select();
    return false;
  } else {
    return true;
  }
}

