var browserName="";
function checkRegisterKey(registerKey)
{
    i = 0;
    checkSum = 0;
    for (i=0; i < registerKey.length; i++) {
        checkSum = checkSum ^ registerKey.charCodeAt(i);
    //alert(checkSum);
    }
    //alert('checksum');
    //alert((checkSum).toString(16));
    return (''+(checkSum).toString(16)).toUpperCase();
}
function controllaMail(EmailAddr)
{
    Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    if (Filtro.test(EmailAddr)) {
        return true;
    }else
    {
        return false;
    }
}
function getXmlHttp()
{
    var xmlHttp;

    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
        browserName="Firefox";
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            browserName="IE";
        }
        catch (e)
        {
            try
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                browserName="Other";
            }
            catch (e)
            {
                //alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
    return xmlHttp;
}
function getXMLTagValue(xmlDoc,xmlTagindex,tagName) {
    var valueTag ="";
    try {
        valueTag = xmlDoc[xmlTagindex].getElementsByTagName(tagName);
        if (valueTag[0].firstChild != null) {
            valueTag = valueTag[0].firstChild.nodeValue;
        }else {
            valueTag="";
        }
    }catch (ex){
        alert(ex);
    }
    return valueTag;

}
function deleteAllTableRows(tableName,numRowHeadline) {
    //alert(tableName);
    var tbl = document.getElementById(tableName);
    if (tbl != null) {
        while (tbl.rows.length > numRowHeadline)  {
            tbl.deleteRow(tbl.rows.length - 1);
        }
    }
}
function outputMoney(number) {
    number=checkval(number);
    return ""+outputDollars(Math.floor(number-0) + '') + outputCents(number - 0);
}

function checkval(mycheckval) {
    mycheckval=mycheckval.replace(/,/g,"");
    mycheckval=mycheckval.replace(/\$/g,"");
    return (mycheckval);
}

function outputDollars(number) {
    if (number.length <= 3)
        return (number == '' ? '0' : number);
    else {
        var mod = number.length%3;
        var output = (mod == 0 ? '' : (number.substring(0,mod)));
        for (i=0 ; i < Math.floor(number.length/3) ; i++) {
            if ((mod ==0) && (i ==0))
                output+= number.substring(mod+3*i,mod+3*i+3);
            else
                output+= ',' + number.substring(mod+3*i,mod+3*i+3);
        }
        return (output);
    }
}

function outputCents(amount) {
    amount = Math.round( ( (amount) - Math.floor(amount) ) *100);
    return (amount < 10 ? '.0' + amount : '.' + amount);
}
function wordToUpper(strSentence) {
    return strSentence.toLowerCase().replace(/\b[a-z]/g, convertToUpper);

    function convertToUpper() {
        return arguments[0].toUpperCase();
    }
}
