var map;

$(document).ready(function() {
  $('marquee').marquee();
  
  $(".topLink").each(function() {
    if ($(this).parent().height() <= 650)
      $(this).hide();
  });
  
  $(".fileInput").attr("size", "15");
  
  $("#selectRegion").change(function() {
    var newWindow = window.open($(this).attr('value'), '_blank');
    newWindow.focus();
    
    $("#selectRegion").val("http://www.hugheseurope.com");
    
    return false;
  });
  
  
  $(".expandingDiv").click(function() {
    var targetDiv = $("#" + $(this).attr("rel"));
    
    if ($(this).hasClass("expanded"))
    {
      targetDiv.animate({height: 'toggle'}, 300);
      $(this).removeClass("expanded");
      $(this).addClass("contracted");
    }
    else 
    {
      targetDiv.animate({height: 'toggle'}, 300);
      $(this).removeClass("contracted");
      $(this).addClass("expanded");
    }
    
    return false;
  });
  
  $(".contracted").each(function() {
    var targetDiv = $("#" + $(this).attr("rel"));
    targetDiv.hide();
  });
  
  
  if ($(".contactMap").length > 0)
  {
    $("#deContent").hide();
    $("#itContent").hide();
    $("#usContent").hide();
      
    var latlng = new google.maps.LatLng(52.056402,-0.756666);
    var myOptions = {
      zoom:14,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);
    
    var enMarker = new google.maps.Marker({
        position: latlng , 
        map: map, 
        title:"Hughes Network Systems Ltd"
    });  
    var deMarker = new google.maps.Marker({
        position: new google.maps.LatLng(49.87109,8.560106), 
        map: map, 
        title:"Hughes Network Systems GmbH"
    }); 
    var itMarker = new google.maps.Marker({
        position: new google.maps.LatLng(41.917549,12.50145), 
        map: map, 
        title:"Hughes Network Systems S.r.l."
    }); 
    var usMarker = new google.maps.Marker({
        position: new google.maps.LatLng(39.178887, -77.243389), 
        map: map, 
        title:"Hughes - North America Headquarters"
    }); 
    
    $(".jstContactMapSelector").change(function() {
      switch($(this).val())
      {
        case "United Kingdom":
          panMap(52.056402,-0.756666);
          $("#enContent").fadeIn();
          $("#deContent").hide();
          $("#itContent").hide();
          $("#usContent").hide();
          break;
        case "Germany":
          panMap(49.87109,8.560106);
          $("#enContent").hide();
          $("#deContent").fadeIn();
          $("#itContent").hide();
          $("#usContent").hide();
          break;
        case "Italy":
          panMap(41.917549,12.50145);
          $("#enContent").hide();
          $("#deContent").hide();
          $("#itContent").fadeIn();
          $("#usContent").hide();
          break;
        case "USA":
          panMap(39.178887, -77.243389);
          $("#enContent").hide();
          $("#deContent").hide();
          $("#itContent").hide();
          $("#usContent").fadeIn();
          break;
      }
    });
  }
});

function panMap(lat, long){
  var latlng = new google.maps.LatLng(lat,long);
  map.setZoom(14);
  map.panTo(latlng);
}

