﻿/* 
 * Vaquinha.NET developed by David Oliveira
 * Powered by http://www.websolutions.pt 
 * Contacts: info@websolutions.pt
 */

var WebServicesURL = "websources/WebServices.asmx";

function LinkTo(address)
{
     window.location= address;
}

function RefreshUserBalance(idlabel)
{
    var pl = new SOAPClientParameters();
    var r = SOAPClient.invoke(WebServicesURL, "GetBalance", pl, false);
    document.getElementById(idlabel).innerHTML = r + '€ ';
}

function ShowHideObject(obj)
{
    var state = document.getElementById(obj).style.visibility;    
    if(state == '' || state == 'visible')
    {
        document.getElementById(obj).style.visibility = 'hidden';        
        document.getElementById(obj).style.display = 'none';
    }
    else
    {
        document.getElementById(obj).style.visibility = 'visible';
        document.getElementById(obj).style.display = 'block';
    }
}

function trim(str, chars) 
{
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) 
{
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) 
{
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}


function urlDecode(s)
{
    return unescape(s.replace("+", " "));
}

function parseQueryString()
{
    var obj = new Object();

    var nvpairs = location.search.substring(1).split("&");
    
    for (var idx = 0; idx < nvpairs.length; idx++)
    {
        var tokens = nvpairs[idx].split("=");
        obj[urlDecode(tokens[0])] = tokens.length == 2 ? urlDecode(tokens[1]) : undefined;
    }    
    return obj;
}
