//Developer: Exile4
function checkform(pform) {
    if(pform.username.value=="") {
        alert("Please type your User I.D.")
        return false;
    }
    if(pform.password.value=="") {
        alert("Please type your Password.")
        return false;
    }
    return true;
}

/* Made by Mathias Bynens <http://mathiasbynens.be/> */
function number_format(a, b, c, d) {
    a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
    e = a + '';
    f = e.split('.');
    if (!f[0]) {
        f[0] = '0';
    }
    if (!f[1]) {
        f[1] = '';
    }
    if (f[1].length < b) {
        g = f[1];
        for (i=f[1].length + 1; i <= b; i++) {
            g += '0';
        }
        f[1] = g;
    }
    if(d != '' && f[0].length > 3) {
        h = f[0];
        f[0] = '';
        for(j = 3; j < h.length; j+=3) {
            i = h.slice(h.length - j, h.length - j + 3);
            f[0] = d + i + f[0] + '';
        }
        j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
        f[0] = j + f[0];
    }
    c = (b <= 0) ? '' : c;
    return f[0] + c + f[1];
}

function isEmailAddress(email) {
    if (email.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/)) {
        return true;
    } else {
        return false;
    }   
}

function isAlphaNumeric(value) {
    if (value.match(/^[a-zA-Z0-9]+$/)) {
        return true;
    } else {
        return false;
    }   
}

function addCommas(nStr)
{
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}


//This keeps the dropdown cross compatible with major browsers
sfHover = function() {
        var sfEls = document.getElementById("nav").getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
                sfEls[i].onmouseover=function() {
                        if (this.parentNode.tagName.toLowerCase() == "ul" && this.parentNode.id == "")                         
                        {                          
                          if (this.hasChildNodes())
                          {
                            //We need to traverse childnodes and look for ul, calling lastchild directly will not result to what we expected 
                            //Opera returns (A)(Undefined)(UL)(Undefined) while IE returns (A)(Undefined)(UL)
                            for (var i = 0; i < this.childNodes.length; i++) 
                            {
                              if (this.childNodes[i].tagName && this.childNodes[i].tagName.toLowerCase() == "ul")
                              {
                                //This is added for backward compatibility for IE 6 higher version of IE can omit this
                                this.parentNode.style.display = "block";                                
                                this.parentNode.style.visibility = "visible";
                                
                                //window.document.title = this.tagName + "=" + this.offsetHeight + ":" + this.scrollWidth;

                                //We need to do this for IE to work properly
                                this.childNodes[i].style.marginLeft = (this.offsetWidth - 2) ;
                                this.childNodes[i].style.marginTop = "-"  + (this.offsetHeight);
                                this.childNodes[i].style.display = "block";                                
                                this.childNodes[i].style.visibility = "visible";

                                
                                
                              } 
                            }
                          }                                                               
                        }
                        this.className+=" sfhover";
                }
                sfEls[i].onmouseout=function() {
                    this.className=this.className.replace(new RegExp(" sfhover\\b"), "")
                }
        }
}

sfHover2 = function() {
        var sfEls = document.getElementById("nav").getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
                sfEls[i].onmouseover=function() {
                        if (this.parentNode.tagName.toLowerCase() == "ul" && this.parentNode.id == "")                         
                        {                          
                          if (this.hasChildNodes())
                          {                          
                            //We need to traverse childnodes and look for ul, calling lastchild directly will not result to what we expected 
                            //Opera returns (A)(Undefined)(UL)(Undefined) while IE returns (A)(Undefined)(UL)
                            for (var i = 0; i < this.childNodes.length; i++) 
                            {
                              if (this.childNodes[i].tagName &&this.childNodes[i].tagName.toLowerCase() == "ul")
                              {
                                //alert(this.childNodes[i].style.getPropertyValue('margin-top'));
                                this.childNodes[i].style.setProperty("margin-left", (this.offsetWidth - 2) + "px", "important")
                                this.childNodes[i].style.setProperty("margin-top", "-" + (this.offsetHeight) + "px" , "important")

                              } 
                            }
                          }                                                               
                        }
                }
        }
}

if (window.attachEvent)
{
  window.attachEvent("onload", sfHover);
}
else 
{ // Mozilla, Netscape, Firefox 
  window.addEventListener('load', sfHover2, false);
}

//VOTING SCRIPT
var ajaxCastVoteObject = "";

function userCastVote(pvoteelement, pvotenum, pusernum, pvotepts, pvotelink)
{
    var serverSideFile = "castvote.php?id=" + pvotenum + "&usernum=" + pusernum + "&pts=" + pvotepts;
    var voteslot = document.getElementById(pvoteelement);
    voteslot.style.visibility='hidden';

    ajaxCastVoteObject = new sack();
    ajaxCastVoteObject.requestFile = serverSideFile;
    ajaxCastVoteObject.onCompletion = function(){ showVoteResults(pvotelink); }; // Specify function that will be executed after file has been found
    ajaxCastVoteObject.runAJAX();       // Execute AJAX function    

    return false;            
}    

function showVoteResults(pvotelink)
{
    alert(ajaxCastVoteObject.response);
    if (ajaxCastVoteObject.response == "You have already voted...")
    {
        window.location.reload();    
    }
    else {
        window.location.href=pvotelink;    
    }
    //window.open(pvotelink,'vote_window','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes')
    //var a = 'http://www.jagtoplist.com/in.php?site=4863';
    //TINY.box.show(a,1,450,250,1);
    //window.location.reload();    
}

function userCastVote2(pvoteelement, pvotenum, pusernum, pvotepts, pvotelink,w,h)
{
    var serverSideFile = "page/castvote.php?id=" + pvotenum + "&usernum=" + pusernum + "&pts=" + pvotepts;
    var voteslot = document.getElementById(pvoteelement);
    voteslot.style.visibility='hidden';

    ajaxCastVoteObject = new sack();
    ajaxCastVoteObject.requestFile = serverSideFile;
    ajaxCastVoteObject.onCompletion = function(){ showVoteResults(pvotelink); }; // Specify function that will be executed after file has been found
    ajaxCastVoteObject.runAJAX();       // Execute AJAX function    

    TINY2.box.show(pvotelink,0,w,h,1)    
    //var myIFrame = document.getElementById("tinyIFrame").src;  
    //alert(myIFrame);
    return false;
    
}
//VOTING SCRIPT END

//DONATION SCRIPT
function showDonationHowTo(donation_id) {

    donation_element0 = document.getElementById("donation_mainpage");
    donation_element1 = document.getElementById("kwartapadala_donation");
    donation_element2 = document.getElementById("paypal_donation");
    donation_element3 = document.getElementById("gcash_donation");
    donation_element4 = document.getElementById("smartmoney_donation");
    donation_element0.style.display = "none";
    donation_element1.style.display = "none";
    donation_element2.style.display = "none";
    donation_element3.style.display = "none";
    donation_element4.style.display = "none";
    
    donation_element = document.getElementById(donation_id);
    donation_element.style.display = "block";
    return false;
}

//DONATION SCRIPT END

//GAME GUIDE SCRIPT
function showGameGuide(gameguide_id) {

    donation_element0 = document.getElementById("gameguide_toc");
    donation_element1 = document.getElementById("gameguide1");
    donation_element2 = document.getElementById("gameguide2");
    donation_element0.style.display = "none";
    donation_element1.style.display = "none";
    donation_element2.style.display = "none";
    
    donation_element = document.getElementById(gameguide_id);
    donation_element.style.display = "block";
    return false;
}

//GAME GUIDE SCRIPT END

function deleDonateSkillDialog()
{
    var fRet;
    fRet = confirm('Are you sure you want to delete?');
    return fRet;
}

//ITEM UPGRADE
function getInventoryItemDetails(inventoryID, itemCol, itemRow)
{
    var inventoryDetails = document.getElementById(inventoryID + "_" + itemCol +  "_" + itemRow);
    var inventoryItemName = inventoryDetails.childNodes.item(0);
    var inventoryItemQty = inventoryDetails.childNodes.item(1);
    var inventoryItemAttack = inventoryDetails.childNodes.item(2);
    var inventoryItemDefence = inventoryDetails.childNodes.item(3);
    var inventoryItemRV1 = inventoryDetails.childNodes.item(4);
    var inventoryItemRV2 = inventoryDetails.childNodes.item(5);
    var inventoryItemRV3 = inventoryDetails.childNodes.item(6);
    var inventoryItemRV4 = inventoryDetails.childNodes.item(7);
    var inventoryItemRV1Val = inventoryDetails.childNodes.item(8);
    var inventoryItemRV2Val = inventoryDetails.childNodes.item(9);
    var inventoryItemRV3Val = inventoryDetails.childNodes.item(10);
    var inventoryItemRV4Val = inventoryDetails.childNodes.item(11);
    var inventoryItemRV1hexnum = inventoryDetails.childNodes.item(12);
    var inventoryItemRV2hexnum = inventoryDetails.childNodes.item(13);
    var inventoryItemRV3hexnum = inventoryDetails.childNodes.item(14);
    var inventoryItemRV4hexnum = inventoryDetails.childNodes.item(15);

    document.getElementById("inventoryItemName").innerHTML = inventoryItemName.innerHTML;
    document.getElementById("inventoryItemQty").innerHTML = inventoryItemQty.innerHTML;
    document.getElementById("inventoryItemAttack").innerHTML = inventoryItemAttack.innerHTML;
    document.getElementById("inventoryItemDefence").innerHTML = inventoryItemDefence.innerHTML;
    document.getElementById("inventoryItemRV1").innerHTML = inventoryItemRV1.innerHTML;
    document.getElementById("inventoryItemRV2").innerHTML = inventoryItemRV2.innerHTML;
    document.getElementById("inventoryItemRV3").innerHTML = inventoryItemRV3.innerHTML;
    document.getElementById("inventoryItemRV4").innerHTML = inventoryItemRV4.innerHTML;
    document.getElementById("inventoryItemRV1Value").innerHTML = inventoryItemRV1Val.innerHTML;
    document.getElementById("inventoryItemRV2Value").innerHTML = inventoryItemRV2Val.innerHTML;
    document.getElementById("inventoryItemRV3Value").innerHTML = inventoryItemRV3Val.innerHTML;
    document.getElementById("inventoryItemRV4Value").innerHTML = inventoryItemRV4Val.innerHTML;

    document.getElementById("inventoryItemRV1uid").value = inventoryItemRV1hexnum.innerHTML;
    document.getElementById("inventoryItemRV2uid").value = inventoryItemRV2hexnum.innerHTML;
    document.getElementById("inventoryItemRV3uid").value = inventoryItemRV3hexnum.innerHTML;
    document.getElementById("inventoryItemRV4uid").value = inventoryItemRV4hexnum.innerHTML;
    document.getElementById("ChaMIDSID").value = inventoryID;
    document.getElementById("ChaColRow").value = itemCol + "_" + itemRow;
    
    document.getElementById("upgradeSlot").style.display="block";
    document.forms['upgradeForm'].select_attackupgrade.selectedIndex=0;    
    document.forms['upgradeForm'].select_defenceupgrade.selectedIndex=0;    
    document.forms['upgradeForm'].select_rvupgrade.selectedIndex=0;
    
    resetToDefault();
    document.getElementById('upgradeButton').style.display='none';
}

function resetToDefault() {
    document.getElementById('inventoryItemAttackUP').innerHTML = "&nbsp;";
    document.getElementById('inventoryItemRV1UP').innerHTML = "&nbsp;";
    document.getElementById('inventoryItemRV2UP').innerHTML = "&nbsp;";
    document.getElementById('inventoryItemRV3UP').innerHTML = "&nbsp;";
    document.getElementById('inventoryItemRV4UP').innerHTML = "&nbsp;";
    document.getElementById('inventoryItemDefenceUP').innerHTML = "&nbsp;";

    document.getElementById('attackUpgradeParam').value = "";
    document.getElementById('attackUpgradeCost').value = 0;
    document.getElementById('tattackUpgradeCost').value = 0;

    document.getElementById('defenceUpgradeParam').value = "";
    document.getElementById('defenceUpgradeCost').value = 0;
    document.getElementById('tdefenceUpgradeCost').value = 0;

    document.getElementById('RVUpgradeParam').value = "";
    document.getElementById('RVUpgradeCost').value = 0;
    document.getElementById('tRVUpgradeCost').value = 0;

    document.getElementById('upgradeCost').value = 0;
    
}

var tmp_RVAttackUP = ""; //Holds the RV Attack Slot for clean up
var tmp_RVAttackName = ""; //Holds the RV Attack Slot for clean up
var tmp_RVAttackuid = ""; //Holds the RV Attack Slot for clean up
function onChangeAttackUpgradeSelect(pselect) {
    if (pselect.options[pselect.selectedIndex].getAttribute('id') != "null") {
        //Current Value
        var p_inventoryItemAttack = parseInt(document.getElementById('inventoryItemAttack').innerHTML);
        var p_inventoryItemRV1uid = parseInt(document.getElementById('inventoryItemRV1uid').value);
        var p_inventoryItemRV2uid = parseInt(document.getElementById('inventoryItemRV2uid').value);
        var p_inventoryItemRV3uid = parseInt(document.getElementById('inventoryItemRV3uid').value);
        var p_inventoryItemRV4uid = parseInt(document.getElementById('inventoryItemRV4uid').value);
        var p_inventoryItemRV1Value = parseFloat(document.getElementById('inventoryItemRV1Value').innerHTML);
        var p_inventoryItemRV2Value = parseFloat(document.getElementById('inventoryItemRV2Value').innerHTML);
        var p_inventoryItemRV3Value = parseFloat(document.getElementById('inventoryItemRV3Value').innerHTML);
        var p_inventoryItemRV4Value = parseFloat(document.getElementById('inventoryItemRV4Value').innerHTML);

        //upgrade parameters
        var p_selectAttackUpgradeValue = parseInt(pselect.options[pselect.selectedIndex].getAttribute('attack'));
        var p_selectRVAttackUpgradeUID = parseInt(pselect.options[pselect.selectedIndex].getAttribute('hexnum'));
        var p_selectRVAttackUpgradeValue = parseFloat(pselect.options[pselect.selectedIndex].getAttribute('rvvalue'));
        var p_selectRVAttackUpgradeDescription = pselect.options[pselect.selectedIndex].getAttribute('rvdescription');
        var p_selectAttackUpgradeCost = pselect.options[pselect.selectedIndex].getAttribute('upgradecost');
        
        var p_isUpgradeable = false;
        //SET Attack upgrade
        if (p_selectAttackUpgradeValue > p_inventoryItemAttack) {

            var p_newAttackUpgradeValue = (p_selectAttackUpgradeValue - p_inventoryItemAttack);
            document.getElementById('inventoryItemAttackUP').innerHTML = p_newAttackUpgradeValue + "&uarr;";
            p_isUpgradeable =true;
        }
        else {
            p_isUpgradeable =false;
        }

        //SET RV upgrade
        if (parseInt(p_inventoryItemRV1uid) == p_selectRVAttackUpgradeUID) {
            if (p_selectRVAttackUpgradeValue > p_inventoryItemRV1Value) {
                var p_newRVAttackUpgradeValue = Number(p_selectRVAttackUpgradeValue - p_inventoryItemRV1Value).toFixed(2);
                document.getElementById('inventoryItemRV1UP').innerHTML = p_newRVAttackUpgradeValue + "&uarr;";             
                tmp_RVAttackUP = document.getElementById('inventoryItemRV1UP');                
                p_isUpgradeable = true;
            }
        }
        else if (parseInt(p_inventoryItemRV2uid) == p_selectRVAttackUpgradeUID) {
            if (p_selectRVAttackUpgradeValue > p_inventoryItemRV2Value) {
                var p_newRVAttackUpgradeValue = Number(p_selectRVAttackUpgradeValue - p_inventoryItemRV2Value).toFixed(2);
                document.getElementById('inventoryItemRV2UP').innerHTML = p_newRVAttackUpgradeValue + "&uarr;";             
                tmp_RVAttackUP = document.getElementById('inventoryItemRV2UP');
                p_isUpgradeable = true;
            }
        }
        else if (parseInt(p_inventoryItemRV3uid) == p_selectRVAttackUpgradeUID) {
            if (p_selectRVAttackUpgradeValue > p_inventoryItemRV3Value) {
                var p_newRVAttackUpgradeValue = Number(p_selectRVAttackUpgradeValue - p_inventoryItemRV3Value).toFixed(2);
                document.getElementById('inventoryItemRV3UP').innerHTML = p_newRVAttackUpgradeValue + "&uarr;";             
                tmp_RVAttackUP = document.getElementById('inventoryItemRV3UP');
                p_isUpgradeable = true;
            }
        }
        else if (parseInt(p_inventoryItemRV4uid) == p_selectRVAttackUpgradeUID) {
            if (p_selectRVAttackUpgradeValue > p_inventoryItemRV4Value) {
                var p_newRVAttackUpgradeValue = Number(p_selectRVAttackUpgradeValue - p_inventoryItemRV4Value).toFixed(2);
                document.getElementById('inventoryItemRV4UP').innerHTML = p_newRVAttackUpgradeValue + "&uarr;";             
                tmp_RVAttackUP = document.getElementById('inventoryItemRV4UP');
                p_isUpgradeable = true;
            }
        }
        else {
            //if rv does not exist add it
            var p_availableRVSlot = 1;
            if (p_inventoryItemRV1uid > 0) {p_availableRVSlot += 1;}
            if (p_inventoryItemRV2uid > 0) {p_availableRVSlot += 1;}
            if (p_inventoryItemRV3uid > 0) {p_availableRVSlot += 1;}
            if (p_inventoryItemRV4uid > 0) {p_availableRVSlot += 1;}

            var p_newRVAttackUpgradeValue = "";
            switch (p_availableRVSlot) {
                case 1: p_newRVAttackUpgradeValue = (p_selectRVAttackUpgradeValue - p_inventoryItemRV1Value);                
                        document.getElementById('inventoryItemRV1').innerHTML = p_selectRVAttackUpgradeDescription;             
                        document.getElementById('inventoryItemRV1UP').innerHTML = p_newRVAttackUpgradeValue + "&uarr;";             
                        document.getElementById('inventoryItemRV1uid').value = p_selectRVAttackUpgradeUID;
                        tmp_RVAttackUP = document.getElementById('inventoryItemRV1UP');
                        tmp_RVAttackName = document.getElementById('inventoryItemRV1');
                        tmp_RVAttackuid = document.getElementById('inventoryItemRV1uid');
                        break;

                case 2: p_newRVAttackUpgradeValue = (p_selectRVAttackUpgradeValue - p_inventoryItemRV2Value);
                        document.getElementById('inventoryItemRV2').innerHTML = p_selectRVAttackUpgradeDescription;             
                        document.getElementById('inventoryItemRV2UP').innerHTML = p_newRVAttackUpgradeValue + "&uarr;";             
                        document.getElementById('inventoryItemRV2uid').value = p_selectRVAttackUpgradeUID;
                        tmp_RVAttackUP = document.getElementById('inventoryItemRV2UP');
                        tmp_RVAttackName = document.getElementById('inventoryItemRV2');
                        tmp_RVAttackuid = document.getElementById('inventoryItemRV2uid');
                        break;
                        
                case 3: p_newRVAttackUpgradeValue = (p_selectRVAttackUpgradeValue - p_inventoryItemRV3Value);
                        document.getElementById('inventoryItemRV3').innerHTML = p_selectRVAttackUpgradeDescription;             
                        document.getElementById('inventoryItemRV3UP').innerHTML = p_newRVAttackUpgradeValue + "&uarr;";             
                        document.getElementById('inventoryItemRV3uid').value = p_selectRVAttackUpgradeUID;
                        tmp_RVAttackUP = document.getElementById('inventoryItemRV3UP');
                        tmp_RVAttackName = document.getElementById('inventoryItemRV3');
                        tmp_RVAttackuid = document.getElementById('inventoryItemRV3uid');
                        break;

                case 4: p_newRVAttackUpgradeValue = (p_selectRVAttackUpgradeValue - p_inventoryItemRV4Value);
                        document.getElementById('inventoryItemRV4').innerHTML = p_selectRVAttackUpgradeDescription;             
                        document.getElementById('inventoryItemRV4UP').innerHTML = p_newRVAttackUpgradeValue + "&uarr;";             
                        document.getElementById('inventoryItemRV4uid').value = p_selectRVAttackUpgradeUID;
                        tmp_RVAttackUP = document.getElementById('inventoryItemRV4UP');
                        tmp_RVAttackName = document.getElementById('inventoryItemRV4');
                        tmp_RVAttackuid = document.getElementById('inventoryItemRV4uid');
                        break;
            }            
            
            p_isUpgradeable = true;

        }

        if (p_isUpgradeable == false) {
            alert('Upgrade is not possible');
            pselect.selectedIndex =0 ;
            onChangeAttackUpgradeSelect(pselect);
            //document.getElementById('upgradeButton').style.display='none';
        }                    
        else {
            //SET attackUpgradeParam for submit
            document.getElementById('attackUpgradeParam').value = (pselect.selectedIndex - 1);
            document.getElementById('attackUpgradeCost').value = p_selectAttackUpgradeCost;
            document.getElementById('tattackUpgradeCost').value = p_selectAttackUpgradeCost;
            document.getElementById('upgradeCost').value = parseInt(document.getElementById('attackUpgradeCost').value) + parseInt(document.getElementById('defenceUpgradeCost').value) + parseInt(document.getElementById('RVUpgradeCost').value) + parseInt(document.getElementById('NonDropUpgradeCost').value);
            document.getElementById('upgradeButton').style.display='block';
        }
    }
    else {
        document.getElementById('attackUpgradeParam').value = "";
        document.getElementById('inventoryItemAttackUP').innerHTML = "&nbsp;";
        tmp_RVAttackUP.innerHTML = "&nbsp;";        
        tmp_RVAttackName.innerHTML = "None";
        tmp_RVAttackuid.value = 0;
        
        document.getElementById('attackUpgradeCost').value = 0;
        document.getElementById('tattackUpgradeCost').value = 0;
        document.getElementById('upgradeCost').value = parseInt(document.getElementById('attackUpgradeCost').value) + parseInt(document.getElementById('defenceUpgradeCost').value) + parseInt(document.getElementById('RVUpgradeCost').value) + parseInt(document.getElementById('NonDropUpgradeCost').value);

        if ((document.getElementById('defenceUpgradeParam').value == "") && (document.getElementById('RVUpgradeParam').value == "")  && (document.getElementById('NonDropUpgradeParam').value == "")) {
            document.getElementById('upgradeButton').style.display='none';
        }
    }
}

var tmp_RVDefenceUP = ""; //Holds the RV Defence Slot for clean up
var tmp_RVDefenceName = ""; //Holds the RV Defence Slot for clean up
var tmp_RVDefenceuid = ""; //Holds the RV Defence Slot for clean up
function onChangeDefenceUpgradeSelect(pselect) {
    if (pselect.options[pselect.selectedIndex].getAttribute('id') != "null") {
        //Current Value
        var p_inventoryItemDefence = parseInt(document.getElementById('inventoryItemDefence').innerHTML);
        var p_inventoryItemRV1uid = parseInt(document.getElementById('inventoryItemRV1uid').value);
        var p_inventoryItemRV2uid = parseInt(document.getElementById('inventoryItemRV2uid').value);
        var p_inventoryItemRV3uid = parseInt(document.getElementById('inventoryItemRV3uid').value);
        var p_inventoryItemRV4uid = parseInt(document.getElementById('inventoryItemRV4uid').value);
        var p_inventoryItemRV1Value = parseFloat(document.getElementById('inventoryItemRV1Value').innerHTML);
        var p_inventoryItemRV2Value = parseFloat(document.getElementById('inventoryItemRV2Value').innerHTML);
        var p_inventoryItemRV3Value = parseFloat(document.getElementById('inventoryItemRV3Value').innerHTML);
        var p_inventoryItemRV4Value = parseFloat(document.getElementById('inventoryItemRV4Value').innerHTML);

        //upgrade parameters
        var p_selectDefenceUpgradeValue = parseInt(pselect.options[pselect.selectedIndex].getAttribute('defence'));
        var p_selectRVDefenceUpgradeUID = parseInt(pselect.options[pselect.selectedIndex].getAttribute('hexnum'));
        var p_selectRVDefenceUpgradeValue = parseFloat(pselect.options[pselect.selectedIndex].getAttribute('rvvalue'));
        var p_selectRVDefenceUpgradeDescription = pselect.options[pselect.selectedIndex].getAttribute('rvdescription');
        var p_selectDefenceUpgradeCost = pselect.options[pselect.selectedIndex].getAttribute('upgradecost');


        var p_isUpgradeable = false;

        //SET Attack upgrade
        if (p_selectDefenceUpgradeValue > p_inventoryItemDefence) {
            var p_newDefenceUpgradeValue = (p_selectDefenceUpgradeValue - p_inventoryItemDefence);
            document.getElementById('inventoryItemDefenceUP').innerHTML = p_newDefenceUpgradeValue + "&uarr;";
            p_isUpgradeable = true;
        }
        else {
            p_isUpgradeable =false;
        }

        //SET RV upgrade
        if (parseInt(p_inventoryItemRV1uid) == p_selectRVDefenceUpgradeUID) {
            if (p_selectRVDefenceUpgradeValue > p_inventoryItemRV1Value) {
                var p_newRVDefenceUpgradeValue = Number(p_selectRVDefenceUpgradeValue - p_inventoryItemRV1Value).toFixed(2);
                document.getElementById('inventoryItemRV1UP').innerHTML = p_newRVDefenceUpgradeValue + "&uarr;";             
                tmp_RVDefenceUP = document.getElementById('inventoryItemRV1UP');
                p_isUpgradeable = true;
            }
        }
        else if (parseInt(p_inventoryItemRV2uid) == p_selectRVDefenceUpgradeUID) {
            if (p_selectRVDefenceUpgradeValue > p_inventoryItemRV2Value) {
                var p_newRVDefenceUpgradeValue = Number(p_selectRVDefenceUpgradeValue - p_inventoryItemRV2Value).toFixed(2);
                document.getElementById('inventoryItemRV2UP').innerHTML = p_newRVDefenceUpgradeValue + "&uarr;";             
                tmp_RVDefenceUP = document.getElementById('inventoryItemRV2UP');
                p_isUpgradeable = true;
            }
        }
        else if (parseInt(p_inventoryItemRV3uid) == p_selectRVDefenceUpgradeUID) {
            if (p_selectRVDefenceUpgradeValue > p_inventoryItemRV3Value) {
                var p_newRVDefenceUpgradeValue = Number(p_selectRVDefenceUpgradeValue - p_inventoryItemRV3Value).toFixed(2);
                document.getElementById('inventoryItemRV3UP').innerHTML = p_newRVDefenceUpgradeValue + "&uarr;";             
                tmp_RVDefenceUP = document.getElementById('inventoryItemRV3UP');
                p_isUpgradeable = true;
            }
        }
        else if (parseInt(p_inventoryItemRV4uid) == p_selectRVDefenceUpgradeUID) {
            if (p_selectRVDefenceUpgradeValue > p_inventoryItemRV4Value) {
                var p_newRVDefenceUpgradeValue = Number(p_selectRVDefenceUpgradeValue - p_inventoryItemRV4Value).toFixed(2);
                document.getElementById('inventoryItemRV4UP').innerHTML = p_newRVDefenceUpgradeValue + "&uarr;";             
                tmp_RVDefenceUP = document.getElementById('inventoryItemRV4UP');
                p_isUpgradeable = true;
            }
        }
        else {
            //if rv does not exist add it
            var p_availableRVSlot = 1;
            if (p_inventoryItemRV1uid > 0) {p_availableRVSlot += 1;}
            if (p_inventoryItemRV2uid > 0) {p_availableRVSlot += 1;}
            if (p_inventoryItemRV3uid > 0) {p_availableRVSlot += 1;}
            if (p_inventoryItemRV4uid > 0) {p_availableRVSlot += 1;}

            var p_newRVDefenceUpgradeValue = "";
            switch (p_availableRVSlot) {
                case 1: p_newRVDefenceUpgradeValue = (p_selectRVDefenceUpgradeValue - p_inventoryItemRV1Value);                
                        document.getElementById('inventoryItemRV1').innerHTML = p_selectRVDefenceUpgradeDescription;             
                        document.getElementById('inventoryItemRV1UP').innerHTML = p_newRVDefenceUpgradeValue + "&uarr;";             
                        document.getElementById('inventoryItemRV1uid').value = p_selectRVDefenceUpgradeUID;
                        tmp_RVDefenceUP = document.getElementById('inventoryItemRV1UP');
                        tmp_RVDefenceName = document.getElementById('inventoryItemRV1');
                        tmp_RVDefenceuid = document.getElementById('inventoryItemRV1uid');
                        break;

                case 2: p_newRVDefenceUpgradeValue = (p_selectRVDefenceUpgradeValue - p_inventoryItemRV2Value);
                        document.getElementById('inventoryItemRV2').innerHTML = p_selectRVDefenceUpgradeDescription;             
                        document.getElementById('inventoryItemRV2UP').innerHTML = p_newRVDefenceUpgradeValue + "&uarr;";             
                        document.getElementById('inventoryItemRV2uid').value = p_selectRVDefenceUpgradeUID;
                        tmp_RVDefenceUP = document.getElementById('inventoryItemRV2UP');
                        tmp_RVDefenceName = document.getElementById('inventoryItemRV2');
                        tmp_RVDefenceuid = document.getElementById('inventoryItemRV2uid');
                        break;
                        
                case 3: p_newRVDefenceUpgradeValue = (p_selectRVDefenceUpgradeValue - p_inventoryItemRV3Value);
                        document.getElementById('inventoryItemRV3').innerHTML = p_selectRVDefenceUpgradeDescription;             
                        document.getElementById('inventoryItemRV3UP').innerHTML = p_newRVDefenceUpgradeValue + "&uarr;";             
                        document.getElementById('inventoryItemRV3uid').value = p_selectRVDefenceUpgradeUID;
                        tmp_RVDefenceUP = document.getElementById('inventoryItemRV3UP');
                        tmp_RVDefenceName = document.getElementById('inventoryItemRV3');
                        tmp_RVDefenceuid = document.getElementById('inventoryItemRV3uid');
                        break;

                case 4: p_newRVDefenceUpgradeValue = (p_selectRVDefenceUpgradeValue - p_inventoryItemRV4Value);
                        document.getElementById('inventoryItemRV4').innerHTML = p_selectRVDefenceUpgradeDescription;             
                        document.getElementById('inventoryItemRV4UP').innerHTML = p_newRVDefenceUpgradeValue + "&uarr;";             
                        document.getElementById('inventoryItemRV4uid').value = p_selectRVDefenceUpgradeUID;
                        tmp_RVDefenceUP = document.getElementById('inventoryItemRV4UP');
                        tmp_RVDefenceName = document.getElementById('inventoryItemRV4');
                        tmp_RVDefenceuid = document.getElementById('inventoryItemRV4uid');
                        break;
            }            
            
            p_isUpgradeable = true;

        }

        if (p_isUpgradeable == false) {
            alert('Upgrade is not possible');
            pselect.selectedIndex =0 ;
            onChangeDefenceUpgradeSelect(pselect);
            //document.getElementById('upgradeButton').style.display='none';
        }                    
        else {
   
            //SET defenceUpgradeParam for submit
            document.getElementById('defenceUpgradeParam').value = (pselect.selectedIndex - 1);
            document.getElementById('defenceUpgradeCost').value = p_selectDefenceUpgradeCost;
            document.getElementById('tdefenceUpgradeCost').value = p_selectDefenceUpgradeCost;
            document.getElementById('upgradeCost').value = parseInt(document.getElementById('attackUpgradeCost').value) + parseInt(document.getElementById('defenceUpgradeCost').value) + parseInt(document.getElementById('RVUpgradeCost').value) + parseInt(document.getElementById('NonDropUpgradeCost').value);
            document.getElementById('upgradeButton').style.display='block';
        }
    
    }
    else {
        document.getElementById('defenceUpgradeParam').value = "";
        document.getElementById('inventoryItemDefenceUP').innerHTML = "&nbsp;";
        tmp_RVDefenceUP.innerHTML = "&nbsp;";   
        tmp_RVDefenceName.innerHTML = "None";
        tmp_RVDefenceuid.value = 0;
        
        document.getElementById('defenceUpgradeCost').value = 0;
        document.getElementById('tdefenceUpgradeCost').value = 0;
        document.getElementById('upgradeCost').value = parseInt(document.getElementById('attackUpgradeCost').value) + parseInt(document.getElementById('defenceUpgradeCost').value) + parseInt(document.getElementById('RVUpgradeCost').value) + parseInt(document.getElementById('NonDropUpgradeCost').value);

        if ((document.getElementById('attackUpgradeParam').value == "") && (document.getElementById('RVUpgradeParam').value == "")  && (document.getElementById('NonDropUpgradeParam').value == "")) {
            document.getElementById('upgradeButton').style.display='none';
        }
    }
}

var tmp_RVUP = ""; //Holds the RV Slot for clean up
var tmp_RVName = ""; //Holds the RV Slot for clean up
var tmp_RVuid = ""; //Holds the RV Slot for clean up
function onChangeRVUpgradeSelect(pselect) {
    if (pselect.options[pselect.selectedIndex].getAttribute('id') != "null") {
        //Current Value
        var p_inventoryItemRV1uid = parseInt(document.getElementById('inventoryItemRV1uid').value);
        var p_inventoryItemRV2uid = parseInt(document.getElementById('inventoryItemRV2uid').value);
        var p_inventoryItemRV3uid = parseInt(document.getElementById('inventoryItemRV3uid').value);
        var p_inventoryItemRV4uid = parseInt(document.getElementById('inventoryItemRV4uid').value);
        var p_inventoryItemRV1Value = parseFloat(document.getElementById('inventoryItemRV1Value').innerHTML);
        var p_inventoryItemRV2Value = parseFloat(document.getElementById('inventoryItemRV2Value').innerHTML);
        var p_inventoryItemRV3Value = parseFloat(document.getElementById('inventoryItemRV3Value').innerHTML);
        var p_inventoryItemRV4Value = parseFloat(document.getElementById('inventoryItemRV4Value').innerHTML);

        //upgrade parameters
        var p_selectRVUpgradeUID = parseInt(pselect.options[pselect.selectedIndex].getAttribute('hexnum'));
        var p_selectRVUpgradeValue = parseFloat(pselect.options[pselect.selectedIndex].getAttribute('rvvalue'));
        var p_selectRVUpgradeDescription = pselect.options[pselect.selectedIndex].getAttribute('rvdescription');
        var p_selectRVUpgradeCost = pselect.options[pselect.selectedIndex].getAttribute('upgradecost');
        
        var p_isUpgradeable = false;

        //SET RV upgrade
        if (parseInt(p_inventoryItemRV1uid) == p_selectRVUpgradeUID) {
            if (p_selectRVUpgradeValue > p_inventoryItemRV1Value) {
                var p_newRVUpgradeValue = Number(p_selectRVUpgradeValue - p_inventoryItemRV1Value).toFixed(2);
                document.getElementById('inventoryItemRV1UP').innerHTML = p_newRVUpgradeValue + "&uarr;";             
                tmp_RVUP = document.getElementById('inventoryItemRV1UP');
                p_isUpgradeable = true;
            }
        }
        else if (parseInt(p_inventoryItemRV2uid) == p_selectRVUpgradeUID) {
            if (p_selectRVUpgradeValue > p_inventoryItemRV2Value) {
                var p_newRVUpgradeValue = Number(p_selectRVUpgradeValue - p_inventoryItemRV2Value).toFixed(2);
                document.getElementById('inventoryItemRV2UP').innerHTML = p_newRVUpgradeValue + "&uarr;";             
                tmp_RVUP = document.getElementById('inventoryItemRV2UP');
                p_isUpgradeable = true;
            }
        }
        else if (parseInt(p_inventoryItemRV3uid) == p_selectRVUpgradeUID) {
            if (p_selectRVUpgradeValue > p_inventoryItemRV3Value) {
                var p_newRVUpgradeValue = Number(p_selectRVUpgradeValue - p_inventoryItemRV3Value).toFixed(2);
                document.getElementById('inventoryItemRV3UP').innerHTML = p_newRVUpgradeValue + "&uarr;";             
                tmp_RVUP = document.getElementById('inventoryItemRV3UP');
                p_isUpgradeable = true;
            }
        }
        else if (parseInt(p_inventoryItemRV4uid) == p_selectRVUpgradeUID) {
            if (p_selectRVUpgradeValue > p_inventoryItemRV4Value) {
                var p_newRVUpgradeValue = Number(p_selectRVUpgradeValue - p_inventoryItemRV4Value).toFixed(2);
                document.getElementById('inventoryItemRV4UP').innerHTML = p_newRVUpgradeValue + "&uarr;";             
                tmp_RVUP = document.getElementById('inventoryItemRV4UP');
                p_isUpgradeable = true;
            }
        }
        else {
            //if rv does not exist add it
            var p_availableRVSlot = 1;
            if (p_inventoryItemRV1uid > 0) {p_availableRVSlot += 1;}
            if (p_inventoryItemRV2uid > 0) {p_availableRVSlot += 1;}
            if (p_inventoryItemRV3uid > 0) {p_availableRVSlot += 1;}
            if (p_inventoryItemRV4uid > 0) {p_availableRVSlot += 1;}

            var p_newRVUpgradeValue = "";
            switch (p_availableRVSlot) {
                case 1: p_newRVUpgradeValue = (p_selectRVUpgradeValue - p_inventoryItemRV1Value);                
                        document.getElementById('inventoryItemRV1').innerHTML = p_selectRVUpgradeDescription;             
                        document.getElementById('inventoryItemRV1UP').innerHTML = p_newRVUpgradeValue + "&uarr;";             
                        document.getElementById('inventoryItemRV1uid').value = p_selectRVUpgradeUID;
                        tmp_RVUP = document.getElementById('inventoryItemRV1UP');
                        tmp_RVName = document.getElementById('inventoryItemRV1');
                        tmp_RVuid = document.getElementById('inventoryItemRV1uid');
                        break;

                case 2: p_newRVUpgradeValue = (p_selectRVUpgradeValue - p_inventoryItemRV2Value);
                        document.getElementById('inventoryItemRV2').innerHTML = p_selectRVUpgradeDescription;             
                        document.getElementById('inventoryItemRV2UP').innerHTML = p_newRVUpgradeValue + "&uarr;";             
                        document.getElementById('inventoryItemRV2uid').value = p_selectRVUpgradeUID;
                        tmp_RVUP = document.getElementById('inventoryItemRV2UP');
                        tmp_RVName = document.getElementById('inventoryItemRV2');
                        tmp_RVuid = document.getElementById('inventoryItemRV2uid');
                        break;
                        
                case 3: p_newRVUpgradeValue = (p_selectRVUpgradeValue - p_inventoryItemRV3Value);
                        document.getElementById('inventoryItemRV3').innerHTML = p_selectRVUpgradeDescription;             
                        document.getElementById('inventoryItemRV3UP').innerHTML = p_newRVUpgradeValue + "&uarr;";             
                        document.getElementById('inventoryItemRV3uid').value = p_selectRVUpgradeUID;
                        tmp_RVUP = document.getElementById('inventoryItemRV3UP');
                        tmp_RVName = document.getElementById('inventoryItemRV3');
                        tmp_RVuid = document.getElementById('inventoryItemRV3uid');
                        break;

                case 4: p_newRVUpgradeValue = (p_selectRVUpgradeValue - p_inventoryItemRV4Value);
                        document.getElementById('inventoryItemRV4').innerHTML = p_selectRVUpgradeDescription;             
                        document.getElementById('inventoryItemRV4UP').innerHTML = p_newRVUpgradeValue + "&uarr;";             
                        document.getElementById('inventoryItemRV4uid').value = p_selectRVUpgradeUID;
                        tmp_RVUP = document.getElementById('inventoryItemRV4UP');
                        tmp_RVName = document.getElementById('inventoryItemRV4');
                        tmp_RVuid = document.getElementById('inventoryItemRV4uid');
                        break;
            }            
            
            p_isUpgradeable = true;
        }

        if (p_isUpgradeable == false) {
            alert('Upgrade is not possible');
            pselect.selectedIndex =0 ;
            onChangeRVUpgradeSelect(pselect);            
            //document.getElementById('upgradeButton').style.display='none';
        }                    
        else {

            //SET defenceUpgradeParam for submit
            document.getElementById('RVUpgradeParam').value = (pselect.selectedIndex - 1);
            document.getElementById('RVUpgradeCost').value = p_selectRVUpgradeCost;
            document.getElementById('tRVUpgradeCost').value = p_selectRVUpgradeCost;
            document.getElementById('upgradeCost').value = parseInt(document.getElementById('attackUpgradeCost').value) + parseInt(document.getElementById('defenceUpgradeCost').value) + parseInt(document.getElementById('RVUpgradeCost').value) + parseInt(document.getElementById('NonDropUpgradeCost').value);
            document.getElementById('upgradeButton').style.display='block';
        }
        
    }
    else {
        document.getElementById('RVUpgradeParam').value = "";
        tmp_RVUP.innerHTML = "&nbsp;";    
        tmp_RVName.innerHTML = "None";
        tmp_RVuid.value = 0;
        
        document.getElementById('RVUpgradeCost').value = 0;
        document.getElementById('tRVUpgradeCost').value = 0;
        document.getElementById('upgradeCost').value = parseInt(document.getElementById('attackUpgradeCost').value) + parseInt(document.getElementById('defenceUpgradeCost').value) + parseInt(document.getElementById('RVUpgradeCost').value) + parseInt(document.getElementById('NonDropUpgradeCost').value);

        if ((document.getElementById('attackUpgradeParam').value == "") && (document.getElementById('defenceUpgradeParam').value == "") && (document.getElementById('NonDropUpgradeParam').value == "")) {
            document.getElementById('upgradeButton').style.display='none';
        }
    
    }
}

function onChangeNonDropSelect(pselect) {
    if (pselect.options[pselect.selectedIndex].getAttribute('id') != "null") {

        //upgrade parameters
        var p_selectNonDropUpgradeCost = pselect.options[pselect.selectedIndex].getAttribute('upgradecost');

        //SET defenceUpgradeParam for submit
        document.getElementById('NonDropUpgradeParam').value = (pselect.selectedIndex - 1);
        document.getElementById('NonDropUpgradeCost').value = p_selectNonDropUpgradeCost;
        document.getElementById('tNonDropUpgradeCost').value = p_selectNonDropUpgradeCost;
        document.getElementById('upgradeCost').value = parseInt(document.getElementById('attackUpgradeCost').value) + parseInt(document.getElementById('defenceUpgradeCost').value) + parseInt(document.getElementById('RVUpgradeCost').value) + parseInt(document.getElementById('NonDropUpgradeCost').value);
        document.getElementById('upgradeButton').style.display='block';

    }
    else {
        document.getElementById('NonDropUpgradeParam').value = "";
        document.getElementById('NonDropUpgradeCost').value = 0;
        document.getElementById('tNonDropUpgradeCost').value = 0;
        document.getElementById('upgradeCost').value = parseInt(document.getElementById('attackUpgradeCost').value) + parseInt(document.getElementById('defenceUpgradeCost').value) + parseInt(document.getElementById('RVUpgradeCost').value) + parseInt(document.getElementById('NonDropUpgradeCost').value);

        if ((document.getElementById('attackUpgradeParam').value == "") && (document.getElementById('defenceUpgradeParam').value == "") && (document.getElementById('RVUpgradeParam').value == "")) {
            document.getElementById('upgradeButton').style.display='none';
        }
    
    }

}


// **** Add Item to Bundle List **** //
function addItemsToBundle() {
    for(var i=0; i < document.itemBundListCategoryForm.itemNumList.length; i++)
    {
        if(document.itemBundListCategoryForm.itemNumList[i].checked) {
        
            var len = document.new_itembundle_form.itembundle_items.length;

            if (len > 0) {
                isMatch = false;
                for(var i2 = 0; i2 < len; i2++)
                {           
                    select_value = document.new_itembundle_form.itembundle_items.childNodes[i2].value;
                    if (select_value == document.itemBundListCategoryForm.itemNumList[i].value) {               
                        isMatch = true;
                    }
                }
                if (isMatch == false) {
                    p=document.createElement('option'); 
                    p.value=document.itemBundListCategoryForm.itemNumList[i].value;
                    p.innerHTML=document.itemBundListCategoryForm.itemNameList[i].value;
                    document.new_itembundle_form.itembundle_items.appendChild(p);
                }

            }
            else {
                p=document.createElement('option'); 
                p.value=document.itemBundListCategoryForm.itemNumList[i].value;
                p.innerHTML=document.itemBundListCategoryForm.itemNameList[i].value;
                document.new_itembundle_form.itembundle_items.appendChild(p);
            }                
        }            
    }
}

function editItemsToBundle() {
    for(var i=0; i < document.itemBundListCategoryForm.itemNumList.length; i++)
    {
        if(document.itemBundListCategoryForm.itemNumList[i].checked) {
        
            var len = document.itembundle_edit_form.itembundle_items.length;

            if (len > 0) {
                isMatch = false;
                for(var i2 = 0; i2 < len; i2++)
                {           
                    select_value = document.itembundle_edit_form.itembundle_items.childNodes[i2].value;
                    if (select_value == document.itemBundListCategoryForm.itemNumList[i].value) {               
                        isMatch = true;
                    }
                }
                if (isMatch == false) {
                    p=document.createElement('option'); 
                    p.value=document.itemBundListCategoryForm.itemNumList[i].value;
                    p.innerHTML=document.itemBundListCategoryForm.itemNameList[i].value;
                    document.itembundle_edit_form.itembundle_items.appendChild(p);
                }

            }
            else {
                p=document.createElement('option'); 
                p.value=document.itemBundListCategoryForm.itemNumList[i].value;
                p.innerHTML=document.itemBundListCategoryForm.itemNameList[i].value;
                document.itembundle_edit_form.itembundle_items.appendChild(p);
            }                
        }            
    }
}

function clearItemList(idx){        
    if (idx == 0) {
        var len = document.new_itembundle_form.itembundle_items.length;
        for(var i = 0; i < len; i++)
        {           
            document.new_itembundle_form.itembundle_items.removeChild(document.new_itembundle_form.itembundle_items.childNodes[0]);
        }    
    }
    else {
        var len = document.itembundle_edit_form.itembundle_items.length;
        for(var i = 0; i < len; i++)
        {           
            document.itembundle_edit_form.itembundle_items.removeChild(document.itembundle_edit_form.itembundle_items.childNodes[0]);        
        }    
    }    
}

function deleteItemList(idx) {
    if (idx == 0) {
        var lp = true;
        while (lp == true) {
            var ctr = 0;
            for(var i=0; i < document.new_itembundle_form.itembundle_items.length; i++)
            {
                if(document.new_itembundle_form.itembundle_items[i].selected) {
                    document.new_itembundle_form.itembundle_items.removeChild(document.new_itembundle_form.itembundle_items[i]);
                    break;
                }
                ctr = ctr + 1;
            }
            if (document.new_itembundle_form.itembundle_items.length == ctr)
            {
                lp = false;    
            }
            if (document.new_itembundle_form.itembundle_items.length == 0)
            {
                lp = false;
            }
        }

    }
    else {        
        var lp = true;
        while (lp == true) {
            var ctr = 0;
            for(var i=0; i < document.itembundle_edit_form.itembundle_items.length; i++)
            {
                if(document.itembundle_edit_form.itembundle_items[i].selected) 
                {
                    document.itembundle_edit_form.itembundle_items.removeChild(document.itembundle_edit_form.itembundle_items[i]);
                    break;                    
                }
                ctr = ctr + 1
            }
            if (document.itembundle_edit_form.itembundle_items.length == ctr)
            {
                lp = false;    
            }
            if (document.itembundle_edit_form.itembundle_items.length == 0)
            {
                lp = false;
            }
        }
    }
    
}


function setAddBundleSubmit() {
    var len = document.new_itembundle_form.itembundle_items.length;
    for(var i = 0; i < len; i++)
    {           
        p_selected = document.createAttribute('selected');
        p_selected.nodeValue = "selected"
        document.new_itembundle_form.itembundle_items.childNodes[i].setAttributeNode(p_selected);        
    }
    document.new_itembundle_form.submit();
}

function setEditBundleSubmit() {
    var len = document.itembundle_edit_form.itembundle_items.length;
    for(var i = 0; i < len; i++)
    {           
        p_selected = document.createAttribute('selected');
        p_selected.nodeValue = "selected"
        document.itembundle_edit_form.itembundle_items.childNodes[i].setAttributeNode(p_selected);        
    }
    document.itembundle_edit_form.submit();
}


//******* ADD SKILL TO BUNDLE 

function addSkillsToBundle() {
    for(var i=0; i < document.itemBundListCategoryForm.itemNumList.length; i++)
    {
        if(document.itemBundListCategoryForm.itemNumList[i].checked) {
        
            var len = document.new_itembundle_form.itembundle_items.length;

            if (len > 0) {
                isMatch = false;
                for(var i2 = 0; i2 < len; i2++)
                {           
                    select_value = document.new_itembundle_form.itembundle_items.childNodes[i2].value;
                    if (select_value == document.itemBundListCategoryForm.itemNumList[i].value) {               
                        isMatch = true;
                    }
                }
                if (isMatch == false) {
                    p=document.createElement('option'); 
                    p.value=document.itemBundListCategoryForm.itemNumList[i].value;
                    p.innerHTML=document.itemBundListCategoryForm.itemNameList[i].value;
                    document.new_itembundle_form.itembundle_items.appendChild(p);
                }

            }
            else {
                p=document.createElement('option'); 
                p.value=document.itemBundListCategoryForm.itemNumList[i].value;
                p.innerHTML=document.itemBundListCategoryForm.itemNameList[i].value;
                document.new_itembundle_form.itembundle_items.appendChild(p);
            }                
        }            
    }
}

function editSkillsToBundle() {
    for(var i=0; i < document.itemBundListCategoryForm.itemNumList.length; i++)
    {
        if(document.itemBundListCategoryForm.itemNumList[i].checked) {
        
            var len = document.itembundle_edit_form.itembundle_items.length;

            if (len > 0) {
                isMatch = false;
                for(var i2 = 0; i2 < len; i2++)
                {           
                    select_value = document.itembundle_edit_form.itembundle_items.childNodes[i2].value;
                    if (select_value == document.itemBundListCategoryForm.itemNumList[i].value) {               
                        isMatch = true;
                    }
                }
                if (isMatch == false) {
                    p=document.createElement('option'); 
                    p.value=document.itemBundListCategoryForm.itemNumList[i].value;
                    p.innerHTML=document.itemBundListCategoryForm.itemNameList[i].value;
                    document.itembundle_edit_form.itembundle_items.appendChild(p);
                }

            }
            else {
                p=document.createElement('option'); 
                p.value=document.itemBundListCategoryForm.itemNumList[i].value;
                p.innerHTML=document.itemBundListCategoryForm.itemNameList[i].value;
                document.itembundle_edit_form.itembundle_items.appendChild(p);
            }                
        }            
    }
}

function setEditSkillBundleSubmit() {

    var len = document.itembundle_edit_form.itembundle_items.length;
    for(var i = 0; i < len; i++)
    {           
        p_selected = document.createAttribute('selected');
        p_selected.nodeValue = "selected"
        document.itembundle_edit_form.itembundle_items.childNodes[i].setAttributeNode(p_selected);        
    }
    document.itembundle_edit_form.submit();

}

function setAddSkillBundleSubmit() {

    var len = document.new_itembundle_form.itembundle_items.length;
    for(var i = 0; i < len; i++)
    {           
        p_selected = document.createAttribute('selected');
        p_selected.nodeValue = "selected"
        document.new_itembundle_form.itembundle_items.childNodes[i].setAttributeNode(p_selected);        
    }
    document.new_itembundle_form.submit();

}

function clearSkillsList(idx){        
    if (idx == 0) {
        var len = document.new_itembundle_form.itembundle_items.length;
        for(var i = 0; i < len; i++)
        {           
            document.new_itembundle_form.itembundle_items.removeChild(document.new_itembundle_form.itembundle_items.childNodes[0]);
        }    
    }
    else {
        var len = document.itembundle_edit_form.itembundle_items.length;
        for(var i = 0; i < len; i++)
        {           
            document.itembundle_edit_form.itembundle_items.removeChild(document.itembundle_edit_form.itembundle_items.childNodes[0]);        
        }    
    }    
}

function deleteSkillsList(idx) {
    if (idx == 0) {
        var lp = true;
        while (lp == true) {
            var ctr = 0;
            for(var i=0; i < document.new_itembundle_form.itembundle_items.length; i++)
            {
                if(document.new_itembundle_form.itembundle_items[i].selected) {
                    document.new_itembundle_form.itembundle_items.removeChild(document.new_itembundle_form.itembundle_items[i]);
                    break;
                }
                ctr = ctr + 1;
            }
            if (document.new_itembundle_form.itembundle_items.length == ctr)
            {
                lp = false;    
            }
            if (document.new_itembundle_form.itembundle_items.length == 0)
            {
                lp = false;
            }
        }

    }
    else {        
        var lp = true;
        while (lp == true) {
            var ctr = 0;
            for(var i=0; i < document.itembundle_edit_form.itembundle_items.length; i++)
            {
                if(document.itembundle_edit_form.itembundle_items[i].selected) 
                {
                    document.itembundle_edit_form.itembundle_items.removeChild(document.itembundle_edit_form.itembundle_items[i]);
                    break;                    
                }
                ctr = ctr + 1
            }
            if (document.itembundle_edit_form.itembundle_items.length == ctr)
            {
                lp = false;    
            }
            if (document.itembundle_edit_form.itembundle_items.length == 0)
            {
                lp = false;
            }
        }
    }
    
}

