/**
 * modifed by chaoliang js
 * 音乐登录框
 * zhouliang@staff.sina.com.cn
 */

var MUSICBMP = {};

MUSICLoginUI = Core.Class.create();

MUSICLoginUI.prototype = {
	initialize : function(){
	},
	show : function(callback, isFlash) {
		if(!Core.Events.getEvent()){
			isFlash = true;
		}
		this.callbackFunc = callback;
		var rdm = new Date().valueOf();
		//var url = new Utils.Url("");
		var url = new Utils.Url("http://music.sina.com.cn/shequ/js/bmp/login.html");
		if (this.callbackFunc) {
			url.setParam("callback", "true");
		}
		url.setParam("rdm", rdm);
		var content = url.toString();
			
			var obj = {
				ad: true,
				drag: true,
				title: "通行证登录",
				shadow: 1
			};
			var func = {};
			music_dialog = new Sina.Utils.dialog(obj, func);
			music_dialog.setHelp("http://iask.sina.com.cn/browse/get_class4.php?fatherid=1315&nav=1");
			music_dialog.setIframe({
				"url": content,
				"width" : 300,
				"height" : 200 
			});
			if (isFlash) {
				music_dialog.setMiddle();
			}
			else {
				music_dialog.setMiddle();
			}
			//dialog.setPosition();
			music_dialog.show();
			scope.loginDialog = music_dialog;

	},
	hide : function() {
	},
	callback : function(){
		this.hide();
		this.callbackFunc.call();
		this.callbackFunc = null;
	}
};

MUSICBMP.dumpDia = function(){
	if(typeof musicLogin != "undefined"){
		//musicLogin.hidden();
	}
	musicLogin = new MUSICLoginUI();
	musicLogin.show();
};


MUSICBMP.getPostion = function(){
	var leftCmp = config.component.c1;
	for(var i in leftCmp){
		if(leftCmp[i] == 8){
			return 0;
		}
	}
	var rightCmp = config.component.c3;
	for(var i in rightCmp){
		if(rightCmp[i] == 8){
			return 1;
		}
	}
	return -1; 
};

//set flash div small
MUSICBMP.getMovie= function(){
	if (navigator.appName.indexOf("Microsoft") != -1) {
	        return window["bmp_Music"];
	    }else {
	        return document["bmp_Music"];
	   }
};
MUSICBMP.move = function()
{
	var obj=MUSICBMP.getMovie();
	obj.MUSICBMP_onMove();
	return;
};
MUSICBMP.setFlashWidth = function(num){
	var obj=document.getElementById("musicPlayer");
	obj.style.width=num+"px";
	var tempNum=this.getPostion();
	if(tempNum==0){
		obj.style.left=(0)+"px";
	}
	if(tempNum==1){
		obj.style.left=(190-num)+"px";
	}
};


MUSICBMP.eventFlag = false;
MUSICBMP.AddEventHandler = function(oTarget,sEventType,fnHandler){
	if(oTarget.addEventListener){
		oTarget.addEventListener(sEventType,fnHandler,false);
	} 
	else if(oTarget.attachEvent){
		oTarget.attachEvent('on'+sEventType,fnHandler);
	}
	else{
		oTarget['on'+sEventType] = fnHandler;
	}
};

//在关闭时传送数据

function music_createXMLHttpRequest() {
    var request = false;
    if(window.XMLHttpRequest) {
        request = new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP'];
        for(var i=0; i<versions.length; i++) {
            try {
                request = new ActiveXObject(versions[i]);
                if(request) {
                    return request;
                }
            } catch(e) {}
        }
    }
    return request;
}

window.onbeforeunload = handler_closePage;
function handler_closePage(){
	if( typeof (MUSICBMP.getMovie()) == "undefined"){
		return;
	}
        var obj=MUSICBMP.getMovie();
	if( typeof (obj.MUSICBMP_getSongInfo()) == "undefined"){
		return;
	}
        var data_url=obj.MUSICBMP_getSongInfo();	
	(new Image()).src = data_url;


	if(!$IE){
		var url = "http://blog.sina.com.cn/robots.txt";
        	var pcAjax = music_createXMLHttpRequest();
        	var _param = "getprofile=1";
        	if (pcAjax) {
             		pcAjax.open("GET", url, false);
             		pcAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
             		pcAjax.setRequestHeader("Content-Length", _param.length);
             		pcAjax.send(_param);
        	}
	}
}
//handler_closePage();
/**/
//--------FLASH部署----------
var musicStr="";
musicStr+='<div id="musicDiv" style="display:block;left:0px;top:0px; position:relative; z-index:10240; height:395px; margin:0px; padding:0px;">';
musicStr+='<div id="musicPlayer" style="display:block;position:absolute;left:0px; z-index:1024;  padding:0px; margin:0px; width:190px; height:395px;">';
musicStr+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="395px" id="bmp_Music" align="middle">';
musicStr+='<param name="allowScriptAccess" value="always" />';
musicStr+='<param name="wmode" value="window" />';
musicStr+='<param name="allowNetworking" value="all">';
musicStr+='<param name="movie" value="http://music.sina.com.cn/shequ/player/sina_music1_2.swf?uid='+uid+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="http://music.sina.com.cn/shequ/player/sina_music1_2.swf?uid='+uid+'"  quality="high" bgcolor="#ffffff"  height="395px" width="100%" allowNetworking="all" wmode="window" name="bmp_Music" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
musicStr+='</object>';
musicStr+='</div>';
musicStr+='</div>';
if(!$IE){
	document.write("<div id=musicPlayerContainer></div>");
	MUSICBMP.AddEventHandler(window, "load", function(){
		document.getElementById("musicPlayerContainer").innerHTML = musicStr;
	});
}else{
	document.write("<div id='musicPlayerContainer'>" + musicStr + "</div>");
}
/**/
//import js

document.write('<script src="http://music.sina.com.cn/mycd/js/r.js"></s' + 'cript>');
