﻿function fnOpenModal (url){
    var left;
    var top;
    var width = 660;
    var height = 500;
    
    left = (window.screen.width - width) /2;
    top = (window.screen.height - height) /2;
    if (window.showModalDialog){
        window.showModalDialog(url, "modal", "center:yes;dialogWidth:" + 
                                width + "px;dialogHeight:" + height + "px;dialogLeft:" + 
                                left + "px;dialogTop:" + top + "px;");
    }
    else {
        window.open(url, "modal" , "height=" + height + "px,width=" + width + 
                    "px,menubar=no,addressbar=no,toolbar=no,scrollbars=no,modal=yes");
    }
}

document.onkeypress = processKey;

function processKey(e)
{
    if(window.event)
          e = window.event.keyCode; //IE
     else
          e = e.which; //firefox
          
    if (e == 13)  {
        return false;
    }
    else if(e == 13) {
        return false;
    }
}

function filterNumbers(evt, field) 
{
    var keynum;
    var numcheck;

    if(window.event) // IE
      {
      keynum = evt.keyCode;
      }
    else if(evt.which) // Netscape/Firefox/Opera
      {
      keynum = evt.which;
      }

	if(keynum == 36) // If charCode = '$'
	{
	}
	else if(keynum == 37) // if charCode = '%'
	{
	}
	else if(keynum == 44) // if charCode = ','
	{
	}
	else if(keynum == 46) // if charCode = '.'
	{
	}
	else if(keynum == 45) // if charCode = '-'
	{
	}
	else if(keynum > 31 && (keynum < 47 || keynum > 57 )) // if charCode is not a control
		//character and not equal to a digit, then filter out.
	{ 
		return false;
	}
	return true;
}

function formatCurrencyNoCents(strValue)
{
	strValue = strValue.toString().replace(/\$|\,/g,'');
	dblValue = parseFloat(strValue);

	blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
	dblValue = Math.floor(dblValue + 0.50000000001).toString();
	if(!isNaN(dblValue)) {
	intCents = dblValue%100;
	strCents = intCents.toString();
	for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
		dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+','+
		dblValue.substring(dblValue.length-(4*i+3));
	return (((blnSign)?'':'-') + '$' + dblValue); // + '$'
	}
	return '';
}

function formatSimpleNumber(strValue)
{
	strValue = strValue.toString().replace(/\$|\,/g,'');
	dblValue = parseFloat(strValue);

	blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
	dblValue = Math.floor(dblValue + 0.50000000001).toString();
	if(!isNaN(dblValue)) {
		intCents = dblValue%100;
		strCents = intCents.toString();
		for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
			dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+','+
			dblValue.substring(dblValue.length-(4*i+3));
		return (((blnSign)?'':'-')  + dblValue);
	}
	return '';
}

function formatPercent(strValue)
{
	strValue = strValue.toString().replace(/\$|\,/g,'');
	dblValue = parseFloat(strValue);

	blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
	dblValue = Math.floor(dblValue*100+0.50000000001);
	intCents = dblValue%100;
	strCents = intCents.toString();
	dblValue = Math.floor(dblValue/100).toString();
	if(intCents<10)
		strCents = "0" + strCents;
	for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
		dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+','+
		dblValue.substring(dblValue.length-(4*i+3));
	return (((blnSign)?'':'-') + dblValue + '.' + strCents) + ' %';
}

function formatValueNoCents(textBox)
{	
	// Format like 1,000.00 

	textBox.value = formatCurrencyNoCents(textBox.value); 
}

function formatSimpleNumberValue(textBox)
{	
	// Format like 1,000.00 

	textBox.value = formatSimpleNumber(textBox.value); 
}

function formatValuePercent(textBox)
{	
	// Format like 1,000.00 

	textBox.value = formatPercent(textBox.value); 
}

function SelectAllText(textBox)
{
    textBox.select();
}

