﻿function get_user_status(w)
{
	//参数说明:w=0,1分别指"初始化"和"登陆"
	var uName="";
	var uPass="";
	if(w==null) w=0;
	if(w==1)
	{
		uName=$("#loginBarName").val();
		uPass=$("#loginBarPass").val();
		if(!uName || !uPass)
		{
			window.location.href = site.Dir+"passport/login.aspx";
			return;
		}
		$("btnLoginbar").attr("disabled","disabled");
	}
	$.ajax({
		type:		"post",
		dataType:	"json",
		data:		"name="+encodeURIComponent(uName)+"&pass="+encodeURIComponent(uPass)+"&state="+w,
		url:		site.Dir + "ajax/user.aspx?oper=ajaxLoginbar&time="+(new Date().getTime()),
		success:	function(d){
			if(d.result!="1" && w==1)
				alert(d.returnval);
			else
			{
				if(d.result == "1"){//成功登录
					var _adminBar = '';
					if(d.adminid != "0")
						_adminBar = '<li class="hr">|</li><li><a href="' + site.Dir + 'admin/login.aspx?adminid=' + d.adminid + '" target="_blank">管理中心</a></li>';
					var _messageBar = '';
					if(d.newpmcount > 0)
						_messageBar = '<li class="pm1"><a href="' + site.Dir + 'user/pmlist_default.aspx" title="' + d.newpmcount + '条未读消息" target="_blank">消息<span style="color:red;">(' + d.newpmcount + ')</span></a></li>';
					else
						_messageBar = '<li class="pm0"><a href="' + site.Dir + 'user/pmlist_default.aspx" title="0条未读消息" target="_blank">消息</a></li>';
					var _ajaxLoginbar = '\
						<ul>\
							<li class="user"><a href="' + site.Dir + 'user/index_default.aspx" title="进入个人中心" target="_blank"><b>' + d.username + '</b></a></li>\
							<li><a href="' + site.Dir + 'passport/logout.aspx?userkey=' + d.userkey + '">[退出]</a></li>\
							<li class="points"><a href="' + site.Dir + 'customer/buypoints_default.aspx?mod=customer" target="_blank" title="当前剩余点数' + d.points + '，点击马上充值">点数</a></li>' + _messageBar + '\
							<li class="hr">|</li><li><a href="' + site.Dir + 'user/index_default.aspx" target="_blank">进入我的中心</a></li>' + _adminBar + '\
						</ul>\
					';
					$("#user_status").html(_ajaxLoginbar);
				}
			}
			$("#user_status").show();
		}
	});
}
// 显示当前日期，时间
function setCurrentDateTime(o){
	var d = new Date();
	var da = d.getDate();
	var mo = d.getMonth() + 1;
	var y = d.getFullYear();
	var h = d.getHours();
	if(h<10){h='0'+h}
	var m = d.getMinutes();
	if(m<10){m='0'+m}
	var s = d.getSeconds();
	if(s<10){s='0'+s}
	var week = ['天','一','二','三','四','五','六'];
	if(typeof(o) != 'object'){o=$$(o)}
	o.innerHTML = y+'年'+mo+'月'+da+'日 星期'+week[d.getDay()]+'<br />'+h+':'+m+':'+s;
	window.setTimeout(function(){setCurrentDateTime(o)}, 1000);	
}
function CheckSearchData()
{
	var type = $("#search_channeltype").val();
	if($("#search_keywords").val()=="")
	{
		alert("请输入关键字");
		return;
	}
	window.open(site.Dir + 'search/default.aspx?type='+type+'&k='+encodeURIComponent($("#search_keywords").val()));
}
function BindModuleRadio(spanId,selecdType)
{
	var data = $$_JSON_Modules;
	var html = "";
	for (i=0;i<data.table.length;i++) {
		html += "<span style=\"padding-right:6px;\"><input  id=\"RaChannelType_" + data.table[i].type + "\" type=\"radio\" name=\"type\" value=\"" + data.table[i].type + "\"";
		if(data.table[i].type == selecdType)
			html += " checked=\"checked\"";
		html += " /><label for=\"RaChannelType_" + data.table[i].type + "\">&nbsp;" + data.table[i].title + "</label></span>";
	}
	html += "<span style=\"padding-right:6px;\"><input id=\"RaChannelType_all\" type=\"radio\" name=\"type\" value=\"all\"";
	if(selecdType == "all")
		html += " checked=\"checked\"";
	html += " /><label for=\"RaChannelType_all\">&nbsp;所有</label></span>";
	$("#"+spanId).html(html);
}
var $$_JSON_Modes = {
	recordcount: 2, 
	table: [
		{no: 0, title: '普通检索'},
		{no: 1, title: '智能检索'}
	]
}
function BindModeRadio(spanId,selecdMode)
{
	var data = $$_JSON_Modes;
	var html = "";
	for (i=0;i<data.table.length;i++) {
		html += "<span style=\"padding-right:6px;\"><input id=\"RaSearchMode_" + data.table[i].no + "\" type=\"radio\" name=\"mode\" value=\"" + data.table[i].no + "\"";
		if(data.table[i].no == selecdMode)
			html += " checked=\"checked\"";
		html += " /><label for=\"RaSearchMode_" + data.table[i].no + "\">&nbsp;" + data.table[i].title + "</label></span>";
	}
	$("#"+spanId).html(html);
}
function ajaxGo2View(ccId,id)
{
	$.ajax({
		type:		"post",
		dataType:	"json",
		data:		"contentid="+id+"&channelid="+ccId+"&time="+(new Date().getTime()),
		url:		site.Dir + "ajax/content.aspx?oper=ajaxGo2View",
        	error:		function(XmlHttpRequest,textStatus, errorThrown){if(XmlHttpRequest.responseText!=""){alert(XmlHttpRequest.responseText);}},
		success:	function(d){
			window.open(d.returnval);
		}
	});
}

/*将会被抛弃*/
function ajaxViewCount(cType,id,randomid,needadd)
{
	var addit = needadd == false ? 0 : 1;
	$.ajax({
		type:		"get",
		dataType:	"json",
		data:		"oper=ajaxViewCount&id="+id+"&addit="+addit+"&cType="+cType+"&time="+(new Date().getTime()),
		url:		site.Dir + "ajax/content.aspx",
		error:		function(XmlHttpRequest,textStatus, errorThrown){if(XmlHttpRequest.responseText!=""){alert(XmlHttpRequest.responseText);}},
		success:	function(d){
			$("#ajaxViewCount_"+id+"_"+randomid).text(d.count);
		}
	});
}
var _closeTimer = -1;
function Go2PageForm(url)
{
	if(user.adminid != "0")
		window.open(site.Dir + "plus/"+url+"&userkey="+user.userkey);
	else{
		var oDialog = new jcms$$Dialog('1', '确认框', 350, 130, null, false);
		oDialog.init();
		var sHtml = '<form id="Go2PageForm"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">\
				<tr><td height="30" align="left"><span id="closetimer"></span></td></tr>\
				<tr><td height="60" align="left">确定要下载该资源吗？<br /></td></tr>\
				<tr><td height="20" align="left"><input type="button" value="开始下载" onclick="Go2PageCheck(\''+url+'\');" />&nbsp;&nbsp;<input type="button" value="稍后再说" onclick="Go2PageStop();" /></td></tr>\
			</table></form>\
		';
		oDialog.event(sHtml,'');
		Go2PageStart();
	}
}
function Go2PageCheck(url){
	window.open(site.Dir + "plus/"+url+"&userkey="+user.userkey);
	Go2PageStop();
}
function Go2PageStart(){
	_closeTimer = 30;
	Go2PageAutoClose(_closeTimer, "closetimer");
}
function Go2PageStop(){
	_closeTimer = - 1;
	Go2PageAutoClose(_closeTimer, "closetimer");
}
function Go2PageAutoClose(secs, spanid){
	if($$(spanid) == null)
		return;
	if(secs > 0) 
	{
		_closeTimer = secs - 1;
		$('#'+spanid).html('还有 <span style="color:red;">' + _closeTimer + '</span> 秒自动关闭');
		window.setTimeout("Go2PageAutoClose(" + _closeTimer + ",'" + spanid + "')", 1000);
	} 
	else if(secs == 0) 
	{
		_closeTimer = -1;
		Go2PageAutoClose(_closeTimer,spanid);
	} 
	else
		new jcms$$Dialog().reset();
}
function addFavorite(ccid,cType,id)
{
	$.ajax({
		type:		"get",
		dataType:	"html",
		data:		"oper=addFavorite&id="+id+"&ccid="+ccid+"&cType="+cType+"&time="+(new Date().getTime()),
		url:		site.Dir + "ajax/content.aspx",
		error:		function(XmlHttpRequest,textStatus, errorThrown){if(XmlHttpRequest.responseText!=""){alert(XmlHttpRequest.responseText);}},
		success:	function(d){
			alert(d);
		}
	});
}
function replaceContentTags(ccid,cType,taglist,bodyid)
{
	try{
		var elms1 = $("#"+bodyid+" a");
		for (i = 0; i < elms1.length; i++){elms1[i].title="";}
		var elms2 = $("#"+bodyid+" img");
		for (i = 0; i < elms2.length; i++){elms2[i].alt="";}
		var returnhtml=$("#"+bodyid).html();
		var tags=taglist.split(',');
		for (i = 0; i < tags.length; i++) {
			if(tags[i].length>1)//只取2个字符以上的
			{
				var reg = new RegExp("("+tags[i]+")","gi");   
				returnhtml=returnhtml.replace(reg,"<font color=red>$1</font>"); 
			}
		}
		$("#"+bodyid).html(returnhtml);
	}
	catch(e){}
}
/*选项卡*/
function jTab(Id, tId, EclassName, iBeHavior){
	if(!document.getElementById(Id))return;
	if(iBeHavior==null)iBeHavior='mouseover';
	if(EclassName==null)EclassName='more';
	var self=this;
	var links=document.getElementById(Id).getElementsByTagName('a');
	if(links.length==0)return;

	this.init=function(){
		for(var i=0;i<links.length;i++){
			eval("links[i].on"+iBeHavior+"=function(e){return self.itab(this);};");
			links[i].onclick=function(){
				return (this.href.indexOf('javascript:')>-1 || this.href.indexOf('#')<0 || this.className==EclassName);
			};
			links[i].onfocus=function(e){
				this.blur();
			};
		}
		self.itab(links[0]);
	};
	this.itab=function(o){
		if(o.href.indexOf('javascript:')>-1 || o.href.indexOf('#')<0 || o.className==EclassName){return true;}
		for(var i=0;i<links.length;i++){
			if(links[i].className!=EclassName)links[i].className='';
		}
		o.className='s';
		var url=o.href.substring(o.href.indexOf('#')+1);
		this.showDiv(url);
		return false;
	};
	this.showDiv=function(tDiv){
		if(document.getElementById(tId) && document.getElementById(tDiv)){
			document.getElementById(tId).innerHTML=document.getElementById(tDiv).innerHTML;
			jTab_img_border(document.getElementById(tId));
			//jTab_blank_link(document.getElementById(tId));
			jTab_set_className(document.getElementById(tId));
		}
	};
	this.createDiv=function(id){
		var div=document.createElement('div');
		div.style.display='none';
		div.id=id;
		document.body.appendChild(div);
		return div;
	};
	this.init();
}

function jTab_img_border(obj){
	var li = obj.getElementsByTagName('li');
	var img = null;
	var bc = '#333';
	for(var i=0;i<li.length;i++){
		img = li[i].getElementsByTagName('img');
		for(var j=0;j<img.length;j++){
			bc = img[j].style.borderColor;
			img[j].onmouseover=function(){this.style.borderColor='#f60';};
			img[j].onmouseout=function(){this.style.borderColor=bc;};
		}
	}
}

function jTab_blank_link(obj){
	obj=obj==null?document:obj;
	var links = obj.getElementsByTagName('a');
	for(var j=0;j<links.length;j++){
		links[j].setAttribute('target','_blank');
	}
}

function jTab_set_className(obj){
	obj=obj==null?document:obj;
	this.initialize=function(){
		var ename='';
		var links=obj.getElementsByTagName('a');
		for(var i=0;i<links.length;i++){
			ename=links[i].className;
			if(ename=='new' || ename=='hot'){
				links[i].style.position='relative';
				this.createDiv(links[i],ename);
			}
		}
	};
	this.createDiv=function(ilink, en){
		var a=document.createElement('div');
		a.className='icon_'+en;
		a.style.left=parseInt(ilink.offsetLeft-15)+'px';
		a.style.top=parseInt(ilink.offsetTop-15)+'px';
		ilink.parentNode.appendChild(a);
		return a;
	};
	this.initialize();
}
/*内容滚动*/
function jScrollText(content,btnPrevious,btnNext,autoStart,timeout,isSmoothScroll)
{
	this.Speed = 10;
	this.Timeout = timeout;
	this.stopscroll =false;//是否停止滚动的标志位
	this.isSmoothScroll= isSmoothScroll;//是否平滑连续滚动
	this.LineHeight = 20;//默认高度。可以在外部根据需要设置
	this.NextButton = this.$(btnNext);
	this.PreviousButton = this.$(btnPrevious);
	this.ScrollContent = this.$(content);
	if(!this.ScrollContent) return;
	this.ScrollContent.innerHTML += this.ScrollContent.innerHTML;//为了平滑滚动再加一遍

	if(this.PreviousButton)

	{
		this.PreviousButton.onclick = this.GetFunction(this,"Previous"); 
		this.PreviousButton.onmouseover = this.GetFunction(this,"MouseOver");
		this.PreviousButton.onmouseout = this.GetFunction(this,"MouseOut");
	}
	if(this.NextButton){
		this.NextButton.onclick = this.GetFunction(this,"Next");
		this.NextButton.onmouseover = this.GetFunction(this,"MouseOver");
		this.NextButton.onmouseout = this.GetFunction(this,"MouseOut");
	}
	this.ScrollContent.onmouseover = this.GetFunction(this,"MouseOver");
	this.ScrollContent.onmouseout = this.GetFunction(this,"MouseOut");

	if(autoStart)
	{
		this.Start();
	}
}

jScrollText.prototype = {

	$:function(element)
	{
		return document.getElementById(element);
	},
	Previous:function()
	{
		this.stopscroll = true;
		this.Scroll("up");
	},
	Next:function()
	{
		this.stopscroll = true;
		this.Scroll("down");
	},
	Start:function()
	{
		if(this.isSmoothScroll)
		{
			this.AutoScrollTimer = setInterval(this.GetFunction(this,"SmoothScroll"), this.Timeout);
		}
		else
		{		
			this.AutoScrollTimer = setInterval(this.GetFunction(this,"AutoScroll"), this.Timeout);
		}
	},
	Stop:function()
	{
		clearTimeout(this.AutoScrollTimer);
		this.DelayTimerStop = 0;
	},
	MouseOver:function()
	{	
		this.stopscroll = true;
	},
	MouseOut:function()
	{
		this.stopscroll = false;
	},
	AutoScroll:function()
	{
		if(this.stopscroll) 
		{
			return;
		}
		this.ScrollContent.scrollTop++;
		if(parseInt(this.ScrollContent.scrollTop) % this.LineHeight != 0)
		{
			this.ScrollTimer = setTimeout(this.GetFunction(this,"AutoScroll"), this.Speed);
		}
		else
		{
			if(parseInt(this.ScrollContent.scrollTop) >= parseInt(this.ScrollContent.scrollHeight) / 2)
			{
				this.ScrollContent.scrollTop = 0;
			}
			clearTimeout(this.ScrollTimer);
			//this.AutoScrollTimer = setTimeout(this.GetFunction(this,"AutoScroll"), this.Timeout);
		}
	},
	SmoothScroll:function()
	{
		if(this.stopscroll) 
		{
			return;
		}
		this.ScrollContent.scrollTop++;
		if(parseInt(this.ScrollContent.scrollTop) >= parseInt(this.ScrollContent.scrollHeight) / 2)
		{
			this.ScrollContent.scrollTop = 0;
		}
	},
	Scroll:function(direction)
	{

		if(direction=="up")
		{
			this.ScrollContent.scrollTop--;
		}
		else
		{
			this.ScrollContent.scrollTop++;
		}
		if(parseInt(this.ScrollContent.scrollTop) >= parseInt(this.ScrollContent.scrollHeight) / 2)
		{
			this.ScrollContent.scrollTop = 0;
		}
		else if(parseInt(this.ScrollContent.scrollTop)<=0)
		{
			this.ScrollContent.scrollTop = parseInt(this.ScrollContent.scrollHeight) / 2;
		}
		
		if(parseInt(this.ScrollContent.scrollTop) % this.LineHeight != 0)
		{
			this.ScrollTimer = setTimeout(this.GetFunction(this,"Scroll",direction), this.Speed);
		}
	},
	GetFunction:function(variable,method,param)
	{
		return function()
		{
			variable[method](param);
		}
	}
}

var isIE=!-[1,];
//JS图片播放器
function renderPicPlayer(id) {
    var interv = 4000; //切换间隔时间
    var intervSpeed = 10; //切换速度
    var cpic = 0;
    var tpic = 1;
    var timer, timer1, timer2;

    var list = $$(id + '-list');
    if (list) { list = list.getElementsByTagName('li') }
    var change = $$(id + '-change');
    if (!list || !list.length || list.length < 2 || !change) { return }
    //var imgLista = $("#picplayer-list > li > div");
    //alert($("#picplayer-list > li > div > a").eq(1).attr('href'));
    var lis = cls = '';
    var picnum = list.length;
    for (var i = 0; i < picnum; i++) { cls = i == 0 ? ' class="active"' : ''; lis += '<li ' + cls + '>' + '<a href=' + $("#picplayer-list > li > div > a").eq(i).attr('href') + '></a></li>'; }
    change.innerHTML = lis;
    change = change.getElementsByTagName('li');
    var div = list[0].getElementsByTagName('div')[0];
    var div1 = list[1].getElementsByTagName('div')[0];
    var img_fit_with = div.offsetWidth, img_fit_height = div.offsetHeight;
    for (var i = 0; i < picnum; i++) {
        change[i].index = i;
        change[i].style.background = 'url(' + 'themes/default/images/PicPlayer' + i + '.gif)';

        if (i > 0) {
            list[i].opacity = 0;
            alpha(list[i]);
        } else {
            list[i].opacity = 100;
        }
        change[i].onmouseover = function () {
            list[cpic].opacity = 0;
            alpha(list[cpic]);
            setActive(cpic);
            cpic = tpic = this.index;
            list[tpic].opacity = 100;
            alpha(list[tpic]);
            setActive(tpic, true);
            tpic = tpic == (picnum - 1) ? 0 : tpic + 1;
            window.clearInterval(timer);
            timer = window.setInterval(loop, interv);
        }
    }

    function setActive(n, f) { change[n].className = f ? 'active' : '' }
    if (picnum < 2) { return }
    //控制图层透明度
    function alpha(o) { if (isIE) { o.style.filter = "alpha(opacity=" + o.opacity + ")"; } else { o.style.opacity = (o.opacity / 100) } o.style.display = o.opacity > 0 ? '' : 'none' }
    //渐显
    var fadeon = function () { setActive(tpic, true); var o = list[tpic]; o.opacity += 5; alpha(o); if (o.opacity < 100) { window.clearTimeout(timer1); timer1 = setTimeout(fadeon, intervSpeed) } else { cpic = tpic; tpic = tpic == (picnum - 1) ? 0 : tpic + 1; } }
    //渐隐
    var fadeout = function () { setActive(cpic); var o = list[cpic]; o.opacity -= 10; alpha(o); if (o.opacity > 0) { window.clearTimeout(timer2); timer2 = setTimeout(fadeout, intervSpeed) } else { o.opacity = 0; } }
    //循环
    var loop = function () { fadeout(); setTimeout(fadeon, intervSpeed + 50) }
    timer = window.setInterval(loop, interv);
}

function renderPicPlayerNews(id) {
    var interv = 4000; //切换间隔时间
    var intervSpeed = 10; //切换速度
    var cpic = 0;
    var tpic = 1;
    var timer, timer1, timer2;

    var list = $$(id + '-lists');
    if (list) { list = list.getElementsByTagName('li') }
    var change = $$(id + '-changes');
    if (!list || !list.length || list.length < 2 || !change) { return }

    var lis = cls = '';
    var picnum = list.length;
    for (var i = 0; i < picnum; i++) { cls = i == 0 ? ' class="active"' : ''; lis += '<li' + cls + '>' + (i + 1) + '</li>' }
    change.innerHTML = lis;
    change = change.getElementsByTagName('li');
    var div = list[0].getElementsByTagName('div')[0];
    var div1 = list[1].getElementsByTagName('div')[0];
    var img_fit_with = div.offsetWidth, img_fit_height = div.offsetHeight;
    for (var i = 0; i < picnum; i++) {
        change[i].index = i;
//        change[i].style.background = 'url(' + 'themes/default/images/PicPlayer' + i + '.gif)';

        if (i > 0) {
            list[i].opacity = 0;
            alpha(list[i]);
        } else {
            list[i].opacity = 100;
        }
        change[i].onmouseover = function () {
            list[cpic].opacity = 0;
            alpha(list[cpic]);
            setActive(cpic);
            cpic = tpic = this.index;
            list[tpic].opacity = 100;
            alpha(list[tpic]);
            setActive(tpic, true);
            tpic = tpic == (picnum - 1) ? 0 : tpic + 1;
            window.clearInterval(timer);
            timer = window.setInterval(loop, interv);
        }
    }

    function setActive(n, f) { change[n].className = f ? 'active' : '' }
    if (picnum < 2) { return }
    //控制图层透明度
    function alpha(o) { if (isIE) { o.style.filter = "alpha(opacity=" + o.opacity + ")"; } else { o.style.opacity = (o.opacity / 100) } o.style.display = o.opacity > 0 ? '' : 'none' }
    //渐显
    var fadeon = function () { setActive(tpic, true); var o = list[tpic]; o.opacity += 5; alpha(o); if (o.opacity < 100) { window.clearTimeout(timer1); timer1 = setTimeout(fadeon, intervSpeed) } else { cpic = tpic; tpic = tpic == (picnum - 1) ? 0 : tpic + 1; } }
    //渐隐
    var fadeout = function () { setActive(cpic); var o = list[cpic]; o.opacity -= 10; alpha(o); if (o.opacity > 0) { window.clearTimeout(timer2); timer2 = setTimeout(fadeout, intervSpeed) } else { o.opacity = 0; } }
    //循环
    var loop = function () { fadeout(); setTimeout(fadeon, intervSpeed + 50) }
    timer = window.setInterval(loop, interv);
}
