(function($) {
$.fn.jMarquee = function(o) {
o = $.extend({
speed:50,
step:1,//滚动步长
direction:"up",//滚动方向
visible:1//可见元素数量
}, o || {});
//获取滚动内容内各元素相关信息
var i=0;
var div=$(this);
var ul=$("ul",div);
var tli=$("li",ul);
var liSize=tli.size();
if(o.direction=="left")
tli.css("float","left");
var liWidth=tli.innerWidth();
var liHeight=tli.height();
var ulHeight=liHeight*liSize;
var ulWidth=liWidth*liSize;

//如果对象元素个数大于指定的显示元素则进行滚动，否则不滚动。
if(liSize>o.visible){
ul.append(tli.slice(0,o.visible).clone()) //复制前o.visible个li，并添加到ul的最后
li=$("li",ul);
liSize=li.size();

//给滚动内容添加相关CSS样式
div.css({"position":"relative",overflow:"hidden"});
ul.css({"position":"relative",margin:"0",padding:"0","list-style":"none"});
li.css({margin:"0",padding:"0","position":"relative"});

switch(o.direction){
case "left":
div.css("width",(liWidth*o.visible)+"px");
ul.css("width",(liWidth*liSize)+"px");
li.css("float","left");
break;
case "up":
div.css({"height":(liHeight*o.visible)+"px"});
ul.css("height",(liHeight*liSize)+"px");
break;
}

var MyMar=setInterval(ylMarquee,o.speed);
ul.hover(
function(){clearInterval(MyMar);},
function(){MyMar=setInterval(ylMarquee,o.speed);}
);
};
function ylMarquee(){
if(o.direction=="left"){
if(div.scrollLeft()>=ulWidth){
div.scrollLeft(0);
}
else
{
var leftNum=div.scrollLeft();
leftNum+=parseInt(o.step);
div.scrollLeft(leftNum)
}
}

if(o.direction=="up"){
if(div.scrollTop()>=ulHeight){
div.scrollTop(0);
}
else{
var topNum=div.scrollTop();
topNum+=parseInt(o.step);
div.scrollTop(topNum);
}
}
};
};
})(jQuery);

//灰色背景
(function($){
    $.extend({
        documentMask: function(options){
            var op = $.extend({
                opacity: 0.5,
                z: 50,
                bgcolor: '#fff'
            }, options);
            $('<div id="jquery_addmask" class="jquery_addmask">&nbsp;</div>').appendTo(document.body).css({
                position: 'absolute',
                top: '0px',
                left: '0px',
                'z-index': op.z,
                width: document.documentElement.clientWidth,
                height: $(document).height(),
                'background-color': op.bgcolor,
                opacity: 0
            }).fadeIn('fast', function(){
                $(this).fadeTo('fast', op.opacity);
            }).click(function(){
            });

            return this;
        }
    });
})(jQuery);

//是否支持placeholder属性
function supports_input_placeholder(){ 
	var i = document.createElement('input'); 
	return 'placeholder' in i; 
}

$(function(){
	
	//下拉菜单
	$('#headbar-menu li.multimenu div.inner').hover(function(){
		$(this).addClass('hover');
	}, function(){
		$(this).removeClass('hover');
	});
	
	//Tab切换
	$('#js-tabview-1 a').mouseenter(function(){
		var n=Number($(this).attr('rel'));
		var list=$(this).parent().parent().parent().next().find('ul');
		list.eq(n).show().siblings().hide();
		$(this).parent().addClass('current').siblings().removeClass('current');
	});
	$('#js-tabview-2 a').click(function(){
		var n=Number($(this).attr('rel'));
		var list=$(this).parent().parent().parent().next().find('section');
		list.eq(n).show().siblings().hide();
		$(this).parent().addClass('current').siblings().removeClass('current');
		return false;
	});
	
	//js-focus元素	
	if (!supports_input_placeholder()){
		var iptFocusReset=function(){
			var ipt=$('input.js-focus');
			for (var i=0;i<ipt.length;i++){
				var placeholder=ipt.eq(i).attr('placeholder');
				if (placeholder&&placeholder!=''){
					ipt.eq(i).addClass('grey').attr('value', placeholder);
				}
			}
		}
		iptFocusReset();
		$('input.js-focus').focus(function(){
			var _txt=$(this).attr('placeholder');
			if ($(this).val()==_txt){
				$(this).removeClass('grey').val('');
			}
		});
		$('input.js-focus').blur(function(){
			var _txt=$(this).attr('placeholder');
			if ($(this).val()==''){
				$(this).addClass('grey').val(_txt);
			}
		});
	}
	
	//翻页
	$('#js-page-jump').click(function(){
		var page=$.trim($(this).parent().find('input').val());
		if (!page||page==''){
			alert('请输入页码');
			return false;
		}
		var _reg=/^[0-9]{1,20}$/;
		if (!_reg.test(page)||Number(page)<1){
			alert('页码必须为正整数');
			return false;
		}
		window.location.href=$(this).attr('rel')+':'+page+$(this).attr('rev');
	});
	
	//banner幻灯片
	
	if (document.getElementById('slider-gallery')){
		if ($.browser.msie&&($.browser.version == "6.0")&&!$.support.style){
			var _browser='ie6';
		} else {
			var _browser='others';
		}
		if (_browser=='ie6'){
			$('#slider-ctrl').fadeTo('fast', 0.8);
		}
		var theSlider=$('#slider-gallery');
		var itemWidth=theSlider.find('img').height();
		var timerBanner;
		$('#slider-ctrl a').mouseenter(function(){
			clearTimeout(timerBanner);
			if ($(this).is('.current')) return false;
			var itemSerial=Number($(this).text())-1;
			theSlider.animate({
				top: -itemSerial*itemWidth+'px'
			}, 200);
			$(this).addClass('current').siblings().removeClass('current');
			timerBanner=setTimeout(bannerSlide1Auto, 5000);
			return false;
		});
		var bannerSlide1Auto=function(){
			var itemNow=$('#slider-ctrl a.current');
			if (itemNow.nextAll().length<1){
				$('#slider-ctrl a').eq(0).mouseenter();
			} else {
				itemNow.next().mouseenter();
			}
		}
		$('#slider-ctrl a').eq(0).mouseenter();
		
	}
	
	//在线客服
	var floatContact=function(){
		if (!document.getElementById('float-contact')) return false;
		var floatContact=$('#float-contact');
		if(!window.XMLHttpRequest){
			$(window).scroll(function(){
				floatContact.css({'top': document.documentElement.scrollTop+document.body.scrollTop+'px'});
			});
		} else {
			floatContact.css({
				'position': 'fixed',
				'top': '175px',
				'right': '0'
			});
			var setPosition=function(){
				var _right=($(window).width()-980)/2-80;
				floatContact.css('right', _right+'px');
			}
			setPosition();
			$(window).resize(setPosition);
		}
	}
	floatContact();
	
	//滚动列表
	$('#agent-list-scroll').jMarquee({
		visible:5,
		step:1,
		direction:"up"
	});
	$('#case-list-scroll').jMarquee({
		visible:5,
		step:1,
		direction:"up"
	});
});
