/**
 * @author Daniel Lares
 */
jQuery.wkVelo = {
	layerVelo : null,
	layerContenedor: null,
	loader : null,
	options : null,
	callback : null,
	zIndex : 999,
	build : function(opt,callback){
		defaults = {
			opacity : 0.8,
			color : "black"
		};
		jQuery.wkVelo.callback=callback;
		jQuery.wkVelo.options = $.extend(defaults, opt);
		velo = document.createElement("div");
		velo = $(velo);
		
		
		jQuery.wkVelo.layerVelo=velo;
	
		velo.appendTo("body");

		$("html").css({
			overflowY: "scroll"
		})
		 
		velo.css({
			display : "none",
			position : "absolute",
			background : jQuery.wkVelo.options.color,
			opacity : jQuery.wkVelo.options.opacity,
			zIndex : jQuery.wkVelo.options.zIndex
		});
		
		jQuery.wkVelo.cahgeDimension();
		$(window).bind("resize",jQuery.wkVelo.cahgeDimension);
		$(window).bind("scroll",jQuery.wkVelo.cahgeDimension);
		jQuery.wkVelo.show();	
	},
	show : function(){
		if (jQuery.wkVelo.layerVelo == null){
			jQuery.wkVelo.build();
		}else{
			velo=jQuery.wkVelo.layerVelo;
			velo.fadeIn("slow",jQuery.wkVelo.callback);
		}
	},
	cahgeDimension : function(e){
		if (jQuery.wkVelo.layerVelo){
			velo=jQuery.wkVelo.layerVelo;
			velo.css({
				width : $(window).width(),
				height : $(window).height(),
				top : $().scrollTop(),
				left : $().scrollLeft()
			})
		}
	},
	hide : function(){
		if (jQuery.wkVelo.layerVelo) {
			velo=jQuery.wkVelo.layerVelo;
			velo.fadeOut("slow",function(){
				velo.remove();
				jQuery.wkVelo.layerVelo=null;
			});
			
			
		}
	}
}
jQuery.fn.extend(
	{
		wkVelo : jQuery.wkVelo.build,
		wkVeloDetails : jQuery.wkVelo,
		wkVeloHide : jQuery.wkVelo.hide
	}
);