﻿
function bodyonload()
{
    getTimeZone();
}

/* ----- Get the timezone on the client and store it in the element hidTimeZone ---------*/         		
function getTimeZone()
{
    var dateNow = new Date();
    var dateOffset = document.getElementById('hidTimeZone');
    if (dateOffset)
    {
        dateOffset.value = dateNow.getTimezoneOffset();
    }
}

/* ----- Click the button btnSubmit when the control e records an enter key being pressed ---------*/         		
function DoSubmitOnEnter(e, btnSubmit) 
{
	if (e.keyCode && e.keyCode != 13) 
		return true;
	else if (e.which && e.which != 13) 
		return true;
	
	btnSubmit.click();
	return false;
}

/* ----- Disable the Enter Key for a specific field ---------*/         
function handleEnter (field, event) 
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	} 
	else
	return true;
}      


/* ----- Fades a control in or out ---------*/   

function fade(eid, timeToFade)
{
    var element = document.getElementById(eid);
    if(element == null)
        return;

    if(element.FadeState == null)
    {
        if(element.style.opacity == null 
            || element.style.opacity == '' 
            || element.style.opacity == '1')
        {
          element.FadeState = 2;
        }
        else
        {
          element.FadeState = -2;
        }
    }

    if(element.FadeState == 1 || element.FadeState == -1)
    {
        element.FadeState = element.FadeState == 1 ? -1 : 1;
        element.FadeTimeLeft = timeToFade - element.FadeTimeLeft;
    }
    else
    {
        element.FadeState = element.FadeState == 2 ? -1 : 1;
        element.FadeTimeLeft = timeToFade;
        setTimeout("animateFade(" + new Date().getTime() 
            + ",'" + eid + "','" + timeToFade + "')", 33);
    }  
}

function animateFade(lastTick, eid, timeToFade)
{  
    var curTick = new Date().getTime();
    var elapsedTicks = curTick - lastTick;

    var element = document.getElementById(eid);
    if(element == null)
        return;
        
    if(element.FadeTimeLeft <= elapsedTicks)
    {
        element.style.opacity = element.FadeState == 1 ? '1' : '0';
        element.style.filter = 'alpha(opacity = ' 
            + (element.FadeState == 1 ? '100' : '0') + ')';
        element.FadeState = element.FadeState == 1 ? 2 : -2;
        return;
    }

    element.FadeTimeLeft -= elapsedTicks;
    var newOpVal = element.FadeTimeLeft/timeToFade;
    if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

    element.style.opacity = newOpVal;
    element.style.filter = 
      'alpha(opacity = ' + (newOpVal*100) + ')';

    setTimeout("animateFade(" + curTick 
      + ",'" + eid + "','" + timeToFade + "')", 33);
}

function stripNonNumeric(sourceString)
{
    var newString = new String(sourceString); 
    newString = newString.replace(/[^0-9]/g, ''); 

    return newString; 
}

/* ----- Determines if the key entered is numeric only ---------*/   
function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if ((charCode > 47 && charCode < 58) || (charCode > 95 && charCode < 106) || (charCode > 95 && charCode < 106))
        return false;

    return true;
}

/* ----- Format Number to Currency ---------*/   
function CurrencyFormatted(amount)
{
    //Format number to Currency
    var i = parseFloat(amount);
    if(isNaN(i)) { i = 0.00; }
    var minus = '';
    var currencyIndicator = "$";
    if(i < 0) { minus = '-'; }
    i = Math.abs(i);
    i = parseInt((i + .005) * 100);
    i = i / 100;
    s = new String(i);
    if(s.indexOf('.') < 0) { s += '.00'; }
    if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
    s = currencyIndicator + minus + s;
    return s;
}

