(function($) {
    
    var stubhub_pid ="";

    var sh_url = new Array();
    sh_url["ANA"] = "los-angeles-angels";
    sh_url["OAK"] = "oakland-athletics";
    sh_url["SEA"] = "seattle-mariners";
    sh_url["TEX"] = "texas-rangers";
    sh_url["CLE"] = "cleveland-indians";
    sh_url["DET"] = "detroit-tigers";
    sh_url["KC"] = "kansas-city-royals";
    sh_url["MIN"] = "minnesota-twins";
    sh_url["CHW"] = "chicago-white-sox";
    sh_url["BAL"] = "baltimore-orioles";
    sh_url["BOS"] = "boston-red-sox";
    sh_url["NYY"] = "new-york-yankees";
    sh_url["TB"] = "tampa-bay-rays";
    sh_url["TOR"] = "toronto-blue-jays";
    sh_url["ARI"] = "arizona-diamondbacks";
    sh_url["COL"] = "colorado-rockies";
    sh_url["LA"] = "los-angeles-dodgers";
    sh_url["SD"] = "san-diego-padres";
    sh_url["SF"] = "san-francisco-giants";
    sh_url["CHC"] = "chicago-cubs";
    sh_url["CIN"] = "cincinnati-reds";
    sh_url["HOU"] = "houston-astros";
    sh_url["MIL"] = "milwaukee-brewers";
    sh_url["PIT"] = "pittsburgh-pirates";
    sh_url["STL"] = "st-louis-cardinals";
    sh_url["ATL"] = "atlanta-braves";
    sh_url["FLA"] = "florida-marlins";
    sh_url["NYM"] = "new-york-mets";
    sh_url["PHI"] = "philadelphia-phillies";
    sh_url["WAS"] = "washington-nationals";

    $.getLinks = function(a_type, a_team, a_date) {
       var url = "";
       var $link  = $("<a></a>");
       var lteam = a_team.toLowerCase();
       var mlbteam;
       var month = Math.floor(a_date / 100);

       if(lteam == "chw") {
	  mlbteam = "cws";
       } else {
	  mlbteam = lteam;
       }
       switch(a_type) {
	  
       case "tickets_mlb" : 
	  text = "T";
	  url = "http://www.mlb.com/schedule/index.jsp?c_id=" + mlbteam + "&m=" + month + "&y=2009";
	  title = "MLB.com";
	  break;
       case "tickets_sh" : 
	  text = "T";
	  url = "http://www.stubhub.com/" + sh_url[a_team] + "-tickets/";
	  title = "Stubhub";
	  break;
       case "hotel_orbitz" :
	  text = "H";
	  url = "http://www.orbitz.com";
	  title = "Orbitz";
	  break;
       case "hotel_hotels" :
	  text = "H";
	  url = "http://www.hotels.com";
	  title = "Hotels.com";
	  break;
       case "air" :
	  text = "A";
	  url = "http://www.orbitz.com";
	  title = "Orbitz";
	  break;
       case "car" :
	  text = "C";
	  url = "http://www.orbitz.com";
	  title = "Orbitz";
	  break;
       }

       $link.html(text).attr({"href"   : url,
			      "target" : "_blank",
			      "title"  : title});

       return $link;
    }

    $.getLinksHTML = function(a_type, a_team, a_date, a_html) {
       var exists = 0;
       var baseurl = "";
       var url = "";
       var pri_url = "", sec_url = "";
       var link  = "";
       var lteam = a_team.toLowerCase();
       var mlbteam;
       var month = Math.floor(a_date / 100);
       var day = a_date % 100;

       if(lteam == "chw") {
	  mlbteam = "cws";
       } else {
	  mlbteam = lteam;
       }
       switch(a_type) {
	  
       case "tickets_mlb" : 
	  text = "T";
	  url = "http://www.mlb.com/schedule/index.jsp?c_id=" + mlbteam + "&m=" + month + "&y=2010";
	  title = "MLB.com";
	  break;
       case "tickets_sh" : 
	  text = "T";
	  exists = $.stubhub_ids[a_team][a_date] != null;
	  sec_url = sh_url[a_team] + "-tickets/";
	  baseurl = "http://www.anrdoezrs.net/click-" + stubhub_pid + "-10595228?url=";
	  url = baseurl + "http://www.stubhub.com/" + (exists ? $.stubhub_ids[a_team][a_date] : sec_url);
	  title = "Stubhub";
	  break;
       case "hotel_orbitz" :
	  text = "H";
	  url = "http://www.orbitz.com";
	  title = "Orbitz";
	  break;
       case "hotel_travelocity" :
	  text = "H";
	  url = "http://www.tkqlhce.com/click-3427438-10475951?URL=http://www.travelocity.com/Hotels";
	  title = "Travelocity";
	  break;
       case "hotel_hotels" :
	  var city_string  =  (a_team == "START") ? STARTINFO.loc.geocodestring : $.team_addr[a_team].city;
	  var state_string = (a_team == "START") ? "" : $.team_addr[a_team].state;
	  if(a_team == "AL") {
	     a_team = "ANA";
	  }
	  text = "H";
	  day_in = day;
	  month_in = month - 1;
	  day_out = day_in + 1;
	  month_out = month_in;
	  if(month == 4 || month == 6 || month == 9) {
	     if(day == 30) {
		month_out++;
		day_out = 1;
	     }
	  } else {
	     if(day == 31) {
		month_out++;
		day_out = 1;
	     }
	  }

	  sec_url = "http://www.hotels.com";
	  baseurl = "http://www.dpbolvw.net/click-" + stubhub_pid + "-10473699?url=";
	  pri_url = "http://travel.ian.com/index.jsp?pageName=hotSearch&cid=131241&showPopUp=true&newSort=true&passThrough=true&validateCity=true";
	  pri_url += "&validateDates=true&submitted=true&mode=2&showPopUpMap=false&showPopUp=true&avail=true&propertyType=A";
	  pri_url += "&city=" + city_string;
	  pri_url += "&hotelName=&numberOfRooms=1&room-0-adult-total=2";
	  pri_url += "&stateProvince=" +  state_string; 
	  pri_url += "&arrivalMonth=" + month_in; 
	  pri_url += "&arrivalDay=" + day_in; 
	  pri_url += "&departureMonth=" + month_out;
	  pri_url += "&departureDay=" + day_out;
	  pri_url += "&local=en";
	  url = baseurl + pri_url;
	  title = "Hotels.com";
	  break;
       case "air" :
	  text = "A";
	  url = "http://www.jdoqocy.com/click-3427438-10399399?URL=http://www.travelocity.com/flights";
	  title = "Travelocity";
	  break;
       case "car" :
	  text = "C";
	  url = "http://www.dpbolvw.net/click-3427438-10534107?URL=http://www.travelocity.com/cars";
	  title = "Travelocity";
	  break;
       }
       if(a_html != null) { text = a_html; }
       link = "<a href=\"" + url + "\" target=\"_blank\" title=\"" + title + "\">" + text + "</a>";

       return link;
    }

    $.fn.links = function(options) {
       stubhub_pid = options.stubhub;
    };


 })(jQuery);