﻿// JScript File

function SetText(label, text)
{
    if (label.innerText != null)
    {
        label.innerText = FormatDecimal(text);
    }
    else
    {
        if (label.textContent != null)
        {
            label.textContent = FormatDecimal(text);
        }
    }
}



function SetDateTextBox(label, date)
{
    var format="dd/MM/yyyy";
    
    if (label.innerText != null)
    {
        label.innerText = date;
    }
    else
    {
        if (label.textContent != null)
        {
            label.textContent = date;
        }
    }
}




function IsClientValidationEnabled()
{
    if (typeof(Page_ClientValidate) == 'function')
    {
        return true;
    }
    else
    {
        return false;
    }
}

function EnableValidator(validator, enable)
{
    if (IsClientValidationEnabled())
    {
        ValidatorEnable(validator, enable);
    }
}

function ValidateValidator(validator)
{
    if (IsClientValidationEnabled())
    {
        ValidatorValidate(validator);
    }
}

function UpdateValidatorDisplay(validator)
{
    if (IsClientValidationEnabled())
    {
        ValidatorUpdateDisplay(validator);
    }
}


function ChangeToUpperCase(control)
{
    control.value = Trim(control.value.toUpperCase());
}


function ChangeToLowerCase(control)
{
    control.value = Trim(control.value.toLowerCase());
}


function LTrim(text)
{
    if (text.length>0){
    while (text.substring(0, 1) == ' ')
    {
        text = text.substring(1, text.length);
    }
}
    return text;
}

function RTrim(text)
{
if (text.length>0){
    while (text.substring(text.length - 1, text.length) == ' ')
    {
        text = text.substring(0, text.length - 1);
    }
}
    return text;
}

function Trim(text)
{
    return LTrim(RTrim(text));
}

function ReplaceCharacters(text, findChar, replaceChar)
{
    var replacedText = text.split(findChar);
    
    replacedText = replacedText.join(replaceChar);

    return replacedText;
}


function UpdateDepartureDate(label,text)
{
    
}


function FormatDecimal(value)
{
    if (Trim(value) == '')
    {
        return '';
    }

    if (isNaN(value))
    {
        return '0.00';
    }

    var result = (Math.round((parseFloat(value) * 100))/100).toString();

    if (!isNaN(result))
    {
        var digitPosition = result.indexOf('.');

        if (digitPosition < 0)
        {
            result += '.00';
        }
        else
        {
            if ((result.length - digitPosition) < 3)
            {
                result += '0';
            }
        }

        return result;
    }
    
    return '0.00';
}