jQuery(document).ready(function($) {

	$(".wg_news_textinput").focus(function() {
		$("#news_first_form").slideUp("fast");
		$("#wg_newsletter_box").slideDown("slow", function() {
			$("#wg_newsletter_form input[name=RR_FirstName]").focus();						
		});
	});
	
	$("#wg_newsletter_header .close").click(function() {
		$("#news_first_form").slideDown("fast");
		$("#wg_newsletter_box").slideUp("slow", function() {
		});
		return false;
	});

	$("#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;
		}
	});

	// start of TIMER-BASED POP UP!! //	
	$('#wg_newsletter_form').submit(function () {
		createCookie('timeReached','-','60');
		clearInterval(isItTimeToPopTimer);
		return true;
	});
	if (typeof(user_country_code) != 'undefined') { 
		if ((user_country_code == 'SG') || (user_country_code == 'AU')) {

		var timeReached = new Date;
	    var timeReachedCookie = (readCookie('timeReached') == null) ? timeReached.getTime() : readCookie('timeReached');
		if (readCookie('timeReached') == null) { createCookie('timeReached',timeReachedCookie); }
		if (readCookie('timeReached') != '-') {
			var isItTimeToPopTimer = setInterval(function() {
				var timeNow = new Date;
				var isItTimeToPop = Math.ceil((timeNow.getTime() - timeReachedCookie)/1000);				
				if (isItTimeToPop > 90) {
					clearInterval(isItTimeToPopTimer);
					createCookie('timeReached','-','60');
					$("#wg_newsletter_box").fadeIn("fast", function() {
						$("#wg_newsletter_form input[name=RR_FirstName]").focus();
						$("#wg_newsletterform").css("visibility","hidden");
						$("#childrendd").hide(); /* IE6 select has big issues! */
					});	
				}
			},5000);
		} }
	}
	// end of timer-based pop
});

/* thank you, http://www.quirksmode.org/js/cookies.html */
function createCookie(name,value,days) {
	if (days) {	var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); }
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) {
		var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) { createCookie(name,"",-1); }
