//获取多个参数 alert(args.a+" | "+args.b+" | "+args.c);
//假如上面的js是在这个js1.js的脚本中<script type="text/javascript" src="js1.js?a=abc&b=汉字&c=123"></script>
var getScriptArgs=function(urlkey){
    var scripts=document.getElementsByTagName("script");
	var src = false;
	for (var i=0;i<scripts.length;i++)
	{
		if (scripts[i].src.indexOf(urlkey)!=-1)
		{
		    src=scripts[i].src;
			break;
		}
	}
	if (!src) return null;
    var reg=/(?:\?|&)(.*?)=(.*?)(?=&|$)/g;
    var temp;
	var res={};
    while((temp=reg.exec(src))!=null) res[temp[1]]=decodeURIComponent(temp[2]);
    return res;
};

function createSpeakButton()
{
	var speakButtonDiv = new Element('div',{'id':'speakButton','class':'speakButton'});
	speakButtonDiv.set('html','<span style="text-align: right;display:block;"><a href="/jucenter/login.do" target="_blank" id="loginSpeakButton">登录</a> <a target="_blank" href="/jucenter/reguser.do" id="regSpeakButton">注册</a> <a id="closeSpeakButton">关闭</a></span><a id="openSpearkDlg" ><img style="border:none;margin-top:5px;" src="http://jspx.gzec.net/images/b_online.jpg" /></a>');
    return speakButtonDiv;
}
var args = getScriptArgs('site.js');
if (typeof (args.namespace)) args.namespace = "";
var spearkDlgDiv = false;
var speakTime = false;
window.addEvent('domready', function() {
	var speakButtonDiv = createSpeakButton();
	document.body.appendChild(speakButtonDiv);
	$('closeSpeakButton').addEvent('click', function() {
		speakButtonDiv.setStyle('display','none');
	});
	$('openSpearkDlg').addEvent('click', function() {
        if (!spearkDlgDiv)
		{
			spearkDlgDiv = new Element("div",{"id":"spearkDlg","class":'speakPanel'});
			spearkDlgDiv.load('/share/vspeak.do?namespace=' + args.namespace);
			document.body.appendChild(spearkDlgDiv);
			spearkDlgDiv.setStyle('left',600);
			spearkDlgDiv.setStyle('top',speakButtonDiv.getStyle('top'));
			flushMessage();
			//拖
			spearkDlgDiv.makeDraggable();			
 		    speakTime = haveNewMsg.periodical(5000);
		}
	});
	window.addEvent('scroll', function() {
		if (speakButtonDiv)
		{
			  var left=0,top;
			  if (document.documentElement)
			  {
  				  left = document.documentElement.offsetWidth - speakButtonDiv.offsetWidth - 20;
				  top =  (document.documentElement.clientHeight-speakButtonDiv.offsetHeight)/2 + document.documentElement.scrollTop;	
				  
			  } 
			  else
			  {
				  left = document.body.offsetWidth - speakButtonDiv.offsetWidth - 10;
				  top =  (document.body.clientHeight-speakButtonDiv.offsetHeight)/2 + document.body.scrollTop;	

  	//			  left = document.documentElement.offsetWidth - speakButtonDiv.offsetWidth - 3;
	//			  top =  (document.documentElement.clientHeight-speakButtonDiv.offsetHeight)/2 + document.documentElement.scrollTop;	
			  }
			  speakButtonDiv.setStyle('left',left);
			  speakButtonDiv.setStyle('top',top);
			  if (spearkDlgDiv)
			  {
//				  spearkDlgDiv.setStyle('left',left - 210);
				  spearkDlgDiv.setStyle('top',top);
			  }
		}
	});
	
    speakButtonDiv.setStyle('left',document.documentElement.offsetWidth - 220);
});

//放入购物车
function putCar(id)
  {
	   new Request({method: 'post',url:'/admin/carlist.do',
				    onFailure:function(msg)
					{
					 	var dialog = new JDialog.Alert({'message':new Element('div', {'html':'发生错误'})});
					    dialog.show();
					}
					,
                    onSuccess:function(msg)
					{
					  if (msg.indexOf("登陆") != -1)
					  {
						  var dialog = new JDialog.Alert({'message':new Element('div', {'html':'<a href=/jucenter/login.do>请先登录</a>'})});
						  dialog.show();
					  } 
					  else	
					  {
						  msg = msg.substringBefore('</body>').substringLastAfter('<body>')
						  var msgEl = new Element('div',{'html':msg});
						  var info = msgEl.getElement('div.information');
						  var sInfo = '';
						  if (info) sInfo = info.get('html');
						  var dialog = new JDialog.Alert({'message':new Element('div', {'html': sInfo})});
						  dialog.show();
					  } 
				  }
	}).send('operation=putCar&id=' + id + '&namespace=' + args.namespace);
}


function sendSpeark()
{
	var value = $('speakContent').get('value');
	if (value=='') 
	{
		alert("不能发送空消息");
		return;
	}
	new Request({
		url: '/share/chatactor.do?namespace=' + args.namespace, 
		method: 'post',
		onSuccess:function()
		{	$('speakContent').set('value','');	}
	}).send('operation=save&content=' +  encodeURI(value));
}

var glastId = 0;
var flushMessage = function(lastId)
{

	if (glastId!=lastId)
	{
		glastId = lastId;
		new Request({
		   	url: '/share/mchat.do?namespace=' + args.namespace + '&r=' + Math.floor(Math.random()*10000), 
			method:'get',
			link:'ignore',
			async:false,
			onSuccess:function(text){ 
				$('msgPane').set('html',text);
				var msgBox = $('msgPane'); 
				if (msgBox) msgBox.scrollTop = msgBox.scrollHeight;
				}
		}).send();
	}
}

var haveNewMsg = function()
{
	new Request({
		   	url: '/share/hchat.do?namespace=' +args.namespacer　+　'&r=' +Math.floor(Math.random()*10000), 
			method:'get',
			link:'ignore',
			async:false,
			onSuccess:flushMessage
	}).send();
}

function closeSpeakDlg()
{
	if (spearkDlgDiv)
	{
		spearkDlgDiv.dispose();
		$clear(speakTime);
		spearkDlgDiv = false;
		speakTime = false;
	}
}
