var toggleSel=0;
function trim(str){
return  str.replace(/(^\s*)|(\s*$)/g,"");
}
$(document).ready(function(){
initMenu();
menuShowAndHide();
showSelectText();
$("#nameValue").focus(function(){
  $(this).val("");
});
$("#nameValue").keyup(function(){
loadingEquipName();
});
});
$(document).click(function(){
if($("#inboxSearch").css("display")=="block"){
$("#inboxSearch").hide();
}
if($("#selectText").css("display")=="block"){
$("#selectText").hide();
}
});
function  initMenu(){
$("#menus dt").toggleClass("current").next().slideToggle(300).siblings("dd").slideUp("slow");
$("dd a").toggleClass("current").next("div").slideToggle("noraml").siblings("div").slideUp("slow");
}
function  menuShowAndHide(){
var  count=1;
var  objText="";
$("#menus dt").click(function(){
if($(this).hasClass("current")&&count==1){
   $("#rootName").val(trim($(this).text()));
   $("#loadingCount").val("2");
}else if(!$(this).hasClass("current")&&count==2&&objText==trim($(this).text())){
  $("#rootName").val("");
  $("#loadingCount").val("2");
}else if(!$(this).hasClass("current")&&count==2&&objText!=trim($(this).text())){
  $("#rootName").val(trim($(this).text()));
 $("#loadingCount").val("2");
}else if(!$(this).hasClass("current")&&count>2){
 $("#rootName").val(trim($(this).text()));
 $("#loadingCount").val("2");
}else{
 $("#rootName").val("");
  $("#loadingCount").val("2");
}
$(this).toggleClass("current").next().slideToggle(300).siblings("dd").slideUp("slow");
$(this).siblings("dt").removeClass("current");
objText=trim($(this).text());
count++;
});
$("dd a").click(function(){
$(this).toggleClass("current").next("div").slideToggle("noraml").siblings("div").slideUp("slow");
$(this).siblings().removeClass("current");
});
$("#menus a").click(function(){this.blur()});
initEquip("Armor","264");
}

function  initEquip(rootName,defaultLevel){
$("#rootName").val(rootName);
$("#defaultLevel").val(defaultLevel);
$("#loadingCount").val("1");
$("#loadeffect").css("display","block");
$("#infoArea").css("display","none"); 
var currentPage=1;
var curretnUrl="../item_Auction_House/loadingEquip.jsp?currentPage="+currentPage+"&rootName="+rootName+"&equipItemLevel=264"+"&equipRangeLevel="+defaultLevel;
$.ajax({
		type: "POST",
		url: curretnUrl,
		success: function(msg){	
		  var equipContent=msg.split("+");
	      $("#infoArea").html(equipContent[0]);
	      $("#btn_page_content").html(equipContent[1]);
	      $("#loadeffect").fadeOut("slow");
          $("#infoArea").toggle(1000);
		}
	});
}


function loadingEquip(equipType,belongName,levelMenu){
$("#rootName").val("");
$("#defaultLevel").val("");
$("#loadingCount").val("2");
var  equipName=$("#nameValue").val();
var  equipItemLevel=$("#levelValue").val();
var  equipRangeLevel=$("#rangeValue").val();
var  equipRarity=$("#equipRarity").val();
var  orderBy=$("#orderMethod").val();
var currentPage=1;
var curretnUrl="../item_Auction_House/loadingEquip.jsp?currentPage="+currentPage+"&equipType="+equipType+"&belongName="+belongName+"&queryOrderBy="+orderBy;

if(equipName!=""&&equipName!=null){
curretnUrl+="&equipName="+equipName;
}
if(equipItemLevel!=""&&equipItemLevel!=null){
curretnUrl+="&equipItemLevel="+equipItemLevel;
}
if(equipRangeLevel!=""&&equipRangeLevel!=null){
curretnUrl+="&equipRangeLevel="+equipRangeLevel;
}
if(equipRarity!=""&&equipRarity!="All"){
curretnUrl+="&equipRarity="+equipRarity;
}
$.ajax({
		type: "POST",
		url: curretnUrl,
		success: function(msg){	
		  var equipContent=msg.split("+");
	      $("#infoArea").html(equipContent[0]);
	      $("#btn_page_content").html(equipContent[1]);
	      $("#loadeffect").fadeOut("slow");
          $("#infoArea").toggle(1000);
		}
	});
}

function  loadeffect(equipType,belongName,levelMenu){
var currentBelongName=levelMenu+"_"+belongName;
var obj=document.getElementById(currentBelongName);
if(obj==null){
      $("#loadeffect").css("display","block");
      $("#infoArea").css("display","none"); 
      $("#equipEquipType").val(equipType);
      $("#belongName").val(belongName);
      loadingEquip(equipType,belongName,levelMenu);
}else{
        if(levelMenu=="menu-1"){
          $("#rootName").val(trim(belongName));
          $("#loadingCount").val("2");
       }else if(levelMenu=="menu-2"){
          $("#belongName").val(trim(belongName));
           $("#loadingCount").val("2");
       }
       
}
}



function searchingEquip(){
var  loadingCount=$("#loadingCount").val();
var  rootName=$("#rootName").val();
if(loadingCount=="1"){
rootName="";
}
$("#defaultLevel").val("");
var  equipName=$("#nameValue").val();
var  equipItemLevel=$("#levelValue").val();
var  equipRangeLevel=$("#rangeValue").val();
var  equipRarity=$("#equipRarity").val();
var  belongName=$("#belongName").val();
var  equipEquipType=$("#equipEquipType").val();
var  orderBy=$("#orderMethod").val();
var  currentPage="1";
$("#currentPage").val(currentPage);
var  searchUrl="../item_Auction_House/loadingEquip.jsp?currentPage="+currentPage;
var  searchFlag=true;
var  flag=true;
if(equipItemLevel!=""){
      if(!isnumber(equipItemLevel)){
      alert("Please Input  Item Level In Digit Fromat!");
      searchFlag=false;
      }
  }
  if(equipRangeLevel!=""){
      if(!isnumber(equipRangeLevel)){
      alert("Please Input  Rang In Digit Fromat!");
      searchFlag=false;
    }
 if(parseInt(equipItemLevel)>parseInt(equipRangeLevel)){
       alert("Input  Range  can't less than Item Level,please Input Rang agian!");
        searchFlag=false;
      }
  }
if(searchFlag){
 $("#loadeffect").css("display","block");
 $("#infoArea").css("display","none"); 
if(equipName!=null){
searchUrl+="&equipName="+equipName
}
if(rootName!=""){
searchUrl+="&rootName="+rootName;
}
if(equipItemLevel!=null&&equipItemLevel!=""){
searchUrl+="&equipItemLevel="+equipItemLevel;
}
if(equipRangeLevel!=null&&equipRangeLevel!=""){
searchUrl+="&equipRangeLevel="+equipRangeLevel;
}
if(equipRarity!=null&&equipRarity!="All"){
 searchUrl+="&equipRarity="+equipRarity;
}
if(belongName!=null&&belongName!=""){
searchUrl+="&belongName="+belongName;
}
if(equipEquipType!=null&&equipEquipType!=""){
searchUrl+="&equipType="+equipEquipType;
}

if(orderBy==""){
searchUrl+="&orderBy=IL_Item_Level desc";
}else{
searchUrl+="&orderBy="+orderBy;
}
$("#infoArea").css("display","none");
$.ajax({
		type: "POST",
		url: searchUrl,
		success: function(msg){	
	      var equipContent=msg.split("+");
	      $("#infoArea").css("display","none");
	      $("#infoArea").html(equipContent[0]);
	      $("#loadeffect").hide("slow");
	      $("#infoArea").toggle(1000);
	      $("#btn_page_content").html(equipContent[1]);
		}
	});

}
}

function  changePage(count){
 $("#loadeffect").css("display","block");
 $("#infoArea").css("display","none"); 
var  equipName=$("#nameValue").val();
var  equipItemLevel=$("#levelValue").val();
var  equipRangeLevel=$("#rangeValue").val();
var  equipRarity=$("#equipRarity").val();
var  belongName=$("#belongName").val();
var  equipEquipType=$("#equipEquipType").val();
var  rootName=$("#rootName").val();
var  defaultLevel=$("#defaultLevel").val();
var  currentPage=count;
var  orderBy=$("#orderMethod").val();
if(orderBy==null||orderBy==""){
orderBy=" IL_Item_Level desc ";
}
$("#currentPage").val(currentPage);
$("#infoArea").css("display","none");
var  searchUrl="../item_Auction_House/loadingEquip.jsp?currentPage="+currentPage+"&queryOrderBy="+orderBy;

if(equipName!=""){
searchUrl+="&equipName="+equipName;
}
if(equipItemLevel!=""){
searchUrl+="&equipItemLevel="+equipItemLevel;
}
if(rootName!=""){
searchUrl+="&rootName="+rootName;
}
if(defaultLevel!=""){
searchUrl+="&equipItemLevel="+defaultLevel+"&equipRangeLevel="+defaultLevel;
}


if(equipRangeLevel!=""){
searchUrl+="&equipRangeLevel="+equipRangeLevel;
}
if(equipEquipType!=""){
searchUrl+="&equipType="+equipEquipType;
}
if(belongName!=""){
searchUrl+="&belongName="+belongName;
}
if(equipRarity!=""&&equipRarity!="All"){
searchUrl+="&equipRarity="+equipRarity;
}
$.ajax({
		type: "POST",
		url: searchUrl,
		success: function(msg){	
	      var equipContent=msg.split("+");
	      $("#infoArea").css("display","none");
	      $("#infoArea").html(equipContent[0]);
	      $("#loadeffect").hide("slow");
	       $("#infoArea").toggle(1000);
	      $("#btn_page_content").html(equipContent[1]);
		}
	});
}


function  sortPage(obj){
 $("#loadeffect").css("display","block");
 $("#infoArea").css("display","none"); 
var  equipContent=$("#infoArea").html();
if(equipContent.indexOf("note-word")==-1){
var  equipName=$("#nameValue").val();
var  equipItemLevel=$("#levelValue").val();
var  equipRangeLevel=$("#rangeValue").val();
var  equipRarity=$("#equipRarity").val();
var  belongName=$("#belongName").val();
var  equipEquipType=$("#equipEquipType").val();
var  rootName=$("#rootName").val();
var  defaultLevel=$("#defaultLevel").val();
var  currentPage=$("#currentPage").val();
var  searchUrl="../item_Auction_House/loadingEquip.jsp?currentPage="+currentPage
$("#infoArea").css("display","none");
if(currentPage==""){
currentPage="1";
}
var  orderBy=$("#orderMethod").val();
var currentClassName=document.getElementById(obj).className;
if(orderBy==""){
  if(obj=="Item_Name"){
    orderBy=" IL_Equip_Name desc";
    document.getElementById(obj).className="";
   }else if(obj=="Item_Level"){
    orderBy=" IL_Item_Level desc";
    document.getElementById(obj).className="";
   }else if(obj=="Item_Price"){
    orderBy=" IL_Equip_Price desc";
    document.getElementById(obj).className="";
   }
}else if(orderBy!=""){
       if(obj=="Item_Name"){
            if(orderBy==" IL_Equip_Name asc"){
                   orderBy=" IL_Equip_Name desc";
                   document.getElementById(obj).className="";
             }else if(orderBy==" IL_Equip_Name desc"){
                   orderBy=" IL_Equip_Name asc";
                   document.getElementById(obj).className="current";
             }else{
                 if(currentClassName=="current"){
                   orderBy=" IL_Equip_Name desc";
                   document.getElementById(obj).className="";
                 }else{
                    orderBy=" IL_Equip_Name asc";
                   document.getElementById(obj).className="current";
                 }
             
             }
        }else if(obj=="Item_Level"){
             if(orderBy==" IL_Item_Level  asc"){
                   orderBy=" IL_Item_Level  desc";
                   document.getElementById(obj).className="";
             }else if(orderBy==" cIL_Item_Level  desc"){
                   orderBy=" IL_Item_Level  asc";
                   document.getElementById(obj).className="current";
             }else{
                 if(currentClassName=="current"){
                   orderBy=" IL_Item_Level  desc";
                   document.getElementById(obj).className="";
                 }else{
                    orderBy=" IL_Item_Level  asc";
                   document.getElementById(obj).className="current";
                 }
             
             }
        
        }else if(obj=="Item_Price"){
             if(orderBy==" IL_Equip_Price  asc"){
                   orderBy=" IL_Equip_Price  desc";
                   document.getElementById(obj).className="";
             }else if(orderBy==" IL_Equip_Price  desc"){
                   orderBy=" IL_Equip_Price  asc";
                   document.getElementById(obj).className="current";
             }else{
                 if(currentClassName=="current"){
                   orderBy=" IL_Equip_Price  desc";
                   document.getElementById(obj).className="";
                 }else{
                    orderBy=" IL_Equip_Price  asc";
                   document.getElementById(obj).className="current";
                 }
             
             }
        
        }
 }
 
if(equipName!=""){
searchUrl+="&equipName="+equipName;
}
if(equipItemLevel!=""){
searchUrl+="&equipItemLevel="+equipItemLevel;
}
if(rootName!=""){
searchUrl+="&rootName="+rootName;
}
if(defaultLevel!=""){
searchUrl+="&equipItemLevel="+defaultLevel+"&equipRangeLevel="+defaultLevel;
}


if(equipRangeLevel!=""){
searchUrl+="&equipRangeLevel="+equipRangeLevel;
}
if(equipEquipType!=""){
searchUrl+="&equipType="+equipEquipType;
}
if(belongName!=""){
searchUrl+="&belongName="+belongName;
}
if(equipRarity!=""&&equipRarity!="All"){
searchUrl+="&equipRarity="+equipRarity;
}
if(orderBy!=""&&orderBy!="All"){
searchUrl+="&queryOrderBy="+orderBy;
}
$("#orderMethod").val(orderBy);
//+"&equipItemLevel="+equipItemLevel+"&equipRangeLevel="+equipRangeLevel+"&equipRarity="+equipRarity+"&equipType="+equipEquipType+"&rootName="+rootName+"&belongName="+belongName+"&queryOrderBy="+orderBy;
$.ajax({
		type: "POST",
		url: searchUrl,
		success: function(msg){	
	      var equipContent=msg.split("+");
	      $("#infoArea").css("display","none");
	      $("#infoArea").html(equipContent[0]);
	      $("#loadeffect").hide("slow");
	      $("#infoArea").toggle(1000);
	      $("#btn_page_content").html(equipContent[1]);
		}
	});

}

}

function isnumber(v) {
     return (!isNaN(v) && !/^\s+$/.test(v));
}


function clickAddToCart(equipId){
var  loadCartUrl="../item_Auction_House/addToCart.jsp?equipEquipId="+equipId;
$("#butCartList").fadeOut("slow");
$.ajax({
		type: "POST",
		url: loadCartUrl,
		success: function(msg){	
		   $("#butCartList").css("display","none");
		   $("#shopping_cart").css("display","block");
		   if(msg.indexOf("This item already exists")!=-1){
	          alert(msg);
	        }else{
	        $("#butCartList").html(msg);
	        }
	        $("#butCartList").toggle("slow");
	       
		}
	});
}


function removeCart(index){
$("#butCartList").fadeOut("slow");
var  loadCartUrl="../item_Auction_House/removeCart.jsp?removeEquipIndex="+index;
$.ajax({
		type: "POST",
		url: loadCartUrl,
		success: function(msg){	
		   if(msg.indexOf("completely empty!")!=-1){
	          alert("Shopping cart has been completely empty!");
	          $("#shopping_cart").css("display","none");
	        }else{
	           $("#butCartList").html(msg);
	           $("#butCartList").toggle("slow");
	        }
		}
	});


}

function hiddenItemList(){
if($("#butCartList").css("display")=="none"){
   $("#butCartList").show(1000);
   $("#expandImg").attr("src","../images/item/icon_+.gif");
}else if($("#butCartList").css("display")=="block"){
   $("#butCartList").hide(1000);
   $("#expandImg").attr("src","../images/item/icon_-.gif");
}
}

function reducingNumber(equipId,number){
if(parseInt(number)==1||parseInt(number)<=0){
alert("The number of items can not be reduced!");
}else{
$("#butCartList").fadeOut("slow");
var  loadreduceUrl="../item_Auction_House/reduceNumber.jsp?equipEquipId="+equipId+"&currentNumber="+number;
$.ajax({
		type: "POST",
		url: loadreduceUrl,
		success: function(msg){	
	        $("#butCartList").html(msg);
	        $("#butCartList").toggle("slow");
		}
	});
}
}
function addingNumber(equipId,number){
if(parseInt(number)>=90){
alert("This item can no longer increase the number of!");
}else{
$("#butCartList").fadeOut("slow");
var  loadreduceUrl="../item_Auction_House/addNumber.jsp?equipEquipId="+equipId+"&currentNumber="+number;
$.ajax({
		type: "POST",
		url: loadreduceUrl,
		success: function(msg){	
	        $("#butCartList").html(msg);
	        $("#butCartList").toggle("slow");
		}
	});
}
}

function cilckNowBuy(){
 document.equipListForm.submit();
}
$(document).ready(function(){
$("#levelValue").keyup(function(){
var  equipItemLevel=$(this).val();
if(!isnumber(equipItemLevel)){
      alert("Please Input Item Level In Digit Fromat!");
      $(this).val("");
}
});
$("#rangeValue").keyup(function(){
var  equipRangeLevel=$(this).val();
var  equipItemLevel=$("#levelValue").val();
if(equipRangeLevel!=""){
      if(!isnumber(equipRangeLevel)){
      $(this).val("");
      alert("Please Input  Rang In Digit Fromat!");
 }
}
});
$("#rangeValue").blur(function(){
var  equipRangeLevel=$(this).val();
var  equipItemLevel=$("#levelValue").val();
    if(parseInt(equipItemLevel)>parseInt(equipRangeLevel)){
         $(this).val("");
         alert("Input  Range  can't less than Item Level,please Input Rang agian!");
        }
        return false;
});
});


function showSelectText(){
$("#selectArrow a").focus(function(){
this.blur();
});
$("#selectArrow a").mousedown(function(){
this.blur();
});
$("#selectArrow").click(function(){ 
         $("#selectArrow").blur();
          $("#selectText").toggle("slow");
           searchToggle=1;	
          $("#selectList li").each(function(){
          $(this).click(function(){
             $(this).addClass("well").siblings().removeClass("well");
             $("#selectBar").html($(this).text());
             $("#itemSlot").val($(this).text());
             $("#selectText").hide();
              searchToggle=0;
          });
       });
});
}



function  loadingEquipName(){
   var equipName=$("#nameValue").val();
   var  rootName=$("#rootName").val();
	var belongName=$("#belongName").val();
	var  equipEquipType=$("#equipEquipType").val();
	var itemUrl="../item_Auction_House/listEquipName.jsp?equipName="+equipName+"&belongName="+belongName+"&equipEquipType="+equipEquipType;
	$.ajax({
		type: "POST",
		url: itemUrl,
		success: function(msg){	
		  if(trim(msg)!="Search"){
		       var m=msg.split(",");
		       var  searchContent="";
		       for(var j=0;j<m.length;j++){
		           searchContent+="<a href='#'>"+m[j]+"</a>";
		       }
		       $("#inboxSearch").html(searchContent);
		        searchToggle=1;	
		       $("#inboxSearch").show();
		       $("#inboxSearch>a").each(function(){
                  $(this).click(function(){
                     $("#nameValue").val(trim($(this).text()));
                     $("#inboxSearch").hide();
                     searchToggle=0;
                  });
	           });
		    }else if(trim(msg)=="Search"){
		         $("#inboxSearch").css("display","none");
		    }
		},error: function(msg){				
        alert("Error");
		}
	});

}


