﻿if (typeof AddEvent != 'function') {
    function AddEvent(strEvent, objSrc, objHandler) {
        if (window.addEventListener) {
            objSrc.addEventListener(strEvent, objHandler, false);
        }
        else {
            objSrc.attachEvent('on' + strEvent, objHandler);
        }
    }
}

function addListener(element, event, listener, bubble) {
    if (element.addEventListener) {
        if (typeof (bubble) == "undefined") bubble = false;
        element.addEventListener(event, listener, bubble);
    } else if (this.attachEvent) {
        element.attachEvent("on" + event, listener);
    }
}

function QueryString(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}

document.getElementsByClassName = function(cl, root) {
    var retnode = [];
    var myclass = new RegExp('(^|\\s)' + cl + '(\\s|$)');
    if (typeof (root) != 'undefined') {
        var elem = root.getElementsByTagName('*');
        for (var i = 0; i < elem.length; i++) {
            var classes = elem[i].className;
            if (myclass.test(classes)) retnode.push(elem[i]);
        } 
    }
    return retnode;
};

function ToggleVisible(objClicked) {
    if (objClicked.className.indexOf("hidden") >= 0)
        objClicked.className = objClicked.className.replace(" hidden", "");
    else
        objClicked.className += " hidden";

    return false;
}

function InitSearch() {

    google.load('search', '1', { language: 'en' });
    google.setOnLoadCallback(function() {
        var customSearchControl = new google.search.CustomSearchControl('005924615272907017432:dmevs7gwmsq');
        //var customSearchControl = new google.search.CustomSearchControl('015017194006209025640:tlofqe2tiq4');
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        customSearchControl.draw('cse');

        if (QueryString('search').length > 0)
            customSearchControl.execute(DecodeParam(QueryString('search')));
    }, true);
}

function DecodeParam(strParam) {
    return strParam.replace(/%20/g, " ");
}

function PressButtonOnEnter(e, btnID) {
    var evt = (e) ? e : (window.event) ? window.event : null;
    if (evt) {
        var key = (evt.charCode) ? evt.charCode :
			((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));

        if (key == '13') {
            var source;
            if (evt.target)
                source = evt.target;
            else if (evt.srcElement)
                source = evt.srcElement;
            if (source.value != '')
                document.getElementById(btnID).click();
            return false;
        }
    }
    return true;
}

function ShowFlash(strFlashfile, strDiv, strWidth, strHeight) {
    var flash_params = { wmode: "transparent" };
    var flash_vars = {};
    var flash_attributes = {};
    swfobject.embedSWF(strFlashfile, strDiv, strWidth, strHeight, "10.0.0", "/uploads/flash/expressinstall.swf", flash_vars, flash_params, flash_attributes);
}

//Bespoke
function AttatchScanPicker() {
    var pickers = document.getElementsByClassName("scanpicker", document);
    for (var nPicker = 0; nPicker < pickers.length; nPicker++) {
        var picker = pickers[nPicker];
        addListener(picker, "mouseover", OnEnterScanpicker, false);
        addListener(picker, "mouseout", OnLeaveScanpicker, false);
        //addListener(picker, "click", OnClickScanpicker, false);
        jQuery(picker).click(
            function() {
                window.location.href = jQuery(this).find('a').attr('href');
            }
        );
    }
}

//Bespoke
function ClickLargeLink(elem) {
    window.location.href = jQuery(elem).find('a').attr('href');
}

function ClickLocationLink() {
    window.location.href = '/clinic-locations/';
}

var m_CurrentScanPicker = null;
function OnEnterScanpicker(e) {
    if (m_CurrentScanPicker != null)
        m_CurrentScanPicker.className = m_CurrentScanPicker.className.replace(" scanpichover", "");

    m_CurrentScanPicker = this;
    m_CurrentScanPicker.className += " scanpichover";
}

function OnLeaveScanpicker(e) {
    if (m_CurrentScanPicker != null)
        m_CurrentScanPicker.className = m_CurrentScanPicker.className.replace(" scanpichover", "");
}

function OnClickScanpicker(e) {
    links = document.getElementsByClassName("viewlink", e.currentTarget);
    window.location = links[0].href;
}

function InitImageStrip() {
    jQuery('.gallery').find('a').click(
        function(event) {
            jQuery('.gallery').find('a').removeClass('highlight');
            jQuery(this).addClass('highlight');
            var img = jQuery(this).parent().parent().parent().find('img');
            img.attr('src', jQuery(this).attr('href'));
            event.preventDefault();
        }
    );
}


function GotoPrevPage() {
    if (m_nCurrentPage == 0)
        return false;

    document.getElementById('page' + m_nCurrentPage).style.display = "none";
    document.getElementById('page' + (m_nCurrentPage - 1)).style.display = "block";

    m_nCurrentPage--;

    UpdateButtons();

    return false;
}

function GotoNextPage() {
    if (m_nCurrentPage == m_nPages - 1)
        return false;

    document.getElementById('page' + m_nCurrentPage).style.display = "none";
    document.getElementById('page' + (m_nCurrentPage + 1)).style.display = "block";

    m_nCurrentPage++;

    UpdateButtons();
    return false;
}

function UpdateButtons() {
    if (m_nCurrentPage == 0)
        document.getElementById('earlierappts').className += " disabled";
    else
        document.getElementById('earlierappts').className = document.getElementById('earlierappts').className.replace(" disabled", "");

    if (m_nCurrentPage == m_nPages - 1)
        document.getElementById('laterappts').className += " disabled";
    else if (m_nPages > 1)
        document.getElementById('laterappts').className = document.getElementById('laterappts').className.replace(" disabled", "");
}

function OnChangeAppointmentTime(rbID) {
    document.getElementById(rbID).checked = true;
}

function billaddress_click(chkaddrid) {
    var chk_useaddr = document.getElementById(chkaddrid);
    var div_billaddress = document.getElementById('billing-address');
    var div_mainaddress = document.getElementById('main-address');
    if (chk_useaddr.checked) {
        div_billaddress.style.display = 'block';
        div_mainaddress.style.display = 'none';
    }
    else {
        div_billaddress.style.display = 'none';
        div_mainaddress.style.display = 'block';
    }
}

function hearabout_change(sender, lblid) {
    var lbl = document.getElementById(lblid);
    if (lbl != null && typeof lbl != 'undefined') {
        var selitem = sender.options[sender.selectedIndex].value;
        document.getElementById('lblHearAbout').style.display = selitem == "Other" ? 'block' : 'none';

    }
}

function hcpother_change(sender, lblid) {

    var lbl = document.getElementById(lblid);
    if (lbl != null && typeof lbl != 'undefined') {
        var selitem = sender.options[sender.selectedIndex].value;
        lbl.style.display = selitem == "Other" ? 'block' : 'none';

    }
}

function ChangeCardType(ddlCardType, strIssuenumberid, strValidfromid) {
    /*var objIssueNum = document.getElementById(strIssuenumberid);
    var objValidFrom = document.getElementById(strValidfromid);

	if(ddlCardType.selectedIndex == 4 || ddlCardType.selectedIndex == 5)
    {
    objIssueNum.className = objIssueNum.className.replace(" hidden","");
    }
    else
    {
    if(objIssueNum.className.indexOf("hidden") <= 0)
    objIssueNum.className += " hidden";
    }*/
}

function Print() {
    window.print();
    return false;
}

function ChangeStyleOfFormElements(elem) {
    for(var i=0; i<elem.length; i++) {
        if(i==elem.selectedIndex)
            jQuery('#FormSet_' + i).css({ 'display': 'block' });
        else
            jQuery('#FormSet_' + i).css({ 'display': 'none' });
    }
}

function secnum_click(e) {
    e = e || window.event;
    var aSender = e.srcElement || e.target;
    var strUrl = aSender.href;
    window.open(strUrl, '', 'width=400,height=380;');
    if (e.returnValue) {
        e.returnValue = false;
        e.cancelBubble = true;
    }
    if (e.preventDefault) {
        e.preventDefault();
        e.stopPropagation();
    }
    return false;
}

function disc_click(e) {
    e = e || window.event;
    var aSender = e.srcElement || e.target;
    var strUrl = aSender.href;
    window.open(strUrl, '', 'width=650,height=480,scrollbars=1');
    if (e.returnValue) {
        e.returnValue = false;
        e.cancelBubble = true;
    }
    if (e.preventDefault) {
        e.preventDefault();
        e.stopPropagation();
    }
    return false;
}

function window_load() {
    var a_secnum = document.getElementById('aSecNumber');
    if (a_secnum != null && typeof a_secnum != 'undefined') {
        AddEvent("click", a_secnum, secnum_click);
    }
   
    var a_disc = document.getElementById('aDisclaimer');
    if (a_disc != null && typeof a_disc != 'undefined') {
        AddEvent("click", a_disc, disc_click);
    }
}

AddEvent("load", window, window_load);

