﻿//*********功能块方法组合*****************/

//[1]********用户客户中心菜单/搜索框下拉列表等控件 的JS********/
function clearhidemenu()
{
    if (window.delayhide)
    {
          clearTimeout(delayhide);
    }
}
//延时隐藏菜单
function delayhidemenu(mid)
{
		delayhide=setTimeout("hidemenu('"+mid+"')",200)
}
//隐藏菜单
function hidemenu(mid)
{
	if (document.getElementById(mid))
	{
		document.getElementById(mid).style.display="none";
    }
}
//隐藏菜单同时赋值 搜索下拉使用
function hidemenuAndSetValue(mid,text,value)
{
    if (document.getElementById(mid))
	{
		document.getElementById(mid).style.display="none";
		document.getElementById("selectkind").innerHTML=text;
		document.getElementById("hidSerchKind").value=value;		
		if($("#Text1"))
		{$("#Text1").flushCache();} //清空缓存
    }
}
//显示菜单
function showSetMenu(mid)
{
    var m =document.getElementById(mid);
   if(m!=null)
   { 
        m.style.display="";
   } 
}

//[3]*****延迟载入图片***** 使用案例:<img src="image/e.gif" pload_3="img/946341831297_2.jpg"  alt="最新上架鞋图片" />  延迟时间显示
function delay_loading_pics()
{
    $("img[pload_1]").each(function(){
            $(this).attr('src',$(this).attr("pload_1"));
        });
    window.setTimeout(function(){
        $("img[pload_2]").each(function(){
            $(this).attr('src',$(this).attr("pload_2"));
        });
    },800);    
    window.setTimeout(function(){
        $("img[pload_3]").each(function(){
            $(this).attr('src',$(this).attr("pload_3"));
        });
    },2500);
}

$(document).ready(function(){
    delay_loading_pics();
});
//*****延迟载入图片*****//



//[4]********** 又一种延迟加载的方式 鼠标滚轮旋转到此处时才加载此处的图片 使用案例<img src="image/e.gif" lazyload="img/946341831297_2.jpg"  alt="最新上架鞋图片" />
var lazyLoad = {
	Init : function(){
		return $("img[lazyload]");
	},
	Calculate : function(lazyloadobject){
		var windowHeight = $(window).height();
		var arrReturn = {};
		var _scrollTop;
		if(lazyloadobject.length==0){
			return null;
		}
		else{
			lazyloadobject.each(function(i){
			    _scrollTop = parseInt($(this).offset().top - windowHeight);
				if(!arrReturn.hasOwnProperty(_scrollTop)){
				    arrReturn[_scrollTop] = new Array();
				}
				arrReturn[_scrollTop].push($(this));
			});
			this.ArrLoad = arrReturn;
			return arrReturn;
		}
	},
	ArrLoad : null,
	IsLoad : function(scrolltop,objectstop){
		if(objectstop!=null&&objectstop!={}){
		    for(i in this.ArrLoad){
		        if(parseInt(i)<=scrolltop&&this.ArrLoad.hasOwnProperty(i)){
		            for(j=0;j<this.ArrLoad[i].length;j++){
		                this.ArrLoad[i][j].attr("src",this.ArrLoad[i][j].attr("lazyload")).removeAttr("lazyload");
		            }
		            delete this.ArrLoad[i];
		        }
		    }
		}
	},
	Run : function(){
		var lazyLoadObject = this.Init();
		this.Calculate(lazyLoadObject);
		arrScrollTop = this.ArrLoad;
		if(arrScrollTop==null){
			return false;
		}
		else{
			var _this = this;
			_this.IsLoad($(window).scrollTop(),arrScrollTop);
			$(window).scroll(function(){
				_this.IsLoad($(this).scrollTop(),arrScrollTop);
			});
		}
	}
}

$(function(){
	lazyLoad.Run();
});

$(window).resize(function(){
    lazyLoad.Run();
});

//[4] 又一种延迟加载的方式结束


//[5]ajax读取数据时候的加载动画  例:list_ajax_loading("show")  /list_ajax_loading("hide") 
function list_ajax_loading(isshow){
    var ptop = $("#listTitleDIV").offset().top - 10;
    var pleft = $("#listTitleDIV").offset().left;
    
    if($("#loading_outer").length==0){
        $("body").append($("<div>").attr("id","loading_outer").css({
            width:$("#listTitleDIV").width(),
            height:"40px",
            position:"absolute",
            "z-index":999,
            background:"url(../image/e.gif) repeat",
            display:"none"
        }).html("<span class=\"ajaxLoadShow\">正在加载数据&nbsp;&nbsp;请稍后...</span>"));
    }    
    var loadingouter = $("#loading_outer");
    loadingouter.css({
        top:ptop+"px",
        left:pleft+"px"
    });    
    if(isshow=="show"){
        var loadingouter = $("#loading_outer");
        loadingouter.css({
            top:ptop+"px",
            left:pleft+"px"
        }).show();
    }
    else{
        $("#loading_outer").hide();
    }
}
//[5]结束
//*********功能块方法组合结束*****************/



//*********公共方法*****************/

//1. 将像素转换为数字
function pxToNumber(_px){
	return Number(new String(_px).substr(0,new String(_px).indexOf('px')));
}

//2. 添加到收藏夹，兼容火狐和ie
function addBookmark(url,title) {
    if (window.sidebar) {
        window.sidebar.addPanel(title, url,"");
    }
    else if( document.all ) {
        window.external.AddFavorite( url, title);
    }
    else if( window.opera && window.print ) {
        return true;
    }
}
//3.计算时间差 调用:  alert(getDateDiff('2007-01-02','2008-1-1'));
function getDateDiff(date1,date2)
{   
   var   re   =   /^(\d{4})\S(\d{1,2})\S(\d{1,2})$/;   
   var   dt1,dt2;   
   if   (re.test(date1))   
   {   
    dt1   =   new   Date(RegExp.$1,RegExp.$2   -   1,RegExp.$3);   
   } 
    
   if   (re.test(date2))   
   {   
    dt2   =   new   Date(RegExp.$1,RegExp.$2   -   1,RegExp.$3);   
   }    
   return Math.floor((dt2-dt1)/(1000 * 60 * 60 * 24))   
}

//4.创建flash
function MakeFlash(divID,Url,Width,Height){
  var dom=document.getElementById(divID);
  dom.innerHTML="";
  var htmlcode="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"" + Width + "\" height=\"" + Height + "\">";
  htmlcode+="<param name=\"movie\" value=\"" + Url + "\">";
  htmlcode+="<param name=\"quality\" value=\"high\" />";
  htmlcode+="<param name=\"wmode\" value=\"transparent\">";
  htmlcode+="<embed src=\"" + Url + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"" + Width + "\"  height=\"" + Height + "\">";
  htmlcode+="</object>";
  dom.innerHTML=htmlcode;
}

//5.搜索框初始化 无内容显示请输入要搜索的内容
//$(document).ready(function(){
//   if(($("#txtSearch").val()=="请输入要搜索的内容"||$("#txtSearch").val()=="")&&$("#this_page_keyword").val()!="")
//         {
//            $("#txtSearch").attr("value",$("#this_page_keyword").val());          
//         }
//    $("#txtSearch").focus(function (){
//         if($(this).val()=="请输入要搜索的内容")
//         {
//            $("#txtSearch").attr("value","");          
//         }
//    })
//    $("#txtSearch").blur(function (){
//        if($(this).val()=="")
//        {
//            $(this).attr("value","请输入要搜索的内容");    
//        }
//    })
//    $("#btnSearch").unbind("click").click(function(){
//        var strSearchParam=$("#txtSearch").attr("value");            
//        strSearchParam=strSearchParam.replace("'",""); 
//        strSearchParam=strSearchParam.replace("script","");            
//        if(strSearchParam!="请输入要搜索的内容"&&strSearchParam!='')
//        {          
//             window.location.href='letaozu/product_search.aspx@KeyWord='+encodeURIComponent(strSearchParam); 
//        }
//    })
//    $('#txtSearch').keypress(function(event){
//        if(event.keyCode==13)
//        $('#btnSearch').click();
//    }); 
//  
//});





















