﻿$(document).keypress(function(event){
    if(event.which === 13){
        if($("#signIn").is(":visible")){
            event.preventDefault();
            Navigationbar.signIn();
        }
    }
});

$(document).ready(function(){
    $(".changeMetro").click(function(e){
        e.stopPropagation();
        $("#metroList").show();
        
    });
    $(".signInButton").click(function(e){
        e.stopPropagation();
        $("#signIn").show();
    });    
     $(document).click(function(){
        $(".popUp").hide();
    });
    $(".searchTerms").click(function(e){
        $(".searchTerms").val("");
        
    });
    $(".location").click(function(e){
        $(".location").val("");
    });
    $(".signInNow").click(function(e){
        e.stopPropagation();
        Navigationbar.signIn();
    });
    $("#signIn").click(function(e){
        e.stopPropagation();
    });
    
});
var Navigationbar = {
    signIn : function(){
        if(!Navigationbar.validateLogin()){
            $("#signIn").animate({"height": "+=20px"}, "fast");
            $("#signIn .border").animate({"height": "+=20px"}, "fast");
            return false;
        } else {
            var remMe = false;
            if($(".rememberMe").attr("checked")){
                remMe = true;
            }
            User.authenticate($(".emailAddress").val(), $(".password").val(), remMe, function(obj){
                var data = JSON.parse( obj);
                if(data.AuthenticateResult.Status == 0){
                    if(data.AuthenticateResult.Message == "LOGIN_FAIL"){
                        $(".password").after("<div class=\"error\">Login Incorrect</div>");
                        $("#signIn").animate({"height": "+=20px"}, "fast");
                        $("#signIn .border").animate({"height": "+=20px"}, "fast");
                    } else {
                        location.reload(true);
                        //Navigationbar.displayLogin(data.AuthenticateResult.Message);
                    }
                }
            });
        }    
    },
    validateLogin : function(){
        if($(".error").length > 0){
            $("#signIn").animate({"height": "-=20px"}, "fast");
            $("#signIn .border").animate({"height": "-=20px"}, "fast");
            $(".error").remove();
        }
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        if(!$(".emailAddress").val()){
            $(".emailAddress").after("<div class=\"error\">Email Required</div>");
            return false;
        }
        if(reg.test($(".emailAddress").val()) == false) {
             $(".emailAddress").after("<div class=\"error\">Invalid Email Address</div>");
            return false;
       }
        if(!$(".password").val()){
            $(".password").after("<div class=\"error\">Password Required</div>");
            return false;
        }

        return true;
    },
    displayLogin : function(message){
        $(".signInButton").after("<span class=\"welcome\">Hello " + message + "</span>");
        $(".signInButton").remove();
        $("#signIn").hide();
        $(".register").attr("class", "signOff");
        $(".signOff").html("Sign Off");
        $(".signOff").click(function(){
            for(var i=0;i<6;i++){
                var result = Cookie.create("fmResult" + i,"",-1);
           }
            Cookie.create("preferences","",-1);
            Cookie.create("answers","",-1);
            Cookie.create("bookmark","",-1);
        });
        // Remove the sign questions from the flavormatch quiz
        $(".lastQuestion").remove();
    }
};
var Cookie = {
    create : function (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 = "";
	    value = escape(value);
	    document.cookie = name+"="+value+expires+"; path=/";
    }
};