﻿var isChanged = false;
function initVoteShow()
{
    if(document.getElementById("voteComment") != null)
    { $get("voteComment").setAttribute("onclick",document.all ? eval(function(){if(this.value=="来说说你的看法吧..." && isChanged==false){this.value="";this.style.color="black"; }return true;}) : 'javascript:if(this.value=="来说说你的看法吧..." && isChanged==false){this.value="";this.style.color="black";}return true;');       
      $get("voteComment").setAttribute("onblur",document.all ? eval(function(){if(this.value.trim().length==0){this.value="来说说你的看法吧...";this.style.color="gray";isChanged=false;}}) : 'javascript:if(this.value.trim().length==0){this.value="来说说你的看法吧...";this.style.color="gray";isChanged=false;}');       
      $get("voteComment").setAttribute("onchange",document.all ? eval(function(){isChanged = true;}) : 'javascript:isChanged = true;');       
    }
}
var nowSeNum = 0;
function clickCheckItem(el, ev, num)
{    
    if(el.checked)
    {
        var objPos = mousePosition(ev);
        nowSeNum++;
        if(parseInt(num) < nowSeNum)
        {            
            el.checked = false;
            nowSeNum--;
            openAlert("根据投票发起人的设置，本投票最多只能选择" + num + "个选项！<br />如果你确定要投票给此选项，请先去除一个已选择项。", objPos);
        }     
    }
    else
    {
        nowSeNum--;
    }
}
var anseqs="", ansers="", tmpi, sumnum=0;
function submitVoteComment(ev, id)
{
    var objPos = mousePosition(ev);
    if(CheckLogin()==false)
    {
        openAlert("对不起，您还没有登录哦！", objPos);
        return false;
    } 
    for(var i=1; i<21; i++)
    {
        if(document.getElementById("selItem" + i.toString()) != null)
        {
            if(document.getElementById("selItem" + i.toString()).checked)
            {
                anseqs += "1" + " ";
                tmpi = i%11;
                ansers += "<div class='vote-color-item-" + tmpi.toString() + "'>" + document.getElementById("textselItem" + i.toString()).innerHTML + "</div>"
                sumnum++;
            }
            else
            {
                anseqs += "0" + " ";
            }
        }
        else
        {
            anseqs += "0" + " ";
        }
    }    
    var commtde = document.getElementById("voteComment").value.trim();
    if(commtde == "来说说你的看法吧..." && !isChanged)
    {
        commtde = "";
    }
    if(sumnum == 0 && commtde == "")
    {
        openAlert("对不起，您没有选择任何一个选项或者发表你的看法！", objPos);
        return false;
    }
    UserVote.AddVoteSelect(ansers, anseqs, commtde, id, sumnum, onSuccessForAddVoteSelect, onFailedForCommon, objPos)
}
function onSuccessForAddVoteSelect(re, objPos)
{          
    if(re == 0)
    {
        alert("您已成功参与了此投票！");
        window.location.href = window.location.href;
    }
    else if(re == 1)
    {
        openAlert("对不起，您不符合本投票的性别规定哦;-)", objPos);
    }
    else if(re == 3)
    {
        openAlert("对不起，您不能重复投票哦;-)", objPos);
    }
    else if(re == 4)
    {
        openAlert("对不起，您不符合本投票的好友限制哦;-)", objPos);
    }
    else if(re == 99)
    {
        openAlert("对不起，您没有登录或者登录已经过期！", objPos);
    }
}
function showVoteItemReplies(id)
{
    document.getElementById("replies_" + id).style.display = "";
    document.getElementById("hidden_" + id).style.display = "";
    document.getElementById("show_" + id).style.display = "none";
    document.getElementById("replyVoteInput_" + id).style.display = "";
    UserVote.GetUserVoteReplies(id, onSuccessForGetUserVoteReplies, onFailedForCommon, id);   
}
function hiddenVoteItemReplies(id)
{
    document.getElementById("replies_" + id).style.display = "none";
    document.getElementById("hidden_" + id).style.display = "none";
    document.getElementById("show_" + id).style.display = "";
    document.getElementById("replyVoteInput_" + id).style.display = "none";
}
function onSuccessForGetUserVoteReplies(result, id)
{
    document.getElementById("replies_" + id).innerHTML = result;
}
function deleteVote(id, ev)
{
    if(confirm("你确定要删除吗？"))
    {
        var objPos = mousePosition(ev);
        UserVote.DeleteVote(id, onSuccessForDeleteUserVote, onFailedForCommon, objPos);   
    }
    else
    {
        return false;
    }
}
function onSuccessForDeleteUserVote(result, objPos)
{
    if(result == 1)
    {
        openAlert("对不起，您没有登录或者登录已经过期！", objPos);
    }
    else
    {
        alert("删除成功，乐配将帮您转发到您的投票首页");
        window.location.href = "http://www.nowpei.com/" + GetUserName() + "/MyVote";
    }
}
var voteSummaryWindow;var currVoteSummID;
function openSummBox(id, ev)
{
    var objPos = mousePosition(ev); currVoteSummID = id;
    voteSummaryWindow =dhtmlwindow.open('ForVoteSummaryWindow', 'div', 'voteSummaryBox', '本次投票的总结', 'width=280px,height=190px,left=' + objPos.x + 'px,top=' + objPos.y + 'px, resize=0,scrolling=0');
    document.getElementById('voteSummaryArea').focus(); 
}
function sumbitAddVoteItem(ev)
{
    var objPos = mousePosition(ev);
    if(document.getElementById('voteItemInput').value.trim() == "")
    {
        openAlert("对不起，投票选项不能为空哦！", objPos);    
    }
    UserVote.AddVoteItem(currVoteSummID, document.getElementById('voteItemInput').value.trim(), onSuccessForAddVoteItem, onFailedForCommon, objPos);   
}
function onSuccessForAddVoteItem(result, objPos)
{
    if(result == 1)
    {
        openAlert("对不起，您没有登录或者登录已经过期！", objPos);
    }
    if(result == 2)
    {
        openAlert("对不起，投票选项不能为空哦！", objPos);
    }
    else
    {
        alert("操作成功！");
        window.location.href = window.location.href;
    }
}
function sumbitVoteSummary(ev)
{
    var objPos = mousePosition(ev);
    if(document.getElementById('voteSummaryArea').value.trim() == "")
    {
        openAlert("对不起，投票总结不能为空哦！", objPos);    
    }
    UserVote.AddVoteSummary(currVoteSummID, document.getElementById('voteSummaryArea').value.trim(), onSuccessForAddVoteSummary, onFailedForCommon, objPos);   
}
function onSuccessForAddVoteSummary(result, objPos)
{
    if(result == 1)
    {
        openAlert("对不起，您没有登录或者登录已经过期！", objPos);
    }
    else
    {
        openAlert("操作成功！", objPos);
        document.getElementById("voteSummaryDiv").innerHTML = "您对该投票的总结<br />" + document.getElementById('voteSummaryArea').value.trim();
        document.getElementById("voteSummaryDiv").style.display = "";
        voteSummaryWindow.close();
        document.getElementById("newVoteSummLink").disabled="disabled";
        document.getElementById("newVoteSummLink").setAttribute('onclick',document.all ? eval(function(){return false;}) : 'javascript:return false;');		
    }
}
var curEditComtID; var editVoteItemWindow;
function editVoteComment(content, id, ev)
{
    var objPos = mousePosition(ev); curEditComtID = id;
    editVoteItemWindow =dhtmlwindow.open('ForEditVoteItemWindow', 'div', 'voteSelectComment', '修改投票评论', 'width=280px,height=190px,left=' + objPos.x + 'px,top=' + objPos.y + 'px, resize=0,scrolling=0');
    document.getElementById('voteSelectCommArea').focus(); 
    document.getElementById('voteSelectCommArea').value = content; 
}
function sumbitVoteSelectComm(ev)
{
    var objPos = mousePosition(ev);
    UserVote.EditVoteComment(curEditComtID, document.getElementById("voteSelectCommArea").value.trim(), 
        onSuccessForVoteCommEdit, onFailedForCommon, objPos);
}
function onSuccessForVoteCommEdit(result, objPos)
{
    if(result == 1)
    {
        openAlert("对不起，您没有登录或者登录已经过期！", objPos);
    }
    else
    {
        alert("操作成功！");
        window.location.href = window.location.href;
    }
}

var voteItemAddWindow;
function openAddItemBox(id, ev)
{
    var objPos = mousePosition(ev); currVoteSummID = id;
    voteItemAddWindow =dhtmlwindow.open('ForVoteItemAddWindow', 'div', 'voteItemBox', '增加候选项', 'width=280px,height=30px,left=' + objPos.x + 'px,top=' + objPos.y + 'px, resize=0,scrolling=0');
    document.getElementById('voteItemInput').focus(); 
}
function openEditSummBox(id, ev)
{
    var objPos = mousePosition(ev); currVoteSummID = id;
    voteSummaryWindow =dhtmlwindow.open('ForVoteSummaryWindow', 'div', 'voteSummaryBox', '本次投票的总结', 'width=280px,height=190px,left=' + objPos.x + 'px,top=' + objPos.y + 'px, resize=0,scrolling=0');
    document.getElementById('voteSummaryArea').focus(); 
}
function DateSelector(selYear, selMonth, selDay)
{
    this.selYear = selYear;
    this.selMonth = selMonth;
    this.selDay = selDay;
    this.selYear.Group = this;
    this.selMonth.Group = this;
    if(window.document.all != null) 
    {
        this.selYear.attachEvent("onchange", DateSelector.Onchange);
        this.selMonth.attachEvent("onchange", DateSelector.Onchange);
    }
    else
    {
        this.selYear.addEventListener("change", DateSelector.Onchange, false);
        this.selMonth.addEventListener("change", DateSelector.Onchange, false);    }
    if(arguments.length == 5) 
    {    
        this.MinYear = arguments[3].getFullYear();
        this.MaxYear = arguments[4].getFullYear();
        this.InitSelector();    }
    else if(arguments.length == 6) 
        this.InitSelector(arguments[3], arguments[4], arguments[5]);
    else
    {
        var dt = new Date();
        this.InitSelector(dt.getFullYear(), dt.getMonth() + 1, dt.getDate());    }
}
DateSelector.prototype.MinYear = 1900;
DateSelector.prototype.MaxYear = (new Date()).getFullYear();
DateSelector.prototype.InitYearSelect = function()
{
    var op = window.document.createElement("OPTION");
    op.value = 0;
    op.innerHTML = "-年";    
    this.selYear.appendChild(op);
    for(var i = this.MaxYear; i >= this.MinYear; i--)
    {
        var op = window.document.createElement("OPTION");
        op.value = i;
        op.innerHTML = i;
        this.selYear.appendChild(op);    }
}
DateSelector.prototype.InitMonthSelect = function()
{
    var op = window.document.createElement("OPTION");
    op.value = 0;
    op.innerHTML = "-月";   
    this.selMonth.appendChild(op);
    var month = parseInt(this.selMonth.value);
    for(var i = 1; i < 13; i++)
    {

        var op = window.document.createElement("OPTION");
        op.value = i;
        op.innerHTML = i;
        this.selMonth.appendChild(op); } 
}
DateSelector.DaysInMonth = function(year, month)
{
    var date = new Date(year, month, 0);
    return date.getDate();}
DateSelector.prototype.InitDaySelect = function()
{
    var year = parseInt(this.selYear.value);
    var month = parseInt(this.selMonth.value);
    var daysInMonth = DateSelector.DaysInMonth(year, month);
    this.selDay.options.length = 0;
    var op = window.document.createElement("OPTION");
    op.value = 0;
    op.innerHTML = "-日";
    this.selDay.appendChild(op);
    for(var i = 1; i <= daysInMonth ; i++)
    {
        var op = window.document.createElement("OPTION");
        op.value = i;
        op.innerHTML = i;
        this.selDay.appendChild(op);    }
}
DateSelector.Onchange = function(e)
{
    var selector = window.document.all != null ? e.srcElement : e.target;
    selector.Group.InitDaySelect();}
DateSelector.prototype.InitSelector = function(year, month, day)
{
    this.selYear.options.length = 0;
    this.selMonth.options.length = 0;
    this.InitYearSelect();
    this.InitMonthSelect();
    this.selYear.selectedIndex = 0;
    this.selMonth.selectedIndex = 0;
    this.InitDaySelect();
    this.selDay.selectedIndex = 0;
}
function addDesc(el)
{
    document.getElementById("voteDescTr").style.display = "";
    el.style.display = "none";
}        
function addItems(el)
{
    for(var i=11; i<21; i++)
    {
        document.getElementById("itemtr" + i.toString()).style.display = "";
    }
    el.style.display = "none";
}
var dtselect = false;
function toggleShowDt()
{
    if(dtselect)
    {
        document.getElementById("deadlinetime").style.display = "none"; 
        dtselect = false;
    }
    else
    {
        document.getElementById("deadlinetime").style.display = "inline"; 
        dtselect = true;
    }            
}
function initVoteDtTime()
{
    var selYear = window.document.getElementById("dt_y");
    var selMonth = window.document.getElementById("dt_m");
    var selDay = window.document.getElementById("dt_d");
    new DateSelector(selYear, selMonth ,selDay, new Date(), new Date((new Date()).getFullYear() + 1, 12, 31));
}
function uploadVoteClick(ev)
{
    var objPos = mousePosition(ev);
    if(document.getElementById("voteSubject").value.trim() == "")
    {
        openAlert("对不起，投票主题不能为空！", objPos);
        return false;
    }
    var isNullItem = true;
    for(var i=1; i<21; i++)
    {                
        if(document.getElementById("voteItem" + i.toString()).value.trim() != "")
        {
            isNullItem = false;
            break;
        }
    }            
    if(isNullItem)
    {
        openAlert("对不起，投票选项不能全为空！", objPos);
        return false;
    }
    for(var i=1; i<21; i++)
    {                
       ajustItem(i);
    }
    var validDate;
    if(document.getElementById("deadlineip").checked)
    {
        var dtselect = new Date(parseInt(document.getElementById("dt_y").value), parseInt(document.getElementById("dt_m").value), parseInt(document.getElementById("dt_d").value));
        var dtnow = new Date();
        if(dtnow > dtselect)
        {
            openAlert("对不起，时间不能晚于现在哦！");
            return false;    
        }
        validDate = document.getElementById("dt_y").value + "-" + document.getElementById("dt_m").value +
             "-" + document.getElementById("dt_d").value;               
    }
    else
    {
         validDate = "9999-12-12";
    }
    UserVote.AddVote(document.getElementById("voteSubject").value.trim(), document.getElementById("voteDescription").value.trim(),
        document.getElementById("voteItem1").value.trim(), document.getElementById("voteItem2").value.trim(), document.getElementById("voteItem3").value.trim(), document.getElementById("voteItem4").value.trim(), document.getElementById("voteItem5").value.trim()
        , document.getElementById("voteItem6").value.trim(), document.getElementById("voteItem7").value.trim(), document.getElementById("voteItem8").value.trim(), document.getElementById("voteItem9").value.trim(), document.getElementById("voteItem10").value.trim()
        , document.getElementById("voteItem11").value.trim(), document.getElementById("voteItem12").value.trim(), document.getElementById("voteItem13").value.trim(), document.getElementById("voteItem14").value.trim(), document.getElementById("voteItem15").value.trim()
        , document.getElementById("voteItem16").value.trim(), document.getElementById("voteItem17").value.trim(), document.getElementById("voteItem18").value.trim(), document.getElementById("voteItem19").value.trim(), document.getElementById("voteItem20").value.trim(),
        document.getElementById("seltype").value, document.getElementById("glimit").value, validDate,document.getElementById("frcomment").checked, document.getElementById("relHappyID").value, document.getElementById("relNgoID").value,
        onSuccessForVoteUpload, onFailedForCommon, objPos);
}
function onSuccessForVoteUpload(result, objPos)
{
    if(result == 0)
    {
        window.location.href = "http://www.nowpei.com/" + GetUserName() + "/myVote";
    }
    else
    {
        openAlert("对不起，您没有登录或者登录已经过期！", objPos);
    }
}
function uploadVoteForClubClick(ev)
{
    var objPos = mousePosition(ev);
    if(document.getElementById("voteSubject").value.trim() == "")
    {
        openAlert("对不起，投票主题不能为空！", objPos);
        return false;
    }
    var isNullItem = true;
    for(var i=1; i<21; i++)
    {                
        if(document.getElementById("voteItem" + i.toString()).value.trim() != "")
        {
            isNullItem = false;
            break;
        }
    }            
    if(isNullItem)
    {
        openAlert("对不起，投票选项不能全为空！", objPos);
        return false;
    }
    for(var i=1; i<21; i++)
    {                
       ajustItem(i);
    }
    var validDate;
    if(document.getElementById("deadlineip").checked)
    {
        var dtselect = new Date(parseInt(document.getElementById("dt_y").value), parseInt(document.getElementById("dt_m").value), parseInt(document.getElementById("dt_d").value));
        var dtnow = new Date();
        if(dtnow > dtselect)
        {
            openAlert("对不起，时间不能晚于现在哦！");
            return false;    
        }
        validDate = document.getElementById("dt_y").value + "-" + document.getElementById("dt_m").value +
             "-" + document.getElementById("dt_d").value;               
    }
    else
    {
         validDate = "9999-12-12";
    }
    UserVote.AddVoteForClub(document.getElementById("voteSubject").value.trim(), document.getElementById("voteDescription").value.trim(),
        document.getElementById("voteItem1").value.trim(), document.getElementById("voteItem2").value.trim(), document.getElementById("voteItem3").value.trim(), document.getElementById("voteItem4").value.trim(), document.getElementById("voteItem5").value.trim()
        , document.getElementById("voteItem6").value.trim(), document.getElementById("voteItem7").value.trim(), document.getElementById("voteItem8").value.trim(), document.getElementById("voteItem9").value.trim(), document.getElementById("voteItem10").value.trim()
        , document.getElementById("voteItem11").value.trim(), document.getElementById("voteItem12").value.trim(), document.getElementById("voteItem13").value.trim(), document.getElementById("voteItem14").value.trim(), document.getElementById("voteItem15").value.trim()
        , document.getElementById("voteItem16").value.trim(), document.getElementById("voteItem17").value.trim(), document.getElementById("voteItem18").value.trim(), document.getElementById("voteItem19").value.trim(), document.getElementById("voteItem20").value.trim(),
        document.getElementById("seltype").value, document.getElementById("glimit").value, validDate,document.getElementById("frcomment").checked, document.getElementById("clubPostID").value,document.getElementById("clubDomain").value,
        onSuccessForVoteUpload, onFailedForCommon, objPos);
}
function ajustItem(index)
{
    if(document.getElementById("voteItem" + index.toString()).value.trim() == "")
    {
        for(var i = index + 1; i< 21; i++)
        {
            if(document.getElementById("voteItem" + i.toString()).value.trim() != "")
            {
                document.getElementById("voteItem" + index.toString()).value = document.getElementById("voteItem" + i.toString()).value.trim();
                document.getElementById("voteItem" + i.toString()).value = "";
                break;
            }
        }
    }
}
var invtFriendWindow;
function inviteFriendVote(id, ev)
{
    var objPos = mousePosition(ev);currVoteSummID = id;
	if(!CheckLogin())
	{
		openAlert("对不起,您还没有登陆或者登录已经过期了!", objPos);
		return false;
	}
    invtFriendWindow =dhtmlwindow.open('ForInvtFriendWindow', 'div', 'inviteFriends', '邀请好友参与投票', 'width=700px,height=300px,left=' + objPos.x + 'px,top=' + objPos.y + 'px, resize=0,scrolling=0'); 
    document.getElementById('recipients').focus();    
    return false
}
function inviteFriendVoteClick(ev)
{
    var objPos = mousePosition(ev);        
    if(document.getElementById("recipients").value=="")
    {
        openAlert("邀请列表不能为空!", objPos); 
        return false;    }
    formatSpaces("recipients");    
    var revipsNew="";    var emailNew="";  var isSame=false;
    var revips=document.getElementById("recipients").value.trim().split(",");
    for(var i=0; i<revips.length; i++)
    {
        for(var j=i+1; j<revips.length; j++)
        {
            if(revips[i] == revips[j])
            {
                isSame=true;   }
        }
        if(!isSame)
        {
            if(revips[i].trim().match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/))
            {
                emailNew += " " + revips[i];          }
            else
            {
                revipsNew += " " + revips[i];         }             
        }
        isSame=false;
    }
    document.getElementById('inviteVoteButton').disabled="disabled";
    UserVote.InviteFriendVote(currVoteSummID, document.getElementById("voteCreator").value, document.getElementById("voteSubject").innerHTML,
        revipsNew.trim(), emailNew.trim(), document.getElementById("ToInviteText").value, 
     onSuccessForVoteInviteClick, onFailedForCommon, objPos);
    return false
}
function onSuccessForVoteInviteClick(result, objPos)
{
    if(result == 0)
    {
        invtFriendWindow.close();            
        openAlert("谢谢，您已经成功邀请好友参与了此投票!", objPos);}
    else
    {
        openAlert("对不起，邀请好友失败，请您稍候再试!", objPos); 
        document.getElementById('inviteVoteButton').disabled="";  }
}