﻿var button_label0='获取地址';
var button_label1='正在获取';
var result_label0='等待提交...';
var result_label1='<img src="loading.gif" /> loading... (地址解析中，请勿关闭页面。如无法下载请刷新页面。)';
var input_label0='在这里粘贴视频页面的地址...';
var msg = "欢迎下载视频，右键另存为或者点击确定复制下载地址\n【欢迎访问聚视网 永久性域名WWW.JUSHIW.COM】";

function getFlv() {
  var uri = $('#videoPageURI').attr('value');
  if ((uri == null) || (uri == "")) return;
  $('#fetchButton').attr('disabled',"disabled");
  $('#fetchButton').attr('value',button_label1);
  $('#result').css('display','block');
  $('#result').html(result_label1);
	$.getScript("http://www.flvxz.com/getFlv.php?url="+encodeBase64(uri), function(){
		$('#fetchButton').attr('disabled','');
		$('#fetchButton').attr('value',button_label0);
		} );
}
function copyToClipboard(txt) 
{ 
 if(window.clipboardData)  
  { 
    window.clipboardData.clearData(); 
    window.clipboardData.setData("Text", txt); 
  } 
  else if(navigator.userAgent.indexOf("Opera") != -1)  
  { 
    window.location = txt; 
  }  
  else if (window.netscape)  
  { 
    try  
    { 
      netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
    }  
    catch (e)  
    { 
      //alert("您的firefox安全限制限制您进行剪贴板操作，请在地址栏中输入“about:config”将“signed.applets.codebase_principal_support”设置为“true”之后重试"); 
      return false; 
    } 
    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); 
  }
  return true;
}  
function down(flv) {
	alert(msg);
	if(copyToClipboard(flv)){
		alert("\n已复制地址视频地址,点击确定将地址粘贴到下载工具（迅雷、快车等）\n"+flv);
	}else{
		alert("\n浏览器不允许复制。");
	}


	//var winobj=window.open(flv,"down");
	//if(winobj==null) window.location=flv;
	return false;
}
function parseFlv(){
	top.location='?url=' + encodeBase64($('#videoPageURI').attr('value'));
}
String.prototype.queryString = function(key){
    var sValue=this.match(new RegExp("[\?\&]"+key+"=([^\&]*)(\&?)","i"));
    return sValue ? sValue[1]:sValue
}

String.prototype.setKeyValue = function(key,value){
    if(this.queryString(key) != null){
        var reg = new RegExp("([\?\&])(" + key + "=)([^\&]*)(\&?)","i");
        return this.replace(reg,"$1$2" + value + "$4");
    }else{
        var add = arguments[2];
        if(add === true){
            return this + (this.indexOf("?") > -1 ? "&" : "?") + key + 
"=" + value;
        }else return this;
    }
}

function init(){
	var lc=location.toString();
	var videoPageURI=lc.queryString('url');
	$('#fetchButton').attr('value',button_label0);
	if(videoPageURI==null){
		$('#videoPageURI').attr('value',input_label0);
		$('#resultbox').hide();
		$('#lastquerybox').show();
		$.getScript("http://www.flvxz.com/lastquery.php");
	} else {
		if(videoPageURI.indexOf('http')===0){
			$('#videoPageURI').attr('value',decodeURIComponent(videoPageURI));
			parseFlv();
		} else {
			videoPageURI=decodeBase64(videoPageURI);
			$('#videoPageURI').attr('value',videoPageURI);
			getFlv();
		}
	}
}

