function showSection(id) {
  var obj = document.getElementsByTagName("tr");
  for (var i=0; i<obj.length; i++ ) {
    if (obj[i].className.indexOf("objectDisplay") == -1) continue;
    if (obj[i].getAttribute("id") != id) {
        obj[i].style.display = "none";
    }
    else {
        if (obj[i].style.display == "none") {
            //For all browsers except IE7, set display to "table-row":
            if ($("body").hasClass("ie7")==false) {
                obj[i].style.display = "table-row";
            }
            else{
                //For IE7, we set it to Block
                obj[i].style.display = "block";
            }
        }
        else {
            obj[i].style.display = "none";
        }
    }
  }
}

function extendContent() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("shortDescription")) return false;
  var nav = document.getElementById("shortDescription");
  //var links = nav.getElementsByClassName("RdriftDisplay");
  var links = getElementsByClassName(nav, "tr", "detailsShow");
  for (var i=0; i<links.length; i++ ) {
    var sectionId = links[i].getAttribute("id").split("R")[1];
    if (!document.getElementById(sectionId)) continue;
    document.getElementById(sectionId).style.display = "none";
    links[i].destination = sectionId;
    links[i].onclick = function() {
      showSection(this.destination);
      return false;
    }   
  }
}
addLoadEvent(extendContent)

function openBud(id) {
    var sourceId = id;
    document.getElementById('budIframe').src = "https://bidinternet.capitex.se/default/pages/default.aspx?ObjGUID=" + sourceId;
    Shadowbox.open({
        player: 'inline',
        content: '#budPopup',
        height: 650,
        width: 900
    });
}

function ExpandBids(objektId, code) {
    //Maklarhuset.Web.ObjektSearchCommand.GetBids(objektId, code, ExpandBids_Callback)

    $.ajax({
        url: "/ajax/Bidding.aspx?command=getBids&sourceID=" + objektId + "&code=" + code,
        type: "get",
        cache: false,
        dataType: "xml",
        success: function (response) {

            //Convert XML response into array of objects and run callback function
            ExpandBids_Callback(convertBidXMLToArray(response));

        }
    });

}

function ExpandMHBids(objektId, code) {

    //Maklarhuset.Web.MHProfileManager.GetBids(objektId, code, ExpandBids_Callback)

    $.ajax({
        url: "/ajax/Bidding.aspx?command=getBids&sourceID=" + objektId + "&code=" + code,
        type: "get",
        cache: false,
        dataType: "xml",
        success: function (response) {
            
            //Convert XML response into array of objects and run callback function
            ExpandBids_Callback(convertBidXMLToArray(response));

        }
    });

}

function ExpandMHObjectBidsDefault(objektId) {

    //Maklarhuset.Web.MHProfileManager.GetDefaultBids(objektId, ExpandDefaultBids_Callback)

    $.ajax({
        url: "/ajax/Bidding.aspx?command=getDefaultBids&sourceID=" + objektId,
        type: "get",
        cache: false,
        dataType: "xml",
        success: function (response) {
            
            //Convert XML response into array of objects and run callback function
            ExpandDefaultBids_Callback(convertBidXMLToArray(response));

        }
    });

}

function convertBidXMLToArray(xml) {

    var bidding = [];

    $(xml).find("Bidding").find("Bid").each(function () {

        //Create object for bid
        var bid = {};

        //Loop through XML elements and create properties
        $(this).children().each(function () {
            bid[this.nodeName] = $(this).text();
        });

        //Add bid into bidding array
        bidding.push(bid);

    });
    
    //Return bidding array
    return {value:bidding};

}

function ExpandBids_Callback(result) {
    log(result);
    var budgivningWrongCode = document.getElementById("budgivningWrongCode");
    budgivningWrongCode.style.display = "none";
    var budgivningNoBids = document.getElementById("budgivningNoBids");
    budgivningNoBids.style.display = "none";

    if (result.value) {
        var divBudgivningContainer = document.getElementById("divBudgivningContainer");

        if (divBudgivningContainer) {
            var bids = result.value;

            if (bids.length > 0) {
                ClearChildNodes(divBudgivningContainer);

                var ul = document.createElement("ul");

                for (var i = 0; i < bids.length; i++) {
                    var bid = bids[i];

                    var li = document.createElement("li");
                    li.className = "bud" + bid.BidderNumber;

                    if (i == 0)
                        li.className += " first";

                    var html = '<h4><span>' + bid.BidderName + '</span></h4>';
                    html += '<dl class="clearfix">';
                    html += '<dt class="bud">Bud:</dt>';
                    html += '<dd class="bud">' + bid.Price + '</dd>';
                    if (bid.Date.length > 0) {
                        html += '<dt class="datum">Datum:</dt>';
                        html += '<dd class="datum">' + bid.Date + '</dd>';
                    }
                    html += '</dl>';

                    li.innerHTML = html;
                    ul.appendChild(li);
                }

                divBudgivningContainer.appendChild(ul);
            }
            else {
                budgivningNoBids.style.display = "block";
            }
        }
    }
    else {
        budgivningWrongCode.style.display = "block";
    }

    if (result.error) {
        logError(result.error);
    }

    //refresh
}

function ExpandDefaultBids_Callback(result) {
    log(result);
    var budgivningWrongCode = document.getElementById("budgivningWrongCode");
    budgivningWrongCode.style.display = "none";
    var budgivningNoBids = document.getElementById("budgivningNoBids");
    budgivningNoBids.style.display = "none";
    var budgivningPauseText = document.getElementById("budgivningPauseText");
    budgivningPauseText.style.display = "none";
    var budgivningText = document.getElementById("budgivningText");

    if (result.value) {
        
        var divBudgivningContainer = document.getElementById("divBudgivningContainer");

        if (divBudgivningContainer) {
            var bids = result.value;

            if (bids.length > 0) {
                //ClearChildNodes(divBudgivningContainer);



                var ul = document.createElement("ul");

                for (var i = 0; i < bids.length; i++) {
                    var bid = bids[i];

                    if (bid.BidderNumber == '-2' && bid.ShowNumberBidsOnWeb == '-1') { //skriv ut att budgivning pågår
                        var budgivningInProgress = document.getElementById("budgivningInProgress");
                        budgivningInProgress.style.display = "";

                    }


                    if (bid.ShowNumberBidsOnWeb == '-1') //visa ej kod och textruta..
                    {
                        document.getElementById("budgivningCodeDiv").style.display = "none";
                    }

                    if (bid.BidderNumber == '-1') {
                        if (bid.Price > 0) {
                            var not_yet_accepted_bids = document.getElementById("not_yet_accepted_bids");
                            not_yet_accepted_bids.innerHTML = "Bud som ej beaktas av s&auml;ljaren: <strong>" + bid.Price + "</strong>";
                        }

                        if (bid.BidderName == "5") { // BiddingStatusID = 5 = Pausad
                            budgivningPauseText.style.display = "block";
                            budgivningText.style.display = "none";
                        }
                    }
                    else {

                        if (bid.BidderNumber != '-2') {

                            var li = document.createElement("li");
                            li.className = "bud" + bid.BidderNumber;

                            if (i == 0)
                                li.className += " first";

                            var html = '<h4><span>' + bid.BidderName + '</span></h4>';
                            html += '<dl class="clearfix">';
                            html += '<dt class="bud">Bud:</dt>';
                            html += '<dd class="bud">' + bid.Price + '</dd>';
                            if (bid.Date.length > 0) {
                                html += '<dt class="datum">Datum:</dt>';
                                html += '<dd class="datum">' + bid.Date + '</dd>';
                            }
                            html += '</dl>';

                            li.innerHTML = html;
                            ul.appendChild(li);
                        }
                    }
                }

                divBudgivningContainer.appendChild(ul);
            }
            /*  else {
            budgivningNoBids.style.display = "block";
            }*/
        }
    }

    //else if (result.error) {
    //logError(result.error);
    //}

    //refresh
}

