﻿Sys.Browser.WebKit = {};
if (navigator.userAgent.indexOf('WebKit/') > -1) {
    Sys.Browser.agent = Sys.Browser.WebKit;
    Sys.Browser.version = parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]);
    Sys.Browser.name = 'WebKit';
}

Sys.Application.add_load(AppLoad);
function AppLoad() {
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequest);
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequest);
}
function BeginRequest(sender, args) {
var errCtrl = $get('GenErrorMsg');
if (errCtrl.style.visibility == "visible") {
    errCtrl.innerHTML = "";
    errCtrl.style.visibility = "hidden";
}
}
function EndRequest(sender, args) {
if (args.get_error() != undefined) {
    var errCtrl = $get('GenErrorMsg');
    errCtrl.style.visibility = "visible";
    errCtrl.innerHTML = args._error.message.replace(/\n/g, "<br />").replace(/\[/g, "<b>").replace(/\]/g, "</b>");
    if (errCtrl.innerHTML.startsWith("Sys.WebForms.") && errCtrl.innerHTML.indexOf(":") > 0)
        errCtrl.innerHTML = errCtrl.innerHTML.substr(errCtrl.innerHTML.indexOf(":") + 1);
    args.set_errorHandled(true);
    window.scrollTo(0, 0);
}
}


function WebForm_FireDefaultButton(event, target) {
    if (!__defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
        var defaultButton;
        if (__nonMSDOMBrowser)
            defaultButton = document.getElementById(target);
        else
            defaultButton = document.all[target];
        if (typeof (defaultButton.click) != "undefined") {
            __defaultFired = true;
            defaultButton.click();
            event.cancelBubble = true;

            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
        if (typeof (defaultButton.href) != "undefined") {
            __defaultFired = true;
            eval(defaultButton.href.substr(11));
            event.cancelBubble = true;

            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
    }
    return true;
}

function ShowHideCustomizationWindow() {
    if (xgvc.IsCustomizationWindowVisible())
        xgvc.HideCustomizationWindow();
    else xgvc.ShowCustomizationWindow();
}

var ox;
function SelChap(oxSrc, InnID) {
    ox = oxSrc;
    RxIndexProject.portal.ws.wsRxIndex.SelectChapter(InnID, ox.id.startsWith("SP") ? 140 : 150, ox.id.substr(2), SelectChapterSucceeded, SelectChapterFailed);
}
function SelectChapterSucceeded(result) {
    re = new RegExp("^" + ox.id.substr(0, 2));
    for (i = 0; i < document.forms[0].elements.length; i++) {
        elm = document.forms[0].elements[i]
        if (elm.type == 'radio' && re.test(elm.id)) {
            if (ox.id == elm.id) {
                elm.checked = true;
                elm.parentElement.style.backgroundColor = 'yellow';
            }
            else {
                elm.checked = false;
                elm.parentElement.style.backgroundColor = '';
            }
        }
    }
}
function SelectChapterFailed(result) {
    alert(result._message);
}


function ctrlEdit(oSrcText, oSrcPanel, oInput) {
    oSrcPanel.style.display = 'inline';
    oInput.value = oSrcText.innerText;
    oSrcText.style.display = 'none';
    oInput.focus();
    GenErrorMsg.innerHTML = '';
    return false;
}
function ctrlEditCancel(oSrcText, oSrcPanel) {
    oSrcPanel.style.display = 'none';
    oSrcText.style.display = 'inline';
    return false;
}
function SaveDesc(typeUpdate, oSrcText, oSrcPanel, cKeyValue, cDataValue) {
    oxSrc = oSrcText;
    if (cDataValue != null && cDataValue != '')
        RxIndexProject.portal.ws.wsRxIndex.DoSQLUpdate(typeUpdate, cKeyValue, oxSrc.innerText, cDataValue, SaveDescSucceeded, SaveDescFailed);
    oSrcPanel.style.display = 'none';
    return false;
}
function SaveDescSucceeded(result) {
    oxSrc.style.display = 'inline';
    oxSrc.innerText = result;
}
function SaveDescFailed(result) {
    oxSrc.style.display = 'inline';
    GenErrorMsg.innerHTML = result._message;
}


function ChapEdit(sender) {
    if (xPC.IsVisible()) xPC.Hide();
    xPC.SetHeaderText(document.getElementById("_" + sender.id.substring(4)).innerHTML);
    xHE.SetHtml(sender.innerHTML);
    xPC.ShowAtElement(sender);
    document.getElementById('CurrEditID').value = sender.id;
}


/****/

function EditInfo(oChapter, oxRef) {
if (xPC.IsVisible()) xPC.Hide();
xPC.SetHeaderText(oxRef.innerText);
xHE.SetHtml(oChapter.innerHTML);
xPC.ShowAtElement(oChapter);
var currEdit = document.getElementById('CurrEditID');
currEdit.value = oChapter.id;
}
function saveChapter(HTML) {
var currEdit = document.getElementById('CurrEditID');
var DrugIDParam = currEdit.value.toString();
var ChapterIDParam = DrugIDParam.startsWith("P") ? 140 : 150;
RxIndexProject.portal.ws.wsRxIndex.SaveChapter(DrugIDParam.substr(1), ChapterIDParam, HTML, saveChapterSucceeded, saveChapterFailed);
}
function saveChapterSucceeded(result) {
var currEdit = document.getElementById('CurrEditID');
var EditControlID = currEdit.value;
document.getElementById(EditControlID).innerHTML = xHE.GetHtml();
xPC.Hide()
}
function saveChapterFailed(result) {
    ErrMsg.innerHTML = "ОШИБКА: " + result._message;
}

function ATCDesc(ATCCode) {
    RxIndexProject.wsRxPub.GetATCDesc(ATCCode, SucceededCallback);
}

function SucceededCallback(result) {
    alert(result);
}


function Inf(DrugID) {
    alert(DrugID);
}
function delDrug() {
    return confirm('ВНИМАНИЕ! Препарат будет полностью удален из системы.\nПродолжить?');
}
function delPoso() {
    return confirm('ВНИМАНИЕ! Лекарственная форма будет полностью удалена из системы.\nПродолжить?');
}
function delReg() {
    return confirm('ВНИМАНИЕ! Данная регистрация будет полностью удалена из системы.\nПродолжить?');
}



function UpdateTabInMainPage(tIndex, LetterId, hfLetter1Id, hfKey1Id) {
var l = document.getElementById(LetterId);
switch(tIndex) {
case 0:
t = document.getElementById(hfLetter1Id);
if (t.value!=l.value){
document.getElementById('div1').style.visibility='hidden'; 
document.getElementById(hfKey1Id).value=l.value;
t.value=l.value; return tIndex;}
break;
}
return -1;
}

function GetBookPage(getPage) {
var wRequest = new Sys.Net.WebRequest();
wRequest.set_url(getPage);
wRequest.get_headers()['X-MicrosoftAjax'] = 'Delta=true';
wRequest.get_headers()['Cache-Control'] = 'no-cache';
wRequest.get_headers()['Pragma'] = 'no-cache';
wRequest.set_httpVerb("GET");
wRequest.set_userContext("user's context");
wRequest.add_completed(OnBookPageRequestCompleted);
wRequest.invoke();
}
function OnBookPageRequestCompleted(executor, eventArgs) {
    if (executor.get_responseAvailable()) {
        var lp = CurrentBookPage.innerHTML.toLowerCase().indexOf("<img");
        CurrentBookPage.innerHTML = (lp > 0 ? CurrentBookPage.innerHTML.substr(0, lp) : CurrentBookPage.innerHTML) + (CurrentBookName == "" ?
            executor.get_responseData() : executor.get_responseData().replace(new RegExp(CurrentBookName.toUpperCase(), "g"), "<span style='background-color:#FFFF99;'>" + CurrentBookName + "</span>"));
    }
    else {
        if (executor.get_timedOut())
            alert("Timed Out");
        else
            if (executor.get_aborted())
            alert("Aborted");
    }
    CurrentBookPage = null;
}