﻿/*global _gat, GBrowserIsCompatible, GEvent, GLatLng, GMap2, GMarker, GPoint, GUnload *//*jslint browser: true, nomen: false, plusplus: true, undef: true, white: true */

if (window.msie && window.msie.version == 6) {
    document.loadStyleSheet('/assets/css/msie6.css');
}

document.addEvent('ready', function () {
    var i, link, links = document.links;
    for (i = 0; (link = links[i]); i += 1) {
        if ((/mailto:/).test(link.href)) {
            continue;
        }
        if (link.hostname.search(window.location.hostname) == -1 && (/http(s)?:/).test(link.href) || (link.rel == 'external') || ((/\.pdf$/).test(link.href))) {
            link.target = '_blank';
            link.title = 'Link opens in new window';
        }
    }
});

document.addEvent('ready', function () {
    if (document.get('admin') && document.getElementsByTagName('form').length > 1) {
        var click = function (event) {
            if (!confirm('Are you sure you want to delete this item?\nOnce complete, this operation cannot be undone.')) {
                event.preventDefault();
            }
        }, handleCheckBoxes = function () {
            var click = function () {
                if (this.getProperty('checked')) {
                    document.get(this.getProperty('value')).removeClass('hide');
                } else {
                    document.get(this.getProperty('value')).addClass('hide');
                }
            }, i, input, inputs = document.get('input[type="checkbox"]') || [];
            for (i = 0; (input = inputs[i]); i += 1) {
                input.addEvent('click', click);
            }
        }, i, input, inputs = document.get('input[value="Delete"]');
        for (i = 0; (input = inputs[i]); i += 1) {
            input.addEvent('click', click);
        }
        if (document.getElementsByClassName('manage').length > 0) {
            handleCheckBoxes();
        }
        if (document.getElementById('check')) {
            document.getElementById('check').addEvent('click', function (event) {
                var check = function (link, element) {
                    var request = new XMLHttpRequest();
                    request.onreadystatechange = function () {
                        if (request.readyState === 4 && request.status === 200) {
                            element.removeClass('hide').innerHTML = request.responseText;
                            if (request.responseText.indexOf('ERROR') > -1) {
                                element.addClass('error');
                            }
                        } else {
                            element.removeClass('hide').innerHTML = 'Checking...';
                        }
                    };
                    request.open('GET', '/admin/resources/check.aspx?href=' + link, true);
                    request.send(null);
                }, i, link, links = document.get('div.manage a') || [];
                for (i = 0; (link = links[i]); i += 1) {
                    check(link.href, link);
                }
                event.preventDefault();
            });
        }
    }
});

document.addEvent('ready', function () {
    if (document.getElementById('gmap')) {
        if (GBrowserIsCompatible()) {
            var map = new GMap2(document.getElementById('gmap'));
            var text = '<span class="gmap-title">Bellevue Urology Associates</span><br /><span class="gmap-address">1135 116th Ave NE Ste 620<br />Bellevue WA 98004-4636</span><br /><span class="gmap-directions">Get directions to our office</span><form action="http://maps.google.com/maps" target="_blank"><label for="saddr">Enter your address:</label><br /><input id="saddr" name="saddr" size="20" type="text" /><input name="daddr" type="hidden" value="1135 116th Ave NE Ste 620, Bellevue WA 98004-4636 @47.622798,-122.185736" /><input type="submit" value="Go" class="gmap-submit" /></form>';
            map.setCenter(new GLatLng(47.622798, -122.185736), 13);
            map.setUIToDefault();
            var marker = new GMarker(new GPoint(-122.185736, 47.622798));
            map.addOverlay(marker);
            marker.openInfoWindowHtml(text);
            GEvent.addListener(marker, 'click', function () {
                marker.openInfoWindowHtml(text);
            });
        }
        window.onunload = function () {
            GUnload();
        };
    }
});

document.ready();

try {
    var pageTracker = _gat._getTracker('UA-8177188-1');
    pageTracker._trackPageview();
} catch (e) {}