﻿$(function() {

    $.getScript("/js/eqtr_calendar.js" ,function() {

    $(".dateInputs")
        .click( function() {
            $(this).data("goodValue" , getDateFromInput( this ) );
        })
        .append('<span id="calIcon" class="calIcon"><img alt="Choose date" src="/images/buttons/calendar.gif"/></span>')
        .find("#calIcon")
        .click( openCalendar );

    
    });
      
     $(".mapPopup")
        .append('<div class="button"><span>&rsaquo; Find on map</span></div>')
        .find(".button")
        .click( openRegionMap );
        
     var sendToFriend = $('.tellAFriend .sendToAFriend').after('<div class="addToFav"><h2>Make this page a favourite...</h2><a class="button" href="#nogo" onClick="addBookmark(); return false;"><span>› Add this page to your favourites</span></a></div>');
     
     if( !sendToFriend.length )
     {
       $('.addToFavourites').append('<div class="addToFav"><h2>Make this page <br/>a favourite...</h2><a class="button" href="#nogo" onClick="addBookmark(); return false;"><span>› Add to favourites</span></a></div>');
     }
        
});

 
// Add a bookmark to the user's browser
function addBookmark()
{
    var title = document.title;
    var url = self.location;
    if (window.sidebar && window.sidebar.addPanel) 
    {
        window.sidebar.addPanel(title,location,"");
    }
    else if( window.opera && window.print )
    {
        var mbm = document.createElement('a');
        mbm.setAttribute('rel','sidebar');
        mbm.setAttribute('href',url);
        mbm.setAttribute('title',title);
        mbm.click();
    }
    else if( window.external && typeof window.external.addFavorite != 'undefined') 
    {
        window.external.addFavorite(url,title);
    } 
    else
    {
        alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
    }
    
    pageTracker._trackPageview('/bookmark' + location.pathname );
}


/*****************
calendar popup
*****************/

function openCalendar( e )
{

    var anchorEl = $(e.target).parents(".dateInputs");
    
    var select = anchorEl.find("select");
    var month = select.eq(1).val().split("/")[0];
    var year = select.eq(1).val().split("/")[1];

    if(year.length<3){year = "20"+ year;}

    buildCal.anchor = anchorEl.get(0);
    buildCal.months = 2;
   	var p = new Popup( {className:"popCal" , isSticky:false , html : '<div class="container"><div class="calContent" id="calContent">' + buildCal( "calContent" , month , year , true ) + '</div></div>', anchor:this });
    var popup = p.popupHolder;
}

function getDateFromInput(el)
{
    var select = $(el).find("select");
    return select.eq(0).val() + "/" + select.eq(1).val();
}

function setDateToInput( el , sDate )
{
    var select = $(el).find("select");
    var day = (sDate.split("/")[0]*1)
    var month = sDate.split("/")[1];
    var year = sDate.split("/")[2];
    
    select.eq(0).val( day );
    select.eq(1).val( month + "/" + year);
}

var DAY = 24*60*60*1000;

/*****************
region map popup
*****************/

function openRegionMap()
{

    var anchorEl = $(this).prev();

   	var p = new Popup( {className:"popMap" , isSticky:false , src : "/js/ajax/map.html", anchor:anchorEl, callback : mapLoaded });

    var popup = p.popupHolder;

    function mapLoaded()
    {
        var area = $(popup).find("area");
        area.click( function() {
            if( this.getAttribute("operacode") )
            {
                $("select",anchorEl).val( this.getAttribute("operacode") );
                p.destroy();
	        }
            return false;
        });
    }
	
    return false;
}