var map,debug,geocoder,ftLayer,geoMarker,launches={};
$(function(){debug=!1;launches[1]={name:"Juno",launchDate:"08/05/2011",closeDate:"08/12/2011",twitterKeywords:"#NASAJuno OR @NASAJuno OR #Juno10k",videoIds:"VmmBrd7LzMk,7LlnAk5NiyA,uYMq4PvWKnE,QO27Wjl8e9c,sNMOOjemMG8,sYp5p2oL51g,Urj-8tpdzd8,MJBJzQ9323U".split(",")};launches[2]={name:"GRAIL",launchDate:"09/10/2011",closeDate:"09/17/2011",twitterKeywords:"#GRAIL",videoIds:["_hknIsPNsl8","TJ-Oer3XpGI","A6WgKgiRFx8","p18j_vmIyso","PTeM4ZqEKR4"]};launches[3]={name:"Apollo 13 Tweetup",launchDate:"09/04/2011",
closeDate:"09/11/2011",twitterKeywords:"#Apollo13Tweetup",videoIds:[]};launches[4]={name:"NPP",launchDate:"10/25/2011",closeDate:"10/31/2011",twitterKeywords:"#NPP",videoIds:[]};launches[5]={name:"Soyuz TMA-22",launchDate:"11/13/2011",closeDate:"11/20/2011",twitterKeywords:"#TMA22",videoIds:[]};launches[6]={name:"MSL",launchDate:"11/26/2011",closeDate:"12/03/2011",twitterKeywords:"#MSL OR #NASATweetup OR @MarsCuriousity",videoIds:[]};launches[7]={name:"Soyuz TMA-03M",launchDate:"12/21/2011",closeDate:"12/28/2011",twitterKeywords:"#Soyuz OR #Exp30 OR #TMA03M OR #promISSe",videoIds:[]};launches[8]={name:"MUOS",launchDate:"02/22/2012",closeDate:"02/29/2012",twitterKeywords:"#MUOS",videoIds:[]};geocoder=new google.maps.Geocoder;ftLayer=new google.maps.FusionTablesLayer;
loadMap();var a={header:"ui-icon-circle-arrow-e",headerSelected:"ui-icon-circle-arrow-s"};$("#videos").accordion({active:!1,icons:a,collapsible:!0,autoHeight:!1,navigation:!1});$("#social").accordion({active:0,icons:a,collapsible:!0,autoHeight:!1,navigation:!1});$("#addLocationForm").dialog({autoOpen:!1,height:400,width:350,show:"blind",hide:"clip",modal:!1,buttons:{"Check In":function(){checkIn()},Cancel:function(){$(this).dialog("close")}}});$("#addLocationForm ~ .ui-dialog-buttonpane .ui-dialog-buttonset").children("button:contains('Check In')").button("disable");
showTutorial();oTweet.render().start()});
function loadMap(){var a={zoom:3,center:new google.maps.LatLng(39.5,-98.35),mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:!0,zoomControl:!0,zoomControlOptions:{style:google.maps.ZoomControlStyle.SMALL,position:google.maps.ControlPosition.TOP_RIGHT},mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,mapTypeIds:[google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE],position:google.maps.ControlPosition.RIGHT_BOTTOM}};map=new google.maps.Map(document.getElementById("map_canvas"),
a);geoMarker=new google.maps.Marker({position:new google.maps.LatLng(39.5,-98.35),icon:"http://chart.apis.google.com/chart?chst=d_map_pin_icon&chld=home|ff0000",draggable:!0,map:map});geoMarker.address="NASA Causeway, Titusville, FL 32780";geoLocate();addCustomControls();addContextMenu();addEvents()}
function addCustomControls(){var a=document.createElement("div");a.index=10;a.id="launchControl";a.title="Click to select a launch";var b='<select id="map_selector" onChange="changeLaunch();return false;"><option value="" selected="selected">Select a Launch</option>',c;for(c in launches)b=b+'<option value="'+c+'">'+launches[c].name+"</option>";a.innerHTML=b+"</select>";map.controls[google.maps.ControlPosition.TOP_RIGHT].push(a)}
function addEvents(){google.maps.event.addListener(map,"rightclick",function(a){showContextMenu(a)});google.maps.event.addListener(map,"click",function(){hideContextMenu()});google.maps.event.addListener(geoMarker,"click",function(a){showContextMenu(a)});google.maps.event.addListener(geoMarker,"rightclick",function(a){showContextMenu(a)});google.maps.event.addListener(geoMarker,"dragend",function(){$("#latlong").val(geoMarker.getPosition());hideContextMenu();geocodeLatLng()});var a=google.maps.event.addListener(map,
"idle",function(){google.maps.event.removeListener(a);if("undefined"==typeof launchID){var b=(new Date).getTime(),c;for(c in launches){var d=Date.parse(launches[c].launchDate),e=Date.parse(launches[c].closeDate);b>=d&&b<=e&&($("#map_selector").val(c),changeLaunch())}}else $("#map_selector").val(launchID),changeLaunch()})}
function addContextMenu(){var a=document.createElement("div");a.id="contextMenu";a.innerHTML='<ul><li><a href="#addlocation" onClick="hideContextMenu();showLocationForm();return false;">Check In</a></li><li><a href="#help" onClick="hideContextMenu();$(\'#tutorial\').dialog(\'open\');return false;">Help</a></li><li><a href="#about" onClick="hideContextMenu();return false;">About LaunchWatch</a></li></ul>';$("#map_canvas").append(a)}
function geoLocate(){navigator.geolocation&&navigator.geolocation.getCurrentPosition(function(a){geoMarker.setPosition(new google.maps.LatLng(a.coords.latitude,a.coords.longitude));geoMarker.setVisible(!0);$("#latlong").val(geoMarker.getPosition());map.setCenter(geoMarker.getPosition());map.setZoom(6);geocodeLatLng()})}
function geocodeLatLng(){geocoder.geocode({latLng:geoMarker.getPosition()},function(a,b){if(b==google.maps.GeocoderStatus.OK){if(a[0])geoMarker.address=a[0].formatted_address,$("#location").val(geoMarker.address)}else debug&&alert("Geocoder failed due to: "+b)})}
function geocodeAddress(a){var b=$("#location").val();geocoder.geocode({address:b},function(c,d){d==google.maps.GeocoderStatus.OK?(geoMarker.setPosition(c[0].geometry.location),geoMarker.setVisible(!0),geoMarker.address=b,map.setCenter(c[0].geometry.location),$("#latlong").val(c[0].geometry.location),"function"==typeof a&&a.call()):debug&&alert(d)})}
function showContextMenu(a){var b=a.pixel.x,a=a.pixel.y;$("#map_canvas").width()-b<$("#contextMenu").width()&&(b-=$("#contextMenu").width());$("#map_canvas").height()-a<$("#contextMenu").height()&&(a-=$("#contextMenu").height());$("#contextMenu").css("left",b);$("#contextMenu").css("top",a);$("#contextMenu").css("visibility","visible")}function hideContextMenu(){$("#contextMenu").css("visibility","hidden")}
function changeLaunch(){oTweet.render().stop();var a=$("#map_selector :selected").val();if(""!=a){oTweet.render().setTitle(launches[a].name+" Live Stream");oTweet.render().setSearch(launches[a].twitterKeywords);var b=new Date;b.getTime();b.getTime()>Date.parse(launches[a].closeDate)?($("#launch_name").val($("#map_selector :selected").text()+" **Launch Date Has Passed**"),$("#addLocationForm ~ .ui-dialog-buttonpane .ui-dialog-buttonset").children("button:contains('Check In')").button("disable")):($("#launch_name").val($("#map_selector :selected").text()),
$("#addLocationForm ~ .ui-dialog-buttonpane .ui-dialog-buttonset").children("button:contains('Check In')").button("enable"));geoMarker.setVisible(!0);showFusionTable(a);showVideos(launches[a].videoIds)}else ftLayer.setMap(null),oTweet.render().setTitle("NASA Live Stream"),oTweet.render().setSearch("#NASA OR @NASA OR #NASATweetup"),showVideos([]),$("#launch_name").val("Select a launch from list at the upper right!"),$("#addLocationForm ~ .ui-dialog-buttonpane .ui-dialog-buttonset").children("button:contains('Check In')").button("disable");
oTweet.render().start()}function showFusionTable(a){ftLayer.setMap(null);ftLayer=new google.maps.FusionTablesLayer({query:{select:"location",from:"1352844",where:"launch_number="+a+" AND launch_number NOT EQUAL TO "+(new Date).getTime()},styles:[{markerOptions:{iconName:"grn_pushpin"}},{where:"name='"+launches[a].name+"'",markerOptions:{iconName:"red_stars"}}]});ftLayer.setMap(map)}
function showVideos(a){for(var b="",c=0;c<a.length;c++)b=b+'<iframe width="214" height="150" style="padding-left: 5px; padding-right: 5px;" src="http://www.youtube.com/embed/'+a[c]+'?rel=0&amp;hd=1&amp;controls=1&fs=1" frameborder="0" allowfullscreen></iframe>';$("#video_frame").html(b)}
function showLocationForm(){$("#location").val(geoMarker.address);$("#latlong").val(geoMarker.getPosition());$("#name").val("");$("#twitter").val("@");$("#comments").val("");""==$("#map_selector :selected").val()&&($("#launch_name").val("Select a launch from list at the upper right!"),$("#map_selector").css({background:"#ff0000",color:"#ffffff"}),$("#launchControl").effect("pulsate",{},1E3,function(){$("#map_selector").css({background:"#ffffff",color:"#000000"})}));$("#addLocationForm").dialog("open")}
function checkIn(){if($("#latlong").val()!=geoMarker.getPosition())return!1;$("#addLocationForm ~ .ui-dialog-buttonpane .ui-dialog-buttonset").children("button:contains('Check In')").button("disable");$("#location").val()!=geoMarker.address?geocodeAddress(function(){insertLocationIntoFusionTable()}):insertLocationIntoFusionTable()}
function insertLocationIntoFusionTable(){var a=$("#addLocation").serialize()+"&launch_num="+$("#map_selector :selected").val();$.post("fusion-tables-client.php",a,function(){showFusionTable($("#map_selector :selected").val());geoMarker.setVisible(!1);$("#addLocationForm").dialog("close");$("#addLocationForm ~ .ui-dialog-buttonpane .ui-dialog-buttonset").children("button:contains('Check In')").button("enable")})}
function showTutorial(){$.cookie("LaunchWatch_Tutorial")?$("#tutorial").dialog({autoOpen:!1,height:450,width:550,show:"drop",hide:"drop",modal:!0,buttons:{Close:function(){$(this).dialog("close")}}}):($("#tutorial").dialog({height:450,width:550,show:"drop",hide:"drop",modal:!0,buttons:{Close:function(){$(this).dialog("close");$("#launchControl").effect("pulsate",{},500)}}}),$.cookie("LaunchWatch_Tutorial","firstvisit",{expires:1,path:"/"}));debug&&$.cookie("LaunchWatch_Tutorial",null,{path:"/"})}
;jQuery.cookie=function(a,b,c){if(arguments.length>1&&String(b)!=="[object Object]"){c=jQuery.extend({},c);if(b===null||b===void 0)c.a=-1;if(typeof c.a==="number"){var d=c.a,e=c.a=new Date;e.setDate(e.getDate()+d)}b=String(b);return document.cookie=[encodeURIComponent(a),"=",c.b?b:encodeURIComponent(b),c.a?"; expires="+c.a.toUTCString():"",c.path?"; path="+c.path:"",c.domain?"; domain="+c.domain:"",c.c?"; secure":""].join("")}c=b||{};e=c.b?function(a){return a}:decodeURIComponent;return(d=RegExp("(?:^|; )"+
encodeURIComponent(a)+"=([^;]*)").exec(document.cookie))?e(d[1]):null};
