$(function(){
$("#user_btn_sign").click(function(){
user_login();
});
$("#user_btn_logout").click(function(){
user_logout();
});
$("#l_user_btn_logout").click(function(){
execute_user_logout();
});
$(document).keydown(function(e){
   var  e=e||window.event;
   var  code=e.keyCode;
   if(code==13){
      user_login();
   }
});
});
function  validate_code(context_path,validateCode,userEmail,userPassword){
var loginURL=context_path+"/user/validate_code.jsp";
$.ajax({
type:"post",
url:loginURL,
data:{validateCode:validateCode},
success:function(msg){
var result=$.trim(msg);
if(result=="N"){
alert("Verification Code incorrectly completed!");
}else{
execute_login(context_path,userEmail,userPassword);
}
}
});
}

function user_logout(){
var context_path=$("#current_context_path").val();
var logoutURL=context_path+"/user/user_logout.jsp";
$.ajax({
type:"post",
url:logoutURL,
success:function(msg){
var result=$.trim(msg);
if(result=="Y"){
     $("#login_pic").attr('src', 'loginRandomPicture.jsp?now='+new Date());
     $("#footerBeforeBar").fadeIn("slow");
     $("#loginBefore").fadeIn("slow");
     $("#footerAfterBar").fadeOut("slow");
     $("#loginAfter").fadeOut("slow");
}
}
});
}
function execute_user_logout(){
var context_path=$("#current_context_path").val();
var logoutURL=context_path+"/user/user_logout.jsp";
$.ajax({
type:"post",
url:logoutURL,
success:function(msg){
var result=$.trim(msg);
if(result=="Y"){
  window.location.href="../index.jsp";
}
}
});
}
function isLogin_Email(v){
   	return /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v);
}


function user_login(){
var context_path=$("#current_context_path").val();
var userEmail=$("#loginEmail").val();
var userPassword=$("#loginPassword").val();
var validateCode=$("#validateCode").val();
if(userEmail==""){
alert("Please Fill in Your Email!");
}else if(!isLogin_Email(userEmail)){
alert("The Format of Your Email isn't valid,Please Fill In Your E-Mail Again!");
}else if(userPassword==""){
alert("Please Fill in Your Password!");
}else{
validate_code(context_path,validateCode,userEmail,userPassword);
} 
}

function execute_login(context_path,userEmail,userPassword){
var loginURL=context_path+"/user/user_Login.jsp";
$.ajax({
type:"post",
url:loginURL,
data:{userEmail:userEmail,userPassword:userPassword},
success:function(msg){
var returnResult=$.trim(msg);
var result=returnResult.split("|");
if(result[0]=="Y"){
     $("#footerBeforeBar").fadeOut("slow");
     $("#footerAfterBar").fadeIn("slow");
     $("#loginBefore").fadeOut("slow");
     $("#loginAfter").fadeIn("slow");
     $("#nickname_content").html(result[2]);
}else if(result[0]=="N"){
    alert("Your Email Or Password isn't valid,Please Try Again!");
}
}
});

}

function user_sign_up(currentPath){
document.location.href=currentPath+"/signUp.jsp";
}
