﻿function ForceNumeric(field)
{
	var inputStr = field.value.toString();
	var strLength = inputStr.length;
	var newStr = "";
	
	for (var i = 0; i < strLength; i++)  
	{
		var oneChar = inputStr.charAt(i);
		
		if (!( isNaN(oneChar) || oneChar == ' ') || oneChar == '.' )
		{  
			newStr = String(newStr) + String(field.value.substring(i,i+1));
		}
	}
	if (newStr != field.value)
	{
		field.value = newStr;
	}
}
function NumericKeyUp(fieldToEval,fieldToEvalLength,objToJumpTo)  
{
	ForceNumeric(fieldToEval);
	if ((fieldToEval.value.length == fieldToEvalLength)&&  
		(fieldToEval.value != prevValue) && (objToJumpTo != null)) { objToJumpTo.focus() }  
		prevValue = fieldToEval.value;
}
function fieldcheck(field,lng,nxtfield)
{
	if (field.value.length>=lng)
	{
		eval('field.form.'+nxtfield+'.focus()'); 	// automatically move cursor to the next phone number field
	}
}

function CurrencyKeyUp(textBoxObj)
{
	var inputStr = textBoxObj.value.toString();
	var strLength = inputStr.length;
	var newStr = "";
	
	for (var i = 0; i < strLength; i++)  
	{
		var oneChar = inputStr.charAt(i);
		
		if (!( isNaN(oneChar) || oneChar == ' ') || oneChar == '.'  || oneChar == ',' || oneChar == '$' || oneChar == '-')
		{  
			newStr = String(newStr) + String(textBoxObj.value.substring(i,i+1));
		}
	}
	
	if (newStr != textBoxObj.value)
	{
		textBoxObj.value = newStr;
	}	
}

function FormatCurrencyTextBox(textBoxObject)
{
    var num = textBoxObject.value;
    num = num.toString().replace(/\$|\,/g,'');
    
    if(isNaN(num))
    {
        num = "0";
    }
    
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    
    if (cents < 10)
    {
        cents = "0" + cents;
    }
    
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    {
        num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
    }
    
    textBoxObject.value = (((sign)?'':'-') + '$' + num + '.' + cents);
}

function ShowProgressPopup(type)
{
    var popup = $find("ctl00_ContentPlaceHolder1_UpdateProgress1_uxPopupMdl");
    var lbl = eval(document.getElementById("ctl00_ContentPlaceHolder1_UpdateProgress1_uxMessageLbl"));
    
    switch (type)
    {
        case "save":
            lbl.innerHTML = "Saving Data";
            break;
        case "delete":
            lbl.innerHTML = "Deleting Data";
            break;
        case "retrieve":
            lbl.innerHTML = "Retrieving Data";
    }
    
    popup.show();
}