OzExPassSearch = Class.create();
OzExPassSearch.applyTo(".OzExPassSearchComponent");

OzExPassSearch.prototype = {
  initialize: function() {
    var me = this;
    var map = this.map = new XEMap(this.down('.map'), 
      {
        Lat: -26.07652055985696, 
        Lng: 150.9521484375, Zoom: 5,
        MapTypeControl: false,
        DoubleClickZoom: 'off'
      });
    map.clearControls();
    OzExPassMap.icons();
    OzExPassMap.handlers(map);
    
    this.down("ul.passes").getElementsBySelector("li").each(function(i) {
      var link = i.down("a");
      link.onclick = function() {
	if(pageTracker) {
		var page = link.href.split($$("base").first().href)[1];
		pageTracker._trackPageview("select-your-pass/"+page);
	}
        me.down("div.details").hide();
        me.down('div.loading').show();
        
        //													||||||||||||
        
        var results = link.id.match(/(.*)_(.*)/);
        
        //															 0
        
        //													 \_______/
        
        if(me.data) map.map.clearOverlays();
        
        new Ajax.Updater(me.down("div.details"), $$('base').first().href+"OzExPassSearchComponent/getPass/0/"+results[2], {
          onComplete: function(req) {
						req.responseText.evalScripts();
            var data = passdata;
            map.addMapData(data);
            me.data = data;
            OzExBookNow.processLinks();
            Effect.Appear(me.down("div.details"), {from: 0, to: 1});
        		me.down('div.loading').hide();
          }
          
        });
        return false;
      }
    });
    
  },
  
  getProduct: function(id) {
    
    
  }
  
}
