﻿// 功能：打开遮挡层同时把下拉筐隐藏
function openDivMask()
{	
 var divMask = document.getElementById("Vote_DivMask");
 if(!divMask){
 divMask = document.createElement("div");
 divMask.id = "Vote_DivMask";	
 divMask.style.display = "block";
 divMask.style.top = divMask.style.left = divMask.style.margin = divMask.style.padding = "0px";
 var screenWidth;
	 var screenHeight;
	 if(document.body.scrollHeight<document.documentElement.offsetHeight){
		 screenHeight = document.documentElement.offsetHeight + "px";
	 }
	 else{
		 screenHeight = document.body.scrollHeight + "px";
	 }
	 if(document.body.scrollWidth<document.documentElement.offsetWidthh){
		 screenWidth = document.documentElement.offsetWidth + "px";
	 }
	 else{
		 screenWidth = document.body.scrollWidth + "px";
	 }	
	 divMask.style.width = screenWidth;
	 divMask.style.height = screenHeight;
	 divMask.style.position = "absolute";
	 divMask.style.zIndex = "99";
	 divMask.style.background = "#D3D3D3";
	 divMask.style.filter = "alpha(opacity=50)";
	 divMask.style.opacity = 50/100;
	 divMask.style.MozOpacity = 50/100;	
	 document.body.appendChild(divMask);	
	}else{
	 divMask.style.display = "block";
	}	
	//屏蔽SELECT
	var allselect = document.getElementsByTagName("select");
	if (allselect != null && allselect.length > 0){
	 for (var i=0; i<allselect.length; i++){ 
		 allselect[i].style.visibility = "hidden";
 }
 }
}
// 功能：关闭遮挡层同时把下拉筐显示
function closeDivMask()
{
	var objDialog = document.getElementById("Vote_DivMask");
	if (objDialog) objDialog.style.display = "none";
	
	var allselect = document.getElementsByTagName("select");
	if (allselect != null && allselect.length > 0){
	 for (var i=0; i<allselect.length; i++){
		 allselect[i].style.visibility = "visible";
 }
 }	 	 
}

function openReqVote(type,id){

// alert("此功能暂时未开放");
// return; 
// var userId = document.getElementById("hidReqUserId").value; 
 
 if (!checkLoginByCookie()){
 alert("您尚未登陆，请先登录!");
 var logtxt = document.getElementById("txtUserName");
 closeReqVote();
 if (logtxt!=null && logtxt!=undefined){
 logtxt.focus();
 } 
 return;
 }
 MyAjax.GetUserTicketInfor(getUserTicketInforCallBack);
// var userId = "0";
// var userInfor = userReqInfor.split("|");
// if (userInfor.length > 0){
// userId = userInfor[0];
// }
// if (userId == "-1" || userId == "0"){
// alert("您尚未登陆，请先登录!");
// return;
// }
 var src = document.getElementById(id);
 var srcTop = src.offsetTop; 
 var srcLeft = src.offsetLeft; 
 var srcHeight = src.offsetHeight; 
 var srcWidth = src.offsetWidth; 
 while(src=src.offsetParent){ 
 srcTop += src.offsetTop; 
 srcLeft += src.offsetLeft; 
 } 
 document.getElementById("divRegTicket").style.top = srcTop + srcHeight + "px";
 document.getElementById("divRegTicket").style.right ="10px";
 document.getElementById("divRegTicket").style.display = "block";
 openDivMask();

 var ddlType = document.getElementById("ddlType");
 ddlType.style.visibility = "visible";
 ddlType.options[type-1].selected = true;

 var ddlCount = document.getElementById("ddlCount");
 ddlCount.style.visibility = "visible";
 return;
}

//关闭更新票窗口
function closeReqVote(){
 var objDialog = document.getElementById("divRegTicket");
	if (objDialog) objDialog.style.display = "none";
	var allselect = document.getElementsByTagName("select");
	if (allselect != null && allselect.length > 0){
	 for (var i=0; i<allselect.length; i++){
		 allselect[i].style.visibility = "visible";
 }
 }
 closeDivMask();
 userReqInfor = "0|0|0";
 return;
}
//获取用户信息
//userId|userReqUpTicket|userBalance
//var userReqInfor = "0|0|0";
function getUserTicketInforCallBack(result){
 if(result){ 
 if(result.value.ReturnCode == 1){ 
 var userId = result.value.UserId;
 var userReqUpTicket = result.value.UserReqTicket;
 var userBalance = result.value.UserBalance;
 if (userId == "-1" || userId == "0"){
 alert("您尚未登陆，请先登录!");
 return;
 }
 document.getElementById("hidReqUserId").value = userId;
 document.getElementById("spUserReqTicket").innerText =userReqUpTicket;
 document.getElementById("spUserBalance").innerText = userBalance; 
 }else{
 document.getElementById("hidReqUserId").value = "0";
 document.getElementById("spUserReqTicket").innerText = "0";
 document.getElementById("spUserBalance").innerText = "0"; 
 }
 }else{
 document.getElementById("hidReqUserId").value = "0";
 document.getElementById("spUserReqTicket").innerText = "0";
 document.getElementById("spUserBalance").innerText = "0"; 
 }
}
//提交更新票
function submitReqVote(){
 var bookId = document.getElementById("hidReqBookId").value; 
 var userId = document.getElementById("hidReqUserId").value;
 var bookType = document.getElementById("hidReqBookType").value;
 
 
// var userId = "0";
// var userInfor = userReqInfor.split("|");
// if (userInfor.length == 3){
// userId = userInfor[0];
// } 
 if (userId == "-1" || userId == "0"){
 alert("您尚未登陆，请先登录!");
 var logtxt = document.getElementById("txtUserName");
 closeReqVote();
 if (logtxt!=null && logtxt!=undefined){
 logtxt.focus();
 } 
 return;
 }
 var userReqUpTicket = Number(document.getElementById("spUserReqTicket").innerText);
 var userBalance = Number(document.getElementById("spUserBalance").innerText);
// var userReqUpTicket = userInfor[1];
// var userBalance = userInfor[2]; 
 
 
 /* 
 if (userReqUpTicket == 0 ){ 
 alert("您的余额不足，请冲值");
 return;
 }*/
 var reqDdlType = document.getElementById("ddlType");
 var type = reqDdlType.options[reqDdlType.options.selectedIndex].value;
 
 var ddlReqCount = document.getElementById("ddlCount");
 var reqCount = Number(ddlReqCount.options[ddlReqCount.options.selectedIndex].value); 
 if (type == "2" && reqCount < 2){
 alert("6000字投票数必须大于等于2！");
 return;
 }
 if (type == "3" && reqCount < 3){
 alert("9000字投票数必须大于等于3！");
 return;
 }
 if (type == "4" && reqCount < 4){
 alert("12000字投票数必须大于等于4！");
 return;
 }
 if (userReqUpTicket == 0 && userBalance == 0){ 
 alert("您的余额不足，无法投" + String(reqCount) + "张更新票，请减少票数或者冲值！");
 return;
 }
 if (reqCount > (userReqUpTicket + Math.floor(userBalance/100))){
 alert("您的余额不足，无法投" + String(reqCount) + "张更新票，请减少票数或者冲值！");
 return;
 }
 
 if (reqCount > userReqUpTicket){
 if (!window.confirm("您的票已经用完，但可以继续投票，每次消费100起点币购买新票")){
 return ;
 } 
 }
 /* 这个判断逻辑暂时不用
 if (count > userReqUpTicket){
 alert("您的余额不足，无法投" + String(count) + "张更新票，请减少票数或者去购买！");
 return;
 }
 
 if (!window.confirm("确认要提交吗？")){
 return ;
 } */ 
 if (document.getElementById("btn_Req_Submit")!=null)
 document.getElementById("btn_Req_Submit").disabled=true;
 MyAjax.VoteReqUpTicket(bookId,type,reqCount,bookType,callBackSubmitReqVote);
}
function callBackSubmitReqVote(result)
{
 if (document.getElementById("btn_Req_Submit")!=null)
 document.getElementById("btn_Req_Submit").disabled=false;
 if(result){ 
 if(result.value.ReturnCode == 1){
 alert("投更新票成功！页面数据存在一定时间的延迟,请到个人书屋查询详细记录。");
 
 //改变用户余额和当前小说的更新票 
// var type = result.value.Type;
// var count = result.value.Count;
// var spUserReqTicket = document.getElementById("spUserReqTicket");
// var spUserBalance = document.getElementById("spUserBalance");
// var spBookReqTicket = document.getElementById("spBookReqTicket" + type);
// 
// spUserReqTicket.innerText = result.value.UserReqTicket;
// spUserBalance.innerText = result.value.UserBalance;
// spBookReqTicket.innerText = String(Number(spBookReqTicket.innerText) + count )
 
 closeReqVote(); 
 
 }else{ 
 closeReqVote(); 
 var returnMessage = result.value.ReturnMessge;
 alert(returnMessage);
 return ;
 }
 }else{ 
 alert("投更新票发生异常，未知错误，请联系我们的客服人员！");
 return ;
 } 
}

function changeDDLCount(){
 var ddlType = document.getElementById("ddlType");
 var type = ddlType.options[ddlType.options.selectedIndex].value;
 var ddlCount = document.getElementById("ddlCount");
 if (type == "2"){
 ddlCount.options[0].visiable = "false";
 }
 if (type == "3"){
 ddlCount.options[0].visiable = "false";
 ddlCount.options[1].visiable = "false";
 
 }
 if (type == "4"){
 ddlCount.options[0].visiable = "false";
 ddlCount.options[1].visiable = "false";
 ddlCount.options[2].visiable = "false";
 } 
}

function setDLLCountValue(){
 ddlType = document.getElementById("ddlType");
 ddlCount = document.getElementById("ddlCount");
 if (ddlType.options[0].selected){
 ddlCount.options[0].selected = true;
 }
 if (ddlType.options[1].selected){
 ddlCount.options[1].selected = true;
 }
 if (ddlType.options[2].selected){
 ddlCount.options[2].selected = true;
 }
 if (ddlType.options[3].selected){
 ddlCount.options[3].selected = true;
 }
}
