﻿/*==============================================================================================================================
    Composite Layer
===============================================================================================================================*/

/* Composite Layer Initialization
----------------------------------------------------------------*/
function InitializeCompositeLayer(id) {
    //When page loads...
    $(".tab_content").hide(); //Hide all content
    $("ul.tabs li:first").addClass("active").show(); //Activate first tab
    $(".tab_content:first").show(); //Show first tab content

    //On Click Event
    $("ul.tabs li").click(function() {

        $("ul.tabs li").removeClass("active"); //Remove any "active" class
        $(this).addClass("active"); //Add "active" class to selected tab
        $(".tab_content").hide(); //Hide all tab content

        $(".autocomplete").hide(); // Hide autocomplete div

        var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
        $(activeTab).fadeIn(); //Fade in the active ID content
        return false;
    });


}

function DrugSearchEvents() {
    $("#txtSearchDrug").keydown(function(event) {
        if (event.keyCode == 13) {
            window.open($('#divDrugCompareIntegrationUrl').html() + "&drugName=" + $(this).val().replace(/ /g, '+'));
            return false;
        }
    });

    $("#btnSearchDrug").click(function(event) {
        if ($("#txtSearchDrug").val().length) {
            window.open($('#divDrugCompareIntegrationUrl').html() + "&drugName=" + $("#txtSearchDrug").val().replace(/ /g, '+'));
        }
        else return false;
    });
};

/*==============================================================================================================================
    Drug Layer
===============================================================================================================================*/

/* Drug Layer Initialization
----------------------------------------------------------------*/
function InitializeDrugLayer(id) {
    SetInstructiveText();
    RegisterAutocompleteHandler(id);
    RegisterInstructiveTextHandler();
    //DrugSearchEvents();
}

function SetInstructiveText() {
    $("#txtSearchDrug")
    .css("color", "silver")
    .val($('#divEnterDrug').html());
}

function RegisterAutocompleteHandler(id) {
    var onAutocompleteSelect = function(value, data) {
        $("#txtSearchDrug").blur();
        RedirectToDrugCompare(value);
    };
    
    $('#txtSearchDrug').autocomplete({
        serviceUrl: 'Handler/AutoCompleteHandler.ashx',
        minChars: 1,
        width: 260,
        delimiter: /(,|;)\s*/,
        onSelect: onAutocompleteSelect,
        deferRequestBy: 0 //miliseconds
    });
}

function RegisterInstructiveTextHandler() {
    $("#txtSearchDrug")
    .css("color", "silver")
    .focus(function() {
        $(this).css("color", "black")
        if ($(this).val() == $('#divEnterDrug').html()) { $(this).val(""); }
    })
    .blur(function() {
        if ($(this).val() == "") {
            $(this).css("color", "silver");
            $(this).val($('#divEnterDrug').html());
        }
    });
}


/* Default Button on Drug Layer
----------------------------------------------------------------*/
function DefaultButtonClick(buttonName, e) {
    var key;

    if (window.event)
        key = window.event.keyCode;     //IE
    else
        key = e.which;     //firefox

    if (key == 13) {
        GetUserInput();
    }
}

function GetUserInput() {

    var drugKeyword = '';
    if ($("#txtSearchDrug")) {
        var input = $("#txtSearchDrug").val();
        if (input == $("#divEnterDrug").text()) {
            drugKeyword = '';
        }
        else { 
            drugKeyword = input;
        }
    }

    //RedirectToDrugCompare(drugKeyword);
}


/* Redirect to Drug Compare on Drug Layer
----------------------------------------------------------------*/
function RedirectToDrugCompare(drugName) {
    var url = $('#divDrugCompareIntegrationUrl').html() + "&drugName=" + drugName;
    window.open(url);
    $("#divResearchDrugs input:eq(0)").val(drugName)
    //alert(url);
}


/*==============================================================================================================================
    Plan Layer
===============================================================================================================================*/

/* Plan Layer Initialization
----------------------------------------------------------------*/
function InitializePlanLayer(listId) {
    RegisterComparePlanHandler(listId,false);
    SetInitButtonStyle(listId);
}

function RegisterComparePlanHandler(listId, onchange) {
    //    if (onchange) {
    $(listId).change(function() {
        var url = $(listId).val();
        if (url != '#') {
            window.open(url);
            $("#btnComparePlan").removeClass('disabled')
            $("#btnComparePlan").addClass('linkButtons');
        } else {
            $("#btnComparePlan").removeClass('linkButtons')
            $("#btnComparePlan").addClass('disabled');
        }
        //alert(url);
    });
    //    }
    $("#btnComparePlan").click(function() {
        //*
        if ($('#btnComparePlan').hasClass('disabled')) {
            return false;
        }
        else {
            var url = $(listId).val();
            if (url != '#') {
                window.open(url);
            }
        }
        //*/
        //        var url = $(listId).val();
        //        if (url != "#") {
        //            window.open(url);
        //        }
    });
}

function SetInitButtonStyle(listId) {
    var url = $(listId).val();
    if (url == '#') {
        $("#btnComparePlan").removeClass('linkButtons');
        $("#btnComparePlan").addClass('disabled');
    }
}



/*==============================================================================================================================
    Form Layer
===============================================================================================================================*/

/* Form Layer Initialization
----------------------------------------------------------------*/
function InitializeFormLayer(btnSubmit, txtEmail) {
    RegisterFormHandler(btnSubmit, txtEmail);
    SetSubmitButtonStyle(txtEmail);
    InitializeFormDisplay();
}

function RegisterFormHandler(btnSubmit, txtEmail) {
    $(txtEmail).blur(function() {
        SetSubmitButtonStyle(txtEmail);
        //alert('text changed');
    });

    $("#btnGetWhitePaper").click(function() {
        if ($("#btnGetWhitePaper").hasClass('disabled')) {
            return;
        } else {
            $(btnSubmit).click();
        }
    });

    $("#lnkGetWhitePaper").click(function() {
        $("#divSalesForce").show();
        $("#divWhitePaperBody").hide();
    });
}

function SetSubmitButtonStyle(txtEmail) {
    var email = $(txtEmail).val();
    if (email == '') {
        $("#btnGetWhitePaper").removeClass('linkButtons');
        $("#btnGetWhitePaper").addClass('disabled');
    }
    else {
        $("#btnGetWhitePaper").removeClass('disabled');
        $("#btnGetWhitePaper").addClass('linkButtons');
    }
}

function InitializeFormDisplay() {
    $("#divSalesForce").hide();
}



/*==============================================================================================================================
    Blank Layer
===============================================================================================================================*/

/* Blank Layer Initialization
----------------------------------------------------------------*/
function InitializeBlankLayer() {
    // do nothing
}
