﻿/**
 * | 下载状态
 */
var status = false;   
/**
 * | 最大视频记录保存个数 8个记录
 */
var cookielength = 7;

var dm = ".leexoo.com";

var playId = 0;

/*******************************************************************************
 * | 函数名称： getCookieLength | | 函数功能： 获取cookie个数 | | 维护记录： Spark(创建） | | 版权所有：
 * (C) 2006-2007 | | 编写时间： 2007年9月13日 21:00 |
 ******************************************************************************/
function getCookieLength(){
	var count = 0;
	var temp=document.cookie.split(";");
    var ts;
    for (var i=0;;i++){
            if(!temp[i])break;
            ts=temp[i].split("=")[0];
            if(ts.indexOf("leexoofavorites_")!=-1||ts.indexOf("leexooHistory_")!=-1){
            	count++;
            }
     }
	 return count;

	// if(document.cookie){
	// var cookies = document.cookie.split(";");
	// return cookies.length;
	// } else {
	// return 0;
	// }
}

/*******************************************************************************
 * | 函数名称： setCookie | | 函数功能： 设置cookie函数 | | 入口参数： name：cookie名称；value：cookie值 | |
 * 维护记录： Spark(创建） | | 版权所有： (C) 2006-2007 | | 编写时间： 2007年9月13日 21:00 |
 ******************************************************************************/
function setCookie(name, value){ 
		var len = getCookieLength();
		if(len>cookielength){
			ClearCookies();
		}
		
		var expires=null;
		var Days = 30;  // 保存的天数
		var LargeExpDate = new Date (); 
	    LargeExpDate.setTime(LargeExpDate.getTime() + (Days*1000*3600*24));     
		// document.cookie = name + "=" + escape (value)+((expires == null) ? ""
		// : ("; expires=" +LargeExpDate.toGMTString()));
		document.cookie = name + "=" + escape (value) +";expires=" + LargeExpDate.toGMTString() + ";domain=" + dm + "; path=/";
}

/*******************************************************************************
 * | 函数名称： getCookie | | 函数功能： 读取cookie函数 | | 入口参数： Name：cookie名称 | | 维护记录：
 * Spark(创建） | | 版权所有： (C) 2006-2007 | | 编写时间： 2007年9月13日 21:02 |
 ******************************************************************************/
function getCookie(Name) 
{ 
	
		var search = Name + "=" 
	    if(document.cookie.length > 0){ 
	        offset = document.cookie.indexOf(search); 
	        if(offset != -1){ 
	            offset += search.length ;
	            end = document.cookie.indexOf(";", offset); 
	            if(end == -1) {
	            	end = document.cookie.length;
	            } 
	            return unescape(document.cookie.substring(offset, end)) ;
	        } 
	        else return "" ;
	    } 
    
} 
 

/**//***************************************************************************
	 * | 函数名称： deleteCookie | | 函数功能： 删除cookie函数 | | 入口参数： Name：cookie名称 | |
	 * 维护记录： Spark(创建） | | 版权所有： (C) 2006-2007 | | 编写时间： 2007年9月15日 18:10 |
	 **************************************************************************/   
function DeleteCookie (name) 
{   
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = getCookie (name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString()+ ";domain=" + dm + "; path=/";
}


/**//***************************************************************************
	 * | 函数名称： deleteAllCookie | | 函数功能： 删除所有cookie函数 | | 维护记录： Spark(创建） | |
	 * 版权所有： (C) 2006-2007 | | 编写时间： 2007年9月15日 18:10 |
	 **************************************************************************/   
function ClearCookies()
{
        var temp=document.cookie.split(";");
        var ts;
        var tempj = 0;
        for (var i=0;;i++)
        {
            if(!temp[i])break;
            ts=temp[i].split("=")[0];
            if(ts.indexOf("leexoofavorites_")!=-1||ts.indexOf("leexooHistory_")!=-1){
                if(tempj==0){
                    tempj++;
            		DeleteCookie(ts);
            	}
            }
        }
} 
/**//***************************************************************************
	 * | 函数名称： checkCookie | | 函数功能： 判断浏览器是否支持cookie | | 维护记录： Spark(创建） | |
	 * 版权所有： (C) 2006-2007 | | 编写时间： 2007年9月15日 18:10 |
	 **************************************************************************/   
function checkCookie(){
	var cookieEnabled=(navigator.cookieEnabled)? true : false
	if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){ 
		document.cookie="testcookie"
		cookieEnabled=(document.cookie=="testcookie")? true : false
		document.cookie=""
	}
	return cookieEnabled;
}

/**//***************************************************************************
	 * | 函数名称： savePlayHistory | | 函数功能： 记录播放历史 | 入口参数： Name：cookie名称
	 * videoTitle: 视频标题 pageurl: 播放代码 或 来源地址| | 维护记录： Spark(创建） | | 版权所有： (C)
	 * 2006-2007 | | 编写时间： 2007年9月15日 18:10 |
	 **************************************************************************/   

function savePlayHistory(name,videoTitle,pageurl){
	setCookie(name,pageurl+"|"+videoTitle);
}

/**//***************************************************************************
	 * | 函数名称： getAllCookieByPre | | 函数功能： 获取某类别所有cookie 记录 | 入口参数：
	 * pre:获取的cookie name 的前缀 viewId:cookie 将要填充的元素id | | 维护记录： Spark(创建） | |
	 * 版权所有： (C) 2006-2007 | | 编写时间： 2007年9月15日 18:10 |
	 **************************************************************************/  
function getAllCookieByPre(pre,viewId){
	if(!checkCookie()){
		document.getElementById("list_menu2").style.display="block";
		document.getElementById("list_menu2").innerHTML = "<ul><li><font color='red'>开启cookie才能使用...</font></li></ul>";
	    setTimeout("hideFlv('list_menu2')", 3000);
	} else {
			
			if(document.cookie){
				var cookies = document.cookie.split(";");
				var pa ="<ul>";
				// var j =0;
				for(var i = 0;i<cookies.length;i++){
					var key = cookies[i].split("=")[0];
					if(key.indexOf(pre)>-1){
						// j++;
						// if(j<cookielength){
							pa +="<li><a href=\"javascript:playHistory('"+key+"')\">"+unescape(cookies[i]).split("|")[1]+"</a></li>";
						// }
					}
				}
				pa +="</ul>";
				document.getElementById(viewId).innerHTML =pa;
			}
	}		
}

/**//***************************************************************************
	 * | 函数名称： saveAndViewFavorites | | 函数功能： 收藏当前视频并显示所有收藏 | 入口参数： videoId:视频ID
	 * videoTitle:视频标题 videoLoc:视频播放代码 | | 维护记录： Spark(创建） | | 版权所有： (C)
	 * 2006-2007 | | 编写时间： 2007年9月15日 18:10 |
	 **************************************************************************/ 

function saveAndViewFavorites(videoId,videoTitle,videoLoc){
	if(document.getElementById("list_menu")!=null){
		document.getElementById("list_menu").style.display="none";
	}
	if(document.getElementById("list_menu2").style.display=="none"){
		document.getElementById("list_menu2").style.display="block";
		savePlayHistory("leexoofavorites_"+videoId,videoTitle,videoLoc);
		getAllCookieByPre("leexoofavorites_","list_menu2");
	} else {
		document.getElementById("list_menu2").style.display="none";
	}
}

/**//***************************************************************************
	 * | 函数名称： playHistory | | 函数功能： 播放历史视频 | 入口参数： name :cookie记录的key | | 维护记录：
	 * Spark(创建） | | 版权所有： (C) 2006-2007 | | 编写时间： 2007年9月15日 18:10 |
	 **************************************************************************/ 

function playHistory(name){
	
	var value = getCookie(name.replace(/^\s*/, "").replace(/\s*$/, ""));
	if(value!=""&&null!=value){
		var videoURL =  value.split("|")[0];
		// value是播放代码
		if(videoURL.indexOf("%3Cemb")!=-1){
			videoURL = unescape(videoURL);
		}
		if(videoURL.indexOf("http://")==-1||videoURL.indexOf("<emb")!=-1){
			playId = name.split("_")[1];
			getObj('icon_video').innerHTML = videoURL;
			getObj('moviename').innerHTML = value.split("|")[1];
		} 
		// value是来源网站
		else{
			window.open(videoURL);
		}
	}

}

// 关闭遮罩层,播放代码,播放窗口
function closeplay(){
		closeShare();
		//document.getElementById("closediv").innerHTML="<img  src='asset/images/close.gif' width='19' height='19'  title='关闭' />";
		closeShare1();
		document.getElementById("icon_video").innerHTML="";
		document.getElementById("scroll_pic").innerHTML="";
		document.getElementById("float").style.display="none";
		document.getElementById("bgDiv").style.display="none";
		
}
function closeShare1(){
	document.getElementById("share_menu1").style.display="none";
}
function closeplay2(){
	document.getElementById("share_menu1").style.display="block";
}

/**//***************************************************************************
	 * | 函数名称： playVideo | | 函数功能： 播放当前视频 | 维护记录： Spark(创建） | | 版权所有： (C)
	 * 2006-2007 | | 编写时间： 2007年9月15日 18:10 |
	 **************************************************************************/ 
function playVideo(videoId,pageurl,videoTitle,domainImage,videoLoc,channel,keyword){
		if(null==channel||""==channel){
			channel ="电影";
		}
		if(videoLoc!=null&&videoLoc!=""&&videoLoc!="null"){
			// 显示遮罩层
			showMask();
			playId = videoId;
			var loc = unescape(videoLoc);// .replace("quality=\"high\"","").replace("sameDomain","always").replace("align=\"middle\"","allowfullscreen=\"true\"");
			document.getElementById("icon_video").innerHTML= loc;
			getObj('moviename').innerHTML = videoTitle;
			// videoId =videoId.replace(/^\s*/, "").replace(/\s*$/, "");
			document.getElementById("list13").innerHTML = "<a href=\"javascript:getFlv('"+videoId+"','"+pageurl+"')\">下载</a>";
			document.getElementById("list12").innerHTML = "<a href=\"javascript:saveAndViewFavorites('"+videoId+"','"+videoTitle+"','"+escape(videoLoc)+"')\">收藏</a>";
			savePlayHistory("leexooHistory_"+videoId,videoTitle,videoLoc);
			getrelatedVideos(videoTitle,domainImage,pageurl,channel,keyword);
			
		} else {
			window.open(pageurl,"LEEXOO"+videoId,"");
			savePlayHistory("leexooHistory_"+videoId,videoTitle,pageurl);
		}
}
/**//***************************************************************************
	 * | 函数名称： getrelatedVideos | | 函数功能： 获取并显示相关视频 | 维护记录： Spark(创建） | | 版权所有：
	 * (C) 2006-2007 | | 编写时间： 2007年9月15日 18:10 |
	 **************************************************************************/ 
function getrelatedVideos(videoTitle,domainImage,pageurl,channel,keyword){
	LeexooDwrManageImpl.getrelatedVideos(videoTitle,1,10,channel,keyword,function(list){
		if(list==null||list==""||list.length==0){			
			 document.getElementById("tbody").style.display="none";		
		} else{
			 document.getElementById("tbody").style.display="block";
			 getObj('scroll').scrollLeft = 0;
			 var scroll_pic = "<ul>";
			 for (var i = 0 ;i<list.length;i++){	
			 	scroll_pic += "<li>";
			 	scroll_pic += "<div id=\"scroll_video\">";
			 	var emb = list[i].videoLocDis;// .replace(/\"/g,'\'');
			 	if(emb==null||emb==""||emb=="null"){
			 		emb = pageurl;
			 	}
			 	if(list[i].videoImage.indexOf("default_big")>-1){
			 		// list[i].videoImage = list[i].videoImage.substr(1);
			 		scroll_pic += "<img src=\""+list[i].videoImage+"\" width=\"128\" height=\"95\" name=\""+emb+"\" id=\""+list[i].id+"\" alt=\""+list[i].videoTitle+"\" url=\""+pageurl+"\"/>";
			 	} else {
			 		scroll_pic += "<img src=\""+list[i].videoImage+"\" width=\"128\" height=\"95\" name=\""+emb+"\" id=\""+list[i].id+"\" alt=\""+list[i].videoTitle+"\" url=\""+pageurl+"\"/>";	
			 	}
			 	scroll_pic += "</div>";
			 	scroll_pic += "<div id=\"scroll_text\"><a href=\"#\">"+list[i].videoTitle+"</a></div>";
			 	scroll_pic += "</li>";
			 }
			 scroll_pic += "</ul>";
			 document.getElementById("scroll_pic").innerHTML = scroll_pic;
			 scroll_pics();
		}
	
	});
}

/**//***************************************************************************
	 * | 函数名称： showMask | | 函数功能： 显示遮罩 | 维护记录： Spark(创建） | | 版权所有： (C) 2006-2007 | |
	 * 编写时间： 2007年9月15日 18:10 |
	 **************************************************************************/ 

function showMask(){
			    var newMask = document.getElementById("bgDiv");
				var _scrollWidth = Math.max(document.body.scrollWidth,document.documentElement.scrollWidth);
			    var _scrollHeight = Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)+150;
			    newMask.style.width = _scrollWidth + "px";
			    newMask.style.height = _scrollHeight + "px";
			    setOpacity(newMask,90);
				newMask.style.zIndex = "5";
				// newMask.style.background = "blue";
   				// newMask.style.filter = "alpha(opacity=40)";
   				 // newMask.style.opacity = "0.40";
				newMask.style.display="block";
				
				
				
				
				var newDiv = document.getElementById("float");  
				newDiv.style.display="block";
				setOpacity(newDiv,0);
        		newDiv.style.left = (document.body.scrollLeft + document.body.clientWidth/2 - 706/2) + "px";
        		newDiv.style.top = "50px";
        		newDiv.style.position = "absolute";
        		newDiv.style.zIndex = "10";
        		setOpacity(newDiv,110);
        		// if(s){
   				// clearInterval(s);
			    // }
			    // s = setInterval(change_show,1);
        		
			
}

// 控制change_show()行为
var s;
// 控制div逐渐显示
var i = 0;
function change_show(){
   var obj = getObj("float");
   i=i+50; // 逐渐显示速度
   setOpacity(obj,i); // 透明度逐渐变小
   // obj.style.width=i*350+"px";
   if(i>=110){
    	clearInterval(s);
    	i=0;
   }
}

// 控制change_show()行为
var sc;
// 控制div逐渐显示
var j = 110;
function change_close(){
   var obj = getObj("float");
   j=j-50; // 逐渐显示速度
   setOpacity(obj,j); // 透明度逐渐变小
   if(j<=0){
    	clearInterval(sc);
    	j=0;
    	document.getElementById("icon_video").innerHTML="";
		document.getElementById("float").style.display="none";
		document.getElementById("bgDiv").style.display="none";
   }
}



// 得到视频源地址并提供下载
function getFlv(videoid, pageurl) {
	// document.getElementById("list_menu2").style.display="block";
	// document.getElementById("list_menu2").innerHTML = "<ul><li><font
	// color='red'>正在分析地址，请稍候...</font></li></ul>";
	// setTimeout("hideFlv('list_menu2')", 3000);
	DWREngine.setAsync(false);
    LeexooDwrManageImpl.getFlvaddress(pageurl,videoid, function(url){
    	if(url!=null&&url!="null"&&url!=""){
	   		window.open(url,"leexoo");
	   	} else {
	   		document.getElementById("list_menu2").style.display="block";
	   		document.getElementById("list_menu2").innerHTML = "<ul><li><font color='red'>地址分析失败，请重试...</font></li></ul>";
	   		setTimeout("hideFlv('list_menu2')", 3000);
	   	}
    });
    DWREngine.setAsync(true);
}

function hideFlv(id) {
	if(document.getElementById(id)!=null){
    	document.getElementById(id).style.display = "none";
    }
}
function showmenu(id) {
				var list = document.getElementById("list"+id);
				var menu = document.getElementById("menu"+id)
				if (list.style.display=="none") {
					document.getElementById("list"+id).style.display="block";
					menu.className = "title1";
				}else {
					document.getElementById("list"+id).style.display="none";
					menu.className = "title";
				}
} 

// 新载入iframe
function showPage(url){
	window.location.href =encodeURI(url);
}


// 显示所有的观看记录
function showHistorys(){
	if(document.getElementById("list_menu2")!=null){
		document.getElementById("list_menu2").style.display="none";
	}
	if(document.getElementById("list_menu").style.display=="block"){
		document.getElementById("list_menu").style.display="none";
	} else {
		document.getElementById("list_menu").style.display="block";
		getAllCookieByPre("leexooHistory_","list_menu");
	}

}

// 添加到收藏栏
function bookmark(title) {
	var url =parent.location.href;
  	if (document.all){
    	window.external.AddFavorite(url, title);
    } else if (window.sidebar){
    	window.sidebar.addPanel(title, url, "");
    }
}











/**//***************************************************************************
	 * | 控制图片左右滚动 start |
	 **************************************************************************/ 

// 判断浏览器类型
var browse = window.navigator.appName.toLowerCase();
var spec = 296; // 每次滚动的间距, 越大滚动越快
// netscape - firefox; ie - microsoft;
// spec = (browse.indexOf("netscape") > -1) ? spec : ((browse.indexOf("opera") >
// -1) ? spec*10 : spec*20);

function getObj(e) {
	return document.getElementById(e);
}
 
function goleft() {
	getObj('scroll').scrollLeft -= spec;
}

function goright() {
	
	getObj('scroll').scrollLeft += spec;
}

function setOpacity(e, n) {
    if(browse.indexOf("microsoft") > -1){
    	e.style.filter = 'alpha(opacity=' + n + ')';
    }else{
    	 e.style.opacity = n/100;
    }
} 


// 显示视频 可控左右滚动
function scroll_pics() {
	// var speed = 1; //速度，越大越慢
	var minOpa = 80; // 滤镜最小值
	var maxOpa = 110; // 滤镜最大值
	var spa = 20; // 缩略图区域补充数值
	var w = 0;	// 显示图片区域的宽度
	
	var ver = getInternetExplorerVersion();
	if ( ver > -1&& ver < 8.0) {
		document.getElementById("scroll_pic").style.marginLeft = '-20px';
	}
	// if(browse.indexOf("microsoft") > -1){
	// document.getElementById("scroll_pic").style.marginLeft = '-20px';
	// }
	getObj('goleft').style.cursor = 'pointer';
	getObj('goright').style.cursor = 'pointer';
	getObj('goleft').onclick = function() { goleft();}
	getObj('goright').onclick = function() { goright(); }
	var p = getObj('scroll_pic').getElementsByTagName('img');
    for (var i=0; i<p.length; i++) {
		w += 148; // 图片宽度128+补充数值20
        setOpacity(p[i], minOpa);
        p[i].onclick = function() {
        	if( unescape(this.getAttribute('name')).indexOf("<emb")>-1){
        		playId = this.getAttribute('id');
        		getObj('icon_video').innerHTML = unescape(this.getAttribute('name'));
        		getObj('moviename').innerHTML = this.getAttribute('alt');
        		document.getElementById("list13").innerHTML = "<a href=\"javascript:getFlv('"+this.getAttribute('id')+"','"+this.getAttribute('url')+"')\">下载</a>";
        		savePlayHistory("leexooHistory_"+this.getAttribute('id'),this.getAttribute('alt'),unescape(this.getAttribute('name')));
        	} else{
        		window.open(this.getAttribute('name'));
        		savePlayHistory("leexooHistory_"+this.getAttribute('id'),this.getAttribute('alt'),this.getAttribute('name'));
        	}
        	
        }
        p[i].onmouseover = function() {
            setOpacity(this, maxOpa);
        }
        p[i].onmouseout = function() {
            setOpacity(this, minOpa);
        }
    }
    w += spa; 
    if ( ver > -1&& ver < 8.0) {
		w += 20;
	}
    getObj('scroll_pic').style.width = parseInt(w) + 'px';  
}


/**//***************************************************************************
	 * | 控制图片左右滚动 end |
	 **************************************************************************/ 
function relImg(flag){
	if(flag=="0"){
		document.getElementById("closediv").innerHTML="关闭";
	}else {
		document.getElementById("closediv").innerHTML="<img  src='asset/images/close.gif' width='19' height='19'  title='关闭' />";
	}
	
}

function getInternetExplorerVersion()
{
	var rv = -1; // Return value assumes failure.
	if (navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
		var ua = navigator.userAgent;
		// var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		// if (re.exec(ua) != null){
		// rv = parseFloat( RegExp.$1 );
		// }
		var b = ua.indexOf("MSIE "); // 检测特殊字符串"MSIE "的位置
	 	if (b > 0) {        
	 		rv =   parseFloat(ua.substring(b + 5, ua.indexOf(";", b)));
	    }    
	}
	return rv;
}

function getIEVer() {    
	var ua = navigator.userAgent; // 获取用户端信息
	 var b = ua.indexOf("MSIE "); // 检测特殊字符串"MSIE "的位置
	 if (b < 0) {        
	 	return 0;    
	 }    
	 return parseFloat(ua.substring(b + 5, ua.indexOf(";", b))); // 截取版本号字符串，并转换为数值}

}

function showShare(basePath){
	document.getElementById("hittext").value = "我刚刚在 雷搜 视频网站看到了一段非常有趣的视频，特分享给你。\n以下是视频地址：\n"+basePath+"v/"+playId+".html";
	document.getElementById("share_menu").style.display = "block";
}
function closeShare(){ 
	document.getElementById("share_menu").style.display = "none";
	document.getElementById("sharehit").style.display = "none";
}
function shareVideo(basePath){
	 var path =document.getElementById("hittext").value;
	 copyToClipboard(path);
}
function copyToClipboard(txt) {   
	if(window.clipboardData) {   
           window.clipboardData.clearData();   
           window.clipboardData.setData("Text", txt);   
           document.getElementById("sharehit").style.display = "block";
    } else {
    	 alert("您的浏览器不支持!请使用Ctrl+C或选中复制!");  
    } 
}  