jQuery.noConflict();
// Marquee
(function($){
	var methods = {
		//time : 300 ,step:70
        marquee: function marquee(user_settings) 
		{
			//获取指定的对象
            var self = $(this);
			//获取可滚动的最大高度            
			var sch = self.attr('scrollHeight');
		//	alert(sch)
			//?
			self.append(self.html());
			//alert(self.children(0).height())
            var settings = {
                timeout: null,                
                events: {
                    play: function(evt) {
						//this指向事件加载的对象
                        var self = $(this);
						//获取当前滚动高度		
						var sct = self.scrollTop();
						//alert(sct)
						//如果滚动高度大于可滚动高度则滚动差值
						if(sct>=sch)
						self.scrollTop(sct=sct-sch);
						//滚动动画						
						self.animate({scrollTop:sct+settings.step-sct%settings.step},2000,function(){
							//对TIMEOUT事件进行控制
							if(settings.timeout)
							 clearTimeout(settings.timeout);
							 //对timeout进行对象的新建
							settings.timeout = setTimeout(function(){self.marqueePlay()},settings.time);
						});
                    },
                    stop: function(evt) {
                        var self = $(this);
                        clearTimeout(settings.timeout);
						 //停止现在的所有事件 
						self.stop();
                    }
                }
            };
			
            if(self.data("marquee.settings")) {
				//对用户配置进行设定
                settings = self.data("marquee.settings");
            }
			//如果用户有设置 则覆盖
            settings = $.extend(user_settings, settings);
			//对EVENTS进行加载            
            for(var event in settings.events) {
				//进行事件封装
                var evt = "marquee." + event;
				//对事件进行解绑
                self.unbind(evt);
				//对事件进行绑定,引用方式为marquee.stop....
                self.bind(evt, settings.events[event]);
            }
			//创建setting键值对            
            self.data("marquee.settings", settings);
			//启动事件
			self.marqueePlay();
            return self;
        },
        marqueePlay: function() {
			
            $(this).trigger("marquee.play");         
        },
        marqueeStop: function() {
            $(this).trigger("marquee.stop");
        }
    };
	//事件加载
    $.each(methods, function(i) {
        $.fn[i] = this;	
    });
})(jQuery);

/***** 滚动订单 ****/
function scrollRecent(obj){
    var $self = obj.find("ul:first");
    var lineHeight = $self.find("li:first").height(); //获取行高
    $self.animate({
        "marginTop": -lineHeight + "px"
    }, 600, function(){
        $self.css({
            marginTop: 0
        }).find("li:first").appendTo($self); //appendTo能直接移动元素
    })
}

jQuery(function($){

    /**** 切换语言 *****/
    $('.currency .select').hover(function(){
        $(this).find('ul').stop().fadeIn();
    }, function(){
        $(this).find('ul').fadeOut(function(){$(this).removeAttr('style');});
    });
    $('.currency .select li').click(function(){
        setLocation($(this).attr('rel'));
    });
    
    //首页订单轮换
    var recents = $(".recent_order .list");
	recents.marquee({time: 5000, step: 49});
 	recents.hover(function(){recents.marqueeStop()},function(){recents.marqueePlay()});
});
// 邮件验证
Validation.add('validate-email','Please enter a valid email address.',function(v){return /^([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*@([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*\.(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]){2,})$/i.test(v);})
