﻿function HiddenPlayer(mediaFile)
{
    var signCode = GetSignCode(escape("/AjaxControls/GetFreeLinkSignCode"), escape(mediaFile));
    //document.write(signCode);
    document.write("<embed");
    document.write(" loop=\"true\"");
    document.write(" width=\"0\"");
    document.write(" height=\"0\""); 
    document.write(" type=\"audio/x-pn-realaudio-plugin\""); 
    document.write(" autostart=\"true\""); 
    document.write(" controls=\"ControlPanel\"");
    document.write("src=\""  + signCode + "\">");
    document.write("</embed>");
}

function MiniPlayer(mediaFile)
{
    //var vnum = Math.random();
    //vnum = Math.round(vnum*1000);
    
    var signCode = GetSignCode(escape("/AjaxControls/GetFreeLinkSignCode"), escape(mediaFile));
    //document.write(signCode);
    document.writeln("<object id=\"myPlayer" + vnum + "\" height=\"64\" width=\"380\" classid=\"clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6\">");
    document.writeln("<param name=\"url\" value=\"" + signCode + "\" />");
    document.writeln("<param name=\"rate\" value=\"1\" />");
    document.writeln("<param name=\"balance\" value=\"0\" />");
    document.writeln("<param name=\"currentPosition\" value=\"0\" />");
    document.writeln("<param name=\"defaultFrame\" value=\"\" />");
    document.writeln("<param name=\"playCount\" value=\"1\" />");
    document.writeln("<param name=\"autoStart\" value=\"0\" />");
    document.writeln("<param name=\"currentMarker\" value=\"0\" />");
    document.writeln("<param name=\"invokeURLs\" value=\"-1\" />");
    document.writeln("<param name=\"baseURL\" value=\"\" />");
    document.writeln("<param name=\"volume\" value=\"50\" />");
    document.writeln("<param name=\"mute\" value=\"0\" />");
    document.writeln("<param name=\"uiMode\" value=\"mini\" />");
    document.writeln("<param name=\"stretchToFit\" value=\"0\" />");
    document.writeln("<param name=\"windowlessVideo\" value=\"1\" />");
    document.writeln("<param name=\"enabled\" value=\"-1\" />");
    document.writeln("<param name=\"enableContextMenu\" value=\"1\" />");
    document.writeln("<param name=\"fullScreen\" value=\"0\" />");
    document.writeln("<param name=\"SAMIStyle\" value=\"\" />");
    document.writeln("<param name=\"SAMILang\" value=\"\" />");
    document.writeln("<param name=\"SAMIFilename\" value=\"\" />");
    document.writeln("<param name=\"captioningID\" value=\"\" />");
    document.writeln("<param name=\"enableErrorDialogs\" value=\"0\" />");
    document.writeln("<param name=\"_cx\" value=\"9313\" />");
    document.writeln("<param name=\"_cy\" value=\"8864\" />");
    document.writeln("</object>");
}

//同步获取签名码

function GetSignCode(ajaxTemplate,code)
{	  
    var xmlHttp;
    var param = "AjaxTemplate=" + ajaxTemplate;
    param = param + "&code=" + code;
	var msXmlHttp = new Array(
                'Msxml2.XMLHTTP.5.0',
                'Msxml2.XMLHTTP.4.0',
                'Msxml2.XMLHTTP.3.0',
                'Msxml2.XMLHTTP',
                'Microsoft.XMLHTTP');
                
    for(var i = 0; i < msXmlHttp.length; i++)
    {
        try
        {
            xmlHttp = new ActiveXObject(msXmlHttp[i]);
            if(xmlHttp!=null) break;
        }
        catch (e) 
        {
            xmlHttp = null;
        }
    }
    if(!xmlHttp && typeof XMLHttpRequest != "undefined")
    {
        xmlHttp = new XMLHttpRequest();
    }
    
    xmlHttp.open("post","/AjaxHelper/AjaxHelper.aspx",false);
    xmlHttp.setRequestHeader('Content-length', param.length);
    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Connection', 'close');
    xmlHttp.send(param);
    
    
    return xmlHttp.responseText;
}