﻿function loadApplication(location, title, features){
    if (location != null && title != null && features != null) {
        loadNewWindow(location, title, features);}}
    
function loadNewWindow(location, title, features) {
    var sourceWindow; 
    sourceWindow = window.open(location, title, features); sourceWindow.focus(); }
    
function closeWindow(){
    var thisWindow; 
    thisWindow = window.self; thisWindow.opener = window.self; thisWindow.close();}

function toggleSlide(objname){
    if (document.getElementById(objname).style.display == "none"){
        // div is hidden, so let's slide down
        slidedown(objname);}
    else {
        // div is not hidden, so slide up
        slideup(objname);} }

function hideDiv(id) {
    var sid = document.getElementById(id)
    sid.style.visible = 'hidden';
    sid.style.display = 'none';}

//function loadDom() {
//    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
//}

//function EndRequestHandler() {
//    ReadyFunction1();
//    ReadyFunction2();
//    ReadyFunction3();
    //}
    

function OnSDClick(email, ndc11, label) {
    ScriptWell.AjaxService.saveDrug(email, ndc11, label, onSavedSuccess, onSavedFailed)
}

function onSavedSuccess(result) {
    if (result == true) {
        document.getElementById("ctl00_ContentMain_ibtnSaveDrug").src = "images/save_disabled.gif";
        __doPostBack('ctl00_ContentMain_divMySavedScripts', '');
    }
    else {
        raiseDrugWarning(1);
    }
}

function raiseDrugWarning(type) {
    var warn = document.getElementById('divWarning')
    var prob = document.getElementById('divWProblem')
    var save = document.getElementById('divWSaved')
    var logged = document.getElementById('divLoggedin')
    var delerr = document.getElementById('divDeleteError')
    warn.style.visibility = 'visible';
    warn.style.display = 'block';
    prob.style.visibility = 'visible';
    prob.style.display = 'block';
    if (type == "" || isNaN(type) || !type) {
        return false;
    }
    else {
        switch (type) {
            case 1:
                prob.style.visibility = 'visible';
                prob.style.display = 'block';
                break;
            case 2:
                save.style.visibility = 'visible';
                save.style.display = 'block';
                prob.style.visibility = 'hidden';
                prob.style.display = 'none';
                break;
            case 3:
                logged.style.visibility = 'visible';
                logged.style.display = 'block';
                prob.style.visibility = 'hidden';
                prob.style.display = 'none';
                break;
            case 4:
                delerr.style.visibility = 'visible';
                delerr.style.display = 'block';
                prob.style.visibility = 'hidden';
                prob.style.display = 'none';
                break;
            default:
                prob.style.visibility = 'visible';
                prob.style.display = 'block';
                break;
        }
    }
}

function onSavedFailed(result) {
    return false;
}

function OnSDGenClick(email, ndc11, label) {
    ScriptWell.AjaxService.saveDrug(email, ndc11, label, onGenSuccess, onGenFailed)
}

function onGenSuccess(result) {
    if (result == true) {
        document.getElementById("ctl00_ContentMain_ibtnSaveDrugGen").src = "images/save_disabled.gif";
        __doPostBack('ctl00_ContentMain_divMySavedScripts', '');

    }
    else {
        raiseDrugWarning(1);
    }
}

function onGenFailed(result) {
    return false;
}

function OnSDRClick(email, ndc11) {
    ScriptWell.AjaxService.delDrug(email, ndc11, onDelSuccess, onFailed)
}

function onDelSuccess(result) {
    if (result == true) {
        __doPostBack('ctl00_ContentMain_divMySavedScripts', '');
    }
    else {
        raiseDrugWarning(4);
    }
}

function closeDiv() {
    var warning = document.getElementById('divWarning')
    warning.style.visibility = 'hidden';
    warning.style.display = 'none';
}
