﻿ (function () {
	$.suning || ($.suning = {});
	//类式继承
	$.suning.extend = function(c, s) {
		var f = function() {};
		f.prototype = s.prototype;
		c.superClass = s;
		c.prototype = new f();

	}
})();
//import namespace


$.suning.asyncSearchLoad = function() {

	var isloading = false;
	var mask, loadbar, product, curpage =1, totalpage, buttons = new Array();
	var curOrderButton, curViewType = 1, viewBtns = new Array();
	var $this, drop;
	var level = 0;
	return {
		init: function(page, sortType, curpage1) {
		    
		    //初始化页面
		    curpage = curpage1;
			level = $("#filter").length;
			var ref = this;
			$this = this;
			totalpage = page;
			var numberOfSearchLast=curpage1*20;
			var numberOfSearchFirst=curpage1*20-19;
			var numberOfSearchTatal=numberOfSearchFirst+'-'+numberOfSearchLast;
			$("#numberOfSearch").html(numberOfSearchTatal);
			
			mask = document.createElement("div");
			mask.className = "searchmask";
			loadbar = document.createElement("div");
			loadbar.className = "searchloading";
			
			product = $("#product_container");
			
			//初始化按钮
			var btns = $("#searchShift a");			
			buttons.push(btns.eq(0));
			buttons.push(btns.eq(1));
			buttons.push(btns.eq(2));
			buttons.push(btns.eq(3));
			//为buttons添加参数
			switch(Number(sortType))
   				{
   				case 0:
    					btns[0].className = "on b_nom2";
    			break;
   				case 1:
    					btns[0].className = "b_nom1";
    			    break;
   				case 2:
     				    btns[1].className = "b_up2 on";
     				break;
   				case 3:
     				    btns[1].className = "b_down2 on"; 
     				break;
   				case 4:
     				    btns[2].className = "b_down2 on";
     				break;
   				case 5:
     				    btns[2].className = "b_up2 on";
     				break;
   				case 6:
     				     btns[3].className = "b_down2 on";
     				break;
   				case 7:
     				     btns[3].className = "b_up2 on";
     				break;
  				 default:
   					btns[sortType].className = "on b_nom2";
   			}
			$(buttons).each(function(i) {		
				this.click(function(e) {
					//修改Form中对应的参数
					if(i == 0){
					    if(sortType ==0 || sortType ==1){
					       return;
					    }
						sortByFeature ("iphrase relevance0","0");
					}else if( i ==1){	    
					  if( sortType == 2){
					  		sortByFeature ("Price0","3");
					    }else{
					    	sortByFeature ("Price1","2");
					    }
					}else if( i ==2){
					 if( sortType == 4){
					 	  sortByFeature ("salevolumn1","5");
					    }else{
					      sortByFeature ("salevolumn0","4");
					    }
					}else if( i == 3){
					   if( sortType == 6){
					     sortByFeature ("publishTime1","7");
					    }else{
					     sortByFeature ("publishTime0","6");
					    }
					}
					e.preventDefault();
				});
			});
			
			if (level) {
				$("#filter .filter_conditions_r a").click(function(e) {
					e.preventDefault();
					var o = $(this).parent().prev();
					var h = o[0].scrollHeight;
					if (o.hasClass("datanone")) {
						this.innerHTML = "收起";
						$(this).addClass('select');
						o.animate({"height": h +"px"},200,function(){o.removeClass("datanone");});
						
					} else {
						this.innerHTML = "更多";
						$(this).removeClass('select');
						if (o.find("span.specialFilter").length > 0) {
							var specialLen = o.find("a").length;
							if (specialLen > 5) {
								o.animate({"height": 48 +"px"},200,function(){o.addClass("datanone");});
							} else {
								o.animate({"height": 24 +"px"},200,function(){o.addClass("datanone");});
							}
						} else {
							o.animate({"height": 24 +"px"},200,function(){o.addClass("datanone");});
						}
					}
				}).parent().prev().find("a").click(function(e) {
					//$this.loadData();
					e.preventDefault();
				});
				var filterNow = new Array();
				var cout = 0 ;
				$("#filter li.filter_conditions_m").each(function() {
					$(this).find('a').click(function(){
							$(this).addClass("blue").siblings().removeClass('blue');
							var len = $("#filter li.filter_conditions_m").length;
							var inner = this.innerHTML.match(/\S*?(?=\s*<em>)/i);
							//alert("条件改变:"+inner);
							//$('#submitfilter').show();
							//$('#filterContent').append("<span>"+inner+"<a href='javascript:void(0)' title='关闭' onclick='filterRemove(this.parentNode);'></a></span>");
							cout++;		
					});
					
				});
				
				$('#userTextstar').focus(function(){
					 $(this).css("border","1px solid #f60");	 
				}).blur(function(){
					 $(this).css("border","1px solid #c0c0c0");	 
				});
				
				$('#userTextend').focus(function(){
					 $(this).css("border","1px solid #f60");	 
				}).blur(function(){
					 $(this).css("border","1px solid #c0c0c0");	 
				});
				
				$('#addSubmit').click(function(){
					 var star = $('#userTextstar').val();
					 var end = $('#userTextend').val();
					 if( !/\D/g.test(star) && !/\D/g.test(end) && parseInt(end)>parseInt(star)){
						  if(parseInt(star)>=1000000){
					 		  star=1;
					 	}
					 	if(parseInt(end)>1000000){
					 		end=990000;
					 	}
					      constrantPrice(star,end);
					 }else{
						 alert("请输入正确的价格范围");
						 return false;
					 }
					 
				}).hover(function(){
					$(this).css('color','#f60');
				},function(){
					$(this).css('color','#048');
				});
				
			}
			
			drop = $('<div class="floatwindow pos01"><a href="#" title="降价直销活动" class="yellow">降价直销活动</a></div>')
			this.setPage();
			
			
			//初始化判定每个宽度 隐藏时宽度为0
			var len = $("#filter .filter_conditions_r").length ;
			for(var x=0;x<len;x++){											  
				var lenf = $("#filter .filter_conditions_r").eq(x).prev().find("a").length;
				var wlen = 0 ;
				for(var i=0;i<lenf;i++){
					wlen = wlen+ $("#filter .filter_conditions_r").eq(x).prev().find("a")[i].offsetWidth+5;
				}
				
				if (wlen < 600) {
					 $("#filter .filter_conditions_r").eq(x).css("display","none");
				}else{
					 $("#filter .filter_conditions_r").eq(x).css("display","block");
				};	
			};
			//搜索一级页面的商品组筛选项和搜索二级页面的品牌筛选项样式需要额外设置
			var brandLen = $("#filter .specialFilter").find("a").length;
			if(brandLen>5){
				$("#filter li").has("span.specialFilter").css("height","48px");
			}
			if(brandLen<11){
				$("#filter li").has("span.specialFilter").next().hide();
			}
			
			
			// 隐藏显示时 重新判断
			$('#filterShow').click(function(){
				if( $(this).html()=="显示全部" ){
					$('.hidefix').slideDown(100);
					$(this).html("隐藏分类");
					$(this).addClass('on');
					
					var len = $("#filter .filter_conditions_r").length ;
					var curLi, preLi, lenf = 0;
					for(var x=0;x<len;x++){											  
						curLi = $("#filter .filter_conditions_r").eq(x);
						preLi = curLi.prev();
						lenf = preLi.find("a").length;
						if (preLi.find("span.specialFilter").length > 0) {
							if (lenf > 10) {
								curLi.css("display","block");
							} else {
								curLi.css("display","none");
							}
						} else {
							var wlen = 0;
							for(var i=0;i<lenf;i++){
								wlen = wlen + preLi.find("a")[i].offsetWidth+5;
							}
							if (wlen < 600) {
								curLi.css("display","none");
							}else{
								curLi.css("display","block");
							}
						}
					};
					
				}else{
					$('.hidefix').slideUp(100);
					$(this).html("显示全部");
					$(this).removeClass('on');
					
				}											
			});			
			
		},
		
		//设置遮罩
		addMask: function() {
			$(document.body).append(mask);
			$(document.body).append(loadbar);
			var pos = $("#product").offset();
			mask.style.left = pos.left + "px";
			mask.style.top = pos.top + "px";
			loadbar.style.left = pos.left + 380 + "px";
			var pose = $("#pagebottom").offset();
			var temph = pose.top - pos.top + 22;
			loadbar.style.top = pos.top + (temph < 180 ? 80 : 180)  + "px";
			
			mask.style.height = temph + "px";
			
			
		},
		removeMask:function() {
			$(mask).remove();
			$(loadbar).remove();
		},
		changePage:function(page) {
			changePageForm(page - 1);
		},
		fixIE6: function() {
			product.find("li").mouseover(function(e) {
				 $(this).addClass("on");
			}).mouseleave(function(e) {
				$(this).removeClass("on");
			});
		},
		setPage: function() {
			this.fixIE6();
			product.find(".btns_drop").mouseover(function(e) {
				$(this).parent().prepend(drop);
			}).mouseout(function(e) {
				drop.remove();
			});
			var ref = this;
			$("#pagetop a").each(function(i) {
				$(this).click(function(e) {
					e.preventDefault();
					if (i == 0) {
						if (curpage > 1) {
							ref.changePage(curpage-1);
						}
					} else {
						if (curpage < totalpage) {
							ref.changePage(curpage+1);
						}
					}
					
				});
			});
			var as = $("#pagebottom a")
			for (var i=2; i<as.length-2; i++) {
				as.eq(i).click(function(e) {
					var page = Number(this.innerHTML);
					if (page != curpage) {
						ref.changePage(page);
					}
					e.preventDefault();
				});
			}
			as.eq(0).click(function(e) {
				if (curpage > 1) {
					ref.changePage(1);
				}
				e.preventDefault();
			});
			as.eq(1).click(function(e) {
				if (curpage > 1) {
					ref.changePage(curpage-1);
				}
				e.preventDefault();
			});
			as.eq(as.length-1).click(function(e) {
				if (curpage < totalpage) {
					ref.changePage(totalpage);
				}
				e.preventDefault();
			});
			as.eq(as.length-2).click(function(e) {
				if (curpage < totalpage) {
					ref.changePage(curpage+1);
				}
				e.preventDefault();
			});
		}
	 }
}



function filterRemove(i){
	$('#filterContent').find('span').eq(i).empty().hide();
	$("#filter li.filter_conditions_m").eq(i).find('a').eq(0).addClass('blue').siblings().removeClass('blue');
}
function submitfilterRemove(){
	$('#filterContent').find('span').empty().hide();
	var len = $("#filter li.filter_conditions_m").length;
	for(var i=0;i<len;i++){
		$("#filter li.filter_conditions_m").eq(i).find('a').eq(0).addClass('blue').siblings().removeClass('blue');
	}	
}



$.suning.cityBox = function() {
	var city = $("#citybox");
	var btn,isopen = false,ref, cityc,offset,poffset, active = false, timeout;
	var url = 'city.htm';
	var nowprovince = "";
	return {
		init: function(cname) {

			$("#citybox_btn")[0].innerHTML = cname;
			if (city.length == 0) {
				return;
			}
			ref = this;
			
			
			btn = $("#citybox_btn").click(function(e) {
				if(city.css('display')=="none"){
					$(this).addClass('select');	
					city.show();
				}else{
					$(this).removeClass('select');	
					city.hide();
				}											   
				e.preventDefault();
				
			}).mouseleave(function(){
				city.hide();
				$("#citybox_btn").removeClass('select');
			});
			
			city.mouseover(function(){
				$(this).show();		
				$("#citybox_btn").addClass('select');
			}).mouseleave(function(){
				$(this).hide();
				$("#citybox_btn").removeClass('select');
			});
			
			city.find("table a").click(function(e) {
				ref.x=parseInt($(this).offset().left-$(".province").offset().left);
				ref.y=parseInt($(this).offset().top-$(".province").offset().top);
				url = this.href;
				e.preventDefault();
				if (cityc != null) {
					cityc.remove();
					cityc = null;
				}
				active = false;
				clearTimeout(timeout);
				nowprovince = this.innerHTML;
				poffset = $(this).offset();
				var _this=this;
				(function() {
					var qp = nowprovince;
					$.get(url, function(data) {
						if (qp == nowprovince) {
							ref.addCity(data,$(_this).parent());
						}
				})})()
				city.find("table a").css({"z-index":0,"position":"relative"});
				$(this).css("z-index",100000);
				$(this).css("position","relative");
				$(this).addClass('on').parent().parent().siblings().find('a').removeClass('on');
				$(this).addClass('on').parent().siblings().find('a').removeClass('on');
				$(this).addClass('on').siblings().removeClass('on');
				
			}).mouseleave(function(e) {
				timeout = setTimeout(function() {
					if (!active && cityc != null) {
						cityc.remove();
						$(".province").find('a').removeClass('on');
						cityc = null;
					}
				},200)
			});
		},
		changeView: function() {
			city.css("display", isopen ? "none" : "block");
			if (!offset && !isopen) {
				offset = city.offset();
			}
			isopen = !isopen;
		},
		addCity: function(str) {  
			var re = /([A-Za-z]+)([0-9]+)(.[^\|]+)()/g;
				var o = {}
				var code={}
				while(r = re.exec(str)) {
					if (!o[r[1]]) {
						o[r[1]] = [r[3]];
						code[r[1]] = [r[2]];
					} else {
						o[r[1]].push(r[3]);
						code[r[1]].push(r[2]);
					}
				}
				var loc = 0;
				var template = '<table class="citys"><tr>';
				for (var i in o) {
					var temp = "";
					var temparr = o[i];
					var temparrValue = code[i];
					for (var j=0 ;j<temparr.length; j++) {
						temp += '<a name=' + temparrValue[j] +' href="#">' + temparr[j] + '</a>'
					}
					template += '<td class="td01">' + i + '</td><td class="td02">' + temp + '</td>';
					if (loc %2 == 1) {
						template += "</tr><tr>";
					}
					
					loc++;
				}
				template = template.substring(0, template.length-4) + "</table>";
				cityc = $(template);
				city.append(cityc);
				cityc.mouseover(function(e) {
					active = true;
				}).mouseleave(function(e) {
					
					active = false;
					cityc.remove();
					cityc = null;
					$(".province").find('a').removeClass('on');
				});
				cityc.find("a").click(function(e) {
					e.preventDefault();
					ChangeCity(this.innerHTML,this.name);
				});
				cityc.css({left:this.x+"px" ,top:this.y+20+"px" })
		}
	}
}

//通用TAB标签
$.suning.kidtab = function(tabs, datas, curId, tabon, dataon, onchange) {
	this.tabs = tabs;
	this.datas = datas;
	this.curId;
	this.tabon = tabon;
	this.dataon = dataon;
	this.onChange = onchange || (function(){});
	this.init(curId);
}
$.suning.kidtab.prototype = {
	init: function(locId) {
		var ref = this;
		this.tabs.each(function(i) {
			$(this).click(function(e) {
				e.preventDefault();
				if (ref.curId != i) {
					ref.changeTab(i);
				}
				this.blur();
			});
		});
		ref.changeTab(locId);
	},
	changeTab: function(loc) {
		if (this.curId || this.curId == 0) {
			$(this.tabs[this.curId]).removeClass(this.tabon);
			if (this.dataon && this.dataon.length > 0) {
				$(this.datas[this.curId]).removeClass(this.dataon);
			} else {
				$(this.datas[this.curId]).css("display", "none");
			}
		}
		this.curId = loc;
		$(this.tabs[this.curId]).addClass(this.tabon);
		if (this.dataon) {
			$(this.datas[this.curId]).addClass(this.dataon);
		} else {
			$(this.datas[this.curId]).css("display", "block");
		}
		this.onChange();
	}
}


$.suning.scrollBar = function(lab, arrow, type) {
	var ref = this;
	this.bpoint = $(lab).offset();
	this.bp = type == 0 ? parseInt($(lab).css("top")) :  parseInt($(lab).css("left"))
	this.startp = 0;
	this.lab = $(lab);
	this.type = type;
	this.percent = 0;
	this.step = .1;
	if (arrow.length > 1) {
		this.arrow = arrow;
	}
	
}
function btnkeep(){
	this.list_li = $('#product_container li');
	this.list_li01 = $('#product_container li');
	this.len = this.list_li01.length;
	this.current01 = 0;
}
btnkeep.prototype={
	init:function(){
		var that = this;
		this.list_li01.each(function(i){
			$(this).find('.btns_keep').click(function(){
				that.show_infor_box(i);	
				if(that.current01 != i){
					that.hide_infor_box(that.current01);	
				}
				that.current01 = i;
				$(that.list_li[that.current01]).find('.right').click(function(){
					that.hide_infor_box(that.current01);	
				});
				return false;
			});						 
		});
		
	},
	show_infor_box:function(i){
		$(this.list_li[i]).find('.selcet').show();
	},
	hide_infor_box:function(i){
		$(this.list_li[i]).find('.selcet').hide();
		$(this.list_li[i]).find('.selcet').html("<div class='left col_rep'>收藏重复</div> <div class='right' title='关闭'>&nbsp;</div>");
	}
}





//对比效果
var temPro = [],Indexcout=[];
function clearCompare(){
	$('#procompare ul').eq(0).empty();	
	$('#procompare').hide();
	var len = document.getElementById('product_container').getElementsByTagName('li').length;
	for(var i=0;i<len;i++){
		$('.pro_control').eq(i).find('a').eq(3).text('对比').removeClass('select');
		$('.pro_right').eq(i).find('a').eq(3).text('对比').removeClass('select');
	}
	temPro = [] ;
}

function addToCompare(cout,obj,id,title){
	var box = $('#procompare');
	var obj = box.find("ul")[0];
	var imgsrc = $("#product_container li").eq(cout-1).find("img").eq(0)[0];
	var isIE=!!window.ActiveXObject;
	var isIE6=isIE&&!window.XMLHttpRequest;
	if( $('.pro_control').eq(cout-1).find('a').eq(3).text() == "对比" ||$('.pro_control').eq(cout-1).find('a').eq(2).text() == "对比"){
		if(document.documentElement.clientWidth < 1200 ){
			var width = 23 ;
		}else{
			var width = ( document.documentElement.clientWidth - 960 )/2 - box.width() - 10;
		}
		
		if( document.documentElement.clientHeight > document.body.scrollHeight ){
			var height = (document.body.scrollHeight-box.height()) /2 ;
		}else{
			var height = (document.documentElement.clientHeight-box.height()) /2 ;
		}
		
		if( isIE6 ){
			box.css({right:width,top:height+$(window).scrollTop()-50});
			$(window).scroll(function(){
				box.css({top: height+$(window).scrollTop()-50 });					  
			});
		}else{
			box.css({right:width});
		}
		box.show();
		len = temPro.length ;
		for(var i=0;i<len;i++){
			if( id == temPro[i] ){
				alert('您已经选过此商品了，不可重复选择！！');
				return false;
			}
		}
		if( len >= 3 ){
			alert("对不起，您最多只可选择3个商品对比！！");
			return false;
		}
		temPro.push(id);
		$(obj).append('<li id="'+temPro[temPro.length-1]+'"><img src=" '+imgsrc.src+' " /><a href="javascript:void(0)" title="删除" onclick="removeCompare('+cout+','+id+');" ></a><span>'+title+'</span></li>');
		//obj.innerHTML += '<li id="'+temPro[temPro.length-1]+'"><img src=" '+imgsrc.src+' " /><a href="javascript:void(0)" title="删除" onclick="removeCompare('+cout+','+id+');" ></a><span>'+title+'</span></li>';		
		$('.pro_control').eq(cout-1).find('a').eq(3).text('取消').addClass('select');
		
	}else{
		len = temPro.length ;
		for(var i=0;i<len;i++){
			if( id == temPro[i] ){
				temPro.splice(i,1);		
			}
		}
		$('#'+id).remove();
		$('.pro_control').eq(cout-1).find('a').eq(3).text('对比').removeClass('select');
	}
	
}


//单行商品删除
function removeCompare(cout,id){
	len = temPro.length ;
	for(var i=0;i<len;i++){
		if( id == temPro[i] ){
			temPro.splice(i,1);		
		}
	}
	$('.pro_control').eq(cout-1).find('a').eq(3).text('对比').removeClass('select');
	$('#'+id).remove();	
}

//对比页面open
function openCompare(){
	var box = document.getElementById('procompare');
	var obj = box.getElementsByTagName('ul')[0];
	var list = obj.getElementsByTagName('li');
	var len = list.length;
	if( len == 2 ){
             $.post("SNCheckCatgroupForProductCmdView",{catentry_id1:list[0].id,catentry_id2:list[1].id,len:len},function(data){ 
             var obj = eval(data);
             if(obj.toString()=="true"){
             window.open("/webapp/wcs/stores/servlet/ProductCompareView?catalogId=10051&storeId=10052&compareIds=" + list[0].id +"&compareIds=" + list[1].id  );
             clearCompare();
             }else{
             alert("请选择同品类的商品进行对比!");
             clearCompare();
             return false;
             }
   	         //window.open("http://www.suning.cn/webapp/wcs/stores/servlet/ProductCompareView?catalogId=10051&storeId=10052&compareIds=" + list[0].id +"&compareIds=" + list[1].id  );
              });
	}else if( len == 3 ){
	         $.post("SNCheckCatgroupForProductCmdView",{catentry_id1:list[0].id,catentry_id2:list[1].id,catentry_id3:list[2].id,len:len},function(data){ 
	         var obj = eval(data);
	         if(obj.toString()=="true"){
	         window.open("/webapp/wcs/stores/servlet/ProductCompareView?catalogId=10051&storeId=10052&compareIds=" + list[0].id + "&compareIds=" + list[1].id + "&compareIds=" + list[2].id );
	         clearCompare();
	         }else{
	         alert("请选择同品类的商品进行对比!");
	         clearCompare();
	         return false;
	         }
             //window.open("http://www.suning.cn/webapp/wcs/stores/servlet/ProductCompareView?catalogId=10051&storeId=10052&compareIds=" + list[0].id + "&compareIds=" + list[1].id + "&compareIds=" + list[2].id );
             });
	}
	else if(len<=1){
		alert('对不起，至少需要选择2个商品才能对比');
		return false;
	}
}




//返回顶部效果
var showBox=function(){
	var box = $('#gotop');
	if(document.documentElement.scrollTop>150){
		box.show();
	}else{
		box.hide();
	}	
};
var goTop = function(){
	var box = $('#gotop');
	var isIE=!!window.ActiveXObject;
	var isIE6=isIE&&!window.XMLHttpRequest;
	var width = 0 ;
	if( document.documentElement.clientHeight > document.body.scrollHeight ){
		var height = (document.body.scrollHeight-box.height()) /2 ;
	}else{
		var height = (document.documentElement.clientHeight-box.height()) /2 ;
	}
	
	if( isIE6 ){
		box.css({right:width,top:height+$(window).scrollTop()-50});
		$(window).scroll(function(){
			box.css({top: height+$(window).scrollTop()-50 });					  
		});
	}else{
		box.css({right:width});
	}
}


/* Tab切换异步加载数据 */
var SN_tabData = function(){
	$("#pageTab ul").find("li").each(function(index){
		if (index == 0) {
			$(this).find("a").click(function(e){
				e.preventDefault();								 
				$(this).addClass("on").parent().siblings().find("a").removeClass("on");
				$("#pageHotSpeci").show();
				$("#pageSpeciPrice").hide();
			})	
		} else if (index == 1) {
			$(this).find("a").click(function(e){
				e.preventDefault();								 
				$(this).addClass("on").parent().siblings().find("a").removeClass("on");
				$("#pageHotSpeci").hide();
				$("#pageSpeciPrice").show();
				if ($("#pageSpeciPrice").children().length == 0) {
					var href = $(this).attr("href");
					$("#pageSpeciPrice").html('<div class="page_tab_content_loading"></div>');
					$.get(href,function(data){
						$("#pageSpeciPrice").html(data);	
						SN_scroll('pageSpeciPrice','scroll_left','scroll_right',237,3);
					});
				}
			})	
		}
	})
}

/* 滚动效果 */
var SN_scroll = function(id,left,right,w,cur){
	var i = 0 ;
	var len = $("#"+id).find("li").length ;
	$("#"+id).find("ul").css("width", w * len);	
	$("#"+id).find("."+left).find('a').click(function(e){
		e.preventDefault();											  
		if(i<=0){
			return false;
		}
		i--;
		$("#"+id).find("ul").stop().animate({marginLeft:-w*cur*i},300);	
	});
	
	$("#"+id).find("."+right).find('a').click(function(e){
		e.preventDefault();														   
		if(i>=(Math.floor(len/cur)==len/cur?len/cur-1:Math.floor(len/cur))){
			return false;
		}
		i++;	
		$("#"+id).find("ul").stop().animate({marginLeft : -w*cur*i}, function(){
			$(this).find("img[src3]").each(function(){
				var src3Value = $(this).attr("src3");
				if (src3Value) {
					$(this).attr("src", src3Value).removeAttr("src3");
				}
			});
		});			
	});	
}

function ObjOutshow(url,showId,o){
	$.get(url, function(data) {
						if(data=="F"){
							showId  = "AddbagOutR";
						}else if (data=="R"){
							showId  =  "AddbagOutC";
						}
							var width = document.documentElement.clientWidth - 3;
							if( window.screen.availHeight < document.body.scrollHeight ){
		 						height = document.body.scrollHeight;
	 						}else{
		 						height = window.screen.availHeight;
	 						}
							var newobj = document.createElement('div');
							var p=$(o).offset();
							var top=p.top;
							var left=p.left;
							var h=$("#"+showId).height();
							var w=$("#"+showId).width();

							newobj.setAttribute('id','bigdiv');
							newobj.style.position = "absolute" ;
							newobj.style.left = "0px" ;	
							newobj.style.top = "0px" ;	
							newobj.style.background = "#666666" ;
							newobj.style.width = width + "px" ;
							newobj.style.height = height +"px" ;
							newobj.style.opacity = 0 ;
							newobj.style.filter="alpha(opacity=0)";
							newobj.style.zIndex = 100001; 
							newobj.innerHTML = '<iframe id="ss" name="ss" style="position:absolute;top:-5px;left:0;border:none;width:100%;height:100%;background:#666666;filter:alpha(opacity=0);" ></iframe>';
							document.body.appendChild(newobj);	
							$("#"+showId).css({"top":top+"px","left":left+"px",height:0,width:0});
    						$("#"+showId).attr("t",top);
							$("#"+showId).attr("l",left);
							$('#bigdiv').animate({opacity:0.65},300,function(){
								$("#"+showId).animate({height:h+"px",width:w+"px",top:(document.documentElement.clientHeight-h)/2+$(window).scrollTop()+"px",left:(width-w)/2+"px"},function(){
									$("#"+showId).height("auto");																								  
									$("#"+showId).width(w);																							  
								})	
							});	
							$("#"+showId).css('z-index','100002');
						
				})
	
}


function ObjOuthide(o){
	var h=$("#"+o).height();
	var w=$("#"+o).width();
	$("#"+o).animate({height:0,width:0,left:$("#"+o).attr("l")+"px",top:$("#"+o).attr("t")+"px"},300,function(){
		$("#"+o).hide();																										  
		$("#"+o).height("auto");																								  
		$("#"+o).width(w);																							  
	});
	$("#"+o).parent().css('z-index',0);
	var addId = document.getElementById('bigdiv');
	$('#bigdiv').animate({opacity:0},300,function(){
		document.body.removeChild(addId);											 
	});	
}

//SideNav
$.suning.MenuNav = function() {
	var timer;
	if($("#SideNav").css("display") == "none"){
		$(".sn_Menu").hover(function(){
			clearInterval(timer);					 
			$("#SideNav").css("display","block");	
			$(this).find(".sn_Menuicon").addClass("on");
						
			$("#SideNav").find("dl").each(function(i){
				$(this).mouseover(function() {
					navshow(i);
				});				   
			});
			
			function navshow(i){
				$("#SideNav").find(".icon").removeClass('on').eq(i).addClass("on");
				$("#SideNav").find(".sidenavchild").hide().eq(i).show();
			};
			
		},function(){
			timer = setInterval(function(){
				$("#SideNav").css("display","none");
			},1);
			$("#SideNav").find(".icon").removeClass('on');	
			$(this).find(".sn_Menuicon").removeClass("on");
			$(this).find(".sidenavchild").hide();
		});
		
	}else{	
		$("#SideNav").find("dl").each(function(i){
			$(this).mouseover(function(){
				$(this).find(".icon").addClass("on");	
				$(this).find(".sidenavchild").css("display","block");
			}).mouseout(function(){
				$(this).find(".icon").removeClass("on");	
				$(this).find(".sidenavchild").css("display","none");				
			})										   
		});		
	}
}

function SnLazyLoad(regions,options){
	options=options||{};
	var multiple=options.multiple||1.5;  //默认加载1.5屏
	var jqRegions=$(regions);
	var jqLazyObjects=jqRegions.find("img[src2], iframe[src2]"); //兼容了img和iframe
	this.load=function(){
			var isIPad=navigator.userAgent.toLowerCase().match(/iPad/i)=="ipad";
			var documentHeight=document.documentElement.clientHeight;
			var scrollTop=isIPad?window.pageYOffset:Math.max(document.documentElement.scrollTop,document.body.scrollTop);
			jqLazyObjects.each(function(){
				var element=$(this);
				var elementTop=element.offset().top;
				if(elementTop<=(scrollTop+parseInt(documentHeight*multiple))){
					var val=element.attr("src2");				
					if (val) {
						element.attr("src", val).removeAttr("src2");			
					}
				}
			});		
	};
	this.bindScroll=function(){$(window).bind("scroll",this.load);};
	this.bindScroll();
	this.load();
}

//价格波浪线
function priceWavy(regions, cityId) {
	regions = regions || "";
	var len = $(regions + ".liprice").length;
	var allPNGS = $(regions + ".liprice");
	for ( var i = 0; i < len; i++) {
		var priceurl;
		if (allPNGS.eq(i).attr("src")) {
			priceurl = allPNGS.eq(i).attr("src").replace('~', cityId);
			allPNGS.eq(i).attr("src", priceurl);
		} else if (allPNGS.eq(i).attr("src1")) {
			priceurl = allPNGS.eq(i).attr("src1").replace('~', cityId);
			allPNGS.eq(i).attr("src", priceurl).removeAttr("src1");
		} else if (allPNGS.eq(i).attr("src2")) {
			priceurl = allPNGS.eq(i).attr("src2").replace('~', cityId);
			allPNGS.eq(i).attr("src", priceurl).removeAttr("src2");
		} else if (allPNGS.eq(i).attr("src3")) {
			priceurl = allPNGS.eq(i).attr("src3").replace('~', cityId);
			allPNGS.eq(i).attr("src", priceurl).removeAttr("src3");
		}
	}
}

