﻿//关闭错误JS
function killErrors() { 
    return true; 
} 
//如果开发的时候，把这个给注释掉
window.onerror = killErrors;

//jQuery部份
$(document).ready(function(){

	/**
	 * 参数为字符串
	 * 广告顺序：0官方广告
	 *          1幻灯片广告
	 * 			2横跨广告
	 * 			3群组广告
	 * 			4其它广告
	 * 调用例子：$.adPartLoad('0|0|1|0|0')，'1'为开启，'0'为关闭，这例子是关闭横跨广告
	 * @param {Object} adSN
	 */
	//广告加载
	$.adPartLoad = function(adSN){
		if('0' != adSN){
			var adSNs = adSN.split('|');
			$.ajax({
				type:'get',
				url:'/xml/BBS_HomePage.xml?r=' + Math.random(),
				error:function(){
					alert("加载homePage失败");
				},
				success:function(data){
					$(data).find('adXMLPath').each(function(){
						if('1' == adSNs[0]){
							var adSlide = $(this).find('type:contains("official")').parent();
							var innerContent = '';
							if (adSlide.length > 0) {
								for (var i = 0; i < adSlide.length; i++) {
									if ('1' == adSlide.eq(i).children('adSwitch').text()) {
										innerContent += $.adFrameLoad(adSlide, i, 2, '');
									}else{
										innerContent += $.adFrameLoad(adSlide, i, 1, '');
									}
								}
								$('.Lin_Search').after('<div id="officialAD" style="width:98%; height: 60px; margin: 10px auto; overflow: hidden;">' + innerContent + '</div>');
								//全局变量
								var curNum = 0;
								var linpm = $('#officialAD a');
								var chObj;
								linpm.hover(
									function(){
										clearTimeout(chObj);
									},
									function(){
										chObj = setInterval('$.changeByTime()',3000);
									}
								).eq(curNum).css('display', 'block')
								chObj = setInterval('$.changeByTime()',3000);
								//间隔时间切换
								$.changeByTime = function(){
									//alert(linpm.length);
									linpm.css('display', 'none').eq(curNum).css('display', 'block');
									curNum ++;
									if(curNum >= linpm.length){
										curNum = 0;
									}
								}
							}
						}
					});
				}
			});
		}
	}
	$.adPartLoad('1|0|0|0|0');


    //Tag控制
	$.tagChange = function(){
		$('.lin_Tag ul li').mouseover(function(){
			var tagIndex =$(this).parent().find('li').index($(this));
			$(this).parent().find('li').addClass('lin_Tag_Out').eq
			(tagIndex).removeClass('lin_Tag_Out');
			var outDiv = $(this).parent().parent().nextAll();
			//alert(outDiv.length);
			for(var i = 0; i < outDiv.length; i ++){
				if(i != tagIndex){
					outDiv.eq(i).addClass('displayHidden');
				}else{
					outDiv.eq(i).removeClass('displayHidden');
				}
			}
		})
	}
	$.listOn = function(){
		$('.lin_PostList li').mouseover(function(){
			$(this).addClass('lin_PostList_liON');
		}).mouseout(function(){
			$(this).removeClass('lin_PostList_liON');
		});
	}
	//顶部用户信息
	$.topTools = function(){
	    var bUser = true;
	    var menuHidden;
	   // $('.userInfo').css('display','block');
	   // menuHidden = setTimeout('$.closeUserInfo()',2000);
	    
	    $('.userName a').mouseover(function(){
	            if(true == bUser){
	                $('.userInfo').css('display','block');
	                bUser = false;
	            }else if(false == bUser){
	                $.closeUserInfo();
	            }
	    })
	    $('.userName a,.userInfo').mouseover(function(){
	        clearTimeout(menuHidden);
	    }).mouseout(function(){
	        menuHidden = setTimeout('$.closeUserInfo()',300);
	    })
	    $.closeUserInfo = function(){
	        $('.userInfo').css('display','none');
	        bUser = true;
	    }
	}
	$.topTools();
	//搜索文字提示
	$('.searchInput').attr('value','搜索帖子？输入关键字试试').focus(function(){
	    $(this).attr('value','').css('color','#000');
	});
	//公告滚动
	//var numli = parseInt($('.Lin_forumNews').width() / $('.Lin_forumNews li').width());
	//alert(numli);
	$('.Lin_forumNews>ul').textSlider({line:1,speed:500,timer:3000,dic:0,num:3});


	//用户中心菜单
	if ($('.UC_Menu').length != 0)
	{
		$('.UC_Menu li').mouseover(function(){
			$(this).addClass('UC_MenuON');
		}).mouseout(function(){
			$(this).removeClass('UC_MenuON');
		})
	}
	
	//帖子内容图片大小控制
//	if($('.TopicContent img').length != 0)
//	{
//	    var linpm = $('.TopicContent img');
//        var linWidth = $('.TopicContent').width();
//        for(var i = 0; i < linpm.length; i ++)
//        {
//           // alert(linpm.eq(i).width());
//	        if(linpm.eq(i).width() > 600)
//		    {
//		        linpm.eq(i).width(600);
//		    }
//	    }
//	}

	if($('.pk_btn').length != 0)
	{
		var bookMax = 90;
		var word = $('.pk_btn strong');
		$('.pk_editMsg textarea').keyup(function(){
			var newValue = $(this).val().replace(/[^\x00-\xff]/g, "**");
			var inputLength = bookMax - newValue.length / 2;
			word.text(inputLength);
			if(inputLength < 0){
				$(this).val($(this).val().substring(0, bookMax));
				word.text(0);
				alert("您只能输入"+bookMax+"个文字！");
			}else if(bookMax > inputLength){
				word.css('color','#f50');	
			}
		});
	}



	// pop窗口控制
	var popWin = $('.popWin');
	
	$.floatDiv = function(){
		var popWinBodyHeight = $('.popWin .body').height() + 20;
		var browserM = $.browser.msie;
		var winState = true;
		var top = popWin.offset().top;
		var bodyTop = 0;
		//alert(popWinBodyHeight);
		$('.popWin .min').toggle(
			function(){
				$(this).removeClass('min').addClass('max');
				$('.popWin .body').hide();
				if(browserM){
					popWin.css({
						top: popWin.offset().top + popWinBodyHeight
					});
				};
				winState = false;
				
			},
			function(){
				$(this).removeClass('max').addClass('min');
				$('.popWin .body').show();
				if(browserM){
					popWin.css({
						top: popWin.offset().top - popWinBodyHeight
					});
				};
				winState = true;
				
			}
		);
		$('.popWin .close').click(function(){
			popWin.addClass('contHidden');
		});

		
		if(browserM){
			$(window).scroll(function() {    // 页面发生scroll事件时触发   
				bodyTop = document.documentElement.scrollTop;
				if(winState){
					popWin.css("top", top + bodyTop);
				}else{
					popWin.css("top", top + bodyTop + popWinBodyHeight);
				}
			}); 
		} 
	}

	
	if(popWin.length != 0)
	{
		$.floatDiv();
	}
	

    //供求数据颜色
    var supLi = $('.Sup_div li strong');
    //alert(supLi.length);
    for(var i = 0; i < supLi.length; i ++)
    {
        if($.trim(supLi.eq(i).text()) == '0')
        {
            supLi.eq(i).css({
                color: '#999'
            })
        }
    }
    
    //iframe高度
    if($('#ifPK_1').length != 0)
    {
        $('#ifPK_1, #ifPK_2').iframeAutoHeight();
    }
    
    //首页版块贴子收展
    if($('.plateCtrl'))
    {
        $('.plateCtrl').toggle(
            function(){
                $(this).addClass('plateCtrlDown').attr( 'title', '点击隐藏最新贴子').parent().next().show('fast');    
            },
            function(){
                $(this).removeClass('plateCtrlDown').attr( 'title', '点击显示最新贴子').parent().next().hide('fast');   
            }
        );    
    }




	/**
	 * linpm 2009-9-11
	 * xmlCont: xml对象集    indexNum: 索引值    disType: 插入类型，0为正常插入图片，1为插入swf, className应用的样式名，一般应用于<a>标签
	 */
	$.adFrameLoad = function(xmlCont, indexNum, disType, className){
		var tmpContent = '';
		var gotoUrl = $.trim(xmlCont.eq(indexNum).children('url').text());
		var directions = $.trim(xmlCont.eq(indexNum).children('directions').text());
		var imgUrl = $.trim(xmlCont.eq(indexNum).children('imgUrl').text());
		var objHeight = $.trim(xmlCont.eq(indexNum).children('height').text());
		var objWidth = $.trim(xmlCont.eq(indexNum).children('width').text());
		
		switch(disType){
			case 0:
				tmpContent = '<a title="' + directions + '" href="' + gotoUrl + '" target="_blank" class="' + className + '" style>' +
							 '<img alt="' + directions + '" src="' + imgUrl + '" width="' + objWidth + '" height="' + objHeight + '" /></a>';
				break;
			case 1:
				tmpContent = '<object id="flashAD_' + Math.random() + '" height="' + objHeight + 
							 '" width="' + objWidth + '" ' +
							 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ' +
							 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">' +
							 '<param value="' + imgUrl + '" name="movie"/>' +
							 '<param value="TL" name="salign"/>' +
							 '<param value="Transparent" name="wmode"/>' +
							 '<param value="opaque" name="wmode"/>' +
							 '<param value="High" name="quality"/>' +
							 '<embed height="' + objHeight + '" width="' +  objWidth + 
							 '" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" ' +
							 'wmode="transparent" allowscriptaccess="always" quality="high" src="' + imgUrl + '"/>' +
							 '</object>' +
							 '<a title="' + directions + 
							 '" style="position: absolute; left: 0px; top: 0px; width: ' + objWidth + 
							 'px; height: ' + objHeight + 
							 'px;" target="_blank" href="' + gotoUrl + '">' +
    						 '<img style="overflow: hidden; display: block; width: ' + objWidth + 
							 'px; height: ' + objHeight + 'px;" src="/images/systemImages/blank.gif"/>' +
							 '</a>';
				break;
			case 2:
				tmpContent = '<a title="' + directions + '" href="' + gotoUrl + '" target="_blank" class="' + 
							 className + '" style="display:none;width:100%;height:100%;background:url(' + imgUrl + ') center"></a>';
				break;
			default:
				break;
		}
		return tmpContent;
	}
})