function isNumeric(str)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < str.length && IsNumber == true; i++) 
   { 
      Char = str.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;
}


function validatePassword(fieldName, minNumberOfDigits, maxNumberOfDigits) {
	var alphaNumericPattern =  "^[a-z0-9/_/$]{" + minNumberOfDigits + "," + maxNumberOfDigits + "}";
	var regExpr = new RegExp(alphaNumericPattern,"i");
	var sourceField = event != null ? event.srcElement:e.target;
	if(fieldName != null && fieldName != "null" && fieldName != "undefined") {
	  sourceField = document.getElementById(fieldName);
	}
	var message = "Password must be a combination of alphabets and numbers";
	message = message + "\n and must be between " + minNumberOfDigits + " and " + maxNumberOfDigits + " chars.";
	var sourceFieldValue = sourceField.value;
	if(sourceFieldValue.length < minNumberOfDigits || sourceFieldValue.length > maxNumberOfDigits){
	  alert(message);
	  sourceField.focus();
	  return false;
	}
	if (!regExpr.test(sourceFieldValue)) {
	  alert(message);
	  sourceField.focus();
	  return false;
	}
	regExpr = new RegExp("[a-z/_/$]{1}","i");
	if (!regExpr.test(sourceFieldValue)){
	  alert(message);
	  sourceField.focus();
	  return false;
	}
    regExpr = new RegExp("[0-9]{1}","i");
    if(!regExpr.test(sourceFieldValue)){
	  alert(message);
	  sourceField.focus();
	  return false;
    }
}
function isEmail(str) {
	var eflag = /^[a-zA-Z0-9_-]+[\.a-zA-Z0-9_-]*@+[a-zA-Z0-9_-]+\.+[a-zA-Z0-9_-]+[\.a-zA-Z0-9_]*$/.test(str);
	if( !eflag )
	{
		return false;
	}
	else
	{
		return true;
	}
}
function printObj(obj) {
	for(var prop in document.getElementsByName(obj)){
		//alert(prop);
		document.write(prop+'<br>');
	}
}