
function validate_email(field,alerttxt) {
	with (field) {
		var apos=value.indexOf("@")
		var dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) {
			alert(alerttxt);
			return false;
		}
		else {
			return true
		}
	}
}

function validate_phone_number(field,alerttxt) {
	with (field) {
		if (stripCharsNotInBag(value, '0123456789').length<8) {
			alert(alerttxt);
			return false;
		}
		else {
			return true
		}
	}
}

function return_radio_button(field) {
    var cnt = -1;
    for (var i=field.length-1; i > -1; i--) {
        if (field[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return field[cnt].value;
    else return false;
}

function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
      }
   }
   return IsNumber;
}


function validate_not_empty(field,alerttxt) {
	with (field) {
		if (value.length<=0) {
			alert(alerttxt);
			return false;
		}
		else {
			return true
		}
	}
}
function stripCharsNotInBag(s, bag) {
	var i;
	var returnString = "";

	// Search through string's characters one by one.
	// If character is in bag, append to returnString.

	for (i = 0; i < s.length; i++) {
		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (bag.indexOf(c) != -1) returnString += c;
	}

	return returnString;
}

function isId(string) {
	string = string+'';
	var numericExpression = /^[0-9]+$/;
	if(string.match(numericExpression)) {
		return true;
	} else {
		return false;
	}
}

function getElementsByStyleClass (className) {
  var all = document.all ? document.all :
    document.getElementsByTagName('*');
  var elements = new Array();
  for (var e = 0; e < all.length; e++)
    if (all[e].className == className)
      elements[elements.length] = all[e];
  return elements;
}

function nl2br (str) {
	var breakTag = '<br />';
    return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}

