﻿
var divToClose;
var opening = false;
var closing = false;

function runAccordion(divToOpen, contentHeight) {
    if (!opening && !closing) {
        if (divToOpen == divToClose) {
            close(divToClose);
            divToClose = '';
        }
        else {
            open(divToOpen, contentHeight);
            if (divToClose != '') {
                close(divToClose);
            }
            divToClose = divToOpen;
        }
    }
}

function close(divToClse) {
    var closThisDiv = document.getElementById(divToClse);
    if (closThisDiv.clientHeight > 0) {
        closThisDiv.style.height = (closThisDiv.clientHeight - 2) + 'px';
        setTimeout(function() { close(divToClse); }, 5);
        closing = true;
    }
    else {
        closing = false;
    }
}

function open(divToOpn,contentHt)
{
    var openThisDiv = document.getElementById(divToOpn);
    if (openThisDiv.clientHeight < contentHt) {
        openThisDiv.style.height = (openThisDiv.clientHeight + 2) + 'px';
        setTimeout(function() { open(divToOpn, contentHt); }, 5);
        opening = true;
    }
    else
    {
        opening  = false;
    }
}

function switchDisplay(e) {
    var subMenu = document.getElementById(e.getAttribute('subMenu'));
    subMenu.style.display = (subMenu.style.display == 'none' || subMenu.style.display == '') ? 'inline-block' : 'none';
}


function showmenu(whatToDo, id) {
    if (whatToDo == 'SHOW') {
        document.getElementById(id).style.display = 'block';
    }
    else if (whatToDo == 'CLOSE') {
        document.getElementById(id).style.display = 'none';
    }
    
}

function pattersonwebsitemenu(whatToDo) {
    var menu = document.getElementById('pattersonWebsitesMenuDiv');
    var showMenuLinkImage = document.getElementById('pattersonWebsitesImage');
    if (whatToDo == 'SHOW') 
    {
        if (document.getBoxObjectFor) {
            menu.style.top = document.getBoxObjectFor(showMenuLinkImage).y + showMenuLinkImage.height + "px";
            menu.style.left = document.getBoxObjectFor(showMenuLinkImage).x + "px";
        }
        else {
            var coords = getCoords(showMenuLinkImage);
            menu.style.pixelTop = coords.y + showMenuLinkImage.height;
            menu.style.pixelLeft = coords.x;
        }
        menu.style.display = 'block';
    }
    else if (whatToDo == 'CLOSE') 
    {
        menu.style.display = 'none';
    }
}

function getCoords(element) {
    var coords = { x: 0, y: 0, width: element.offsetWidth, height: element.offsetHeight };
    while (element) {
        coords.x += element.offsetLeft;
        coords.y += element.offsetTop;
        element = element.offsetParent;
    }
    return coords;
}

var xmlHttpRequestStockTicker;
function loadStockTicker() {
    if (xmlHttpRequestStockTicker != null) {
        xmlHttpRequestStockTicker.abort();
        xmlHttpRequestStockTicker = null;
    }
    if (window.XMLHttpRequest)// code for Firefox, Opera, IE7, etc.
    {
        xmlHttpRequestStockTicker = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)// code for IE6, IE5
    {
        xmlHttpRequestStockTicker = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (xmlHttpRequestStockTicker != null) {
        xmlHttpRequestStockTicker.onreadystatechange = function() { if (xmlHttpRequestStockTicker.readyState == 4 && xmlHttpRequestStockTicker.status == 200) { document.getElementById('stockTicker').innerHTML = xmlHttpRequestStockTicker.responseText; setTimeout("loadStockTicker()", 600000); } }
        xmlHttpRequestStockTicker.open("GET", "Handler.ashx?type=ticker", true);
        xmlHttpRequestStockTicker.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
        xmlHttpRequestStockTicker.setRequestHeader('Contgent-length', 0);
        xmlHttpRequestStockTicker.setRequestHeader('Connection', 'close');
        xmlHttpRequestStockTicker.setRequestHeader("If-Modified-Since", new Date(0));
        xmlHttpRequestStockTicker.send(null);
    }
    else {
        alert("Your browser does not support XMLHTTP.");
    }
    return false;
}

var xmlHttpRequestBranchLocator;
function branchlocator() {
    document.getElementById('branchLocator').innerHTML = '<img src="/Images/ajax-loader.gif">';
    if (xmlHttpRequestBranchLocator != null) {
        xmlHttpRequestBranchLocator.abort();
        xmlHttpRequestBranchLocator = null;
    }
    if (window.XMLHttpRequest)// code for Firefox, Opera, IE7, etc.
    {
        xmlHttpRequestBranchLocator = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)// code for IE6, IE5
    {
        xmlHttpRequestBranchLocator = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (xmlHttpRequestBranchLocator != null) {
        xmlHttpRequestBranchLocator.onreadystatechange = function() { if (xmlHttpRequestBranchLocator.readyState == 4 && xmlHttpRequestBranchLocator.status == 200) { document.getElementById('branchLocator').innerHTML = xmlHttpRequestBranchLocator.responseText; } }
        xmlHttpRequestBranchLocator.open("GET", "Handler.ashx?type=branchLocator&zip=" + document.getElementById('zip').value, true);
        xmlHttpRequestBranchLocator.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
        xmlHttpRequestBranchLocator.setRequestHeader('Contgent-length', 0);
        xmlHttpRequestBranchLocator.setRequestHeader('Connection', 'close');
        xmlHttpRequestBranchLocator.setRequestHeader("If-Modified-Since", new Date(0));
        xmlHttpRequestBranchLocator.send(null);
    }
    else {
        alert("Your browser does not support XMLHTTP.");
    }
    return false;
}

function submitsearch() {
    document.location.href = 'Search?searchText=' + document.getElementById('searchTextBox').value;
}

function submitdocument(e) {
    e = e || event;
    var kC = e.keyCode || e.which;
    if (kC == 13) {
        document.forms[0].submit();
        return false;
    }
    return true;
}

function controlKeyPressHandler(e) {
    e = e || event;
    var kC = e.keyCode || e.which;
    if (kC == 13) {
        submitsearch();
        return false;
    }
    return true;
}
function control(e) {
    e = e || event;
    var kC = e.keyCode || e.which;
    if (kC == 13) {
        return false;
    }
}

var usZipCodeFilter = /^(\s*(\d{5}[-\s]\d{4}|\d{5}|\d{9})\s*)$/
function isvaliduszipcode(value) {
    var returnValue = usZipCodeFilter.test(value);
    return returnValue;
}

function branchlocationdivs() {

    var dropList = document.getElementById('branchLocatorDropList');
    var i = 1;

    for (i = 1; i < dropList.length; i++) {
        
        document.getElementById(dropList[i].value).style.display = 'none';
    }

    switch (dropList.selectedIndex) {
        case 0:
            break;
        case 1:
            document.getElementById(dropList[1].value).style.display = 'block';
            break;
        case 2:
            document.getElementById(dropList[2].value).style.display = 'block';
            break;
        case 3:
            document.getElementById(dropList[3].value).style.display = 'block';
            break;
    }
}

function autoheight(e) {
    alert(e.contentWindow.document.body.scrollHeight);
    e.style.height = e.contentWindow.document.body.scrollHeight + 'px';
}
