function trim(str){
return  str.replace(/(^\s*)|(\s*$)/g,"");
}
var  reputationArray=new Array();
var  resultArray=new Array();
function  reputation(id,name,type,price,day){
this.id=id;
this.name=name;
this.type=type;
this.price=price;
this.day=day;
}
function  addReputation(id,name,type,price,day){
var  tempReputation=new reputation(id,name,type,price,day);
reputationArray.push(tempReputation);
}

addReputation("primary_1","Alchemy","primary",15.99,2);
addReputation("primary_2","Blacksmithing","primary",15.99,2);
addReputation("primary_3","Enchanting","primary",15.99,2);
addReputation("primary_4","Engineering","primary",15.99,2);
addReputation("primary_5","Herbalism","primary",15.99,2);
addReputation("primary_6","Inscription","primary",15.99,2);
addReputation("primary_7","Jewelcrafting","primary",15.99,2);
addReputation("primary_8","Leatherworking","primary",15.99,2);
addReputation("primary_9","Mining","primary",15.99,2);
addReputation("primary_10","Skinning","primary",15.99,2);
addReputation("primary_11","Tailoring","primary",15.99,2);
addReputation("primary_12","Cooking","Secondary",15.99,2);
addReputation("primary_13","First Aid","Secondary",9.99,1);
addReputation("primary_14","Fishing","Secondary",15.99,2);


addReputation("City_1","Darkspear Trolls","City",15.99,2);
addReputation("City_2","Darnassus","City",15.99,2);
addReputation("City_3","Exodar","City",15.99,2);
addReputation("City_4","Gnomeregan Exiles","City",15.99,2);
addReputation("City_5","Ironforge","City",15.99,2);
addReputation("City_6","Orgrimmar","City",15.99,2);
addReputation("City_7","Silvermoon City","City",15.99,2);
addReputation("City_8","Stormwind","City",15.99,2);
addReputation("City_9","Thunder Bluff","City",15.99,2);
addReputation("City_10","Undercity","City",15.99,2);


addReputation("WLK_1","Alliance Vanguard","WLK",15.99,2);
addReputation("WLK_2","Argent Crusade","WLK",15.99,2);
addReputation("WLK_3","Hord Vanguard","WLK",15.99,2);
addReputation("WLK_4","Kirin Tor","WLK",15.99,2);
addReputation("WLK_5","Knights of the Ebon Blade","WLK",15.99,2);
addReputation("WLK_6","The Ashen Verdict","WLK",15.99,2);
addReputation("WLK_7","The Kalu`ak","WLK",15.99,2);
addReputation("WLK_8","The Oracles","WLK",15.99,2);
addReputation("WLK_9","The Sons of Hodir","WLK",15.99,2);
addReputation("WLK_10","The Wyrmrest Accord","WLK",15.99,2);


function  loadingReputation(){
var  selectReputation=document.getElementsByTagName("input");
for(var i=0;i<selectReputation.length;i++){
    if(selectReputation[i].getAttribute("type")=="checkbox"){
              selectReputation[i].onclick=function(){
              computePriceAndTime(this.checked,this.name,this.value);
         }
    }
}
}


function computePriceAndTime(flag,name,value){
if(name=="primary"){
if(parseInt(validateCheck("primary"))<=2){
 computeResult(flag,name,value);
}else{
document.getElementById(value).checked="";
alert("Primary Professions can't select more than two!");
}
}else{
 computeResult(flag,name,value);
}
var totalPrice=0;
var toalTime=0;
var itemContent="";
var productId="";
var productName="";
for(var j=0;j<resultArray.length;j++){
       totalPrice+=resultArray[j].price;
       toalTime+=resultArray[j].day;
       itemContent+=resultArray[j].type+" Reputation:"+resultArray[j].name+"-$"+resultArray[j].price+"<br/>"
       productId+=resultArray[j].id;
       productName+=resultArray[j].type+":"+resultArray[j].name+"<br/>";
}
totalPrice=totalPrice.toFixed(2);
$("#lowestPrice").val(totalPrice);
$("#timeRequired").val(toalTime);
$("#itemContent").val(itemContent);
$("#productId").val(productId);
$("#productName").val(productName.slice(0,productName.lastIndexOf("<br/>")));
}


function  computeResult(flag,name,value){
for(var t=0;t<reputationArray.length;t++){
    if(reputationArray[t].name==value&&reputationArray[t].type==name){
     var computePrice=reputationArray[t].price;
     var computerTime=reputationArray[t].day;
      if(flag){
        resultArray.push(new reputation(reputationArray[t].id,value,name,computePrice,computerTime));
       }else{
          for(var j=0;j<resultArray.length;j++){
               if(resultArray[j].name==value){
                  resultArray.splice(j,1);
               }
          }
       }
     } 
}

}

function  computeTotalPrice(){
var  selectReputation=document.getElementsByTagName("input");
for(var i=0;i<selectReputation.length;i++){
    if(selectReputation[i].getAttribute("type")=="checkbox"){
        if(selectReputation[i].checked){
         selectReputation[i].checked=false;
        }
    
    }
}
$("#lowestPrice").val("");
$("#timeRequired").val("");
}
function intitPriceAndTime(){
computeTotalPrice();

}
function validateCheck(name){
var j=0;
var  selectReputation=document.getElementsByTagName("input");
for(var i=0;i<selectReputation.length;i++){
    if(selectReputation[i].getAttribute("type")=="checkbox"){
            if(selectReputation[i].name==name){
               if(selectReputation[i].checked){
                  j++;
               }
            }
         }
    }
return j;
}
$(function(){
intitPriceAndTime();
loadingReputation();
$("#submitButton").click(function(){
clickAddToCart();
});
});

function  clickAddToCart(){
$("#butCartList").fadeOut("slow");
var lowestPrice=$("#lowestPrice").val();
var timeRequired=$("#timeRequired").val();
var itemContent=$("#itemContent").val();
var productId=$("#productId").val();
var productName=$("#productName").val();
var gameName=$("#gameName").val();
var websiteName=$("#websiteName").val();
var itemName=$("#itemName").val();
var moneyType=$("#moneyType").val();
if(lowestPrice==""||lowestPrice=="0"||timeRequired==""||timeRequired=="0"){
alert("Please Select Reputation!");
}else{
 var  loadUrl="../professionpowerlevelings/addToCart.jsp";
$.ajax({
type:"post",
url:loadUrl,
data:{productId:productId,productName:productName,gameName:gameName,itemName:itemName,moneyType:moneyType,lowestPrice:lowestPrice,timeRequired:timeRequired},
success:function(msg){
 var returnResult=trim(msg);
$("#butCartList").html(returnResult);
$("#shopping_cart").fadeIn("slow");
$("#butCartList").toggle("slow");
}
});
}
}


function  addingNumber(equipEquipId,currentNumber){
if(parseInt(currentNumber)>=90){
alert("This item can no longer increase the number of!");
}else{
$("#butCartList").fadeOut("slow");
var  loadUrl="../Level_Powerlevelings/addNumber.jsp?equipEquipId="+equipEquipId+"&currentNumber="+currentNumber;
$.ajax({
type:"post",
url:loadUrl,
success:function(msg){
	        $("#butCartList").html(trim(msg));
	        $("#shopping_cart").css("display","block");
	        $("#butCartList").toggle("slow");
}
});
}
}
function  reducingNumber(equipEquipId,currentNumber){
if(parseInt(currentNumber)==1||parseInt(currentNumber)<=0){
alert("The number of items can not be reduced!");
}else{
$("#butCartList").fadeOut("slow");
var  loadUrl="../Level_Powerlevelings/reduceNumber.jsp?equipEquipId="+equipEquipId+"&currentNumber="+currentNumber;
$.ajax({
type:"post",
url:loadUrl,
success:function(msg){
	        $("#butCartList").html(trim(msg));
	        $("#shopping_cart").css("display","block");
	        $("#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 removeCart(removeEquipIndex){
$("#butCartList").fadeOut("slow");
var  loadUrl="../Level_Powerlevelings/removeCart.jsp?removeEquipIndex="+removeEquipIndex;
$.ajax({
type:"post",
url:loadUrl,
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 cilckNowBuy(){
document.equipListForm.submit();
}