﻿function urlencode(str) {
    str = escape(str);
    str = str.replace('+', '%2B');
    str = str.replace(' ', '%20');
    //str = str.replace('%20', '+');
    str = str.replace('*', '%2A');
    str = str.replace('\/', '%2F');
    str = str.replace('\\', '%5c');
    str = str.replace('@', '%40');
    str = str.replace('@', '%26');
    str = str.replace('+', '%2b');
    return str;
}

function IsNumeric(sText) {
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }

    return IsNumber;
}

function callService(fn, paramArray, successFn, errorFn) {
    $("#loading").toggle();

    var paramList = '';
    if (paramArray.length > 0) {
        for (var i = 0; i < paramArray.length; i += 2) {
            if (paramList.length > 0) paramList += ',';
            paramList += '"' + paramArray[i] + '":"' + paramArray[i + 1] + '"';
        }
    }
    paramList = '{' + paramList + '}';

    $.ajax({
        type: 'POST',
        url: 'ProviderSearch.asmx/' + fn,
        contentType: 'application/json; charset=utf-8',
        data: paramList,
        dataType: 'json',
        timeout: 120000,
        success: function(msg) { successFn(msg); },
        error: function(xhr, msg, errorThrown) {
            if (fn != 'logError') {
                logError(fn, '', xhr.responseText);
                logError(fn, '', paramList);
                errorFn(xhr, msg);
            }
        }
    });
}

function comingsoon() {
    alert('Coming soon!');
}

function logError(errDtl,errUsr,errMsg) {
    $("#loading").toggle();
    callService('logError', ['errDtl', errDtl, 'errUser', errUsr, 'errMsg', errMsg], logErrorFinish, logErrorError);
}

function logErrorFinish(msg) {
}

function logErrorError(xhr, msg) {
}

function encrypt(str,fin,err) {
    $("#loading").toggle();
    callService('strEncryptURL', ['str', str], fin, err);
}



