trackView = function(Url) {
    //remove domain
    Url = Url.replace($('base').attr('href'), '');

    if(pageTracker) {
        /*if(window.console) {
          console.info('tracking ' +Url);
        }*/
        pageTracker._trackPageview(Url);
    }
};
trackEvent = function(Category, Action, Label) {
    if (pageTracker) {
        /*if(window.console) {
          console.info('tracking event' +Category+ ' '+Action+' '+ Label);
        }*/
        pageTracker._trackEvent(Category, Action, Label);
    }
};
replaceHeadings = function() {
    /*sIFR.replace(futura, {
      selector: 'h1',
      css: '.sIFR-root { background-color: #FFFFFF; color: #1d0096; }'
    });*/
};
function toggleOtherField(name)
{
    var value = $('#' + name).val();
	if (-1 == value) {
		$('#' + name + '_other').show();
	} else {
		$('#' + name + '_other').hide();
	}
}

var Defaults = function() {
    return {
        supported: function() {
            //console.log(navigator.userAgent);
            if(navigator.userAgent.toLowerCase().match('msie 6')) {
                return false;
            } else {
                return true;
            }
        },
        defaults: [],
        init: function() {
            if(Defaults.supported()) {
                for(var i = 0; i < Defaults.defaults.length; i++) {
                    if($('#'+Defaults.defaults[i].id)) {
                        if('' == $('#'+Defaults.defaults[i].id).val()) {
                            $('#'+Defaults.defaults[i].id).val(Defaults.defaults[i].value);
                        }
                        if($('#'+Defaults.defaults[i].id).val() == Defaults.defaults[i].value) {
                            $('#'+Defaults.defaults[i].id).addClass('greyfield');
                        }
                        //for IE7 - dropdowns dont like focus function with css, want to be clicked twice
                        if(navigator.userAgent.toLowerCase().match('msie')
                            && document.getElementById(Defaults.defaults[i].id).nodeName.toLowerCase() == 'select') {
                            document.getElementById(Defaults.defaults[i].id).onfocusin = Defaults.generateFocusFunction(Defaults.defaults[i].id);
                        } else {
                            $('#'+Defaults.defaults[i].id).focus(Defaults.generateFocusFunction(Defaults.defaults[i].id));
                        }
                        $('#'+Defaults.defaults[i].id).blur(Defaults.generateBlurFunction(Defaults.defaults[i].id));
                    }
                }
            }
        },
        findDefault: function(ElementId) {
             for(var i = 0; i < Defaults.defaults.length; i++) {
                 if(Defaults.defaults[i].id == ElementId) {
                     return Defaults.defaults[i];
                 }
             }
             return false;
        },
        generateFocusFunction: function(ElementId) {
            var func = function() {
                var default_data = Defaults.findDefault(ElementId);
                $('#'+ElementId).removeClass('greyfield');
                if(false !== default_data) {
                    if($('#'+ElementId).val() == default_data.value) {
                        $('#'+ElementId).val('');
                    }
                }
                return true;
            };
            return func;
        },
        generateBlurFunction: function(ElementId) {
            return function() {
                var default_data = Defaults.findDefault(ElementId);
                if(false !== default_data) {
                    if($('#'+ElementId).val() == '') {
                        $('#'+ElementId).addClass('greyfield');
                        $('#'+ElementId).val(default_data.value);
                    }
                }
                return true;
            }
        },
        addHover: function(Element) {
            $('input.button').hover(
                function() {
                    //console.log($(this));
                    $(this).addClass('hbutton');
                },
                function(){
                    //console.log($(this));
                    $(this).removeClass('hbutton');
                });
                //made strange hiding in IE, removed by ZE
            /*$('input.lbutton').hover(
                function() {
                    //console.log($(this));
                    $(this).addClass('hbutton');
                },
                function(){
                    //console.log($(this));
                    $(this).removeClass('hbutton');
                }); */
            $('form label a.question').hover(
                function() {
                   $(this).addClass('show-answer');
                },
                function() {
                    $(this).removeClass('show-answer');
                });
        }
    };
}();
/*var Subscribe = function() {
    return {
        loader: function(mode) {
            var LoaderElement = $('#subscribe_loader');
            if('show' == mode) {
                LoaderElement.show();
                $('.submit').addClass('disabled');
            } else {
                LoaderElement.hide();
                $('.submit').removeClass('disabled');
            }
        },
        submit: function() {
            var Url = $('#frm_subscribe').attr('action') + '/p/ajax/1';
            var Data = $('#frm_subscribe').serialize();

            this.loader('show');
            $.ajax({
                  url: Url,
                  type: 'post',
                  timeout: '20000',
                  data: Data,
                  dataType: 'json',
                  error: this.onError,
                  success: this.onSuccess
              });
            return false;
        },
        onError: function() {
            Subscribe.loader('hide');
        },
        onSuccess: function(Response) {
            Subscribe.loader('hide');
            if(Response.Status && 'ok' == Response.Status ) {
                if(Response.Template) {
                    $('.main').html(Response.Template);
                    Defaults.init();
                }
            }
        }
    };
}();*/


function logError(msg, url, linenumber)
{
    //alert(msg + ' | ' + url + ' | ' + linenumber);
    return false;
}

$.fn.equalHeights = function(px) {

 var currentTallest = 0;

 $(this).each(function(){
	 if ($(this).height() > currentTallest) {currentTallest = $(this).height();}

 });
 if ($.browser.msie && $.browser.version == 6.0) {$(this).css({'height': currentTallest});}
 $(this).css({'min-height': currentTallest});


 return this;
};


$(document).ready(function() {
    Defaults.init();
    replaceHeadings();
    window.onerror=logError;
	
    $('div#wrapper').removeClass('no-js');

    $('#site-nav .top ol li a').hover(function(){
        $(this).addClass('hover');
    }, function(){
        $(this).removeClass('hover');
    })

    $('div.bhalf div.mid').equalHeights();
    $('div.bthird div.mid').equalHeights();
    $('div.bthird div.mid').equalHeights();
    Defaults.addHover();
    $('div.halftwo div.mid').equalHeights();
    $('div.carouselalt ol li p').equalHeights();
    $('table.conftable').equalHeights();

    $('#home-map .events li a').bind('click', function () {
       $('#home-map .events li').removeClass('active');
       $(this).parent().addClass('active');
       var detailId = $(this).attr('id').replace('title', 'details');
       $('.vevent-details').hide();
       $('#'+detailId).show();
       //DD_belatedPNG.fix('.png');
       return false;
   });


//    $('ul.events li').bind('mouseover', function () {
//        $(this).addClass('hovered');
//    });
//    $('ul.events li').bind('mouseout', function () {
//        $(this).removeClass('hovered');
//    });

    $('#events-page ul.invisible-events li a').unbind().hover(function() {
        // remove hovered from all
        $('ul.events li').removeClass('hovered');
        var add_to  = $(this).attr('id').replace('overlay-', '');
        $('#pin-'+add_to).addClass('hovered');
    }, function() {
        var remove_from  = $(this).attr('id').replace('overlay-', '');
        $('#pin-'+remove_from).removeClass('hovered');
    });

    $('#home-map ul.invisible-events li a').bind('click', function () {
        var pin_id  = $(this).attr('id').replace('overlay-', '');
        $('#pin-'+pin_id + ' a').trigger('click');
        $('#pin-'+pin_id).removeClass('hovered');
        return false;
    });
    
    //ul events on homepage with class active are special - do not add hovered to that
    $('#home-map ul.invisible-events li a').hover(function() {
        //only add hovered if does not have class active
        var add_to  = $(this).attr('id').replace('overlay-', '');
        if (!$('#pin-'+add_to).hasClass('active')) {
            $('#pin-'+add_to).addClass('hovered');
        }
    }, function(){
        $('#home-map ul li').removeClass('hovered');
    });

    // Add homepage share link and overlay events
    $('#stay-in-touch-ribbon li.more a').click(function(){
        $('#share-other').show();
        return false;
    })
    $('#share-other .overlaycontent .close').click(function(){
        $('#share-other').hide();
        return false;
    })

});

