﻿tinyMCE.init({
    language :"zh",
	//mode : "textareas",
	mode : "exact",
	elements : "elm1", //指定ID
	dialog_type : "modal",  //使用模式对话框
	visual : false,
	
	relative_urls : false,      //关闭相对URL***
    remove_script_host : true,  
    //document_base_url : "http://www.cnboxer.com/",  //Url前缀
	
	//样式主题
	theme : "advanced",
	theme_advanced_resizing_use_cookie : false,             //不保存编辑器大小
	theme_advanced_toolbar_location : "top",                //工具条位置
	theme_advanced_toolbar_align : "left",                  //对齐方式
	theme_advanced_statusbar_location : "bottom",           //大小调整按钮位置none或bottom
	//theme_advanced_resizing : true,
	
	theme_advanced_buttons1 : "bold,italic,underline,strikethrough,nonbreaking,forecolor,backcolor,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontsizeselect,fullscreen,image,|,insertlayer,moveforward,movebackward,absolute",
    theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,|,undo,redo",	
    theme_advanced_buttons3 : "removeformat,_ZksClearCode,|,sub,sup,|,charmap,advhr,|,ltr,rtl,|,link,unlink,anchor,cleanup,|,insertdate,inserttime,code",
	
	
	theme_advanced_disable : "nonbreaking,contextmenu,fullscreen,formatselect,fontsizeselect,code,hr", // 移除的控件
	
	plugin_insertdate_dateFormat : "%Y-%m-%d",
	plugin_insertdate_timeFormat : "%H:%M:%S",
	extended_valid_elements : "a[name|href|target|title|onclick],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
    //plugins	
	plugins : "_ZksImages,_ZksFiles,_ZksVideo,_ZksClearCode,safari,pagebreak,style,layer,save,advhr,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",//inlinepopups 高级popups
    
    content_css : "/Css/Editor/StyleSheet.css",	

	width : "640px",
	height : "120px"
});

/*
<a href="javascript:;" onmousedown="tinyMCE.execCommand('mceSetContent',false,'<b>Hello world!!</b>');">[SetContent]</a>
<a href="javascript:;" onmousedown="tinyMCE.get('elm1').show();">[Show]</a>
<a href="javascript:;" onmousedown="tinyMCE.get('elm1').hide();">[Hide]</a>
<a href="javascript:;" onmousedown="tinyMCE.get('elm1').execCommand('Bold');">[Bold]</a>
<a href="javascript:;" onmousedown="alert(tinyMCE.get('elm1').getContent());">[Get contents]</a>
<a href="javascript:;" onmousedown="alert(tinyMCE.get('elm1').selection.getContent());">[Get selected HTML]</a>
<a href="javascript:;" onmousedown="alert(tinyMCE.get('elm1').selection.getContent({format : 'text'}));">[Get selected text]</a>
<a href="javascript:;" onmousedown="alert(tinyMCE.get('elm1').selection.getNode().nodeName);">[Get selected element]</a>
<a href="javascript:;" onmousedown="tinyMCE.execCommand('mceInsertContent',false,'<b>Hello world!!</b>');">[Insert HTML]</a>
<a href="javascript:;" onmousedown="tinyMCE.execCommand('mceReplaceContent',false,'<b>{$selection}</b>');">[Replace selection]</a>
		
*/

var vUserNameInputByRegister = document.getElementById("txtUserName");
var vUserNameIsOk=null;

var vEmailInputByRegister=document.getElementById("txtEmail");
var vEmailIsOk=null;

var vVerifyInputByRegister=document.getElementById("divVerifyNumByRegister").getElementsByTagName("input")[0];
var vVerifyNote=document.getElementById("divtxtVerifyByRegisterNote");
var vVerifyIsOk=null;

var vPwdInput1=document.getElementById("txtPwd1");
var vPwdInput2=document.getElementById("txtPwd2");
var vPwd1IsOk=null;
var vPwd2IsOk=null;

function DoRegisterMemberSubmit()
{
    if(DoCkIsOk())
    {
        if(!vImgPortraitUrl.length>0)
        {
            vImgPortraitUrl=vDfImageLogo;
        }
        
        var vMsn=document.getElementById("txtMsn");
        if(vMsn.value.length>0)
        {
            if(!CkEmail(vMsn.value))
            {
                window.alert("Msn地址不正确，请重新填写。");
                vMsn.focus();
                return false;
            }
        }
        
        DoRegisterLoading();
        
        WsRegister.DoRegister(vUserNameInputByRegister.value,vPwdInput1.value,vEmailInputByRegister.value,document.getElementById("txtNickName").value,document.getElementById("txtCName").value,document.getElementById("rdbGender1").checked,document.getElementById("txtBirthdayByJs").getElementsByTagName("input")[0].value,document.getElementById("txtMsn").value,document.getElementById("txtQQByJs").getElementsByTagName("input")[1].value,document.getElementById("txtOther").value,vImgPortraitUrl,tinyMCE.get('elm1').getContent(),DoRegisterMemberSubmitCallBack);
        
    }
}

var vLoadingString=".";

function DoRegisterLoading()
{
    var vSubmitBtn=document.getElementById("btnDoRegister");
    var vCancelBtn=document.getElementById("btnCanterByRegister");
    
    vSubmitBtn.disabled="disabled";
    vCancelBtn.disabled="disabled";
    
    vLoadingString+=".";
    if(vLoadingString.length>=6)
    {
        vLoadingString=".";
    }
    
    vSubmitBtn.value="注册提交中，请稍候"+vLoadingString;
    vSubmitBtn.style.width="300px";
    
    setTimeout(DoRegisterLoading,500);
}
         
function DoRegisterMemberSubmitCallBack(result)
{
    if(result=="ok")
    {
        window.alert("您已成功加入"+vMemberShipName+"会员，我们已经将您的注册信息发至您注册填写的邮箱，请注意查收。");
        if(vBackUrl.length>0)
        {
            window.location.href=vBackUrl;
        }
        else
        {
            window.location.href="/";
        }
    }
    else
    {
        window.alert(result);
    }
}


function DoCkIsOk()
{
    if(!vUserNameIsOk || !vEmailIsOk || !vVerifyIsOk || !vPwd1IsOk || !vPwd2IsOk)
    {
        document.getElementById("btnDoRegister").disabled="disabled"
        return false;
    }
    document.getElementById("btnDoRegister").disabled="";
    return true;
}

function UserNameNote(isfocus)
{
    if(vUserNameIsOk==null)
    {
        if(isfocus)
        {
            document.getElementById("divUserNameNote").className="divinfo divinfofocus";
        }
        else
        {
            document.getElementById("divUserNameNote").className="divinfo";
        }
    }
}

function DoCkUserName()
{
    var vUserName=vUserNameInputByRegister.value;
    if(vUserName.length>=5)
    {
        WsRegister.CkHasUserName(vUserName,DoCkUserNameCallBack);
    }
    else
    {
        document.getElementById("divUserNameNote").className="divinfo diverrinfo";
        document.getElementById("divUserNameNote").innerHTML="会员名至少要包含6个字符";
        vUserNameIsOk=false;
    }
}

function DoCkUserNameCallBack(result)
{
    if(result!="ok")
    {
        document.getElementById("divUserNameNote").className="divinfo diverrinfo";
        document.getElementById("divUserNameNote").innerHTML=result;
        vUserNameIsOk=false;
    }
    else
    {
        document.getElementById("divUserNameNote").className="divinfo divokinfo";
        document.getElementById("divUserNameNote").innerHTML="此用户名可以使用";
        vUserNameIsOk=true;
        DoCkIsOk();
    }
}

function EmailNote(isfocus)
{
    if(vEmailIsOk==null)
    {
        if(isfocus)
        {
            document.getElementById("divEmailNote").className="divinfo divinfofocus";
        }
        else
        {
            document.getElementById("divEmailNote").className="divinfo";
        }
    }
}

function DoCkEmail()
{
    var vEmail=vEmailInputByRegister.value;
    if(!CkEmail(vEmail))
    {
        document.getElementById("divEmailNote").className="divinfo diverrinfo";
        document.getElementById("divEmailNote").innerHTML="电子邮件格式错误，请重新输入";
        vEmailIsOk=false;
        return;
    }
    WsRegister.CkHasEmail(vEmail,DoCkEmailCallBack);
}

function DoCkEmailCallBack(result)
{
    if(result=="ok")
    {
        document.getElementById("divEmailNote").className="divinfo divokinfo";
        document.getElementById("divEmailNote").innerHTML="此Email地址可以使用";
        vEmailIsOk=true;
        DoCkIsOk();
    }
    else
    {
        document.getElementById("divEmailNote").className="divinfo diverrinfo";
        document.getElementById("divEmailNote").innerHTML=result;
        vEmailIsOk=false;
    }
}

function VerifyNote(isfocus)
{
    if(vVerifyIsOk==null)
    {
        if(isfocus)
        {
            vVerifyNote.className="divinfo divinfofocus";
        }
        else
        {
            vVerifyNote.className="divinfo";
        }
    }
}
function DoCkVerify()
{
    ZksUserWs.CkVerifyNum(vVerifyInputByRegister.value,DoCkVerifyCallBack);
}
function DoCkVerifyCallBack(result)
{
    if(result)
    {
        vVerifyNote.className="divinfo divokinfo";
        vVerifyNote.innerHTML="<span>验证码输入正确<span>";
        vVerifyIsOk=true;
        DoCkIsOk();
    }
    else
    {
        vVerifyNote.className="divinfo diverrinfo";
        vVerifyNote.getElementsByTagName("span")[0].innerHTML="验证码错误";
        LoadVerifyNum("divVerifyNumByRegister");
        vVerifyIsOk=false;
    }
}

function PwdNote(isfocus,index)
{
    var vOk;
    switch(index)
    {
        case 1:
        vOk=vPwd1IsOk;
        break;
        case 2:
        vOk=vPwd2IsOk;
        break;
    }
    if(vOk==null)
    {
        if(isfocus)
        {
            document.getElementById("divPwd"+index+"Note").className="divinfo divinfofocus";
        }
        else
        {
            document.getElementById("divPwd"+index+"Note").className="divinfo";
        }
    }
}

function DoCkPwd(index)
{
    var vIsOkStr="&nbsp;";
    vIsCk=false;
    if(vPwdInput1.value.length>0)
    {
        vIsCk=true;
    }
    if(vIsCk)
    {
        if(index==1)
        {
            vPwd1IsOk=false;
        }
        else
        {
            vPwd2IsOk=false;
        }
        if(document.getElementById("txtPwd"+index).value.length<6)
        {
            //如果当前焦点的输入字符小于6
            SetErrPwdInput(index);
        }
        else
        {
            //如果是第一个pwd
            if(index==1)
            {
                document.getElementById("divPwd1Note").className="divinfo divokinfo";
                document.getElementById("divPwd1Note").innerHTML=vIsOkStr;
                vPwd1IsOk=true;
            }
            
            //如果第二个pwd为空
            if(document.getElementById("txtPwd2").value.length==0)
            {
                return;
            }
            
            //如果第二个pwd存在值，检查之           
            if(document.getElementById("txtPwd2").value.length>0 && document.getElementById("txtPwd2").value.length<6)
            {
                SetErrPwdInput(2);
            }
            
            //如果两次不同
            if(vPwdInput1.value!=vPwdInput2.value)
            {
                document.getElementById("divPwd2Note").className="divinfo diverrinfo";
                document.getElementById("divPwd2Note").innerHTML="两次输入的密码不一致，请重新输入";
            }
            else
            {    
                document.getElementById("divPwd1Note").className="divinfo divokinfo";
                document.getElementById("divPwd1Note").innerHTML=vIsOkStr;   
                document.getElementById("divPwd2Note").className="divinfo divokinfo";       
                document.getElementById("divPwd2Note").innerHTML=vIsOkStr;
                vPwd1IsOk=true;
                vPwd2IsOk=true;
                DoCkIsOk();
            }
        }
    }
}

function SetErrPwdInput(index)
{
    document.getElementById("divPwd"+index+"Note").className="divinfo diverrinfo";
    document.getElementById("divPwd"+index+"Note").innerHTML="密码必须由6-20个字符组成，推荐使用英文字母加数字或符号的组合密码。";
    return;
}