﻿// JScript File


var titleMsg="Mecklai Fianacial - Currency Conveter";
var dtCh= "/";
var PHName="ctl00_cphMain_";

 function trim(str)
 {
        if(!str || typeof str != 'string')
            return '';
        return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
 }
    
    


    
function fn_CheckKeyCode(strValue,len)
{

    if((window.event.keyCode == 46) || (window.event.keyCode >= 48 && window.event.keyCode <= 57)) 
    {
        if (window.event.keyCode == 46)
        {
            if(strValue.indexOf('.') == -1 )
            {
                return true; 
            }
            else 
                return false;
        }
        else
            return true;
    }
    else 
    {
        return false;
    }

}

function fn_Format_Number(objValue,decimalPoint)
{
    objValue = objValue+'';
    objValue = objValue.replace(/,/g,"");
    if (objValue!="" && fn_onlyNumbericWithSpeChar(objValue,".-")==true)
    {
        var num = new NumberFormat();
        num.setInputDecimal('.');
        num.setNumber(objValue); // obj.value is '1.2'
        num.setPlaces(decimalPoint, false);
        num.setCurrencyValue('$');
        num.setCurrency(false);
        num.setCurrencyPosition(num.LEFT_OUTSIDE);
        num.setNegativeFormat(num.LEFT_DASH);
        num.setNegativeRed(false);
        num.setSeparators(true, ',', ',');
        return num.toFormatted();    
    }
    else
    {
        return objValue;
    }
   
    
}

function fn_validateForward()
{ 
    if(trim(document.getElementById('txtForwardDate').value) =='')
    {
        alert ("Select date for forward rate.");
           return false;
    }
    else
    {
        return true;
    }

}

function fn_Calculate()
{


    if(document.getElementById('lsbFromCurrency').selectedIndex == -1 || document.getElementById('lsbToCurrency').selectedIndex == -1)
    {
        alert ("Please select currencies in both list.");
        document.getElementById("lsbFromCurrency").focus();
        return false;
    }
    if(document.getElementById("txtAmount").value == "")
    {
        alert ("Please enter amount in currency required to be converted.");
        document.getElementById("txtAmount").focus();
        return false;
    }
    rtnValue = 0.00;
    dcAmount = parseFloat(document.getElementById("txtAmount").value);
    
    FromValue =  parseFloat(document.getElementById("lsbFromCurrency").options[document.getElementById('lsbFromCurrency').selectedIndex].value);
    ToValue = parseFloat(document.getElementById("lsbToCurrency").options[document.getElementById('lsbToCurrency').selectedIndex].value);
    strFrmCr = document.getElementById("lsbFromCurrency").options[document.getElementById('lsbFromCurrency').selectedIndex].text.substring(0,3);
    strToCr = document.getElementById("lsbToCurrency").options[document.getElementById('lsbToCurrency').selectedIndex].text.substring(0,3);
    
  
     if(strFrmCr == 'USD' )
     {
            if( strToCr == 'AUD' || strToCr == 'EUR' || strToCr == 'GBP' || strToCr == 'NZD')
            {
                rtnValue =  FromValue / ToValue;     
            }
            else
            {
                rtnValue = FromValue * ToValue; 
            }    
       
        
     }
     else if(strToCr == 'USD' )
     {
        if( strFrmCr == 'AUD' || strFrmCr == 'EUR' || strFrmCr == 'GBP' || strFrmCr == 'NZD')
        {
            rtnValue = FromValue * ToValue; 
        }
        else
        {
            rtnValue = ToValue/ FromValue;     
        }
        
     }
     else if( strFrmCr == 'AUD' || strFrmCr == 'EUR' || strFrmCr == 'GBP' || strFrmCr == 'NZD')
     {
          if( strToCr == 'AUD' || strToCr == 'EUR' || strToCr == 'GBP' || strToCr == 'NZD')
            {
                rtnValue = FromValue /ToValue;     
            }
            else
            {
                rtnValue = FromValue * ToValue;   
            }
     
     }
     else if( strToCr == 'AUD' || strToCr == 'EUR' || strToCr == 'GBP' || strToCr == 'NZD')
     {
            if( strFrmCr == 'AUD' || strFrmCr == 'EUR' || strFrmCr == 'GBP' || strFrmCr == 'NZD')
            {
                rtnValue = FromValue /ToValue;         
            }
            else
            {
                rtnValue = 1/(ToValue * FromValue) ;   
            }           
     }
     else 
     {
      
         rtnValue =  ToValue /FromValue; 
     
     }
   

     rtnValue = rtnValue * dcAmount ;
     //fn_Format_Number(objValue,decimalPoint)
    //fn_Format_Number(document.getElementById("lblResult"),objValue,decimalPoint)
    document.getElementById("lblResult").innerHTML =  fn_Format_Number(document.getElementById("txtAmount").value,4) +'   ' +strFrmCr + '  =  ' + fn_Format_Number(rtnValue,4) +'   ' +strToCr ;
    
    return false;
    

}
     
