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

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

function isAlpha(strString) {
	var strValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var strChar;
	var blnResult = true;

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

function toProperCase(s)
{
  return s.toLowerCase().replace(/^(.)|\s(.)/g,
          function($1) { return $1.toUpperCase(); });
}

function setStatus(data, head) {
	$.jGrowl(data, {header: head});
	/*
	$('#status').html(data).show('slow');
		setTimeout(function(){
			$("#status").hide('slow');
	}, 5000);
	*/
}

function addCommas(nStr)
{
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}

function parseDataTable() {
	return $("#activityTable").dataTable({
		"bPaginate":false,
		"bAutoWidth":false,
		//"bStateSave": true,
		"bFilter":false,
		"aaSorting": [[ 8, "desc" ]],
		"bInfo": true,
		"oLanguage": {
		"sInfo":"_TOTAL_ card loads",
		"sInfoFiltered":"(of _MAX_ total card loads)",
		"sZeroRecords":"These options have no card loads."
		},
		"aoData": [
			{"iDataSort":1},
			{"bVisible":false},
			null,
			null,
			null,
			{"iDataSort":6},
			{"bVisible":false},
			null,
			null,
			null
		]
	});
}

function focusout_date_parse()
{
  var raw_date = $(this).val();  
  if(raw_date != "")
    var parsed = Date.parse(raw_date);

  if(parsed != null)
  {
    raw_date = parsed.toString("MM/dd/yyyy");
    $(this).val(raw_date);
  }
  else
    $(this).val("");
}

function setSelectionRange(input, selectionStart, selectionEnd) {
    if (input.setSelectionRange) {
          input.focus();
              input.setSelectionRange(selectionStart, selectionEnd);
                }
      else if (input.createTextRange) {
            var range = input.createTextRange();
                range.collapse(true);
                    range.moveEnd('character', selectionEnd);
                        range.moveStart('character', selectionStart);
                            range.select();
                              }
}

function setCaretToPos (input, pos) {
    setSelectionRange(input, pos, pos);
}
