﻿/* VegagaUI Util based on jquery */

var VegagaUI = new Object();

/**/
VegagaUI.mask = function(type)
{
	var maskDeep = 0.1;
	function changeStyle()
	{
		$("#windowMask").css({width:$(window).width()+$(document).scrollLeft()+"px",height:$(window).height()+$(document).scrollTop()+"px"});
	}
	if(!document.getElementById('windowMask')&&type)
	{
		var mask = document.createElement("div");		
		document.body.appendChild(mask);
		$(mask).attr("id","windowMask");
		$(mask).css({background:"#000",opacity:"0",position:"absolute",zIndex:1000,width:$(window).width()+$(document).scrollLeft()+"px",height:$(window).height()+$(document).scrollTop()+"px",left:"0px",top:"0px"});
		$(mask).fadeTo(200,maskDeep);
		$(window).bind('resize',changeStyle);
		$(window).bind('scroll',changeStyle);
	}	
	if(document.getElementById('windowMask')&&!type)
	{
		$("#windowMask").fadeOut(300,function(){ $("#windowMask").remove(); });
		$(window).unbind('resize',changeStyle);
		$(window).unbind('scroll',changeStyle);
	}
}

VegagaUI.position = function(o)
{
	//id,toid,type,p
	//alert(o.toid)
	var obj = document.getElementById(o.id);
	var toobj = document.getElementById(o.toid);
	obj.style.zIndex = 1100;
	function center()
	{	
		//$(obj).css({left:($(window).width()+$(document).scrollLeft()-$(obj).width())/2+"px",top:($(window).height()+$(document).scrollTop()-$(obj).height())/2+"px"});
		var l = ($(window).width()-$(obj).width())/2+$(document).scrollLeft();
		var t = ($(window).height()-$(obj).height())/2+$(document).scrollTop();
		$(obj).css({left:l+"px",top:t+"px"});
	}
	function flow()
	{
		if(!o.p) return;
		switch(o.p.toString())
		{
			case 'left,top' : $(obj).css({left:($(toobj).offset().left)+"px",top:($(toobj).offset().top-$(obj).height())+"px"}); break;
			case 'left,bottom' : $(obj).css({left:($(toobj).offset().left)+"px",top:($(toobj).offset().top+$(toobj).height()+5)+"px"}); break;
			case 'right,top' : $(obj).css({left:($(toobj).offset().left-$(obj).width()+$(toobj).width()+10)+"px",top:($(toobj).offset().top-$(obj).height())+"px"}); break;
			case 'right,bottom' : $(obj).css({left:($(toobj).offset().left-$(obj).width()+$(toobj).width()+10)+"px",top:($(toobj).offset().top+$(toobj).height()+5)+"px"}); break;
			default : $(obj).css({left:($(toobj).offset().left)+"px",top:($(toobj).offset().top)+"px"});
		}		
	}	
	if(obj&&o.type==0)
	{
		center();
		$(window).bind('resize',center);
		$(window).bind('scroll',center);
	}
	if(obj&&o.type==1)
	{
		flow();
		$(window).bind('resize',flow);
		$(window).bind('scroll',flow);
	}
}

//延迟加载图片
VegagaUI.lazyload = function lazyload(option) {
	var settings = {
		defObj: null, defHeight: 0 
	}; 
	settings = jQuery.extend(settings, option || {});//扩展settings对象
	var defHeight = settings.defHeight, defObj = (typeof settings.defObj == "object") ? settings.defObj.find("img") : $(settings.defObj).find("img");//获取对象下img标签
	var pageTop = function() {//获取当前页面高度
		var d = document, y = (navigator.userAgent.toLowerCase().match(/iPad/i) == "ipad") ? window.pageYOffset : Math.max(d.documentElement.scrollTop, d.body.scrollTop);//不同浏览器
		return d.documentElement.clientHeight + y - settings.defHeight;
	}; 
	var imgLoad = function() {//遍历对象 
		defObj.each(function() { 
			if ($(this).offset().top <= pageTop()) { 
				var src2 = $(this).attr("src2");
				if (src2) {//属性值赋予src
					$(this).attr("src", src2).removeAttr("src2");
				} 
			} 
		}) 
	}; 
	imgLoad(); 
	$(window).bind("scroll", function() {//window改变触发
		imgLoad(); 
	}) 
} 

//大分类样式控制
VegagaUI.bigCategoryCss = function(id){
	
	$('#bigCategoryUl').find('a').each(function(){
		if(this.id == id) this.className = "on";
		else this.className = "";
	})
	
}












