﻿var AspGreener = window.AspGreener || {};
AspGreener.GetEncoder = function()
{
    return new Base64();
}
AspGreener.ToBase64String = function(str)
{
    if(str=="")return "";
    return (this.GetEncoder()).Encode64(str);
}
AspGreener.FromBase64String = function(str)
{
    if(str=="")return "";
    return (this.GetEncoder()).Decode64(str);
}
var __preplayid = {};
__preplayid.Id = 0;
__preplayid.Path = "";
//播放音频
function playaudio(str,objId)
{
    if(str=="")return;
    var path = AspGreener.FromBase64String(str);
    var objBody = document;
    var strPlay = __playWMV(path,0,0);
    var obj = $("__audiozoom");
    
    // 如果上次的id不为空，则重置图标
    if(__preplayid.Id != 0&&__preplayid.Id != objId)
    {
         stopaudio();
         $("Icon_"+__preplayid.Id).src = "/images/butt_sound01.gif";
         $("Ply_"+__preplayid.Id).src = "/images/butt_play.gif";
         $("Ply_"+__preplayid.Id).alt = "点击播放";
         $("Ply_"+__preplayid.Id).onclick = function()
         {
            playaudio(__preplayid.Path,__preplayid.Id);
         };
    }
    if(obj!=null&&__preplayid.Id != objId)
    {
        objBody.removeChild(obj);
    }

    obj = document.createElement("div");
    obj.id = "__audiozoom";
    obj.style.display = "none";
    objBody.appendChild(obj);
    obj.innerHTML = strPlay;
    
    //记录下此次的id
    __preplayid.Id = objId; 
    __preplayid.Path = AspGreener.ToBase64String(path);
    
    $("Icon_"+objId).src = "/images/butt_sound.gif";
    $("Ply_"+objId).src = "/images/butt_pause.gif";
    $("Ply_"+objId).alt = "点击暂停";
    $("Ply_"+objId).onclick = function()
    {
        //2：正在播放，1：暂停 3：已停止
        if($("Player").playState==2)
        {
            $("Icon_"+objId).src = "/images/butt_sound01.gif";
            $("Ply_"+objId).alt = "点击播放";
            pauseaudio();
        }
        else if($("Player").playState==1)
        {
            $("Icon_"+objId).src = "/images/butt_sound.gif";
            $("Ply_"+objId).src = "/images/butt_pause.gif";
            $("Ply_"+objId).alt = "点击暂停";
            playMp3();
        }
    };
}
//播放音频
function playMp3()
{
    try
    {
        $("Player").play();
    }catch(e){}
}

//暂停音频
function pauseaudio()
{
    try
    {
        $("Player").pause();
    }catch(e){}
}
//停止音频
function stopaudio()
{
    pauseaudio();
    try
    {
        $("Player").CurrentPosition=0;
    }catch(e){}
}

function refresh(strconcertcode)
{
    if(strconcertcode!="")
        top.location.href="/unplugged/index.aspx?concert_code="+strconcertcode;
}

//获取对象引用 test
function $(element) {
	if (arguments.length > 1) {
		for (var i = 0, elements = [], length = arguments.length; i < length; i++)
		elements.push($(arguments[i]));
		return elements;
	}
	if (typeof element == "string")
		element = document.getElementById(element);
	return element;
}
//**************获取url查询参数*********************************
function getQuery(_p)
{
	var p=new RegExp(_p+"=([^&]*)","i");
	var url=location.search.match(p);
	if(url) return url[1];
	else return "";
}
//图片按比例自适应大小显示
var flag=false; 
function DrawImage(ImgD,iwidth,iheight){ 
    //参数(图片,允许的宽度,允许的高度)
    var image=new Image(); 
    image.src=ImgD.src; 
    if(image.width>0 && image.height>0){
        flag=true;
        if(image.width>image.height)
        {
			ImgD.width = iwidth;
        }
		else
		{
			ImgD.height=iheight; 
		}
    } 
}
//用户个人信息头像
function DrawUserInfoImage(ImgD)
{
	//ImgD.src = ImgD.src.toLowerCase().replace(".jpg","_4.jpg").replace(".gif","_4.gif").replace(".bmp","_4.bmp").replace(".png","_4.png").replace(".jpeg","_4.jpeg"); 
}
//全选
function selectAll(form) 
{ 
    var els = document.all(form).elements;
	for (var i=0;i<els.length;i++) 
	{ 
		var e = els[i]; 
		if (e.Name != "checkbox"&&e.disabled==false && e.type=="checkbox") 
		e.checked = $("checkbox").checked; 
	} 
}
//全不选
function selectNone(form,strId) 
{ 
    var els = document.all(form).elements;
	for (var i=0;i<els.length;i++) 
	{ 
		var e = els[i]; 
		if (e.Name != "checkbox"&&e.disabled==false && e.type=="checkbox" && e.name==strId) 
		e.checked = false; 
	} 
}
//删除
function Del(obj,strMsg)
{
    if(obj=="")
        obj = "ID";
        
    if(strMsg=="")
        strMsg = "请选择要删除的项！";
        
    if(!chkIsSelect(obj))
    {
        alert(strMsg);
        return false;
    }
        
    if(!confirm('确定要删除吗？'))
    {
        return false;
    }
    
    return true;
}

//执行操作
function doAfterConfirm(obj,strMsg,strMsg1)
{
    if(obj=="")
        obj = "ID";
        
    if(strMsg=="")
        strMsg = "请选择要删除的项！";
        
    if(strMsg1=="")
        strMsg1 = "你确定要执行该操作吗？";
        
    if(!chkIsSelect(obj))
    {
        alert(strMsg);
        return false;
    }
        
    if(!confirm(strMsg1))
    {
        return false;
    }
    
    return true;
}
//选择
function Sel(obj,strMsg)
{
    if(obj=="")
        obj = "ID";
        
    if(strMsg=="")
        strMsg = "请选择选项！";
        
    if(!chkIsSelect(obj))
    {
        alert(strMsg);
        return false;
    }
    if(!confirm('确定吗？'))
    {
        return false;
    }    
    
    return true;
}

//判断复选框是否选择
function chkIsSelect(obj)
{
	var arr = document.all[obj]||document.all(obj);
	var flag = false;
	
	try
	{
		if(typeof arr.length == "number")
		{
			for(var i=0;i<arr.length;i++)
			{
				if(arr[i].checked)
				{
					flag = true;
					break;
				}
			}
		}
		else
		{
			if(arr.checked)
			{
				flag = true;
			}
		}
	
	}
	catch(e)
	{
		flag = false;
	}
	
	return flag;
}

//播放视频文件
function play(id)
{
	var o = $("videoroom");
	var str,e;
	
	if(getFileExt(id)=="wmv"||getFileExt(id)=="mp3")
	{
		str = playWMV(id,350,64);
	}
	else if(getFileExt(id)=="avi")
	{
		str = playAVI(id,350,64);
	}
	else
	{
		//alert("非法文件格式！");
		str = playWMV(id,350,64);
	}
	o.innerHTML = str;
}

//playSwf("134x49_torino.swf",134,49);
function playSwf(fPath,width,height) 
{	
	//alert(fPath,width,height);
	var str;
	str = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+width+"\" height=\""+height+"\">\n\r";
	str += "	<param name=\"movie\" value=\""+fPath+"\" />\n\r";
	str += "	<param name=\"quality\" value=\"high\" />\n\r";
	str += "	<param name=\"wmode\" value=\"transparent\" />\n\r";
	str += "	<embed src=\""+fPath+"\" quality=\"high\"  width=\""+width+"\" height=\""+height+"\" type=\"application/x-shockwave-flash\"></embed>\n\r";
	str += "</object>\n\r";
	//alert(str);
	document.write(str);
}

//获取扩展名
function getFileExt(filename)
{
	var fileExt;
	if(filename=="")
		return ;
	fileExt = filename.slice(filename.lastIndexOf(".")+1);
	
	return fileExt.toLowerCase();
}
//获取文件名
function getFileName(filepath)
{
	var fileName;
	if(filepath=="")
		return ;
	fileName = filepath.slice(filepath.lastIndexOf("\\")+1);
	
	return fileName.toLowerCase();
}
//播放视屏文件
function __playWMV(fPath,width,height)
{
	var str;
	str = "<object classid=\"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95\" id=\"Player\" width=\"" + width + "\" height=\"" + height + "\">"
	str += "          <param name=\"AudioStream\" value=\"-1\">"
	str += "          <param name=\"AutoSize\" value=\"0\">"
	str += "          <param name=\"AutoStart\" value=\"-1\">"
	str += "          <param name=\"AnimationAtStart\" value=\"-1\">"
	str += "          <param name=\"AllowScan\" value=\"-1\">"
	str += "          <param name=\"AllowChangeDisplaySize\" value=\"-1\">"
	str += "          <param name=\"AutoRewind\" value=\"0\">"
	str += "          <param name=\"Balance\" value=\"0\">"
	str += "          <param name=\"BaseURL\" value>"
	str += "          <param name=\"BufferingTime\" value=\"5\">"
	str += "          <param name=\"CaptioningID\" value>"
	str += "          <param name=\"ClickToPlay\" value=\"-1\">"
	str += "          <param name=\"CursorType\" value=\"0\">"
	str += "          <param name=\"CurrentPosition\" value=\"-1\">"
	str += "          <param name=\"CurrentMarker\" value=\"0\">"
	str += "          <param name=\"DefaultFrame\" value>"
	str += "          <param name=\"DisplayBackColor\" value=\"0\">"
	str += "          <param name=\"DisplayForeColor\" value=\"16777215\">"
	str += "          <param name=\"DisplayMode\" value=\"0\">"
	str += "          <param name=\"DisplaySize\" value=\"2\">"
	str += "          <param name=\"Enabled\" value=\"-1\">"
	str += "          <param name=\"EnableContextMenu\" value=\"-1\">"
	str += "          <param name=\"EnablePositionControls\" value=\"-1\">"
	str += "          <param name=\"EnableFullScreenControls\" value=\"0\">"
	str += "          <param name=\"EnableTracker\" value=\"-1\">"
	str += "		  <param name=\"Filename\" value=\"" + fPath + "\">"
	str += "          <param name=\"InvokeURLs\" value=\"-1\">"
	str += "          <param name=\"Language\" value=\"-1\">"
	str += "          <param name=\"Mute\" value=\"0\">"
	str += "          <param name=\"PlayCount\" value=\"100\">"
	str += "          <param name=\"PreviewMode\" value=\"0\">"
	str += "          <param name=\"Rate\" value=\"1\">"
	str += "          <param name=\"SAMILang\" value>"
	str += "          <param name=\"SAMIStyle\" value>"
	str += "          <param name=\"SAMIFileName\" value>"
	str += "          <param name=\"SelectionStart\" value=\"-1\">"
	str += "          <param name=\"SelectionEnd\" value=\"-1\">"
	str += "          <param name=\"SendOpenStateChangeEvents\" value=\"-1\">"
	str += "          <param name=\"SendWarningEvents\" value=\"-1\">"
	str += "          <param name=\"SendErrorEvents\" value=\"-1\">"
	str += "          <param name=\"SendKeyboardEvents\" value=\"0\">"
	str += "          <param name=\"SendMouseClickEvents\" value=\"0\">"
	str += "          <param name=\"SendMouseMoveEvents\" value=\"0\">"
	str += "          <param name=\"SendPlayStateChangeEvents\" value=\"-1\">"
	str += "          <param name=\"ShowCaptioning\" value=\"0\">"
	str += "          <param name=\"ShowControls\" value=\"-1\">"
	str += "          <param name=\"ShowAudioControls\" value=\"-1\">"
	str += "          <param name=\"ShowDisplay\" value=\"0\">"
	str += "          <param name=\"ShowGotoBar\" value=\"0\">"
	str += "          <param name=\"ShowPositionControls\" value=\"-1\">"
	str += "          <param name=\"ShowStatusBar\" value=\"-1\">"
	str += "          <param name=\"ShowTracker\" value=\"-1\">"
	str += "          <param name=\"TransparentAtStart\" value=\"0\">"
 	str += "          <param name=\"VideoBorderWidth\" value=\"0\">"
	str += "          <param name=\"VideoBorderColor\" value=\"0\">"
	str += "          <param name=\"VideoBorder3D\" value=\"0\">"
	str += "          <param name=\"Volume\" value=\"-40\">"
	str += "          <param name=\"WindowlessVideo\" value=\"0\">"
	str += "          <embed style=\"FILTER: Gray();\" src=\"" + fPath + "\" width=\"" + width + "\" height=\"45\" loop=\"-1\"";
	str += "            type=application/x-mplayer2  showcontrols=\"1\" ShowDisplay=\"0\" ShowStatusBar=\"1\" ";
	str += "            autostart=\"true\"></EMBED>";
	str += "          </object> "
	//document.write(str);
	return str;
}

//播放视频文件
function __playAVI(fPath,width,height)
{
	str = "<object classid=\"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95\" id=\"Player\" width=\"" + width + "\" height=\"" + height + "\">"
	str += "          <param name=\"AudioStream\" value=\"-1\">"
	str += "          <param name=\"AutoSize\" value=\"0\">"
	str += "          <param name=\"AutoStart\" value=\"-1\">"
	str += "          <param name=\"AnimationAtStart\" value=\"-1\">"
	str += "          <param name=\"AllowScan\" value=\"-1\">"
	str += "          <param name=\"AllowChangeDisplaySize\" value=\"-1\">"
	str += "          <param name=\"AutoRewind\" value=\"0\">"
	str += "          <param name=\"Balance\" value=\"0\">"
	str += "          <param name=\"BaseURL\" value>"
	str += "          <param name=\"BufferingTime\" value=\"5\">"
	str += "          <param name=\"CaptioningID\" value>"
	str += "          <param name=\"ClickToPlay\" value=\"-1\">"
	str += "          <param name=\"CursorType\" value=\"0\">"
	str += "          <param name=\"CurrentPosition\" value=\"-1\">"
	str += "          <param name=\"CurrentMarker\" value=\"0\">"
	str += "          <param name=\"DefaultFrame\" value>"
	str += "          <param name=\"DisplayBackColor\" value=\"0\">"
	str += "          <param name=\"DisplayForeColor\" value=\"16777215\">"
	str += "          <param name=\"DisplayMode\" value=\"0\">"
	str += "          <param name=\"DisplaySize\" value=\"2\">"
	str += "          <param name=\"Enabled\" value=\"-1\">"
	str += "          <param name=\"EnableContextMenu\" value=\"-1\">"
	str += "          <param name=\"EnablePositionControls\" value=\"-1\">"
	str += "          <param name=\"EnableFullScreenControls\" value=\"0\">"
	str += "          <param name=\"EnableTracker\" value=\"-1\">"
	str += "		  <param name=\"Filename\" value=\"" + fPath + "\">"
	str += "          <param name=\"InvokeURLs\" value=\"-1\">"
	str += "          <param name=\"Language\" value=\"-1\">"
	str += "          <param name=\"Mute\" value=\"0\">"
	str += "          <param name=\"PlayCount\" value=\"100\">"
	str += "          <param name=\"PreviewMode\" value=\"0\">"
	str += "          <param name=\"Rate\" value=\"1\">"
	str += "          <param name=\"SAMILang\" value>"
	str += "          <param name=\"SAMIStyle\" value>"
	str += "          <param name=\"SAMIFileName\" value>"
	str += "          <param name=\"SelectionStart\" value=\"-1\">"
	str += "          <param name=\"SelectionEnd\" value=\"-1\">"
	str += "          <param name=\"SendOpenStateChangeEvents\" value=\"-1\">"
	str += "          <param name=\"SendWarningEvents\" value=\"-1\">"
	str += "          <param name=\"SendErrorEvents\" value=\"-1\">"
	str += "          <param name=\"SendKeyboardEvents\" value=\"0\">"
	str += "          <param name=\"SendMouseClickEvents\" value=\"0\">"
	str += "          <param name=\"SendMouseMoveEvents\" value=\"0\">"
	str += "          <param name=\"SendPlayStateChangeEvents\" value=\"-1\">"
	str += "          <param name=\"ShowCaptioning\" value=\"0\">"
	str += "          <param name=\"ShowControls\" value=\"0\">"
	str += "          <param name=\"ShowAudioControls\" value=\"-1\">"
	str += "          <param name=\"ShowDisplay\" value=\"0\">"
	str += "          <param name=\"ShowGotoBar\" value=\"0\">"
	str += "          <param name=\"ShowPositionControls\" value=\"-1\">"
	str += "          <param name=\"ShowStatusBar\" value=\"0\">"
	str += "          <param name=\"ShowTracker\" value=\"0\">"
	str += "          <param name=\"TransparentAtStart\" value=\"0\">"
 	str += "          <param name=\"VideoBorderWidth\" value=\"0\">"
	str += "          <param name=\"VideoBorderColor\" value=\"0\">"
	str += "          <param name=\"VideoBorder3D\" value=\"0\">"
	str += "          <param name=\"Volume\" value=\"-40\">"
	str += "          <param name=\"WindowlessVideo\" value=\"0\">"
	str += "          </object> "
	//document.write(str);
	return str;
}

// 计算实际字符数
function sLen(str)
{
	var iCount = 0;
	for(var i=0;i<str.length;i++)
	{
		if(str.charCodeAt(i)>256) 
			iCount += 2;
		else 
			iCount ++;
	}
	return iCount;
}
//截取字符串
function cut_title(str,maxlength)
{
	var tmp;
	if(sLen(str)>maxlength)
	{
		for(var i=0;i<str.length;i++)
		{
			if(sLen(tmp)<maxlength)
			{
				tmp += str.substring(i,1);
			}
			else
			{
				tmp +=tmp+"...";
			}
		}
	}
	else
	{
		tmp = str;
	}
	document.write(tmp);
}

//检测文件的合法性
function IsValidateFile(str_fileextensions)
{
    var strCheckExt = str_fileextensions.toLowerCase()
    
    if(strValidateExt.indexOf(strCheckExt) > -1)
    {
        return true;
    }
    else
    {
        return false;
    }
}
//去首尾空格
function trim(strIn)
{
	var strOut = "";

	if (strIn)
		strOut = strIn.replace(/^\s*/,'').replace(/\s*$/, ''); 
	
	return strOut;
}
function DrawWorkImage(targetWidth, targetHeight, objList)
{
    var targetH, targetW;
	var orgH, orgW;
	var goodratio, orgratio;
	goodratio = targetWidth/targetHeight;
	for(var a=0; a<objList.split(",").length; a++)
	{
	    try
	    {
		    var obj = document.getElementById(objList.split(",")[a]).getElementsByTagName("img");
		    for(var i=0;i<obj.length;i++)
		    {
			    var image=new Image(); 
			    image.src=obj[i].src; 
    			
			    orgH = obj[i].height;
			    orgW = obj[i].width;

			    orgratio = orgW/orgH;
    			
			    if(orgH<=targetHeight&&orgW<=targetWidth)
			    {
				    targetW = orgW;
				    targetH = orgH;
			    }
			    else
			    {
				    if(orgratio>=goodratio)
				    {
					    targetW = targetWidth;
					    targetH = orgH*targetWidth/orgW;
				    }
				    else
				    {
					    targetH = targetHeight;
					    targetW = orgW*targetHeight/orgH;
				    }
			    }
    			
			    image.width = targetW;
			    image.height = targetH;
			    obj[i].width = image.width;
			    obj[i].height = image.height;
		    }
		}
		catch(e)
		{}
	}
}
function reSizeImg(objList)
{
    try
    {
        var obj = document.getElementById(objList).getElementsByTagName("img");
        for(var i=0;i<obj.length;i++)
        {
	        var image=new Image();
	        image.src=obj[i].src; 
        	
	        image.width = image.width>410 ? "410":image.width;
	        image.height = image.height*image.width/obj[i].width;
	        obj[i].width = image.width;
	        obj[i].height = image.height;
        }
    }
	catch(e)
	{}
}

function isIntNum(txtObj)
{
    if(txtObj.value=="0") return true;
    var re = /^[1-9]+[0-9]*]*$/;   //判断字符串是否为数字  /^[0-9]+.?[0-9]*$/   //判断正整数 /^[1-9]+[0-9]*]*$/   
     if (!re.test(txtObj.value))
    {
        return false;
     }
     else
     {
        return true;
     }
}
