$(function(){
	// 导航
	$("#nav_top > li").hover(function(){
		$(this).addClass("nav_hover");
	},function(){
		$(this).removeClass("nav_hover");
	});

	// 在线QQ客服
	right_ad("online_qq");

	// 漂浮广告
	drift_ad("drift_ad");

	// 选项卡切换
	tabShow("index_news");

	// 多行订单查询
	$("#quert_val").focus(function(){
		if($(this).val()=="一次最多查询10个 用逗号隔开"){
			$(this).val("").removeClass("tip_val");
		}
	}).blur(function(){
		if($.trim($(this).val())==""){
			$(this).val("一次最多查询10个 用逗号隔开").addClass("tip_val");
		}
	});

	// 单行ing单查询
	$("#order_val").focus(function(){
		if($(this).val()=="输入查询单号"){
			$(this).val("").removeClass("tip_val");
		}
	}).blur(function(){
		if($.trim($(this).val())==""){
			$(this).val("输入查询单号").addClass("tip_val");
		}
	});
});

/* 选项卡切换
参数说明(obj:元素,settings:设置参数{对象})
events:按钮事件
------------------------------ */
function tabShow(obj,settings){
	if($("#"+obj).length<1){return;};
	var set_val={
		events:"mouseover"
	};
	if(typeof(settings)!="undefined"){
		set_val.events=settings.events || set_val.events;
	};
	
	var tab_obj=$("#"+obj);
	var tab_title=tab_obj.children("div.title");
	var tab_title_array=tab_title.children("h2");
	var tab_list=tab_obj.children("div.tab_show_list");

	tab_title_array.bind(set_val.events,function(){
		tabStart(tab_title_array.index($(this)));
	});
	
	var tabStart=function(num){
		tab_title_array.removeClass("selected");
		tab_title_array.eq(num).addClass("selected");
		tab_list.hide();
		tab_list.eq(num).show();
	};
}


/* 滚动广告
参数说明(obj:元素ID,objtop:原始顶部位置)
------------------------------ */
function right_ad(obj,objtop){
	if($("#"+obj).length<1){return;}
	var ad_obj=$("#"+obj);
	var def_top=ad_obj.position().top;

	var ad_run=setInterval(function(){
		var ad_top=$(document).scrollTop();
		ad_top=(ad_top-ad_obj.offset().top+def_top)/10;
		ad_top=ad_obj.offset().top+ad_top;
		if(ad_top!=def_top){ad_obj.css("top",ad_top);}
		objtop=ad_top;
	},30);
	
	if(ad_obj.find(".close").length>0){
		var close_obj=ad_obj.find(".close");
		close_obj.bind("click",function(){
			clearInterval(ad_run);
			ad_obj.hide();
		});
	}
}

/* 漂浮广告
参数说明(obj:元素ID)
------------------------------*/
function drift_ad(obj){
	var ad_obj=$("#"+obj);
	var width=$(window).width();
	var height=$(window).height();
	var Hoffset=ad_obj.width();
	var Woffset=ad_obj.height();
	var xPos=ad_obj.position().left;
	var yPos=ad_obj.position().top;
	var step=1;
	var yon=0;
	var xon=0;
	var drift_run;

	ad_obj.hover(function(){
		clearInterval(drift_run);
	},function(){
		DriftAuto();
	});

	var DriftAuto=function(){
		drift_run=setInterval(function(){
			DriftStart();
		},30);
	};

	var DriftStart=function(){
		ad_obj.css("left",xPos+$(window).scrollLeft());
		ad_obj.css("top",yPos+$(window).scrollTop());

		if(yon){
			yPos+=step;
		}else{
			yPos-=step;
		};
		if(yPos<0){
			yon=1;
			yPos=0;
		};
		if(yPos>=(height-Hoffset)){
			yon=0;
			yPos=(height-Hoffset);
		};
		if(xon){
			xPos+=step;
		}else{
			xPos-=step;
		};
		if(xPos<0){
			xon=1;
			xPos=0;
		};
		if(xPos>=(width-Woffset)){
			xon=0;
			xPos=(width-Woffset);
		};
	};
	
	// 开始漂浮
	DriftAuto();
	
	// 关闭漂浮
	if(ad_obj.find(".close").length>0){
		var close_obj=ad_obj.find(".close");
		close_obj.bind("click",function(){
			clearInterval(drift_run);
			ad_obj.hide();
		});
	};
};

/* Ajax 二级省市联动
参数说明(obj:外围元素,settings:设置参数{对象})
url:省市josn文件地址
prov:默认省份
city:默认城市
-------------------------------------------------- */
function citySelect(obj,settings){
	if($("#"+obj).length<1){return;}

	// 默认值
	var set_val={
		url:"js/city.js",
		prov:null,
		city:null
	};
	
	if(typeof(settings)!="undefined"){
		set_val.url=settings.url || set_val.url;
		set_val.prov=settings.prov || set_val.prov;
		set_val.city=settings.city || set_val.city;
	};
	var box_obj=$("#"+obj);
	var prov_obj=box_obj.find(".prov");
	var city_obj=box_obj.find(".city");
	var prov_val=set_val.prov;
	var city_val=set_val.city;
	var prov_html="";
	var city_html="";

	// 请求省市json数据
	$.getJSON(set_val.url, function(json){
		// 遍历赋值省份下拉列表
		$.each(json.citylist, function(i,prov){
			//alert(prov.p)
			prov_html+="<option value='"+prov.p+"'>"+prov.p+"</option>";
		});
		prov_obj.append(prov_html);
		
		// 赋值市级函数
		var cityStart=function(p_name){
			var prov_id=-1;
			var prov_name=p_name;
			city_html="";
			city_obj.html("")
			.attr("disabled",true);
			
			// 遍历获取省份在json中位置
			$.each(json.citylist, function(i,prov){
				if (prov.p==prov_name){
					prov_id=i;
				}
			});
			if(prov_id==-1||typeof(json.citylist[prov_id].c)=="undefined"){return;}
			// 遍历赋值市级下拉列表
			$.each(json.citylist[prov_id].c, function(i,city){
				city_html+="<option value='"+city.n+"'>"+city.n+"</option>";
			});
			city_obj.html(city_html)
			.attr("disabled",false);
		}
		
		// 若有传入省份与市级的值，则选中
		if(set_val.prov!="null"){
			prov_obj.val(set_val.prov);
			cityStart(set_val.prov);
			if(set_val.city!="null"){city_obj.val(set_val.city);}
		}

		// 选择省份时发生事件
		prov_obj.change(function(){
			cityStart($(this).val());
		});
	});
}

