﻿var LicenseId = 0;
var MalpracticeId = 0;
var placeHolder = '';
var DivEdit = '';

function EditDetailsSec(buttonEdit) {
    var ButtonID = buttonEdit.id;

    switch (ButtonID) {
        case 'btnSecExpertise':
            DivEdit = "divSecExpertise";
            break;
        case 'btnSecBrief':
            DivEdit = "divSecBrief";
            break;
        case 'btnSecDetailed':
            DivEdit = "divSecDetailed";
            break;
        case 'btnSecDegrees':
            DivEdit = "divSecDegrees";
            break;
        case 'btnSecExperience':
            DivEdit = "divSecExperience";
            break;
        default:
            DivEdit = '';
            break;
    }

    var text = '<html>' + document.getElementById(placeHolder + DivEdit).innerHTML + '</html>';
    var text2 = document.getElementById(placeHolder + DivEdit).innerHTML;
    CallbackEditTextSec.callback(getHTMLEncode(text));
}

function EditDetails(buttonEdit) {
    var ButtonID = buttonEdit.id;

    switch (ButtonID) {
        case 'btnEditExpertise':
            DivEdit = "divExpertise";
            break;
        case 'btnBrief':
            DivEdit = "divBrief";
            break;
        case 'btnDetailed':
            DivEdit = "divDetailed";
            break;
        case 'btnDegrees':
            DivEdit = "divDegrees";
            break;
        case 'btnExperince':
            DivEdit = "divExperince";
            break;
        case 'btnExpertiseSec':
            DivEdit = "divExpertise";
            break;
        case 'btnBriefSec':
            DivEdit = "divBrief";
            break;
        case 'btnDegreesSec':
            DivEdit = "divDegrees";
            break;
        default:
            DivEdit = '';
            break;
    }

    var text = '<html>' + document.getElementById(placeHolder + DivEdit).innerHTML + '</html>';
    var text2 = document.getElementById(placeHolder + DivEdit).innerHTML;
    setTimeout('CallbackEditText_CallbackComplete()', 500);
    CallbackEditText.callback(getHTMLEncode(text));
}

function getHTMLEncode(t) {
    return t.toString().replace(/&/g, "&amp;").replace(/"/g, "&quot;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
}

function CallbackEditText_CallbackComplete() {
    if (window.location.href.toLowerCase().indexOf('/provider/') == -1)
        window.open('Provider/EditRegistrationProviderDetail.aspx?DivEdit=' + DivEdit, '', 'toolbar=no,status=no,scrollbars=yes,resizable=yes,menubar=no,location=no,height=600px,width=900px');
    else
        window.open('EditRegistrationProviderDetail.aspx?DivEdit=' + DivEdit, '', 'toolbar=no,status=no,scrollbars=yes,resizable=yes,menubar=no,location=no,height=600px,width=900px');
}

function CallbackEditTextSec_CallbackComplete() {
    window.open('Provider/EditRegistrationProviderDetail.aspx?DivEdit=' + DivEdit, '', 'toolbar=no,status=no,scrollbars=yes,resizable=yes,menubar=no,location=no,height=600px,width=900px');
}

function SaveEditDetails() {
    window.opener.CallAddPrimarySpecialty(document.getElementById(placeHolderPopup + 'hdnValue').value, document.getElementById(placeHolderPopup + 'hdnDiv').value);
    window.close();
}

function CallAddPrimarySpecialty(text, sender) {
    document.getElementById(placeHolder + sender).innerHTML = text;
    document.getElementById(placeHolder + 'hdn' + sender).value = text;

    document.getElementById(placeHolder + 'btnAddPrimarySpecialities').click();
}

function File_AddSucces() {
    document.getElementById(placeHolder + 'btnRefresh').click();
    //document.getElementById('divLicense').style.display = 'none';
    //gvLicense.callback();


}

function File_AddSucc() {
    parent.File_AddSucces();
}

function DeleteLicenseShowConfirmation(Id, btnID) {

    //    DialogDeleteLicense.set_animationDirectionElement(btnID.id);
    //    DialogDeleteLicense.X = document.documentElement.scrollLeft + 250;
    //    DialogDeleteLicense.Y = document.documentElement.scrollTop + 350;

    LicenseId = Id; //gvLicense.getItemFromClientId(rowId).Data[0];
    if (DialogDeleteLicense.get_isShowing()) {
        DialogDeleteLicense.Close();
    }
    else {
        DialogDeleteLicense.Show();

    }
}

function DialogMalpracticeShow() {
    document.getElementById('ifrMalpractice').src = "Provider/AddMalpractice.aspx?ProviderId=" + document.getElementById(placeHolder + "hdnUserId").value;

    document.getElementById('divMalpractice').style.display = 'inline';
}

function DialogMalpracticeShowAcc() {
    document.getElementById('ifrMalpractice').src = "AddMalpractice.aspx?ProviderId=" + document.getElementById(placeHolder + "hdnUserId").value;

    document.getElementById('divMalpractice').style.display = 'inline';
}

function File_AddSuccesMalpractice() {
    document.getElementById(placeHolder + 'btnRefresh').click();
    document.getElementById('divMalpractice').style.display = 'none';
    gvMalpractice.filter(document.getElementById(placeHolder + "hdnUserId").value);

}

function File_AddSuccMalpractice() {
    parent.File_AddSuccesMalpractice();
}

//function DeleteMalpracticeShowConfirmation1(id) {
//    MalpracticeId = id;
//    if (DialogDeleteMalpractice.get_isShowing()) {
//        DialogDeleteMalpractice.Close();
//    }
//    else {
//        DialogDeleteMalpractice.Show();

//    }
//}

function DeleteMalpracticeShowConfirmation(id, btnID) {

    DialogDeleteMalpractice.set_animationDirectionElement(btnID.id);
    DialogDeleteMalpractice.X = document.documentElement.scrollLeft + 250;
    DialogDeleteMalpractice.Y = document.documentElement.scrollTop + 350;

    MalpracticeId = id; //gvMalpractice.getItemFromClientId(rowId).Data[0];
    if (DialogDeleteMalpractice.get_isShowing()) {
        DialogDeleteMalpractice.Close();
    }
    else {
        DialogDeleteMalpractice.Show();

    }
}

function DeleteLicense() {
    CallBackDeleteLicense.callback(LicenseId);
    DialogDeleteLicense.Close();
    document.getElementById(placeHolder + 'btnRefresh').click();
}

function DeleteMalpractice() {
    CallBackDeleteMalpractice.callback(MalpracticeId);
    DialogDeleteMalpractice.Close();
    document.getElementById(placeHolder + 'btnRefresh').click();
}


function CallBackDeleteLicense_CallbackComplete() {
    //gvLicense.callback();

}

function CallBackDeleteMalpractice_CallbackComplete() {
    // gvMalpractice.callback();
}

function SelectSpecs(id, specid) {
    DialogSpecsCallback.callback(specid, id);
    DialogSpecs.show();
}

function getHTMLDecode(t) {
    return t.toString().replace(/&amp;/g, "&").replace(/&quot;/g, "\"").replace(/&lt;/g, "<").replace(/&gt;/g, ">");
}

function ShowSpecDialog() {
    DialogSpecsCallback.callback();
    DialogSpecs.show();
}

function DeleteSpecs(id) {
    document.getElementById(placeHolder + "hdnDeleteId").value = id;
    document.getElementById(placeHolder + "btnDelete").click();
}

function SaveSecondarySpec() {
    var divExpertise = getHTMLEncode(document.getElementById(placeHolder + "divSecExpertise").innerHTML);
    var divBrief = getHTMLEncode(document.getElementById(placeHolder + "divSecBrief").innerHTML);
    var divDetailed = getHTMLEncode(document.getElementById(placeHolder + "divSecDetailed").innerHTML);
    var divDegrees = getHTMLEncode(document.getElementById(placeHolder + "divSecDegrees").innerHTML);
    var divExperience = getHTMLEncode(document.getElementById(placeHolder + "divSecExperience").innerHTML);
    var exp = document.getElementById(placeHolder + "ddlYearsExperienceSec").value;
    if (document.getElementById(placeHolder + "ddlSecSpec") != null)
        DialogSpecsCallback.callback("addnew", document.getElementById(placeHolder + "ddlSecSpec").value, divExpertise,
            divBrief, divDetailed, divDegrees, divExperience, exp);
    else
        DialogSpecsCallback.callback("saveold", divExpertise, divBrief, divDetailed, divDegrees, divExperience, exp);
    DialogSpecs.close();
}

function ShowPopup(providerId) {
    window.open('Preview.aspx?ProviderId=' + providerId, '', 'toolbar=no,status=no,scrollbars=yes,resizable=yes,menubar=no,location=no,height=1000px,width=950px');
}

function DialogLicenseShow() {
    document.getElementById('divLicense').style.display = 'inline';
}


function DialogSpecsCallback_CallbackComplete() {
    gvSecSpec.callback();
}



function GetBirthDateProv() {
    var ddlMonthID = 'ddlMonthProv', ddlDayID = 'ddlDayProv', ddlYearID = 'ddlYearProv';

    var myMonthStr = parseInt(document.getElementById(ddlMonthID).value);
    var myDayStr = parseInt(document.getElementById(ddlDayID).value);
    var myYearStr = parseInt(document.getElementById(ddlYearID).value);

    if (isNaN(myMonthStr) == false && isNaN(myDayStr) == false && isNaN(myYearStr) == false)
    { return myMonthStr + "/" + myDayStr + "/" + myYearStr; }

}

function CheckDateProv(oSrc, args) {
    var systemDateClientID = document.getElementById('hdnCurrentDate');
    var dateOfBirth = GetBirthDateProv();

    var systemDate = systemDateClientID.value;
    var ArrDob = dateOfBirth.split("/");
    var DobMonth = ArrDob[0];
    var DobDate = ArrDob[1];
    var DobYear = ArrDob[2];
    var ArrSysDate = systemDate.split("/");
    var sysDD = ArrSysDate[0];
    var sysMM = ArrSysDate[1];
    var sysYYYY = ArrSysDate[2];
    var SysDate = parseInt(sysDD);
    var SysMonth = parseInt(sysMM);
    var SysYear = parseInt(sysYYYY);

    var returndays = isleap(DobYear);

    if (DobDate > returndays && DobMonth == "2") {
        args.IsValid = false;
        return;
    }
    if (DobMonth % 2 == 0 && DobDate == "31") {
        args.IsValid = false;
        return;
    }
    if (DobYear > SysYear) {
        args.IsValid = false;
        return;
    }
    else if ((DobYear == SysYear) && (DobMonth > SysMonth)) {
        args.IsValid = false;
        return;
    }
    else if ((DobYear == SysYear) && (DobMonth == SysMonth) && (DobDate > SysDate)) {
        args.IsValid = false;
        return;
    }
    args.IsValid = true;
}


function isleap(yr) {
    if ((parseInt(yr) % 4) == 0) {
        if (parseInt(yr) % 100 == 0) {
            if (parseInt(yr) % 400 != 0) {
                return 28;
            }
            if (parseInt(yr) % 400 == 0) {
                return 29;
            }
        }
        if (parseInt(yr) % 100 != 0) {
            return 29;
        }
    }
    if ((parseInt(yr) % 4) != 0) {
        return 28;
    }
}



