﻿// JScript File
var memberSurveyActive = false;

function showAlertBox() {
    document.getElementById('alertBox').style.display = "";

    return true;
}

function hideAlertBox() {
    document.getElementById('alertBox').style.display = "none";

    return false;
}

function showLoading() {
    document.getElementById('loadingBox').style.display = "";

    return true;
}

function launchSearch() {
    searchWindow = window.open('http://www.fideliscare.org/apps/providersearch/', 'fcnyProviderSearch', 'location=1,status=1,scrollbars=1,menubar=1,resizable=1,width=850,height=500');
}

function launchEDI() {
    ediWindow = window.open('http://www.fideliscare.org/apps/ediRequest/', 'fcnyEDIRequest', 'location=1,status=1,scrollbars=1,menubar=1,resizable=1,width=800,height=500');
}

function checkHeights(div1,div2) {
    var vDiv1 = $(div1).height();
    var vDiv2 = $(div2).height();
    var vHeight = 0;

    if (vDiv1 > vHeight) {
        vHeight = vDiv1;
    }

    if (vDiv2 > vHeight) {
        vHeight = vDiv2;
    }

    $(div1).height(vHeight);
    $(div2).height(vHeight);
}

function callService(fn, paramArray, successFn, errorFn) {
    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: svcURL + '/' + fn,
        contentType: 'application/json; charset=utf-8',
        data: paramList,
        dataType: 'json',
        timeout: 120000,
        success: function(msg) { successFn(msg); },
        error: function(xhr, msg, errorThrown) { 
            alert(xhr.responseText);
            alert(paramList);
            errorFn(xhr, msg, errorThrown); 
        }
    });
}

function logError(errDtl, errUsr, errMsg) {
}

function logErrorFinish(msg) {
}

function logErrorError(xhr, msg) {
}

function setSession(key, val) {
    callService('SetSession', ['Key', key, 'Val', val], setSessionFinish, setSessionError);
}

function setSessionError(errDtl, errMsg, errTxt) {
    //alert(errDtl.responseText);
}

function setSessionFinish(msg) {
    //alert('Yay!');
}
