jQuery(document).ready(function($) {

	
	$('#wg_newsletteremail').focus(function() {
	    var value = $(this).val();

	    // Clear the textbox if it's the default value.
	    if (!$(this).data('default') || value == $(this).data('default')) {
	        $(this).data('default', value);
	        $(this).val('');
	    }
	}).blur(function() {

	    if ($(this).val() == '') {
	        $(this).val($(this).data('default'));
	    }
	});

  //$("#wg_newsletteremail,.wg_news_textinput").focus(function() {
  $(".wg_news_textinput").focus(function() {
    $(this).val("");
  });
    
  $("#wg_newsletteremail").focus(function() {
		var pos = $(this).position();
		var newsletter_box = $("#wg_newsletter_box");
		var offset = $(this).width() - newsletter_box.width();
		
    newsletter_box.css('top', (pos.top) + 'px').css('left', (pos.left + offset) + 'px').fadeIn("fast", function() {
      $("#wg_newsletter_form input[name=RR_FirstName]").focus();
      $("#wg_newsletterform").css("visibility","hidden");
      $("#childrendd").hide(); /* IE6 select has big issues! */
    });
  });

  $("#wg_newsletter_header .close").click(function() {
    $("#wg_newsletter_box").fadeOut("slow", function() {

       $("#wg_newsletterform").css("visibility","visible");

        //Reset Input Areas
        $("#wg_newsletter_box").css("background-color", "#e8e8e8");
        $("#wg_newsletter_content").remove();

		$("#childrendd").show();
        $("#wg_newsletter_form").show();
        $("#wg_newsletter_form label span").remove();
        $("#wg_newsletter_form input[name!=commit]").removeClass("error").val("");

        $("#wg_newsletterform input[name=RR_Email]").removeClass("error");
    $('label.error').remove();
    });
  });

  $("#wg_newsletter_form input[name=AirportCode2]").autocomplete('http://www.wego.com/p/flights/locations/search', {
    dataType: 'jsonp',
    minChars: 2,
    matchSubset: false,
    delay: 100,
    matchContains: true,
    extraParams: { format: 'jsonp', limit: 50 },
    parse: function(data) {
      if (data && data.r && data.r.length > 0) {
        var parsed = [];
        for (var i = 0, l = data.r.length; i < l; i++) {
          var result = data.r[i];
          parsed[i] = { data: result, value: result.id, result: result.fn };
        }
        return parsed;
      } else {
        // No results - show a message.
        return [{ data: { fn: 'No matching locations' }, value: '', result: '' }];
      }

    },
   formatItem: function(result) {
      return result.fn;
    }
  });

  $("#wg_newsletter_form input[name=AirportCode2]").result(function(event, data, formatted) {
    if (data) {
      $("#wg_newsletter_form input[name=AirportCode]").val(data.c);
      $("#wg_newsletter_form input[name=AirportCode2]").val(data.fn);
    }
  });

  $("#wg_newsletter_form").validate({
    rules: {
      RR_Email: {
        required: true,
        email: true
      },
      AirportCode2: "required"
    },
    messages: {
      RR_Email: "Invalid E-mail",
      AirportCode2: "Invalid Airport"
    }
  });

  //Prevent Itchy Fingers.. For the Simple Form
  $("#wg_newsletterform").submit(function () {
    if ($("#wg_newsletterform input[name=email]").val().match("Enter Email")) {
      $("#wg_newsletterform input[name=email]").addClass("error");
      return false;
    }
  });

});