﻿/* 
jQuery.parseQuery USAGE:

var q = $.parseQuery(); //parses the window location querystring by default
console.log(q.foo); //returns string 'bar'
console.log(q.count); //returns array ['aon','do','tri']

//optionally pass a querystring
q = $.parseQuery('foo=boo&bar=boy'); //with or without the '?'
//optionally pass an options object, currently the only option is the processing function 'f'. In this example any true/false string values are converted to boolean
q = $.parseQuery({'f':function(v){v = unescape(v).replace(/\+/g,' ');return (v==('false'))?!v:(v==('true'))?!!v:v;}});
console.log(q.test + ', ' + typeof q.test); //logs true, boolean 

*/    

jQuery.parseQuery = function(qs,options) {
	var q = (typeof qs === 'string'?qs:window.location.search), o = {'f':function(v){return unescape(v).replace(/\+/g,' ');}}, options = (typeof qs === 'object' && typeof options === 'undefined')?qs:options, o = jQuery.extend({}, o, options), params = {};
	jQuery.each(q.match(/^\??(.*)$/)[1].split('&'),function(i,p){
		p = p.split('=');
		p[1] = o.f(p[1]);
		params[p[0]] = params[p[0]]?((params[p[0]] instanceof Array)?(params[p[0]].push(p[1]),params[p[0]]):[params[p[0]],p[1]]):p[1];
	});
	return params;
}

$(document).ready(function(){
    $("ul#ticker01").liScroll({travelocity: 0.05}); 
    initialiseDeepLink();

});
    
function initialiseDeepLink()
{
    var q = $.parseQuery(); //parses the window location querystring by default
    /* example usage
    console.log(q.foo); //returns string 'bar'
    console.log(q.count); //returns array ['aon','do','tri']
    */
    
    if(q.deeplink=="1")
    {
    var stationName = q.station
    try { stationName = stationName.replace(" ","_") } catch (Error) {alert(Error);}
    
        switch(q.page)
        {
            case "map": LoadStationPopup(stationName, q.tab); q.subpage!=null?setTimeout('getAttraction(\'/attractions/'+ stationName +'/'+q.subpage+'.htm\')',100):""; break;
            case "googlemap": setTimeout('LoadMap();',20); break;
            default: setTimeout('LoadTab('+q.tab+');',20); break;
        }
    }
}

function LoadMap()
{
$('#GoogleMapView').trigger('click')
}

function LoadTab(tabNum)
{
    $(".item").fadeOut();
    $(".tab").removeClass('selected');
    $("#item" + tabNum ).fadeIn();
    $('#pane' + tabNum).jScrollPane({showArrows:true, scrollbarWidth:21, dragMinHeight:90});
    $("#tab"+tabNum).addClass('selected');
}

    function trackPDFDownload(downloadOption)
    {
        _gaq.push(['_trackEvent', 'PDF Donwloads', 'Click', downloadOption]);
    }

