/********************************************************************
* 函数名:
* getCookie
*
* 参数:
* c_name  - Cookie名称
*
* 返回值:
* Cookie内容
* 
* 说明:
* 该函数获取Cookie用户上次登录方式
********************************************************************/

function getCookie(name){
     var cookieArray=document.cookie.split("; "); //得到分割的cookie名值对
     var cookie=new Object();
     for(var i=0;i<cookieArray.length;i++){
           var arr=cookieArray[i].split("=");    //将名和值分开
           if(arr[0]==name)return unescape(arr[1]); //如果是指定的cookie，则返回它的值
     }
     return "";
}
/********************************************************************
* 函数名:
* setCookie
*
* 参数:
* c_name  - Cookie名称
*   value  - Cookie内容
*   expiredays - Cookie日期
*
* 返回值:
* 空
* 
* 说明:
* 该函数设置Cookie保留用户上次登录方式
********************************************************************/
 
function setCookie(c_name,value,expiredays)
{
 var exdate = new Date();
 if(value == null) value='';
 exdate.setDate(exdate.getDate() + expiredays);
 // 使设置的有效时间正确。增加toGMTString()
 document.cookie = c_name + "=" +escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString())+"; path=/";
}
function clearCookie(name)//删除cookie
{
    var exp = new Date();
    exp.setTime(exp.getDate() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString()+"; path=/";;
} 


var COOKIENAME = 'votelist';
var COOKIECONTENT = 'votecontent';
var EXPIRETIME = 65;
var TOTALNUM   = 30;
var weburl = 'http://happy.hunantv.com'; 

//-------------------------------------------
//检查cookie是否过期
//-------------------------------------------
function cookieIsExpire(cookie){
	var ndate = new Date();
	var exdate = new Date();	 
   
	//var items = String(cookie).replace(';','');
	var p =  String(cookie).split('.'); 

	exdate.setDate(p[1]);
	exdate.setHours(p[2]);
	exdate.setMinutes(p[3]);
 
	var c = Math.round((ndate.getTime() - exdate.getTime()) / 1000);
	//var gaStr = getCookie(COOKIENAME); alert(gaStr+' '+c);
	if(c>=EXPIRETIME || isNaN(c) ){   
		return true; 
	}
	else{   
		return false;	
	}
}
//---------------------------------------
//COKIES是否为空
//---------------------------------------
function cookieIsEmpty(){
	var ceStr = getCookie(COOKIENAME);  
	if(ceStr == null || ceStr == '')
		return true;
	else
		return false;
} 
//---------------------------------------
//检查项目是否存在
//---------------------------------------
function checkItemExsits(cookie){
	var exsitsparrten = '/'+cookie+'/g';   
	var exsitsreslut = voteStr.match(eval(exsitsparrten));    
	if(exsitsreslut == null)
		return false;
	else
		return true;
}
//-------------------------------------
//取出一个项目
//-------------------------------------
function checkoutAcookie(id){	 
	var gaStr = getCookie(COOKIENAME);
	if(gaStr == null || gaStr =='') return null;
	var id='u'+id;
	var se = '/('+id+')\.([0-9]+)\.([0-9]+)\.([0-9]+)/g';    
	var sr = gaStr.match(eval(se));   
	return sr;
}


//-------------------------------------
//删除cookie
//----------------------------------------
function delCookies(){
	var voteStr = getCookie(COOKIENAME);  
	if(voteStr == null || voteStr ==''){
		setCookie(COOKIENAME,'',1);	
		return true;
	}
	var p = voteStr.toString().split(';'); 
	var newStr = '';
	var pre = '';
	
	for(var i=0;i<p.length;i++){
		if(p[i] == null || p[i] == '') continue;
		var n = p[i].split(".");
		var c = n[0];
		var d = c.replace('u','');
		if(cookieIsExpire(p[i])){ 
			continue;
		}
		else{  
			if (p[i] != null &&  p[i] != ''){
				newStr+=pre+p[i];
				pre = ';';
			}
		}

	} 
     if(newStr == '')
		  clearCookie(COOKIENAME);
	  else
		  setCookie(COOKIENAME,newStr,1);    
	return true;
}

//---------------------------------------------
//写cookie
//-----------------------------------------------
function addCookies(id){
	if(!subtedPerson()){
		alert('您不能频繁投票，请稍候再投!');
		return;
	}
    var pre = '';
    
	var xdate   = new Date();
	var dayx    = xdate.getDate();
	var hoursx  = xdate.getHours();
	var minsx   = xdate.getMinutes(); 
	  
	 
	var adStr = getCookie(COOKIENAME); 
	if (adStr == null || adStr == ''){
		adStr = '';
	}else{
		pre=';';
	} 
	setCookie(COOKIENAME,adStr+pre+'u'+id+'.'+dayx+'.'+hoursx+'.'+minsx,1);	 
	
}

function subtedPerson(){
	var   count   = 0;   
    var   str     = getCookie(COOKIENAME);  
    str.replace(/;/g,function(){count++;});  
    if(count>TOTALNUM) return false;
	else return true;	 
}
//提交时用
function Vote(id,type){
        if(typeof(getCookie('TICKET')) == 'undefined' || getCookie('TICKET')==''){
			alert('您还没有登录，请登录后投票.');
			return false;
		}
		var permit = false;
		var item = checkoutAcookie(id);  
		if(item == null){  
			delCookies(); 
			addCookies(id);
			permit = true;
		}
		else{
			if(cookieIsExpire(item)){   
				delCookies(); 
				addCookies(id);
				permit = true;
			} 
		}
		if(permit == true){
			setCookie(COOKIECONTENT,id,1);
		//var url = weburl+'/space/vote.php?id='+id+'&type='+type;
		var url = weburl+'/vote/vote.php?id='+id+'&type='+type; 
		callback = initxmlhttprequest;
		data = ''; 
		Request.reSend(url,data,callback);		
	}	 
}


//检查图片状态
 function checkVotePic(id){
		var item = checkoutAcookie(id);
        if(item == null){   
			return true;
		}
		else{
			if(cookieIsExpire(item)){ 
				return true;
			}else
				return false;
		}
		
 }

function changeVotePic(id){
	if(checkVotePic(id) == true){
		document.getElementById('voteimg').src = '/source/images/kn2008/member/btn_vote.gif';
		document.getElementById('voteimg').style.cursor='hand';
	}else{
		document.getElementById('voteimg').src = '/source/images/kn2008/member/btn_vote_ok.gif';
		document.getElementById('voteimg').style.cursor='';
	}
}


//
function checkPlayerVote(id)
{
    if(typeof(getCookie('TICKET')) == 'undefined' || getCookie('TICKET')==''){
		getMovie("klns2008player").logVote("您还没有登录，请登录后投票！");
		return;
	}
	var item = checkoutAcookie(id);  
    if(item == null)
	{
		delCookies(); 
		addCookies(id);
		getMovie("klns2008player").onVote();
	}else{
		if(cookieIsExpire(item))
		{
			//alert(2);
			delCookies(); 
			addCookies(id);
			getMovie("klns2008player").onVote();
		}else{
			getMovie("klns2008player").forVote("投票失败，<br>1小时内不能重复投票！");
		}
	}
		
}

//////////////////////////////////////////////////////////////////////////////////////////////////
function  getVote(id,type){ 
	var url = weburl+'/vote/getvote.php?id='+id+'&type='+type;
	callback = initxmlhttprequest;
	data=''; 
	Request.reSend(url,data,callback);
}

function callbackMsg(n,m){  
	document.getElementById('votenum').innerHTML = n;
	if(m=='' || typeof(m)=="undefined")
		m = 0; 
	document.getElementById('weeknum').innerHTML = m;
}

function callbackMsgFlash(n){
	//alert(n);
}


function VoteRes(i){
	 //alert('debug'+i);
}

function VoteSucc(){
		//document.getElementById('voteimg').src = '/source/images/kn2008/member/btn_vote_success.gif';
		document.getElementById('voteimg').style.cursor='hand';
		document.getElementById('v1').innerHTML="<a href=\"###\" onclick=\"myopen();\"><img  src=\"/source/images/kn2008/member/btn_vote_success.gif\"/></a>";
		
}
function myopen(){
	window.open('http://happy.hunantv.com/gg/djq.html', '_black','height=260, width=400, status=no, menubar=no, resizable=no, scrollbars=no, toolbar=no, location=no, directories=no')  
}
function showMessage(m){
	alert(m);
}

function setpopularity(n){
	document.getElementById("popularity").innerHTML = n;
}
function getpopularity(id){
	    var url = '/cachecenter/cachecontrol.php?incn=popularity&id='+id; 
		callback = initxmlhttprequest;
		data = ''; 
		Request.reSend(url,data,callback);		
}
function copyToClipboard(txt) { 
      if(window.clipboardData) { 
              window.clipboardData.clearData(); 
              window.clipboardData.setData("Text", txt);
            alert("复制成功,请您复制到qq,msn和亲友分享！"); 
      } else if(navigator.userAgent.indexOf("Opera") != -1) { 
          window.location = txt; 
      } else if (window.netscape) { 
          try { 
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
          } catch (e) { 
                alert("对不起，我们暂时不支持firefox!"); 
          } 
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
          if (!clip) 
                return; 
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
          if (!trans) 
                return; 
          trans.addDataFlavor('text/unicode'); 
          var str = new Object(); 
          var len = new Object(); 
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
          var copytext = txt; 
          str.data = copytext; 
          trans.setTransferData("text/unicode",str,copytext.length*2); 
          var clipid = Components.interfaces.nsIClipboard; 
          if (!clip) 
                return false; 
          clip.setData(trans,null,clipid.kGlobalClipboard); 
          alert("复制成功,请您复制到qq,msn和亲友分享！！") 
      } 
}