function createRequest(){
		
        if(typeof XMLHttpRequest!="undefined")        {
                return new XMLHttpRequest();
        }else if(typeof ActiveXObject!="undefined"){
                var xmlHttp_ver  = false;
                var xmlHttp_vers = ["MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp","Microsoft.XmlHttp"];
                if(!xmlHttp_ver){
                        for(var i=0;i<xmlHttp_vers.length;i++){
                                try{
                                        new ActiveXObject(xmlHttp_vers[i]);
                                        xmlHttp_ver = xmlHttp_vers[i];
                                        break;
                                }catch(oError){;}
                        }
                }
                if(xmlHttp_ver){
                        return new ActiveXObject(xmlHttp_ver);
                }else{
                        throw new Error("Could not create XML HTTP Request.");
                }
        }else{
                throw new Error("Your browser doesn't support an XML HTTP Request.");
        }
}

var xmlHttp;
var currentVideoID;

function vote( videoID )
{       
		currentVideoID = videoID;
        xmlHttp = createRequest();
        var url = "vote.php";//要发送到的URL
        var queryString = "videoID="+videoID;

        //向服务端发送请求
        xmlHttp.open("post",url, true);//这里的第三个参数为true为异步方式处理
        //异步方式处理，当状态改变时会调用onreadystatechange属性指定的回调函数showData
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");//这一句是用post方法发送的时候必须写的
        xmlHttp.send(queryString);//发送你构建成的数据,如果为“get”方法时，这里可以写成xmlHttp.send(NULL);
		xmlHttp.onreadystatechange = showVoteResult;
}
function showVoteResult()
{ 
        var voteText=document.getElementById('vote_'+currentVideoID);
        var voteCount=document.getElementById("voteCountNum_"+currentVideoID);
        var voteCountNum=Number(voteCount.innerHTML);
                     //第４步
        if(xmlHttp.readyState==4)
        { 
                if(xmlHttp.status==200)
                { 
　　　　　　　　　　　　　　　　//只有当readyState为4并且status为200时，才表示符合要求
                            //下面这一句话，就相当于上面说的第５步，处理返回的结果
						switch(Number(xmlHttp.responseText)){
							case 0:
								alert("您还没有登录普加！点击确定跳转到登录页面。");
								var url=encodeURIComponent(encodeURIComponent("http://www.pojaa.com/dv/play.php?id="+currentVideoID));
								window.location.href="http://www.pojaa.com/mypojaa/index.php/member/login/forward/"+url;
								break;
							case 1:
								voteText.innerHTML = '已投票';
								voteCount.innerHTML = voteCountNum +1;
								alert("投票成功，谢谢您的支持！");
								break;
							case 2:
								alert("您已经给该作品投过票了！");
								break;
							case 3:
								alert("无效的URL参数值！");
								break;
							case 4:
								alert("投票期已结束！");
								break;
							case 5:
								alert("对不起，为了保证投票的客观和公正，我们为每个IP地址每天对单个作品的投票数量设置了上限。请改天再来投票，谢谢您的理解与支持，欢迎继续给其它优秀作品投票。");
								break;
							case 6:
								alert("对不起，为了保证投票的客观和公正，我们为每天对单个作品的投票数量设置了上限。请改天再来投票，谢谢您的理解与支持，欢迎继续给其它优秀作品投票。");
								break;
							default :
								alert("对不起，投票失败，请与我们联系！");
								break;
						}
                }			
        }
}