////Move album
function onFocus(whom)
{
    whom.className = 'active_input';
}

function onBlur(whom)
{
    whom.className = 'inactive_input';
}


function isAlphaNumeric(Input) 
{
	var numbers="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";
	var CharacterCheck;
	var counter = 0; 

	for (var i=0; i < Input.length; i++)
	{
		CharacterCheck = Input.substring(i, i+1); 
		if (numbers.indexOf(CharacterCheck) != -1)
		{
			counter ++;
		}

	}
	if (counter != Input.length)
	{
		return true;
	}
	return false;
}

// This function is used to validate an email address 

function isEmailAddr(email)
{
  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;
}


// This function is used to Check whether a value entered is Numeric
// usage : if(IsNumeric(document.frmConverter.txtamt.value) == false) 

function IsNumeric(strString)
{
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   for (i = 0; i < strString.length && blnResult == true; i++)
   {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
      {
         blnResult = false;
      }
   }
   return blnResult;
}

// This function allows only Numbers, all the characters are disabled in key board
// usage : <input type = "text" name="fromyyyy"  onKeyPress="javascript:return forceNumber(event, this);">

function forceNumber(eventObj, obj)
{
      var keyCode

      // Check For Browser Type
      if (document.all)
      {
        keyCode=eventObj.keyCode
      }
      else
      {
        keyCode=eventObj.which
      }
      if((keyCode<48 || keyCode >57)  )
      { // Allow only integers and decimal points &&   (keyCode != 46)
        return false
      }
      return true
}


//-----
function isValidDate(dateStr) {
var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{4})$/;

var matchArray = dateStr.match(datePat); // is the format ok?

if (matchArray == null) {
     return false;
}

month = matchArray[1]; // parse date into variables
day = matchArray[3];
year = matchArray[4];

if (month < 1 || month > 12) { // check month range
     return false;
}

if (day < 1 || day > 31) {
    return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
    return false
}

  if (month == 2) { // check for february 29th
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day>29 || (day==29 && !isleap)) {
    return false;
      }
   }
   return true;  // date is valid

}

