﻿// JavaScript Document
jQuery(function($){		
	var cnav = 0; //当前位置
	var liLen = $("#nav li").length;
	var liWidth = new Array();
	
	//获取导航条每个li的宽度，并赋值
	for ( var i=0; i<liLen; i++){
		liWidth[i] = $("#nav li").eq(i).width();
	};
	
	showCurr(pos);	//定位导航条当前位置
	
	//鼠标移动切换状态
	$("#nav li").hover(function(){
		cnav = $("#nav li").index(this);  
        showNav(cnav);   
	}, function(){
		$("#nav li").removeClass("currz");
		$("#nav li").removeClass("currprez");
  	    $("#flowh").hide();
	    $("#lighth").hide(); 
	});
	
	//i=当前数值，n=light的left值
	function showNav(i){
		i = Math.abs(i);
		$("#flowh").css({ width: liWidth[i], left: esum(liWidth,i) }).show();
		$("#lighth").css({ left: esum(liWidth,i)-78 }).show();
		$("#flowh img").attr("src","http://www.thexiu.com/skin/default/images/public/n"+(i+1)+".gif"); 
		$("#nav li").eq(i).addClass("currz").siblings().removeClass("currz");
		$("#nav li").eq(i-1).addClass("currprez").siblings().removeClass("currprez");
	} 
	
	//修改js，按照传递过来的栏目id来显示当前的栏目
	function showCurr(id){
			id = Math.abs(id);
			var objs = $('li[id^="tabnav_btn_"]');
			var curobj = $('#tabnav_btn_' + id);
			var i = objs.index(curobj) + 1;
			if(!i)i = 0;
			$("#flow img").attr("src","http://www.thexiu.com/skin/default/images/public/n"+(i+1)+".gif"); 
			$("#flow").css({ width: liWidth[i], left: esum(liWidth,i) }).show();
			$("#light").css({ left: esum(liWidth,i)-78 }).show();
			$("#nav li").eq(i).addClass("curr currzz").siblings().removeClass("currzz");
			$("#nav li").eq(i-1).addClass("currprezz").siblings().removeClass("currprezz");
	} 			
	var sidecontent = $("[name='sidecontent']");	//这里单独取出来，以后不再进行获取
	var sidemunuli = $(".sidemenu li");				//同上
	sidemunuli.hover(function(){
		  var index=sidemunuli.index(this);
		  sidemunuli.eq(index).addClass("hover").siblings("li").removeClass("hover");
	  }, function(){
		  sidemunuli.removeClass("hover");
	  });
	  var OnOff=0;
	  var Temp=0;
	  var height=$("body").height();
	  sidemunuli.toggle(function(){
		  var index1=sidemunuli.index(this);
		  if (Temp==index1 && OnOff==1){
			  sidecontent.hide("300");
			  $(".mask").hide();
			  OnOff=0;
		  } else {
			  sidecontent.hide();
			  sidemunuli.eq(index1).addClass("curr").siblings("li").removeClass("curr");
			  $(sidecontent.get(index1)).css({top:(index1*26+21)+"px"});
			  $(sidecontent.get(index1)).show("300");
			  $(".mask").css({opacity: 0.6, height:height}).show();
			  OnOff=1;
		  }
		  Temp=index1;
	  },function(){
		  var index1=sidemunuli.index(this);
		  if (Temp==index1 && OnOff==1){
			  sidecontent.hide("300");
			  $(".mask").hide();
			  OnOff=0;
		  } else {
			  sidecontent.hide();
			  sidemunuli.eq(index1).addClass("curr").siblings("li").removeClass("curr");
			  $(sidecontent.get(index1)).css({top:(index1*26+21)+"px"});
			  $(sidecontent.get(index1)).show("300");
			  $(".mask").css({opacity: 0.6, height:height}).show();
			  OnOff=1;
		  }
		  Temp=index1;
	  });
	  $("[name='sidecontent'] .closed").click(function(){
		  sidecontent.hide();
		  $(".mask").hide();
		  OnOff=0;
	  });
	  $(".mask").click(function(){
		  sidecontent.hide();
		  $(".mask").hide();
		  OnOff=0;
	  });
	
	//用来隐藏单品页和文章不是最后一页的秀字图标
	var pagediv = $("div .newpage");
	var pagestr = pagediv.html();
	if(pagestr){
		if(pagestr.indexOf('尾页') >= 0){ 
		 $('.popzoshow').hide(0);
		}	  
	}
	//对图片进行加入alt的动作
	reg=/^alt:.*$/gi;
	$('#newscontent img').each(function(i){
		if(this.alt == '' || !reg.test(this.alt)){
			//如果没有有alt的话，或者alt=1.gif等形式
			var title = $(document).attr('title');
			var num = title.indexOf('_');
			if(num >= 0 )title = title.substr(0,num);
    		this.alt = title;
		}else{
			var title = this.alt;
			var num = this.alt.indexOf('alt:');
			if(num >= 0 )title = title.substr(0,num);
    		this.alt = title;
			//限定图片大小
			DrawImage(this,530,1024);
		}
	});
});


var searchArr = new Array();	//保存搜索顺序和结果
function add(bname,title,classname,bigclassname){	//添加元素			
	if(!searchArr)return false;
	var add = 1;	//是否添加进元素
	for(var i =0 ; i <searchArr.length; i ++){
			if(searchArr[i][0] == bname){	//如果发现此类已加入，那么替换
				if(!(searchArr[i][2] == classname || searchArr[i][3] != bigclassname)){
					//如果上级类别名相同，或者顶级类别名不同，那么属于需要替换的
					continue;
				}					
				searchArr[i][1] = title;
				searchArr[i][2] = classname;
				searchArr[i][3] = bigclassname
				add = 0;
				break;
			}
		}	
	if(add){
		searchArr.push(Array(bname,title,classname,bigclassname));		//如果是新元素，那么加入数组
	}else{
		//如果是旧的元素，删除同顶级类不同大类下其他内容
			var tmpNum = 1;
			var found = false;
			while(tmpNum < 50){
				for(var i =0 ; i <searchArr.length; i ++){
					if(searchArr[i][0] == bname && searchArr[i][3] != bigclassname && searchArr[i][1] != title){	//如果发现相同的顶级类下不同大类
						remove(searchArr[i][0],searchArr[i][1])
						found = true;
						break;
					}
					found = false;
				}
				tmpNum++;
				if(found == false)break;
			}	
	}
	wirteHtml();
}
function remove(bname,title){	//删除元素，根据元素名，类别名可传，传递表示这个大类别的不进行删除
	if(!searchArr)return false;
	var del = -1;
	for(var i =0 ; i <searchArr.length; i ++){
			if((searchArr[i][0] == bname &&  !title) || (title && searchArr[i][1] == title)){	//如果发现要删除的类
				del = i;
				break;
			}
		}
	var newArr = new Array();
	if(del < 0 )return false;		//如果没找到的话直接返回
	if( del == 0)	newArr = searchArr.slice(1);
	else{					
			newArr = searchArr.slice(0,del).concat(searchArr.slice(del + 1));
		}
	searchArr = newArr;
	wirteHtml();
}

function removeBclass(bname,title,bclassname){	//删除元素，根据大类别名，保留title指定内容
	if(!searchArr)return false;
	var tmpNum = 1;
	var found = false;
	while(tmpNum < 50){
		for(var i =0 ; i <searchArr.length; i ++){
			if(searchArr[i][0] == bname && searchArr[i][3] != bclassname && searchArr[i][1] != title){	//如果发现相同的顶级类下不同大类
				remove(searchArr[i][0],searchArr[i][2])
				found = true;
				break;
			}
			found = false;
		}
		tmpNum++;
		if(found == false)break;
	}	
	wirteHtml();
}

function wirteHtml(){
	var str = '';
	var str1 = '';	//搜索条
	for(var i =0 ; i <searchArr.length; i ++){
		str += searchArr[i][1] + '<a href="#"><img src="http://www.thexiu.com/skin/default/images/public/del.gif" align="absmiddle" onclick="remove(\'' + searchArr[i][0] + '\',\'' + searchArr[i][1] + '\')" /></a> ';
		if(i != searchArr.length - 1) str += '<strong>+</strong> ';
		
		str1 += searchArr[i][1] + '<a href="#"><img src="http://www.thexiu.com/skin/default/images/public/del1.gif" align="absmiddle" onclick="remove(\'' + searchArr[i][0] + '\',\'' + searchArr[i][1] + '\')" /></a> ';
		if(i != searchArr.length - 1) str1 += '<strong>+</strong> ';
	}
	if(str != '') {
		str += '<img src="http://www.thexiu.com/skin/default/images/snew.gif" align="absmiddle" onclick="gotosearch()" style="cursor:pointer">';
		str1 += '<img src="http://www.thexiu.com/skin/default/images/snew.gif" align="absmiddle" onclick="gotosearch()" style="cursor:pointer">';
	}
	$("[name='selspan']").each(function(i){  this.innerHTML = str;  });			
	$("[name='selspan1']").each(function(i){  this.innerHTML = str1;  });			
}
    
//图片自动缩放功能
function DrawImage(ImgD,FitWidth,FitHeight){
 var image=new Image();
 image.src=ImgD.src;
 if(image.width>0 && image.height>0){
  if(image.width/image.height>= FitWidth/FitHeight){
   if(image.width>FitWidth){
    ImgD.width=FitWidth;
    ImgD.height=(image.height*FitWidth)/image.width;
   }else{
    ImgD.width=image.width;
    ImgD.height=image.height;
   }
  } else{
   if(image.height>FitHeight){
    ImgD.height=FitHeight;
    ImgD.width=(image.width*FitHeight)/image.height;
   }else{
    ImgD.width=image.width;
    ImgD.height=image.height;
   }
  }
 }
}

//自定义数组求和，用法esum(liWidth, 3), 表示liWidth数组里面前3个值之和。
//liWidth.slice(0,3) 备忘^_^,输出数组某部分值。
function esum(a, n) {
	if ((a instanceof Array) || (a && typeof a == "object" && "length" in a)) {
		var total = 0;
		for (var i = 0; i < n; i++) {
			var element = a[i];
			if (!element) continue;
			if (typeof element == "number") total += element;
			else throw new Error("所有的元素必须为数字!");
		} return total;
	} else throw new Error("参数必须为数组!");
}

function listgo(page,pre,suffix){
	if(!page || page < 1)
	{
		page = 1;
	};
	pagestr = 'index';	//页面地址
	if(page != 1 ) pagestr += '_' + page;		//如果不是第一页，那么后面追加 _2
	//alert(pre + pagestr + suffix);
	window.location.href= pre + pagestr + suffix ;
}


function gotosearch(){
	var setype = "";
	var newobj = "";		//查询新内容插入到表单
	for(var i=0; i<searchArr.length;i++ ){
		if(searchArr[i][0] == 'type'){
			setype= searchArr[i][0];
		}
		newobj += "<input type='hidden' name='" + searchArr[i][0]  + "[]' value='" + searchArr[i][1]  + "'>"
	}
	//if(!setype){alert('请先选择品类');return false;}

	newobj += "<input type='hidden' name='classid' value='121,124,125,126,139,146,151'>"
	form = $("[name='classform']");	//获得查询表单
	form.append(newobj);
	form.submit()
}
//显示字母表
function showclass(pre,fix,e){
	var obj=$('[name="' + pre + '_small"]');	//隐藏所有内容
	var showojb = $('#' + pre + '_' + fix);	//显示当前内容
	var objaname=e.name;
	var obja=$('[name="' + objaname + '"]');
	obja.attr('className','');
	e.className = 'curr'
	obj.hide();
	showojb.show();
}

//获得本地图地址
function getPath(obj)     
{     
  if(obj)     
   {     
     
    if (window.navigator.userAgent.indexOf("MSIE")>=1)     
     {     
       obj.select();     
     
      return document.selection.createRange().text;     
     }     
     
    else if(window.navigator.userAgent.indexOf("Firefox")>=1)     
     {     
      if(obj.files)     
       {     
     
        return obj.files.item(0).getAsDataURL();     
       }     
      return obj.value;     
     }     
    return obj.value;     
   }     
}  

//显示本图片
function proimg(upFile,showpic){
	var srcFile = getPath(upFile);
	var width = "114px";
	var height = "152px";
	//var photodiv=document.getElementById(showpic);
	//var img = $(photodiv).find('img');
	//if(img.length > 0){
		//width = img.width() + 'px';
		//height = img.height() + 'px';
	//}
	if(navigator.userAgent.indexOf("MSIE 6.0")>=1){
		var photodiv=document.getElementById(showpic);
		var img = $(photodiv).find('img');
		img.attr('src',srcFile);
		//img.width = width;
		//img.height = height;
		DrawImage(photodiv,width,height);
	}
	else if(navigator.userAgent.indexOf("MSIE 7.0")>=1){
		
		var photodiv=document.getElementById(showpic);
		$(photodiv).empty();
		$(photodiv).removeClass();
		$(photodiv).addClass('newPreview');
		
		photodiv.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = srcFile;
		photodiv.style.width = width;
		photodiv.style.height = height;		
	}
	
	else if(window.navigator.userAgent.indexOf("MSIE 8.0")>=1){	
		var photodiv=document.getElementById(showpic);
		$(photodiv).empty();
		$(photodiv).removeClass();
		$(photodiv).addClass('newPreview');
		
		photodiv.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = srcFile;
		photodiv.style.width = width;
		photodiv.style.height = height;		
	}	
	else if(navigator.userAgent.indexOf("Firefox")>0){
		
		var photodiv=document.getElementById(showpic);
		var img = $(photodiv).find('img');
		img.attr('src',srcFile);
		//img.width = width;
		//img.height = height;
		DrawImage(photodiv,width,height);
	}
}

function DrawImage(ImgD,width,height){ 
    var image=new Image(); 
    var iwidth = width; 
    var iheight = height; 
    image.src=ImgD.src; 
    if(image.width>0 && image.height>0){ 
        flag=true; 
        if(image.width/image.height>= iwidth/iheight){ 
            if(image.width>iwidth){ 
                ImgD.width=iwidth; 
                ImgD.height=(image.height*iwidth)/image.width; 
            } 
            else{ 
                ImgD.width=image.width; 
                ImgD.height=image.height; 
            } 
            ImgD.alt=image.width+"×"+image.height; 
        } 
        else{ 
            if(image.height>iheight){ 
                ImgD.height=iheight; 
                ImgD.width=(image.width*iheight)/image.height; 
            } 
            else{ 
                ImgD.width=image.width; 
                ImgD.height=image.height; 
            } 
            ImgD.alt=image.width+"×"+image.height; 
        } 
    } 
}