﻿var SCSGDecSeparator = '.';
var SCSGThouSeporator = ',';

//English example:   1,000,000.95
//Icelandic example:  1.000.000,95
// 1000000,95
//1000000.95

function parseFloatLanguage(value)
{
 var strx=value;
while(strx.indexOf(',')!=-1)
        { 
        var strx = strx.replace(SCSGThouSeporator,'');
        }

return parseFloat(strx);

//var strx = numIn.replace('.',decChar)
}
function convertToLang(value)
    {
    var strx=value.toString();

    
return strx;
    }


function isNanLanguage(value)
{
var strx=value;
while(strx.indexOf(',')!=-1)
        { 
        var strx = strx.replace(SCSGThouSeporator,'');
        }

return isNaN(strx);

}

function sumBack(value)
{
var sumfield = document.getElementById('ctl00_content_LabelPaymentSum');
sumfield.innerText= convertToLang(value);  
formatMoney(sumfield);

}

function isThousands(position) {
if (Math.floor(position/3)*3==position) return true;
return false;
}

function formatMoney(Ctrl) {
var theNumber;
if(Ctrl.value)
{
theNumber=Ctrl.value;
}
else
{
theNumber=Ctrl.innerText;
}
if(theNumber=="")
{
    Ctrl.value="0" + SCSGDecSeparator + "00";
    return;
}

if(isNanLanguage(theNumber))
    {
    Ctrl.value="0" + SCSGDecSeparator + "00";
    return;
    }
       
    theNumber=parseFloatLanguage(theNumber).toFixed(2);
    theCurrency="";
    theThousands=SCSGThouSeporator;
    theDecimal=SCSGDecSeparator;
    //var theDecimalDigits = Math.round((theNumber*100)-(Math.floor(theNumber)*100));
    var theDecimalDigits= ""+ ( theNumber)
    theDecimalDigits = theDecimalDigits.substring(theDecimalDigits.length-2); 
    theNumber = ""+Math.floor(theNumber);
    var theOutput = theCurrency;
    for (x=0; x<theNumber.length; x++) {
    theOutput += theNumber.substring(x,x+1);
    if (isThousands(theNumber.length-x-1) && (theNumber.length-x-1
    !=0)) {
    theOutput += theThousands;
    };
    };
    theOutput += theDecimal + theDecimalDigits;
    if(Ctrl.value)
    {
    Ctrl.value= theOutput;
    }
    else
    {
    Ctrl.innerText=theOutput;
    }
}