$(document).ready(function() {
	
	var loginTimeout;
	
    $(".login").mouseover(function(e) {
		e.preventDefault();
		$(".login").addClass("login_open");
		$("fieldset#signin_menu").show();

        $("#contactus_menu").hide();
		$(".contactUsMenu").removeClass("login_open");
	});
    $(".login").click(function(e) {
		e.preventDefault();
		$("fieldset#signin_menu").toggle();
		$(".login").toggleClass("login_open");
	});
	$("fieldset#signin_menu").mouseup(function() {
		return false
	});
	
	$(".login,fieldset#signin_menu").mouseenter(function() {
		
		window.clearTimeout(loginTimeoutID);
	});
	
	$(".login,fieldset#signin_menu").mouseleave(function() {
		
		loginTimeoutID = window.setTimeout( function() {
			$("fieldset#signin_menu").hide();
			$(".login").removeClass("login_open");
		}, 200 );
		
	});

    $(document).mouseup(function(e) {
		if($(e.target).parent("a.login").length==0) {
			$(".login").removeClass("login_open");
			$("fieldset#signin_menu").hide();
		}
	});

	$(document).mouseup(function(e) {
		if($(e.target).parent("a.contactUsMenu").length==0) {
            $(".contactUsMenu").removeClass("login_open");
            $("#contactus_menu").hide();
		}
	});

    $('#signin_submit').click(function() {
        var p = {};
        p['email'] = $('#email').val();
        p['pwd'] = $('#pwd').val();
        p['remember'] = $('#remember').is(':checked');

        $.post($('#base_url').val() + 'login/', p, function(data) {
        	data = $.trim(data);
            if (data == 'success') {
                $("#loginForm").submit();
            } else
                alert(data);
        });
    });
    
    $('#email').bind('keypress', function(e) {
        if (e.keyCode == 13) {
            $('#signin_submit').trigger('click');
        }
    });

    $('#pwd').bind('keypress', function(e) {
        if (e.keyCode == 13) {
            $('#signin_submit').trigger('click');
        }
    });

    $('.country_link').live('click', function() {
        _gaq.push(['_trackEvent', 'Country Selection', 'Click']);
    });
});
