var maxLength = 70;
var askUrl;
var askForm;

function MaxInput(form) {
    if (form.keyword.value.length > maxLength){    
        form.keyword.value = form.keyword.value.substring(0, maxLength);
    }else{
        $("#countSpan").text(maxLength - form.keyword.value.length);
    }
}
function indexAsk(form,obj,suffix){
	if(cont){
		$.powerFloat.hide();
		alert("请输入问题");
		return
	}
	askQuestion(form,obj,suffix);
}
function askQuestion(form,obj,suffix){
	var action = form.attr("action");
	askForm = form[0];
	if(obj!=null){
		if(!obj.isModified() || obj.val().trim()==""){
			$.powerFloat.hide();
			alert("请输入问题");
			return
		}
		askUrl = action+'?keyword='+encodeURIComponent(obj.val());
	}else{
		askUrl = "/ask/to"+suffix;
	}
/*	var l = 300;
	var t = 300;
	var w = 750;
	var h = 600;
    t = (window.screen.availHeight-30-h)/2; //获得窗口的垂直位置;
    l = (window.screen.availWidth-10-w)/2; //获得窗口的水平位置
*/    
    //var windowprops = "location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes" +
    //",left=" + l + ",top=" + t + ",width=" + w + ",height=" + h;
    //window.open(url,'askQuestion',windowprops);
    $.ajax({
    	type: "get",
    	async: false,
        url: _askPublishUrl,
    	success: function(msg){
       	   if(msg==null||msg==""){
       		   if($("#askBottomDialog").val()!=null&&$("#askBottomDialog").val()!=undefined){
       			   $("#askBottomDialog").css("display","");
       			   $("#verifyCodeAskBottom").focus();
       		   }
           }
       	   else{
    	      $.powerFloat.hide();
              askForm.action = askUrl;
    	      askForm.submit();
           }  
    	}  
    });
    /*
    form.action = url;
    form.submit();
    form.action = action;
    if(obj!=null && obj.isModified()){
        obj.val("");
    }*/
}

/*
function askLoginVerify(){
    $("#smallLoginForm_loginError").html("");
    var username=$("#smallLoginForm_username").val();
    var password=$("#smallLoginForm_password").val();
    if(username==''){
        $("#smallLoginForm_loginError").html('<div class="box99 border25 padding5px size12 c25">请输入你注册使用的Email</div>');
        return false;
    }
    var params="username="+username+"&password="+password;
    ajax("smallLoginForm_loginError",_loginUrl,params,function(msg){
        if(msg==null||msg==''){
            $.powerFloat.hide();
            //$.powerFloat.hide();
    	    askForm.action = askUrl;
    	    askForm.submit();
        }else{
            $("#smallLoginForm_loginError").html('<div  class="box99 border25 padding5px size12 c25">登录失败，请检查Email、密码是否正确</div>');
        }            
    });
}
*/

function loginAsk(){
	$.powerFloat.hide();
	$("#askLoginForm_loginField").hide();
	$("#askLoginForm_loginError").hide();
    askForm.action = askUrl;
    askForm.submit();
}

function askLoginVerifyKeyDown(event){
    event = event ? event : (window.event ? window.event : null);
	if (event.keyCode == 13) {
	    event.returnValue=false;
        event.cancel = true;
		askLoginVerify();
	}
}

function askLoginkeyDownAnonymous(event, name){
   $("#askBtn").focus();
   event = event ? event : (window.event ? window.event : null);
   if(event.keyCode!=13) {
    	$("#"+name).focus();
   }
}

function needAskLogin(){
	var guestEmail=$("input[name='askLoginUserEmail']").val();
	$.ajax({
        type:"post",
        url:_needLoginUrl,
        data: "email="+guestEmail,
        success:function(msg){
           if(msg=="true"){
	        	refreshAskLoginVerifyCode(document.getElementById("verifyCodeImgAssistLogin"));
	        	$("input[name='verifyCodeAskLogin']").val("");
	       		$("#askLoginField_username").val(guestEmail);
	       	    $("#askLoginField_password").val("");
	       	    $("#askLoginError").html('<div class="box99 border25 padding5px size12 c25">该邮箱已注册，请输入密码</div>');
	       	    $("#askLoginForm_loginField").css("display","none");
	       	    $("#askLoginForm_loginError").css("display","");
	       	    $("#askLoginField_password").focus();
           }else{
                refreshAskLoginVerifyCode(document.getElementById("verifyCodeImgAssistLogin"));
	        	$("input[name='verifyCodeAskLogin']").val("");
	       		$("#askLoginUserEmail").val(guestEmail);
	       	    $("#askLoginForm_loginError").css("display","none");
	       	    $("#askLoginForm_loginField").css("display","");
           }
        }
    });
}

function askAnonymousEmailVerify(){
	if($("#askBottomDialog").val()!=null&&$("#askBottomDialog").val()!=undefined){
		var verifyCode=$("#verifyCodeAskBottom").val();
	}else{
		var verifyCode=$("input[name='verifyCodeAskEmail']").val();
	}
    if(verifyCode==''){
    	if($("#askBottomDialog").val()!=null&&$("#askBottomDialog").val()!=undefined){
        	$("#askBottomAnonymousError").html('<div class="box99 border25 padding5px size12 c25">请输入验证码</div>');
        	$("#verifyCodeAskBottom").focus();
    	}else{
    		$("#askAnonymousError").html('<div class="box99 border25 padding5px size12 c25">请输入验证码</div>');
    	}
    	return false;
    }
    verifyCodeCheck();
}

function keyDownAskLogin(evt,name){
	$("#loginAskBtn").focus();
    evt=evt?evt:(window.event?window.event:null);
    if(evt.keyCode!=13) {
    	$("#"+name).focus();
    }
}

function verifyCodeCheck(){
	if($("#askBottomDialog").val()!=null&&$("#askBottomDialog").val()!=undefined){
		var verifyCode=$("#verifyCodeAskBottom").val();
		var verifyCodeKey=$("input[name='askBottomVerifyCodeKey']").val();
	}else{
		var verifyCode=$("input[name='verifyCodeAskEmail']").val();
		var verifyCodeKey=$("input[name='askLoginVerifyCodeKey']").val();
	}
	var params="verifyCode="+verifyCode+"&verifyCodeKey="+verifyCodeKey;

	var msg;
	
	$.ajax({
        type:"post",
        url:_verifyCodeCheckUrl,
        data: params,
        async: false,
        success:function(m){
            msg = m;
        }
    });
    if(msg.startsWith("verifyCodeWrong")){
    	if($("#askBottomDialog").val()!=null&&$("#askBottomDialog").val()!=undefined){
        	$("#askBottomAnonymousError").html('<div class="box99 border25 padding5px size12 c25">验证码错误</div>');
        	$("#verifyCodeAskBottom").focus();
    	}else{
    		refreshAskLoginVerifyCode(document.getElementById("verifyCodeImgAskEmail"));
    		$("#askAnonymousError").html('<div class="box99 border25 padding5px size12 c25">验证码错误</div>');
    	}
    	return false;
    }else{
    	if($("#askBottomDialog").val()!=null&&$("#askBottomDialog").val()!=undefined){
    		$("#askBottomDialog").css("display","none");
    	}
    	$.powerFloat.hide();
    	askUrl=askUrl+"&"+params;
    	$("#askForm_verifyCode").val(verifyCode);
    	$("#askForm_verifyCodeKey").val(verifyCodeKey);
    	if($("#askBottomDialog").val()!=null&&$("#askBottomDialog").val()!=undefined){
			$("#verifyCodeAskBottom").val("");
			$("input[name='askBottomVerifyCodeKey']").val("");
		}else{
			$("input[name='verifyCodeAskEmail']").val("");
			$("input[name='askLoginVerifyCodeKey']").val("");
		}
        askForm.action = askUrl;
    	askForm.submit();
    }
}

function askEmailCheck(email){
	var verifyCode=$("input[name='verifyCodeAskEmail']").val();
	var verifyCodeKey=$("input[name='askLoginVerifyCodeKey']").val();
	var params="email="+email+"&verifyCode="+verifyCode+"&verifyCodeKey="+verifyCodeKey;
	$.ajax({
        type:"post",
        url:_checkUrl,
        data: params,
        async: false,
        success:function(msg){
            if(msg == "RegSuccess"){
                $.powerFloat.hide();
        		var guestEmail=$("input[name='askLoginUserEmail']").val();
        		askForm.action = askUrl;
    	   		askForm.submit();
    		}else if(msg == "login"){
    			refreshAskLoginVerifyCode(document.getElementById("verifyCodeImgAskLogin"));
    			$("#askLoginField_username").val(email);
    			$("#askLoginField_password").focus();
    	  	    $("#askLoginField_password").val("");
    	    	$("#askLoginError").html('<div class="box99 border25 padding5px size12 c25">该邮箱已注册，请输入密码</div>');
    	    	$("#askLoginForm_loginField").css("display","none");
    	   	    $("#askLoginForm_loginError").css("display","");
    		}else if(msg.startsWith("NotVerified")){
    			$("#askVerifEmail").text(email);
    			$("#askVerifError").html("");
    			$("#askLoginForm_loginField").css("display","none");
    	    	$("#askNotVerifiedField").css("display","");
    		}else if(msg.startsWith("verifyCodeWrong")){
    			refreshAskLoginVerifyCode(document.getElementById("verifyCodeImgAskEmail"));
    			$("#askAnonymousError").html('<div class="box99 border25 padding5px size12 c25">验证码错误</div>');
    		}
        }
    });
        
}

function loginAsk(){
    $("#askLoginError").html("");
    var verifyCode=$("input[name='verifyCodeAskLogin']").val();
    var verifyCodeKey=$("input[name='askLoginVerifyCodeKey']").val();
    //var memberUuid=$("#assistForm > input[name='memberUuid']").val();
    var username=$("#askLoginField_username").val();
    var password=$("#askLoginField_password").val();
    //var questionId=$("##assistForm > input[name='questionId']").val();
    if(username==''){
        $("#askLoginError").html('<div class="box99 border25 padding5px size12 c25">请输入你注册使用的Email</div>');
        return false;
    }
    var params="username="+username+"&password="+password+"&verifyCode="+verifyCode+"&verifyCodeKey="+verifyCodeKey+"&next=/assist"+_actionExtension;

    $.ajax({
        type:"post",
        url:_loginUrl,
        data: params,
        async: false,
        success:function(successMsg){
            if(successMsg==null||successMsg==''){
        		$.powerFloat.hide();
        		var guestEmail=$("input[name='askLoginUserEmail']").val();
        		askForm.action = askUrl;
    	   		askForm.submit();
        	}else if(successMsg.startsWith("verifyCodeWrong")){
        		refreshAskLoginVerifyCode(document.getElementById("verifyCodeImgAskLogin"));
        		$("#askLoginError").html('<div class="box99 border25 padding5px size12 c25">验证码错误</div>');
       		}else{
        		refreshAskLoginVerifyCode(document.getElementById("verifyCodeImgAskLogin"));
            	$("#askLoginError").html('<div class="box99 border25 padding5px size12 c25">登录失败，请检查Email、密码是否正确</div>');
        	}
        }
    });
}

function hasAskLogin(){
	var msg;
	$.ajax({
        type:"post",
        url:_hasLoginedUrl,
        async: false,
        success:function(successMsg){
           msg=successMsg;
        }
    });
	if(msg=="true"){
		$.powerFloat.hide();
    	var guestEmail=$("input[name='askLoginUserEmail']").val();
    }else{
 	   $("#askVerifError").html('<div class="box99 border25 padding5px size12 c25">没有登录或会话已过期，请重新登录</div>');
    }
}

function reSendAskEmail(email){
	var guestEmail = email != null ? email : $("input[name='askLoginUserEmail']").val();
	$.ajax({
        type: "get",
        url: _reSendEmailUrl,
        data: "email="+guestEmail,
        success: function(msg){
           if(msg=="true"){
        	   $("#askVerifError").html('<div class="box99 border25 padding5px size12 c25">邮件已发送，请收取注册确认邮件，成为正式会员。</div>');
           }else{
        	   $("#askVerifError").html('<div class="box99 border25 padding5px size12 c25">邮件发送失败，请确认邮件地址是否正确。</div>');
           }
        }
    });
}

function tryAskAgagin(){
	var guestEmail = $("input[name='askLoginUserEmail']").val();
	var msg;
	$.ajax({
        type: "post",
        url:_tryAgainUrl,
        data:"email="+guestEmail,
        async: false,
        success: function(successMsg){
           msg=successMsg;
        }
    });
	if(msg=="true"){
		$.powerFloat.hide();
    }else{
 	   $("#askVerifError").html('<div class="box99 border25 padding5px size12 c25">您的使用次数已超过两次，请收取注册确认邮件，成为正式会员。</div>');
    }
}

function displayAskAnonymousField(){
	refreshAskLoginVerifyCode(document.getElementById("verifyCodeImgAskEmail"));
	$("input[name='verifyCodeAskEmail']").val("");
	$("#askAnonymousError").html("");
    $("input[name='askLoginUserEmail']").val("");
    $("#askLoginForm_loginError").hide();
    $("#askNotVerifiedField").hide();
    $("#askLoginForm_loginField").show();
    $("input[name='askLoginUserEmail']").focus();
}
