function trim (s) {
  var whitespace = " \t\n\r";
  var c = '';
  var newstring = '';
  var begin = true;
  var beginFlag = 0;
  var endFlag = 0;

  for (i = 0; i < s.length; i++) {
    c = s.charAt(i);
    if (whitespace.indexOf(c) == -1 && begin) {
      beginFlag = i;
      begin = false;
    }
    if (whitespace.indexOf(c) == -1 && !begin) {
      endFlag = i;
    }
  }

  for (i = 0; i < s.length; i++) {
    c = s.charAt(i);
    if ((i >= beginFlag && i <= endFlag && beginFlag != endFlag) || (beginFlag == endFlag && whitespace.indexOf(c) == -1)) {

      newstring += c;
    }
  }

  return newstring;
}
 
function isEmail(field) {
  var pattern = /^([a-zA-Z0-9_\.-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
  return pattern.test(field);
}     

function isEmpty(field) {
  return field == "" || field == null;
}

function checkDate(monthval, dayval, yearval) {
	var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var x = document.forms[0].elements;
	var day = parseInt(dayval);
	var month = parseInt(monthval);
	var year = parseInt(yearval);

	if (!day || !month || !year)
		return false;

	if (year/4 == parseInt(year/4))
		monthLength[1] = 29;

	if (day > monthLength[month-1])
		return false;

	monthLength[1] = 28;

	var now = new Date();
	now = now.getTime(); //NN3

	var dateToCheck = new Date();
	dateToCheck.setYear(year);
	dateToCheck.setMonth(month-1);
	dateToCheck.setDate(day);

	var checkDate = dateToCheck.getTime();
	var futureDate = (now < checkDate);
	var pastDate = (now > checkDate);

	return checkDate;
}

function isChecked(radio, return_val) {
	var checked = false;

	for (i=0; i < radio.length; i++)
	{
		if(radio[i].checked == true)
		{
			if (return_val == 1)
				checked = i;
			else
				checked = true;
			break;
		}
	}

	return checked;
}