﻿var superiorTID=0;
var isEnterCatalog=0;
function Comm()
{  
    var UpPos=0;
    var SearchType=1;
    var miniLogin="<div class=\"sign_content\"><div class=\"title\">Login<a id=\"close\" href=\"javascript:comm.CloseEnquiry();layer.close(0);\"></a></div><div class=\"main\"><table><tbody><tr><td class=\"login_error\" colspan=\"2\"><span id=\"miniLoginSpan\"></span></td></tr><tr><td class=\"side bar\">UserName:</td> <td class=\"bar\"><input type=\"text\" id=\"miniloginUserName\" /></td></tr><tr> <td class=\"side bar\">PassWord:</td><td class=\"bar\"><input type=\"password\" id=\"miniloginPassWord\" /><p class=\"menu\"><input type=\"button\" id=\"miniLoginBT\" class=\"send confirm\" value=\"Confirm\" /> &nbsp;&nbsp;<a href=\"javascript:comm.CloseEnquiry();layer.close(0);\"  class=\"send\"> <span> Close</span></a></p><p><span id=\"miniLoginSpan2\"><a href=\"/member/register.html\">Join free now!</a></span></p></td></tr></tbody></table></div></div>";
    //<a href=\"#\" id=\"miniLoginBT\" class=\"send\"><span>Confirm</span></a>style=\"width:85px;cursor:pointer\"
    this.CloseEnquiry=function()
    {
        $("input[name=rd]:eq(0)").attr("checked",'checked');
        $("input[name=rd]:eq(1)").removeAttr("checked");
        $(".loginview").show();$(".loginviewFirst").hide();
    }
    
    this.PageGoTo=function(locadd, tbid, _pgco) {
    var re=/^[0-9]*$/; 
	var pageIndex=$("#txtgo_" + tbid).val();
        if (pageIndex != "") {
            if (isNaN(pageIndex) == false&&re.test(pageIndex)) {
                if (pageIndex > 1 && pageIndex <= _pgco) {
                    location.href = locadd + "page-" + pageIndex + ".html";
                }
                else {
                    location.href = locadd;
                }
            }
        }
    }
	this.FOC=function(btnid) {
        if (event.keyCode == "13") {
            $("#divSug").hide();
            $("#"+btnid).focus();
        }
    }
	this.Search=function()
	{   
	    comm.SearchExt("txtKeyWord",comm.SearchType);
	}
	this.BotSearch=function()
	{
		 comm.SearchExt("txtBotKeyWord",1);
	}
	this.SearchExt=function(id,stype)
	{
		
	    $("#divSug").hide();
		var key=$("#"+id).val();
		key=key.replace(/[^0-9|a-z|A-Z|-]+/g,"+").replace(/(^\+*)|(\+*$)/g,"")
		if(key=="") {alert("Please input keyword");return;}
		  
		if(stype==1) window.location="/product-s/"+key+".html";
		if(stype==2) window.location="/offer-s/"+key+".html";
		if(stype==3) window.location="/manufacturers-s/"+key+".html";
	    
	}
	this.BotSubmitKeyClick=function(event)     
	{
		if(comm.GetKey(event) == 13){
		  $("#divSug").hide();
		  comm.BotSearch();
		}  
	   
	}
	this.SubmitKeyClick=function(event)     
	{    
	    if(comm.GetKey(event) == 13){
		  $("#divSug").hide();
		  comm.Search(); 
		} 
	} 
    this.SearchTab=function(index)
    {
        if(index==1)$(".catg_list").text('By Product');
        if(index==2)$(".catg_list").text('By Offer');
        if(index==3)$(".catg_list").text('By Company');
        comm.SearchType=index;
        $('.float_catg_list').hide(); 
    }
    this.GoTo=function(id,url,pagecount)
    {
      if(pagecount==0) return;
       var reg = /^[0-9]*[1-9][0-9]*$/; 
       var pageindex=1;
       if(reg.test($("#"+id).val())==true) pageindex=parseInt($("#"+id).val());
       if(pageindex>pagecount) pageindex=pagecount;
       window.location.href=url.replace(/#pageindex#/g,pageindex);
    }

   this.AddCollectProduct=function(pid)
    { 
      var aid="#af"+pid;
      $(aid).html("Loading...");
      $.post("/ajax.aspx?ac=collect",{PID:pid},function(result){
          if(result=="1") { $(aid).html("Success");  $(aid)[0].className="already";}
          if(result=="2")  $(aid).html("Failure");
       }); 
    }

    this.AddCollectCompany=function(mid)
    {
   
      var aid="#af"+mid;
      $(aid).html("Loading...");
      $.post("/ajax.aspx?ac=companycollect",{CompanyID:mid},function(result){
          if(result=="1") { $(aid).html("Success");   $(aid)[0].className="already";}
          if(result=="2")  $(aid).html("Failure");
       }); 
    }
   
    this.IsLogin=function()
    { 
      if(this.GetCookie("UserID")!="") return true;
      return false;
    }
    this.GetCookie=function(name)      
    {
         var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
         if(arr != null) return unescape(arr[2]); return "";
    }
    this.ISChina=function()
	{
	 var navlang = navigator.language || navigator.userLanguage;
   if(navlang.substr(0, 3) == "zh-")  
    return true;	
	else
	return false;
	}
   this.MiniLogin=function(callback)
   {
     if(this.IsLogin()==false)
     { 
       layer.show(428,227,miniLogin);
       $("#miniLoginBT").click(function(){comm.MiniSinUp(callback)});
        return;
      }
      else
      { 
       eval(callback);
      }
   }

  this.MiniSinUp=function(callback)
  { 
	  var UserName=$("#miniloginUserName").val();
	  var PassWord=$("#miniloginPassWord").val();
	  if(UserName=="")
	  { $("#miniloginUserName").focus();
	    $("#miniLoginSpan").show();
	    $("#miniLoginSpan").html("Please input username");
        return;
	  }
	 if(PassWord=="")
	  { 
	    $("#miniloginPassWord").focus();
	    $("#miniLoginSpan").show();
        $("#miniLoginSpan").html("Please input password");
        return;
	  }
	  $("#miniLoginSpan").hide();
	  $("#miniLoginSpan2").html("login in...");
	  $.post("/ajax.aspx?ac=login",{username:UserName,password:PassWord},function(result){
		 if(result=="1" || result=="2") 
		 {
		 
		 eval(callback);
		 layer.close(1000);
		 
		 }
		 else
		 {
		    $("#miniloginUserName").focus();
		   $("#miniLoginSpan2").html("<a href=\"/member/register.html\">Join free now!</a>");
		   $("#miniLoginSpan").show();
		   $("#miniLoginSpan").html(result);
		 }
       });
  }

  this.GetCBox=function(CBoxName,flag)
  {
   var selectText=""; 
    $(":checkbox[name="+CBoxName+"]:checked").each(function(){ 
      if(selectText=="")
       selectText=$(this).val(); 
      else
       selectText=selectText+flag+$(this).val(); 
    })
    return selectText;
  }
  this.SetCBox=function(CBoxName)
  {
     $("input[name='"+CBoxName+"']").each( function() {    
         if (!$(this).attr("checked"))  
         {
            $(this).attr("checked", true);   
          }  
          else
          {
             $(this).attr("checked", false); 
             }
        });
  }
  this.InquiryURL=function()
  { 
    var v=comm.GetCBox('ckbPro','-');
    if(v==""){  alert("Please select at least one product/offer.");}
    else window.location.href="/inquiry-basket-"+v+"-type--keyword-.html";
       
  }
  this.InquiryCompanyURL=function()
  { 
    var v=comm.GetCBox('ckbPro','-');
    if(v==""){  alert("Please select at least one company.");}
    else window.location.href="/inquiry-basket-"+v+"-type-company-keyword-.html";
       
  }
  this.InquiryURLKey=function(CBoxName,Type,Keyword)
  { 
    var v=comm.GetCBox(CBoxName,'-');
    if(v==""){  alert("Please select at least one product/offer.");}
    else window.location.href="/inquiry-basket-"+v+"-type-"+Type+"-keyword-"+Keyword+".html";
  }
  //more less
  this.MoreLess=function()
  { 
      if($("#amoreless")[0].className=="less")
      {
       $("#amoreless").removeClass('less');
       $("#amoreless").addClass("more");
       $("#amoreless").text("Less");
       $("#ulCata").removeClass("cataless");
      }
      else
      {
        $("#amoreless").removeClass('more');
        $("#amoreless").addClass("less");
        $("#amoreless").text("More");     
        $("#ulCata").addClass("cataless"); 
      }
  }
  this.SearchMore=function(id,arr,hideNum)
  { 
    if($("#"+id).text()=="More")
    {
       $("#"+id).text("Less")
       $("#"+arr).show();
       $("#"+id).removeClass("more");
       $("#"+id).addClass("less");
     }
     else
     {
       $("#"+id).text("More")
       $("#"+arr).show();
       $("#"+id).removeClass("less");
       $("#"+id).addClass("more");
       for(var i=hideNum,len=$("#"+arr).length;i<len;i++)
       {
          $($("#"+arr)[i]).hide();
       }
     }
     
  }
  
  this.GetKey=function(e)
  {
       var isevent = (window.event) ? true:false; 
       var key; 
        if(isevent) 
        key = window.event.keyCode; 
        else 
        key = e.which; 
        return key;
  }
    this.ContactPublic=function(userno, pid, keyword, type) 
    {
        window.open("/chinasuppliers/" + userno + "/" + pid + "-" + keyword + "-" + type + "/send-inquiry/");
    }
    this.ContactToEnquiry=function(pid, keyword, type) 
    {
        window.open("/inquiry-basket-"+pid+"-type-"+type+"-keyword-"+keyword+".html");
        
    }
    this.ReplyEmail=function(eid,pid,mid)
    {
       layer.frame(500,570,"fid","/replyemail-"+eid+"-"+pid+"-"+mid+".html");
    }
   this.AddFavorite=function()
   {
     this.AddFavoriteExt(window.location.href,document.title);
   }
    this.AddFavoriteExt=function(sURL,sTitle)
   {
        try
        {
            window.external.addFavorite(sURL, sTitle);
        }
        catch (e)
        {
            try
            {
                window.sidebar.addPanel(sTitle, sURL, "");
            }
            catch (e)
            {
                alert("sorry");
            }
        }
    }
    var gtid=0;
   
    this.subcatalog=function(tid)
    {    
		 $('#li'+superiorTID).removeClass('cates_on');
		 $('#li'+superiorTID).removeClass('catesli_on');
		 $('#li'+tid).addClass('catesli_on');
	
	       if(tid==273||tid==307||tid==395||tid==503||tid==537||tid==557||tid==571)
		   { 
		     $("#cate_sort").css("top","110px"); 
		   }
		     else if( tid==3443)
			  { 
			  $("#cate_sort").css("top","285px");
				  }
		   else if( tid==675 || tid==1946 || tid==720  || tid==770|| tid==1583|| tid==1583|| tid==1596|| tid==587|| tid==628)
		   {
			   $("#cate_sort").css("top","330px");
		   }
		   else
		   {
			  $("#cate_sort").css("top","0px");
		   }
          $.post("/ajax.aspx?ac=subcatalogv2",{tid:tid},function(result){
            
              $("#cate_sort").html("<ul id=ul"+tid+">"+result+"</ul>")
              $("#cate_sort").show();
			  $('#cate_sort').css({ opacity: 1 });
         });
		  superiorTID=tid;
    }

    this.catalog=function()
    {   
	   isEnterCatalog=isEnterCatalog+1; 
		if(isEnterCatalog>1) return;
		 
        $.post("/ajax.aspx?ac=catalogv2",{tid:""},function(result){
			setTimeout(function(){
             $("#CatelistUL").html(result);},100)
          });
    }
 
   this.mocatalog=function(event,tid)
	{   
	    var target = event.relatedTarget || event.toElement; 
        if($(target).attr("class")!="cate_sort") 
		{  
		return; 
		}
	   $("#CatelistUL li").removeClass('cates_on');
	   $("#li"+tid).addClass('cates_on');
	  
    }
	
   this.refine=function()
   {
    if($("#refine").attr("class")=="sea_on")
    {
      $("#refine").attr("class","sea");
      $(".sea_main .sea_list").show();
	
     }
     else
     {
       $("#refine").attr("class","sea_on");
       $(".sea_main .sea_list").hide();
     }
   }
   this.keylistwords=function(count)
   {
      var h=(count+1)*26;
      if($("#akm").text()=="+More")
      {
          $("#key_listwords").removeClass("key_listwordsless");
      	  $("#key_listwords").addClass("key_listwordsmore");
      	  $("#key_listwords").height(h+"px");
      	  $("#akm").text("-Less")
      }
      else
      {
             $("#key_listwords").addClass("key_listwordsless");
             $("#key_listwords").removeClass("key_listwordsmore");
        	 $("#akm").text("+More");
        	 if(count>4)
        	 $("#key_listwords").height("190px");
        	 else
        	   $("#key_listwords").height(h+"px");
      }
   }

}
 
var comm=new  Comm();
comm.SearchType=1;
comm.catalog();

function SeachSug()
{ 
  var sugwlen=0;
  var icli=-1;
  this.Sug=function(event)
  {
     var key=comm.GetKey(event);
     if(key==40||key==38||key==13)  return;
      var keyWord=$("#txtKeyWord").val();
      if(keyWord=="")
      {
       $("#divSug").hide();
       return;
       }
      $.post("/ajax.aspx?ac=sug",{keyword:keyWord},function(result){
         if(result=="") return;
         $("#divSug").show();
         var arr=result.split(",");
         var li="";
         sugwlen=arr.length;
         for(var i=0;i<arr.length;i++)
         {
            li=li+"<li  id=\"sugli"+i+"\" onmouseover=\"this.className='curli'\" onclick=\"document.getElementById('txtKeyWord').value='"+arr[i]+"';comm.Search()\" onmousedown=\"document.getElementById('txtKeyWord').value='"+arr[i]+"';comm.Search()\" onmouseout=\"this.className='';\">"+arr[i]+"</li>";
         }
        $("#divSug").html("<ul>"+li+"</ul>");
        $("#divSug").width($("#txtKeyWord").width()+9);
        $("#divSug").show();
       });
  }
  this.keyDown=function(event)
  { 
      var key=comm.GetKey(event);
      if(document.getElementById("divSug").style.display=="none") return;
      if(key==13) { $("#divSug").hide();document.getElementById("divSug").style.display="none";}
      if(key==40)  this.selDown();
      if(key==38)  this.selUp();
  } 
  this.Blur=function()
  {
    // $("#divSug").hide();
  }

this.selDown=function()
{
   icli=icli+1;
   if(icli>sugwlen) icli=0;
   var uicli=icli-1;
   if(uicli>=0) document.getElementById("sugli"+uicli.toString()).className="";
   if(icli<sugwlen)
   {
   document.getElementById("sugli"+icli.toString()).className="curli";
   $("#txtKeyWord").val($("#sugli"+icli.toString()).text());
   }
}
this.selUp=function()
{
   icli=icli-1;
   if(icli<0) icli=sugwlen;
   var uicli=icli+1;
   if(icli==sugwlen) uicli=0;
   if(uicli<sugwlen) document.getElementById("sugli"+uicli.toString()).className="";
   if(icli>=0&&icli<sugwlen){document.getElementById("sugli"+icli.toString()).className="curli";
   $("#txtKeyWord").val($("#sugli"+icli.toString()).text());}
}}
var sug=new  SeachSug();

 $(function(){ 
         $(".search_btn").click(function(){comm.Search();return false;});
		 $("#txtKeyWord").keydown(function(event){comm.SubmitKeyClick(event)});
		 $("#txtKeyWord").keyup(function(event){sug.Sug(event);});
		 $("#txtKeyWord").blur(function(){sug.Blur();});
		 $("#txtKeyWord").keydown(function(event){sug.keyDown(event);});
		 
		 $(".catg_list").click(function(){$('.float_catg_list').show();});
	     $($(".float_catg_list li")[0]).click(function(){comm.SearchTab(1);});
	     $($(".float_catg_list li")[1]).click(function(){comm.SearchTab(2);});
	     $($(".float_catg_list li")[2]).click(function(){comm.SearchTab(3);});
		   
		  $(".header_bg_center ul .l_line").hover(function(){
		   $(this).find(".new_product").show();
		   $(this).children("a").addClass("on");
		 
        },function(){
		    $(this).find(".new_product").hide();
			$(this).children("a").removeClass("on");	
		});
		
		$(".menu_nav .menu_ul li").click(function(){
			$(".menu_nav .menu_ul li a").removeClass("on");
			$(this).children("a").addClass("on");
			});
		
		  $("#Category_title").mouseover(function(){$(this).addClass('catef_on');})
		 
		if(!superiorTID){ $("#cate_sort").mouseover(function(){$('#li'+superiorTID).addClass('cates_on');})}
		  $("#Category_title a").mouseover(function(){$('#cate_sort').hide();$('#cate_sort').css({ opacity: 0 });})
		$("#Catelist .cate_more").mouseover(function(){$('#cate_sort').hide();$('#cate_sort').css({ opacity: 0 });})
		$("#Catelist .cate_more a").mouseover(function(){$('#cate_sort').hide();$('#cate_sort').css({ opacity: 0 });})
		
		   $(".header_bg_center ul .l_line .new_product dd").hover(function(){
		   $(this).addClass("show_on");
        },function(){  $(this).removeClass("show_on");	
		});
		$(window).scroll(function(){
		   $(this).scrollTop()>160?$("#pro_chanfloat").addClass("pro_chanfloat"):$("#pro_chanfloat").removeClass("pro_chanfloat");
        });
        $(window).scrollTop()>160?$("#pro_chanfloat").addClass("pro_chanfloat"):$("#pro_chanfloat").removeClass("pro_chanfloat");
})

document.onmousedown =function(){  $("#divSug").hide();  }
