function submitVote()
{
	var canids = "";
	var can_number = 0;
	var candidates = document.getElementsByName("candidate");
	if(candidates)
	{
		for(var a=0;a<candidates.length;a++)
		{
			if(candidates[a].checked)
			{
				canids = canids+candidates[a].value+",";
				can_number = can_number+1;
			}
		}
		if(canids.length>1)
		{
			//alert(canids);
			if(voteTacticsCheck(can_number))
			{
				//alert(readHistory());
				document.subform.candidates.value = canids;
				document.subform.submit();
			}
			else
			{
				//alert("invalid VN!");
			}
		}
		else
		{
			alert("\u8bf7\u5148\u9009\u62e9\u6295\u7968\u9879!");
		}
	}
}


function singleVote(candidateid)
{
	if(candidateid)
	{
		//alert(candidateid);
		document.subform.candidates.value = candidateid+"";
		document.subform.submit();
	}
}

function ccountPlus(canid)
{
	var ccinput = document.getElementById("c_"+canid);
	if(ccinput)
	{
		//var newcount = parseInt(ccinput.value)+1;
		ccinput.value = parseInt(ccinput.value)+1;
	}
}

function voteResult(vresult,resultinfo,other)
{
	//alert(vresult+"/"+resultinfo+"/"+other);
	alert(resultinfo);
	if(vresult)
	{
		var issinglevote = document.subform.singlevote.value;
		var avr = document.subform.avr.value;
		if(issinglevote==1)
		{
			ccountPlus(document.subform.candidates.value);
		}
		else
		{
			window.location.reload();
		}
		if(other && avr==1)
		{
			//window.open(other);
		}
	}
}

function voteTacticsCheck(selected_cn)
{
	var sn_value = document.subform.restrict_sn.value;
	if(sn_value==null || sn_value.length==0)
		sn_value = "0";
	if(sn_value=="0")
		return true;
	if(sn_value.indexOf(",")>0)
	{
		var min = parseInt(sn_value.substring(0,sn_value.indexOf(",")));
		var max = parseInt(sn_value.substring((sn_value.indexOf(",")+1),sn_value.length));
		
		if(min<=selected_cn && selected_cn<=max)
		{
			return true;
		}
		else
		{
			alert("\u60a8\u9009\u62e9\u7684\u9009\u9879\u6570\u76ee\u4e0d\u7b26\u5408\u89c4\u5b9a!!");
		}
	}
	return false;
}

function formReset()
{
	document.canform.reset();
}


function pageRefresh()
{
	window.location.reload();
}


function vpinit()
{
	var project_status = parseInt(document.subform.pstatus.value);
	if(project_status!=0)
	{
		document.getElementById("votebtn").disabled = true;
	}
	
	var expdate = document.subform.expdate.value;
	
	if("0"!=expdate && expdate.length>=10)
	{
		expdate = expdate.replace(/-0/g,"-");
		var sml = expdate.lastIndexOf("-");				//secondminuslocation
		//alert(expdate+"\n"+sml);
		var _expdate = new Date(parseInt(expdate.substring(0,4)),parseInt(expdate.substring(5,sml))-1,parseInt(expdate.substring((sml+1),10)));
		var _today = new Date();
		if(_expdate<_today)
		{
			//alert("This project has been closed!");
			document.getElementById("votebtn").disabled = true;
			document.subform.hasexpired.value=1;
		}
	}
}


function viewResult()
{
	//window.open('../vote/lookvote_one.jsp?pid='+document.subform.pid.value);
	window.open('../vote/viewvoteresult.jsp?pid='+document.subform.pid.value,'vrw','height=375, width=500, top=80, left=100, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no');
}

//--------------------

function readHistory()
{
	var hist = getCookie("vh");
	return hist;
}


function writeHistory(pid,max_vn,vn,canids)
{
	var vote_rec = "{\"pid\":"+pid+",\"max_vn\":"+max_vn+",\"vn\":"+vn+",\"canids\":\""+canids+"\"}";
	setCookie("vh",vote_rec);
}

function setCookie(cname,cvalue,expdate,cpath,cdomain,secure)
{
	document.cookie = cname+"="+escape(cvalue)+
		((expdate) ? "; expires="+expdate.toGMTString() : "")+
		((cpath) ? "; path="+cpath : "")+
		((cdomain) ? "; domain="+cdomain : "")+
		((secure) ? "; secure"+secure : "");
}
	
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}
