YAHOO.namespace("YAHOO.util.App.Page");
YAHOO.util.App.Page = {
	port_links: function () {
		return Dom.getElementsByClassName('port_link', 'A', 'details_itinerary_list');
	},
	
	attach_all_port_events: function (port_list) {
		Evt.on(port_list, 'mouseover', function (e) {
			App.Page.update_shorex(this, 'featuredShorex');
		});		
		Evt.on(port_list, 'click', function (e) {
		  Evt.stopEvent(e);
			App.Page.update_shorex(this, 'featuredShorex');
		});				
	},
	
  update_itinerary: function (link, panel) {
		YAHOO.util.Connect.asyncRequest('GET', link.href, {
	    success: function (o) {
				Dom.get(panel).innerHTML = o.responseText;
				var ports = App.Page.port_links();				
				App.Page.attach_all_port_events(ports);								
				App.Page.update_shorex(ports[0], 'featuredShorex');
				setupTabHandling();							
				YAHOO.util.App.Page.itin_modal.show();  
	    },      
	    failure: function (o) {
	      
	    }   
    });
	},
	
	update_title: function (link){
		Dom.getElementsByClassName("itin_title","H2",link.parentNode, function(el){
			 Dom.get("itin_modal_title").innerHTML = el.innerHTML;
		});		
	},
	
	update_shorex: function (link, panel) {		
		YAHOO.util.Connect.asyncRequest('GET', link.href, {
      success: function (o) {
        Dom.get(panel).innerHTML = o.responseText;  
      },      
      failure: function (o) {
        
      }   
    });
	}	
};


               

Evt.onContentReady('itin_detail_modal', function () {
  YAHOO.util.App.Page.itin_modal = new YAHOO.widget.Panel("itin_detail_modal", { 
		width:"920px",  
		fixedcenter:true,  
	  close:true,  
	  draggable:false,  
	  zindex:4, 
	  modal:true, 
	  visible:false,
	  underlay:"none",
	  autofillheight:"body"
	}); 

	YAHOO.util.App.Page.itin_modal.render();
	
	var detail_links = Dom.getElementsByClassName('details', 'A', 'summary_itinerary'); 
	
	Evt.on(detail_links, 'mousedown', function (e) {
		changeHighlight(this);
	});
	
	Evt.on(detail_links, 'click', function (e) {
		Evt.stopEvent(e);		
    App.Page.update_itinerary(this, 'details_itinerary');
    App.Page.update_title(this);		 			  
	});
});
