﻿if(location.href.indexOf('dzxsw.com') > 0)
    location = location.href.replace('dzxsw.com', 'dzxsw.cn');
//修改密码
function modpw()
{
    var pw0=document.getElementById("t_old").value;
    var pw1=document.getElementById("t_new").value;
    var pw2=document.getElementById("t_ag").value;
    if(pw0=='' || pw1=='' || pw1!=pw2)
    {
        alert('密码不的为空且两次输入必须一致！');
        return false;
    }
    return true;
}
//发送邮件确认函
function getpass()
{
    var username=document.getElementById("t_username").value;
    if(username=='' || username.length>10)
    {
        alert('用户不规范请重新输入！');
        return false;
    }
    return true;
}
//修改密码
function modify()
{
    var pw1=document.getElementById("t_pw1").value;
    var pw2=document.getElementById("t_pw2").value;
    if(pw1=='' || pw1!=pw2)
    {
        alert('密码不的为空且两次输入必须一致！');
        return false;
    }
    return true;
}
//发送纸条
function scripsend()
{
    var receiver=document.getElementById("t_receiver").value;
    var content=document.getElementById("t_content").value;
    if(receiver=='')
    {
        alert('接收人不得为空！');
        return false;
    }
    if(content=='')
    {
        alert('纸条内容不得为空！');
        return false;
    }
    return true;
}
//我要投稿
function apply()
{
    var author=document.getElementById("txtAuthor").value;
    var title=document.getElementById("t_title").value;
    var intro=document.getElementById("t_intro").value;
    if(author=='' || author.length>10)
    {
        alert('笔名 1-10 个字符！');
        return false;
    }
    if(title=='' || title.length>50)
    {
        alert('标题 1-50 个字符！');
        return false;
    }
    if(intro=='' || intro.length>3000)
    {
        alert('简介 1-3000 个字符！');
        return false;
    }
    return true;
}
//编辑章节
function rcontent(tid,cid)
{
    document.getElementById("modcm").style.display='block';
    document.getElementById("flex").src='/image/he.gif';
    document.getElementById("hf_cid").value=cid;
    document.getElementById("t_title").value=document.getElementById("t_t_"+cid).innerHTML;
    if(document.getElementById("t_c_"+cid)==null)
        document.getElementById("chapter").style.display='none';
    else
    {
        document.getElementById("chapter").style.display='block';
        document.getElementById("rcontent").src='content.aspx?tid='+tid+'&cid='+cid;
    }
}
//更新排序
function corder(tid,cid)
{
    document.getElementById('t_r_'+cid).innerHTML='';
    var pid=document.getElementById("t_p_"+cid).value;
    var ccid='0';
    if(document.getElementById("t_c_"+cid)!=null)
        ccid=document.getElementById("t_c_"+cid).value;
    document.getElementById("rorder").src='corder.aspx?tid='+tid+'&cid='+cid+'&pid='+pid+'&ccid='+ccid;
}
//修改章节验证
function modchapter()
{
    var title=document.getElementById("t_title").value;
    var content=document.getElementById("t_content").value;
    if(title=='' || title.length>50)
    {
        alert('标题 1-50 个字符！');
        return false;
    }
    if(content=='')
    {
        alert('内容不得为空！');
        return false;
    }
    if(content.length < 200)
    {
        alert('内容不得少于200字！');
        return false;
    }
    if(document.getElementById("t_c_"+document.getElementById("hf_cid").value)==null)
    {
        alert('请勿非法操作，谢谢！');
        return false;
    }
    return true;
}
function modchapter1()
{
    var title=document.getElementById("txtTitle").value;
    var content=document.getElementById("txtContent").value;
    if(title=='' || title.length>50)
    {
        alert('标题 1-50 个字符！');
        return false;
    }
    if(content=='')
    {
        alert('内容不得为空！');
        return false;
    }
    if(content.length < 200)
    {
        alert('内容不得少于200字！');
        return false;
    }
    return true;
}
//修改公告验证
function ModNotice(){
    var title = document.getElementById("txtTitle").value;
    var content = document.getElementById("txtContent").value;
    if (title == '' || title.length > 50){
        alert('公告标题 1-50 个字符！');
        return false;
    }
    if (content == ''){
        alert('公告内容不得为空！');
        return false;
    }
    if (content.length < 20){
        alert('公告内容不得少于20字！');
        return false;
    }
    return true;
}
//添加章节验证
var isPostChapter = false;
function addchapter()
{
    var title=document.getElementById("t_title").value;
    var content=document.getElementById("t_content").value;
    if(title=='' || title.length>50)
    {
        alert('标题 1-50 个字符！');
        return false;
    }
    if(content=='')
    {
        alert('内容不得为空！');
        return false;
    }
    if(content.length < 200)
    {
        alert('内容不得少于200字！');
        return false;
    }
    AutoBackup();
    if (!isPostChapter)
        alert("提交失败\r\n原因：内容副本未能保存，您是否因为长时间未发布章节使登陆状态失效？请检查登陆状态或网络连接！");
    return isPostChapter;
}
//添加分卷
function addpart()
{
    var part=document.getElementById("t_part").value;
    if(part=='')
    {
        alert('分卷名不得为空！');
        return false;
    }
    return true;
}
//修改小说封面
function covershow()
{
    if(document.getElementById("i_cover").value!='')
        document.getElementById("i_cover").src=document.getElementById("f_cover").value;
}
//编辑章节展开/合起
function editshow()
{
    if(document.getElementById("flex").src.indexOf('kai.gif')==-1)
    {
        
        document.getElementById("modcm").style.display='none';
        document.getElementById("flex").src='../image/kai.gif';
    }
    else
    {
        document.getElementById("modcm").style.display='';
        document.getElementById("flex").src='../image/he.gif';
    }
}
//是否删除作品
function isdel()
{
    if(confirm('您确定要删除该作品吗，点击“确定”删除，否则请点“取消”！'))
        return true;
    else
        return false;
}
//是否删除作品
function isdelc()
{
    if(confirm('您确定要删除该章节吗，点击“确定”删除，否则请点“取消”！'))
        return true;
    else
        return false;
}
//修改个人资料
function modinfo()
{
    var qq=document.getElementById("t_qq").value;
    var phone=document.getElementById("t_phone").value;
    var mail=document.getElementById("t_mail").value;
//    var intro=document.getElementById("txtIntro").value;
    if(qq=='')
    {
        alert('请填写QQ！');
        return false;
    }
    if(phone=='')
    {
        alert('请填写电话号码！');
        return false;
    }
    if(mail=='')
    {
        alert('请填写邮箱');
        return false;
    }
//    if(intro!='' && (intro.length<100 || intro.length>300))
//    {
//        alert('作者简介字数范围(100-300)！');
//        return false;
//    }
    return true;
}
//javascript HTMLencode实现：
function HTMLEncode(strHTML)
{
    var div = document.createElement('div');
    div.innerText = strHTML;
    return div.innerHTML;
}
//javascript HTMLdecode实现：
function HTMLDecode(strEncodeHTML)
{
    var div = document.createElement('div');
    div.innerHTML = strEncodeHTML;
    return div.innerText;
}
//---------------------------文章自动排版---------------------------------------------------------
function delspaceline(nr)
{
	mystr = nr.value;
	var mypos = 0;
	var mypos2;
	while((mypos1= mystr.indexOf("\r\n\r\n", mypos)) != -1)
	{
		var clean = 0;
		mypos1 += 4;
		mypos2 = mypos1;
		while(mystr.substr(mypos1, 2) == "\r\n") {
			mypos1 +=2;
			clean = 1;
		}
		if (clean == 1) {
			mystr = mystr.substr(0,mypos2)+mystr.substr(mypos1);
		}
		mypos = mypos2;
	}
	// disp_chapter need double <br/> for nice view
	mypos = mypos1 = mypos2 = 0;
	while((mypos1 = mystr.indexOf("\r\n", mypos)) != -1) {
		mypos1 += 2;
		mypos = mypos1;
		if (mystr.substr(mypos1, 2) != "\r\n") {
			mystr = mystr.substr(0, mypos1) + "\r\n" +mystr.substr(mypos1);
			mypos = mypos1+2;
		}
	}
	nr.value = mystr;
}

function delspacechar(nr)
{
	delspaceline(nr);
	var curstr;
	curstr = nr.value;
	var curpos = 0;
	var curpos1 = 0;
	var curpos2 = 0;
	var nowpos1
	var s = "　";
	while((curpos1 = curstr.indexOf(s,curpos)) != -1)
	{
		nowpos1 = 0;
		curpos2 = curpos1;
		curpos1 += 1;
		nowpos1 += 1;
		while(curstr.substr(curpos1,1) == s)
		{
			curpos1 += 1;
			nowpos1 += 1;
		}
		curstr = curstr.substr(0,curpos2)+curstr.substr(curpos1);
		curpos = curpos1-nowpos1;
	}
	var ls = " ";
	var lcurpos = 0;
	var lcurpos1 = 0;
	var lcurpos2 = 0;
	var nowpos;
	while((lcurpos1 = curstr.indexOf(ls,lcurpos)) != -1)
	{
		nowpos = 0;
		lcurpos2 = lcurpos1;		
		lcurpos1 += 1;
		nowpos += 1;
		while(curstr.substr(lcurpos1,1) == ls)
		{
			lcurpos1 += 1;
			nowpos += 1;
		}
		curstr = curstr.substr(0,lcurpos2)+curstr.substr(lcurpos1);
		lcurpos = lcurpos1-nowpos;
	}
	nr.value = curstr;	
}

function autoTypeset(nr)
{
	delspacechar(nr);
  	str = nr.value + "\r\n";
  	var pos = 0;                                   //加空格
 	 while((pos1 = str.indexOf("\r\n", pos)) != -1)	{	
		 pos1 += 2;
		 s = "";
		 if(str.substr(pos, 4) != "    " && str.substr(pos, 2) != "\r\n") {
			 if(str.substr(pos, 3) == "   ")
				 s = " ";
			 else if (str.substr(pos, 2) == "  ")
				 s = "  ";
			 else if (str.substr(pos, 1) == " ")
				 s = "   ";
			 else s = "    ";
		 }
		 str = str.substr(0, pos) + s + str.substr(pos);
		 pos = pos1 + s.length;
	 }
	 
	 while(str.substr(str.length - 2, 2) == "\r\n")  //文章后的空行不要
		 str = str.substr(0, str.length - 2); 
	 nr.value = str;
}
function GetReportToID()
{
    location="report.aspx?tid="+document.getElementById('txtID').value+"&type="+GetUrlParam('type');
    return false;
}
function Clearing(tid)
{
//    var str=document.getElementById("btnClearing").value;
//    if(str=="支付中……")
//        alert("当前支付中！");
//    else
        document.getElementById("applyClearing").src='/reward/Clearing.aspx?tid=' + tid + '&time=' + Math.random();
    return false;
}
function ShowCentDetail()
{
    if(document.getElementById("CentDetail").style.display=='none')
    {
        document.getElementById("CentDetail").style.display='';
        document.getElementById("centShow").innerHTML='- 收缩积分说明';
    }
    else
    {
        document.getElementById("CentDetail").style.display='none';
        document.getElementById("centShow").innerHTML='+ 展开积分说明';
    }
}
//作者头像
function showPhoto()
{
    if(document.getElementById("FileUpload1")!=null)
        document.getElementById("photo").src=document.getElementById("FileUpload1").value;
}
function wordNumber(name)
{
    document.getElementById("lblNumber").innerHTML = checklen(document.getElementById(name).value)+"字";
}
function wordNumberVolume(index)
{
    document.getElementById("lblNumber" + index).innerHTML = checklen(document.getElementById( 'txtContent' + index).value) + "字";
}

function checklen(txt){
    var tmp = 0;
    for (var i=0; i<txt.length; i++)
        if (/[\u4E00-\u9FA5\uF900-\uFA2D,\.;\:"'!，。；：“”‘’！]/.test(txt.charAt(i)))
            tmp++;
    return tmp;
}

//以下创建的XMLHttpRequest对象在IE、FireFox下兼容！
var xmlHttp = window.XMLHttpRequest?(new XMLHttpRequest()):(new ActiveXObject("Microsoft.XMLHTTP"));
//评论内容
function AutoBackup()
{   
    var content = "content="+encodeURIComponent(document.getElementById('t_content').value);
    xmlHttp.open("POST", "/issue/Draft.aspx", false);
    xmlHttp.setRequestHeader("Content-Length",content.length);
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xmlHttp.onreadystatechange = rstAutoBackup;
    xmlHttp.send(content);
}

function rstAutoBackup(){
    if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
        isPostChapter = xmlHttp.responseText == "当前内容已另存副本";
}


function InsertListOptions(optionText,optionValue){
	var oListbox = document.getElementById('cbxSecond');
    var index = oListbox.options.length;
    oListbox.options[index]=top.document.createElement("option");
    oListbox.options[index].text= optionText;
    oListbox.options[index].value= optionValue;
}
//增加新章节
function VolumeAdd(){
    var index = 1;
	while( true ){
	    if (document.getElementById('Chapter' + index).innerHTML == ''){
            document.getElementById( 'Chapter' + index ).innerHTML = '<span class="index">' + index + '.</span><span class="title">章节标题</span><span id="Error' + index + '" class="error"></span>'
                                                        +'<br />'
                                                        +'<input ID="txtTitle' + index + '" class="txtTitle" maxlength="50" type="text" />'
                                                        +'<br />'
                                                        +'正文内容(<span id="lblNumber' + index + '" style="font-weight:normal;">0字</span>)&nbsp;&nbsp;<a href="javascript:autoTypeset(document.form1.txtContent' + index + ');" onfocus="this.blur()" style=" float:right; color:Green; padding-right:25px;text-decoration:underline;">点此排版</a>'
                                                        +'<br />'
                                                        +'<textarea id="txtContent' + index + '" class="txtContent" cols="20" rows="2" onkeyup=wordNumberVolume(' + index + ')></textarea>'
                                                        +'<br />';
            document.getElementById( 'txtTitle' + index ).focus();
	        break;
	    }
	    index++;
	    if (index > 30){
	        alert('已到上限30章节，请先提交发布后再次批量发布，谢谢！');
	        break;
	    }
    }
	return false;
}
//提交新章节
function VolumePost(){
    alert('提交过程中请勿关闭页面，请耐心等待提交结束！');
    location = '#Chapter1';
    VolumeSend(1);
	return false;
}

function VolumeSend(index){
    if (index > 30){
        document.getElementById('Repeat').style.display = 'block';
        return;
    }
    if (document.getElementById('Chapter' + index).innerHTML != '' && document.getElementById('txtTitle' + index) != null && document.getElementById('txtContent' + index) != null)
        if (document.getElementById('txtTitle' + index).value == '' || document.getElementById('txtContent' + index).value == '' || document.getElementById('txtContent' + index).value.length < 200){
            document.getElementById('Error' + index).innerHTML = '&nbsp;&nbsp;警告：该章节发布失败！'+ (document.getElementById('txtContent' + index).value.length < 200 ? "(内容不得少于200字)" : "");
            if (document.getElementById('Chapter' + (index + 1)).innerHTML == '')
                document.getElementById('Repeat').style.display = 'block';
            else
                VolumeSend( parseInt(index) + 1); 
        }
        else{
            document.getElementById('Error' + index).innerHTML = '&nbsp;&nbsp;正在提交……';
            var content = "index=" + index + "&title=" + encodeURIComponent(document.getElementById('txtTitle' + index).value) + "&content=" + encodeURIComponent(document.getElementById('txtContent' + index).value);
            xmlHttp.open("POST", "/issue/VolumeReceive.aspx", true);
            xmlHttp.setRequestHeader("Content-Length",content.length);
            xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            xmlHttp.onreadystatechange = rst;
            xmlHttp.send(content);
        }
    else
        document.getElementById('Repeat').style.display = 'block';
}

function rst(){
    if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
        var index = xmlHttp.responseText.split(':')[0];
        if (xmlHttp.responseText.split(':')[1] == "true")
            document.getElementById('Chapter' + index).innerHTML = index + '.章节“' + document.getElementById('txtTitle' + index).value + '”已成功提交！';
        else
            document.getElementById('Error' + index).innerHTML = '&nbsp;&nbsp;警告：该章节发布失败！';
        VolumeSend( parseInt(index) + 1 );
    }
}
function mousePosition(ev){
     if(ev.pageX || ev.pageY){
          return {x:ev.pageX, y:ev.pageY};
     }
     return {
//          x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
//          y:ev.clientY + document.body.scrollTop  - document.body.clientTop
          x:ev.clientX + document.documentElement.scrollLeft - document.body.clientLeft,
          y:ev.clientY + document.documentElement.scrollTop  - document.body.clientTop
     };
}
var Index;
var menu = false;
function ShowMenu(index){
    Index = index;
    var objs = document.getElementById('WorksList').childNodes;
    for (var i = 0; i < objs.length; i++)
        if (objs[i].className == 'Menu')
            objs[i].style.display = 'none';
            
    document.getElementById('Index' + index).style.top = index * 34- 16;
    document.getElementById('Index' + index).style.display = 'block';
    menu = true;
    return false;
}

function CloseMenu(index){
    menu = false;
    document.getElementById('Index' + index).style.display = 'none';
    return false;
}

document.onmousemove = function(){
    if(menu){
        var ev = ev || window.event;
        var mousePos = mousePosition(ev);
        if (mousePos.y < document.getElementById('WorksList').offsetTop + document.getElementById('Index' + Index).offsetTop - 20 
         || mousePos.y > document.getElementById('WorksList').offsetTop + document.getElementById('Index' + Index).offsetTop+ document.getElementById('Index' + Index).offsetHeight
         || mousePos.x < document.getElementById('WorksList').offsetLeft + document.getElementById('Index' + Index).offsetLeft
         || mousePos.x > document.getElementById('WorksList').offsetLeft + document.getElementById('Index' + Index).offsetLeft+ document.getElementById('Index' + Index).offsetWidth){
             document.getElementById('Index' + Index).style.display = 'none';
             menu = false;
        }
    }
}
