﻿// 去掉前后空格
function trim(StringToTrim) {
	return StringToTrim.replace(/^\s+|\s+$/g, "");
}
// (去掉前后空格)对String类型的扩展
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); }

// 判断是否为数字
function InputIntNumberCheck() {
	if ( !((window.event.keyCode >= 48) && (window.event.keyCode <= 57) || window.event.keyCode == 46)) {
		// alert("请正确的输入数字");
		window.event.keyCode=0;
	}
	var theEvent = window.event || arguments.callee.caller.arguments[0];
	var elm;
	var ver = navigator.appVersion;
	if (ver.indexOf("MSIE") != -1) { // IE
		if (!((theEvent.keyCode >= 48) && (theEvent.keyCode <= 57) || theEvent.keyCode == 46)) {
			theEvent.keyCode = 0;
			alert("请正确的输入数字");
		}
	} else { // Netscape
		if (!((theEvent.which >= 48) && (theEvent.which <= 57) || theEvent.which == 46)) {
			alert("请正确的输入数字");
			theEvent.stopPropagation();
			theEvent.preventDefault();
		}
	}
}

function floatDiv(componentName, divName, x, y) {
	var componentObject = document.getElementById(componentName);
	var divObject = document.getElementById(divName);
	var coordinate = posxy(componentObject);
	divObject.style.position = "absolute";
	divObject.style.left = (coordinate[0] + x) + "px";
	divObject.style.top = (coordinate[1] + componentObject.offsetHeight + y) + "px";
	divObject.style.display = "block";
}

function posxy(d){
	var e=[0,0];
	el=d;
	while(el)
	{
		e[0]=e[0]+el.offsetLeft;
		e[1]=e[1]+el.offsetTop;
		el=el.offsetParent;
	}
	return e
}

function setProfessiondId(name) {
    document.getElementById("txtProfessionId2").value = name;
}
function setBookClassIdStr(obj, name) {
    var txtBookClassIdStr = document.getElementById("txtBookClassIdStr2");
    if (obj.checked) {
        txtBookClassIdStr.value += "," + name;
    } else {
        var str = txtBookClassIdStr.value.split(",");
        txtBookClassIdStr.value = "";
        for (var i=1; i<str.length; i++) {
            if (str[i] != name) {
                txtBookClassIdStr.value += "," + str[i];
            }
        }
    }
}

/** 显示子分类列表 **/
function show_childType(obj,id, name) {
	floatDiv(id,'childType',180,-20);
	obj.style.background = "transparent url(image/btn_01.jpg) no-repeat";
	var type = document.getElementById("type_list");
	document.getElementById("txtProfessionId").value = name;
	document.getElementById("txtBookClassIdStr").value = "";
	var a = type.getElementsByTagName("a");
	// alert(a[1].charset);
	for (var i=0; i<a.length; i++)
	{
		if (a[i] != obj)
		{
			a[i].style.background = "";
			a[i].charset = "true";
		}
	}
	obj.charset = "false";
 
	var childType_list = document.getElementById("childType_list");
	var input = childType_list.getElementsByTagName("input");
	for (var i=0; i<input.length; i++) {
	    input[i].checked = false;
	}
    // alert(obj.id);
    // document.getElementById("txtProfessionId").value = obj.id; /*** 付值给专业ID ***/
	document.getElementById("select_").innerHTML = "";
	document.getElementById("childType").style.display = "";
	document.getElementById("all").checked = false;
	document.getElementById("seletFont").innerHTML = "全选";
	closeAll();
}

function close() {
	document.getElementById("childType").style.display = "none";
	var type = document.getElementById("type_list");
	var a = type.getElementsByTagName("a");
	for (var i=0; i<a.length; i++)
	{
		a[i].style.background = "";
		a[i].charset = "true";
	}
	document.getElementById("txtBookClassIdStr").value = "";
}

function query() {
	var select_ = document.getElementById("select_");
	var txtBookClassIdStr = document.getElementById("txtBookClassIdStr").value;
	var txtProfessionId = document.getElementById("txtProfessionId").value;
	if (select_.innerHTML == "")
	{
		alert("请选择分类！！");
		return false;
	}
	/*window.location.href = "LeftSearch_Result.aspx?txtProfession=" + txtProfessionId + "&txtBookClassIdStr="+txtBookClassIdStr;
	close();*/
}

function query2() {
	var txtBookClassIdStr = document.getElementById("txtBookClassIdStr2").value;
	var txtProfessionId = document.getElementById("txtProfessionId2").value;
	if (txtBookClassIdStr == "" || txtProfessionId == "")
	{
		alert("请选择分类！！");
		return false;
	}
}

function remove(obj) {
	var select_ = document.getElementById("select_");
	var childType_list = document.getElementById("childType_list");
	var checkbox = childType_list.getElementsByTagName("input");
	var input = obj.getElementsByTagName("input");
   
    var txtBookClassIdStr = document.getElementById("txtBookClassIdStr");
	var str = txtBookClassIdStr.value.split(",");
    txtBookClassIdStr.value = "";
   
   
	for (var i=0; i<checkbox.length; i++)
	{
		if (checkbox[i].id == input[0].id)
		{
			checkbox[i].checked = false;
		}
	}
	/** 组成图书ID字符串(以 ',' 隔开) **/
    for (var i=1; i<str.length; i++) {
        if (str[i] != input[0].value) {
            txtBookClassIdStr.value += "," + str[i];
        }
    }
	select_.removeChild(obj);
}

function removeAll() {
	document.getElementById("select_").innerHTML = "";

	var childType_list = document.getElementById("childType_list");
	var checkbox = childType_list.getElementsByTagName("input");
	
	for (var i=0; i<checkbox.length; i++)
	{
		checkbox[i].checked = false;
	}
	document.getElementById("txtBookClassIdStr").value = "";
}

function removeBookClassAll() {

	var childType_list = document.getElementById("bookClassList");
	var checkbox = childType_list.getElementsByTagName("input");
	
	for (var i=0; i<checkbox.length; i++)
	{
		checkbox[i].checked = false;
	}
	document.getElementById("txtBookClassIdStr2").value = "";
}


function select_All() {
	var select_ = document.getElementById("select_");
	var childType_list = document.getElementById("childType_list");
	var checkbox = childType_list.getElementsByTagName("input");
	var txtBookClassIdStr = document.getElementById("txtBookClassIdStr");
	for (var i=0; i<checkbox.length; i++)
	{
		checkbox[i].checked = true;
		txtBookClassIdStr.value += "," + checkbox[i].value;
	}
	select_.innerHTML = childType_list.innerHTML;
}

function bookClassSelect_All() {
	var childType_list = document.getElementById("bookClassList");
	var checkbox = childType_list.getElementsByTagName("input");
	var txtBookClassIdStr = document.getElementById("txtBookClassIdStr2");
	for (var i=1; i<checkbox.length; i++)
	{
		checkbox[i].checked = true;
		txtBookClassIdStr.value += "," + checkbox[i].value;
	}
	
}

function add_childType(obj) {
	var select_ = document.getElementById("select_");
	var type = select_.getElementsByTagName("li");
	var checkbox = obj.getElementsByTagName("input");
	var txtBookClassIdStr = document.getElementById("txtBookClassIdStr");
	var li = "";
	var flag = "false";

	for (var i=0; i<type.length; i++)
	{
		var checkbox2 = type[i].getElementsByTagName("input");
		if (checkbox2[0].id == checkbox[0].id)
		{
			if (flag == "false")
			{
				checkbox[0].checked = false;
				remove(type[i]);
				return ;
			}
		}
		else
		{
			flag = "false";
		}
	}
	if (flag == "false")
	{
	    /** 组成图书ID字符串(以 ',' 隔开) **/
        txtBookClassIdStr.value += "," + checkbox[0].value;
		checkbox[0].checked = true;
		li += "<li onMouseOver='this.style.background = \"#77b4df\";this.style.color=\"#fff\"' ";
		li += "onMouseOut='this.style.background = \"\";this.style.color=\"#000\"' ";
		li += "onClick='remove(this)'>"+obj.innerHTML+"</li>";
		select_.innerHTML += li;
	}
	
}
function selectAll() {
	var childType_list = document.getElementById("childType_list");
	var li = childType_list.getElementsByTagName("li");
	var all = document.getElementById("all");
	if (all.checked)
	{
		removeAll();
		document.getElementById("seletFont").innerHTML = "全选";
		all.checked = false;
	}
	else
	{
		select_All();
		document.getElementById("seletFont").innerHTML = "取消选择";
		all.checked = true;
	}
}

function bookClassSelectAll() {
    var childType_list = document.getElementById("bookClassList");
	var li = childType_list.getElementsByTagName("li");
	var all = document.getElementById("bookClassAll");
	if (all.checked)
	{
		document.getElementById("bookClassAllSpan").innerHTML = "取消选择";
		bookClassSelect_All();
	}
	else
	{
		document.getElementById("bookClassAllSpan").innerHTML = "全选";
		removeBookClassAll();
	}
}


function show_select(showId,id) {
	var childType = document.getElementById("childType");
	if (childType) {
		if (childType.style.display == "") {
			close();
		}
	}
	floatDiv(id,showId,0,0);
}

function setKeyValue(obj, value, id) {
    document.getElementById("txtCol").value = value;
	document.getElementById(id).style.display = "none";
	document.getElementById("col").value = obj.innerHTML;
}

function closeAll() {
	document.getElementById("select_type").style.display = "none";
}

function close_(id) {
	document.getElementById(id).style.display = "none";
	document.getElementById("txtBookClassIdStr").value = "";
}

function Formfield(name, label) {
	this.name = name;
	this.label = label;
}

// 浮动QQ
var height = 25;
var showFlag = true;
function show_left_nav() {
    if(showFlag) {
        showFlag = false;
        height_Count();
    }
}

function hide_left_nav() {
    document.getElementById("QQ").style.height = 25;
    height = 25;
}


function height_Count() {
    var bookStoreNav = document.getElementById("QQ");
    var ul = bookStoreNav.getElementsByTagName("ul");
    var li = ul[0].getElementsByTagName("li");
    var li_Height = 18;
    height += 5;
    if (height < (li_Height*(li.length) + 40)) {
        bookStoreNav.style.height = height;
        window.setTimeout("height_Count();",1);
    } else {
        showFlag = true;
    }
}


function showBookstoreNav() {
    closeAll();
    // close_("childType");
    floatDiv('bookstoreNavId','bookstoreNav',-200,-19);
}

function hideBookstoreNav() {
    document.getElementById("bookstoreNav").style.display = "none";
}

function hide(id) {
    document.getElementById(id).style.display = "none";
}

/*function setIndustryValue(id, name) {
    document.getElementById("_industryId").value = id;
    document.getElementById("txtIndustryId_top").value = name;
    document.getElementById("industry_a").innerHTML = name;
    hide("industry");
}

function setProfessionValue(id, name) {
    document.getElementById("txtProfessionId_top").value = name;
    document.getElementById("profession_a").innerHTML = name;
    hide("profession");
}

function setBookClassValue(id, name) {
    document.getElementById("txtBookClassId_top").value = name;
    document.getElementById("bookClass_a").innerHTML = name;
    hide("bookClass");
}

function getProfessionById() {
    var profession_ul = document.getElementById("profession_ul");
    var txtIndustryId = document.getElementById("_industryId").value;
    if (txtIndustryId != "") {
        var li = profession_ul.getElementsByTagName("li");
        for (var i=0; i<li.length; i++) {
            if (li[i].id != txtIndustryId) {
                li[i].style.display = "none";
            }
        }
       floatDiv("profession_a", 'profession', -84, 0);
    } else {
        alert("请先选择行业类别！");
    }
}*/
function getIndustry(obj) {
    var option = obj.getElementsByTagName("option");
	for (var i=0; i<option.length; i++) {
		if (option[i].selected) {
		    if (option[i].id != 0) {
		        getProfession(option[i].id);
            } else {
		        var obj = document.getElementById("profession");
                var div = obj.getElementsByTagName("div");
                var option = obj.getElementsByTagName("option");
                var div_option_index = div.length + option.length;
                for (var i=0; i<div_option_index; i++) {
                    var oldOption = obj.children(i);
                    if(oldOption.tagName == 'DIV') {
                        var oldStr = oldOption.innerText;
                        var newOption = document.createElement('<option' + oldOption.outerHTML.match(/(<\w*)([^>]*)(>)/)[2] +'>');
                        newOption.innerText = oldStr;
                        newOption.swapNode(oldOption);
                    }
                }
                option[0].selected = "selected";
            }
		}
	}
}

function getProfession(industryId) {
    var obj = document.getElementById("profession");
    
    var div = obj.getElementsByTagName("div");
    var option = obj.getElementsByTagName("option");
    var div_option_index = div.length + option.length;

    for (var i=0; i<div_option_index; i++) {
        var oldOption = obj.children(i);
        if(oldOption.tagName == 'DIV') {
            var oldStr = oldOption.innerText;
            var newOption = document.createElement('<option' + oldOption.outerHTML.match(/(<\w*)([^>]*)(>)/)[2] +'>');
            newOption.innerText = oldStr;
            newOption.swapNode(oldOption);
        }
    }

    // var option = obj.getElementsByTagName("option");
    var optionObj = new Array();
    var optionObj_ = new Array();
    var index = 0;
    var index_ = 0;
    for (var i=0; i<option.length; i++) {
        if (option[i].id == industryId) {
		    optionObj[index] = i;
		    index++;
        } else {
            optionObj_[index_] = i;
            index_++;
        }
    }
    for (var i=0; i<optionObj.length; i++) {
        var oldOption = obj.children(optionObj[i]);
        var oldStr = oldOption.innerText;
        var newOption = document.createElement('<option' + oldOption.outerHTML.match(/(<\w*)([^>]*)(>)/)[2] +'>');
	    newOption.innerText = oldStr;
	    newOption.swapNode(oldOption);
    }
	
    for (var i=0; i<optionObj_.length; i++) {
        var oldOption = obj.children(optionObj_[i]);
        var oldStr = oldOption.innerText;
        var newOption = document.createElement('<div' + oldOption.outerHTML.match(/(<\w*)([^>]*)(>)/)[2] +'>');
	    newOption.innerText = oldStr;
	    newOption.swapNode(oldOption);
    }
}

function fastSearch_Result() {
    var txtKey_top = document.getElementById("txtKey_top");
    if (txtKey_top.value == "") {
        txtKey_top.focus();
        alert("请输入您要查找的书名！");
        return false;
    }
    return true;
    //txtKey_top = encodeURI(txtKey_top.value);
    //alert(txtKey_top);
    //var dddd = decodeURI(txtKey_top);
    //alert(dddd);
    // window.location.href = "FastSearch_Result.aspx?txtKey_top="+txtKey_top.value;
}

function exactSearch_Result() {
    var bookName = document.getElementById("bookName").value;
    var standardNo = document.getElementById("standardNo").value;
    var author = document.getElementById("author").value;
    var translator = document.getElementById("translator").value;
    var publishing = document.getElementById("publishing").value;
    var ISBN = document.getElementById("ISBN").value;
    var startDate = document.getElementById("startDate").value;
    var endDate = document.getElementById("endDate").value;
    var contentIntro = document.getElementById("contentIntro").value;
    var catalogs = document.getElementById("catalogs").value;
    var startPrice = document.getElementById("startPrice").value;
    var endPrice = document.getElementById("endPrice").value;
    var bookClassName = document.getElementById("classBook").value;
    var match = document.getElementsByName("match");
    var Sort = document.getElementsByName("Sort");
    
    var isExact = "";
    var orderCol = "";
    for (var i=0; i<match.length; i++) {
        if (match[i].checked) {
            isExact = match[i].value;
        }
    }
    for (var i=0; i<Sort.length; i++) {
        if (Sort[i].checked) {
            orderCol = Sort[i].value;
        }
    }
    
    if (bookClassName == "请选择...") {
        bookClassName = "";
    }
    // classBookName = classBook.value;
    
    
    
    var urlStr = "ExactSearch_Result.aspx?";
    
    urlStr += "bookName=" + bookName;
    urlStr += "&standardNo=" + standardNo;
    urlStr += "&author=" + author;
    urlStr += "&translator=" + translator;
    urlStr += "&publishing=" + publishing;
    urlStr += "&isbn=" + ISBN;
    urlStr += "&startDate=" + startDate;
    urlStr += "&endDate=" + endDate;
    urlStr += "&contentIntro=" + contentIntro;
    urlStr += "&catalogs=" + catalogs;
    urlStr += "&startPrice=" + startPrice;
    urlStr += "&endPrice=" + endPrice;
    urlStr += "&bookClassName=" + bookClassName;
    urlStr += "&isExact=" + isExact;
    urlStr += "&orderCol=" + orderCol;
    
    /*urlStr += "bookName=" + escape(bookName);
    urlStr += "&standardNo=" + escape(standardNo);
    urlStr += "&author=" + escape(author);
    urlStr += "&translator=" + escape(translator);
    urlStr += "&publishing=" + escape(publishing);
    urlStr += "&isbn=" + escape(ISBN);
    urlStr += "&startDate=" + escape(startDate);
    urlStr += "&endDate=" + escape(endDate);
    urlStr += "&contentIntro=" + escape(contentIntro);
    urlStr += "&catalogs=" + escape(catalogs);
    urlStr += "&startPrice=" + escape(startPrice);
    urlStr += "&endPrice=" + escape(endPrice);
    urlStr += "&bookClassName=" + escape(bookClassName);
    urlStr += "&isExact=" + escape(isExact);
    urlStr += "&orderCol=" + escape(orderCol);*/
    
    /*urlStr += "bookName=" + encodeURI(EncodeUtf8(bookName));
    urlStr += "&standardNo=" + encodeURI(EncodeUtf8(standardNo));
    urlStr += "&author=" + encodeURI(EncodeUtf8(author));
    urlStr += "&translator=" + encodeURI(EncodeUtf8(translator));
    urlStr += "&publishing=" + encodeURI(EncodeUtf8(publishing));
    urlStr += "&isbn=" + encodeURI(EncodeUtf8(ISBN));
    urlStr += "&startDate=" + encodeURI(EncodeUtf8(startDate));
    urlStr += "&endDate=" + encodeURI(EncodeUtf8(endDate));
    urlStr += "&contentIntro=" + encodeURI(EncodeUtf8(contentIntro));
    urlStr += "&catalogs=" + encodeURI(EncodeUtf8(catalogs));
    urlStr += "&startPrice=" + encodeURI(EncodeUtf8(startPrice));
    urlStr += "&endPrice=" + encodeURI(EncodeUtf8(endPrice));
    urlStr += "&bookClassName=" + encodeURI(EncodeUtf8(bookClassName));
    urlStr += "&isExact=" + encodeURI(EncodeUtf8(isExact));
    urlStr += "&orderCol=" + encodeURI(EncodeUtf8(orderCol));*/
    window.location.href = urlStr;
    
    
    // alert(classBook.getElementsByTagName);
}


//--------把中文字符转换成Utf8编码------------------------//
 function EncodeUtf8(s1)
  {
      var s = escape(s1);
      var sa = s.split("%");
      var retV ="";
      if(sa[0] != "")
      {
         retV = sa[0];
      }
      for(var i = 1; i < sa.length; i ++)
      {
           if(sa[i].substring(0,1) == "u")
           {
               retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
               
           }
           else retV += "%" + sa[i];
      }
      
      return retV;
  }
  function Str2Hex(s)
  {
      var c = "";
      var n;
      var ss = "0123456789ABCDEF";
      var digS = "";
      for(var i = 0; i < s.length; i ++)
      {
         c = s.charAt(i);
         n = ss.indexOf(c);
         digS += Dec2Dig(eval(n));
           
      }
      //return value;
      return digS;
  }
  function Dec2Dig(n1)
  {
      var s = "";
      var n2 = 0;
      for(var i = 0; i < 4; i++)
      {
         n2 = Math.pow(2,3 - i);
         if(n1 >= n2)
         {
            s += '1';
            n1 = n1 - n2;
          }
         else
          s += '0';
          
      }
      return s;
      
  }
  function Dig2Dec(s)
  {
      var retV = 0;
      if(s.length == 4)
      {
          for(var i = 0; i < 4; i ++)
          {
              retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
          }
          return retV;
      }
      return -1;
  } 
  function Hex2Utf8(s)
  {
     var retS = "";
     var tempS = "";
     var ss = "";
     if(s.length == 16)
     {
         tempS = "1110" + s.substring(0, 4);
         tempS += "10" +  s.substring(4, 10); 
         tempS += "10" + s.substring(10,16); 
         var sss = "0123456789ABCDEF";
         for(var i = 0; i < 3; i ++)
         {
            retS += "%";
            ss = tempS.substring(i * 8, (eval(i)+1)*8);
            
            
            
            retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
            retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
         }
         return retS;
     }
     return "";
  }
  
  function printOrder_Click() {
    szFeatures = "resizabl=yes,status=no,toolbar=no,location=no,directories=no,menubar=no,width=700,height=800,top=100";
    sURL = "print.aspx";
    window.open(sURL,"",szFeatures);
  }

  function saveOrder_Click() {
	szFeatures = "resizabl=yes,status=no,toolbar=no,location=no,directories=no,menubar=no,width=700,height=800,top=100";
    sURL = "save.aspx";
    window.open(sURL,"",szFeatures);
  }
  
  
  
  
  
  
  
        var oldBookId;
		var oldBookInfoId;
		
		var oldBookId_not;
		var oldBookInfoId_not;
		
		function showBookInfo(bookId, bookInfoId) {
			document.getElementById(bookId).style.display = "none";
			document.getElementById(bookInfoId).style.display = "";
			if (oldBookId && oldBookInfoId) {
				if (oldBookId != bookId && oldBookInfoId != bookInfoId) {
					document.getElementById(oldBookInfoId).style.display = "none";
					document.getElementById(oldBookId).style.display = "";
					oldBookId = bookId;
					oldBookInfoId = bookInfoId;
				}
			} else {
				oldBookId = bookId;
				oldBookInfoId = bookInfoId;
			}
		}
		
		function initBookInfo() {
			var books = document.getElementById("books");
			if (books != null)
			{
				var td = books.getElementsByTagName("td");
				var index = 0;
				for (var i=0; i<td.length; i++) {
					if (td[i].id != "") {
						index++;
						if (index == 2) {
							td[i].style.display = "";
							oldBookInfoId = td[i].id;
							return;
						}
						td[i].style.display = "none";
						oldBookId = td[i].id;
					}
				}
			}
			
		}
		
		function showBookInfo_not(bookId, bookInfoId) {
		    
		    // alert(oldBookId);
			document.getElementById(bookId).style.display = "none";
			document.getElementById(bookInfoId).style.display = "";
			
			if (oldBookId_not && oldBookInfoId_not) {
				if (oldBookId_not != bookId && oldBookInfoId_not != bookInfoId) {
					document.getElementById(oldBookInfoId_not).style.display = "none";
					document.getElementById(oldBookId_not).style.display = "";
					oldBookId_not = bookId;
					oldBookInfoId_not = bookInfoId;
				}
			} else {
				oldBookId_not = bookId;
				oldBookInfoId_not = bookInfoId;
			}
		}
		
		function initBookInfo_not() {
			var books = document.getElementById("books_not");
			// alert("dd");
			if (books != null)
			{
				var td = books.getElementsByTagName("td");
				var index = 0;
				for (var i=0; i<td.length; i++) {
					if (td[i].id != "") {
						index++;
						if (index == 2) {
							td[i].style.display = "";
							oldBookInfoId_not = td[i].id;
							return;
						}
						td[i].style.display = "none";
						oldBookId_not = td[i].id;
					}
				}
			}
			
		}
		
		
		function on_linkKeywords(obj) {
		    var radio = obj.getElementsByTagName("input");
		    radio[0].checked = true;
		    var url = "FastSearch_Result.aspx?txtKey_top="+radio[0].value;
		    window.location = url;
		}
		
		function on_Keywords_AddCss(obj) {
	        obj.className = "keywords_li";
		}
		function on_Keywords_DelCss(obj) {
		    obj.className = "";
		}
