var stakeWindowCode = '<iframe id="wnd%id%" class="popupWindow" src="/auctions/myJuca/office/addToOrder/?bidId=%id%" frameborder="0"></iframe>';
var userCommentWindowCode = '<iframe id="wnd%id%" class="popupWindow popupWindow2" src="/auctions/myJuca/office/setUserComment/?orderId=%id%" frameborder="0"></iframe>';
var managerCommentWindowCode = '<iframe id="wnd%id%" class="popupWindow popupWindow2" src="/auctions/myJuca/office/setManagerComment/?orderId=%id%" frameborder="0"></iframe>';
var readyWindowCode = '<iframe id="wnd%id%" class="popupWindow popupWindow2" src="/auctions/myJuca/office/confirmReady/?orderId=%id%" frameborder="0"></iframe>';
var setRateWindowCode = '<iframe id="wnd%id%" class="popupWindow popupWindow2" src="/auctions/myJuca/office/setRate/?rateId=%id%" frameborder="0"></iframe>';
var editBrokerWindowCode = '<iframe id="wnd%id%" class="popupWindow popupWindow3" src="/auctions/myJuca/office/editBroker/?userId=%id%" frameborder="0"></iframe>';
var delRateWindowCode = '<iframe src="/auctions/myJuca/office/delRate/?rateId=%id%" frameborder="0"></iframe>';
var delOrderWindowCode = '<iframe src="/auctions/myJuca/office/delOrder/?orderId=%id%" frameborder="0"></iframe>';
var setOrderStatusWindowCode = '<iframe src="/auctions/myJuca/office/setOrderStatus/?orderId=%id%&status=%status%" frameborder="0"></iframe>';
var setRateStateWindowCode = '<iframe src="/auctions/myJuca/office/setRateState/?rateId=%id%&status=%state%" frameborder="0"></iframe>';

function onAddRateToOrder( doc, id )
{
  var elem = doc.getElementById( "r" + id + "add" );

  if ( elem != null )
  {
    elem.style.display = "none";
  }

  closeWindow( doc, id );
}

function closeWindow( doc, id )
{
  var elem = doc.getElementById( "wnd" + id ).parentNode;

  elem.style.display = "none";
  elem.innerHTML = "";
}

function onSetManagerComment( doc, orderId, comment )
{
  if ( comment.length == 0 )
  {
    doc.getElementById( "o" + orderId + "mc" ).innerHTML = "нет комментария";
  }
  else
  {
    doc.getElementById( "o" + orderId + "mc" ).innerHTML = comment;
  }

  closeWindow( doc, orderId );
}

function onSetUserComment( doc, orderId, comment )
{
  if ( comment.length == 0 )
  {
    doc.getElementById( "o" + orderId + "uc" ).innerHTML = "нет комментария";
  }
  else
  {
    doc.getElementById( "o" + orderId + "uc" ).innerHTML = comment;
  }

  closeWindow( doc, orderId );
}

function onSetReady( doc, orderId )
{
  hideOrder( doc, orderId );
  closeWindow( doc, orderId );
}

function hideOrder( doc, orderId )
{
  var rows = doc.getElementById( "oRow" + orderId ).parentNode.childNodes;
  var i;
  var go = false;

  for ( i = 0; i < rows.length; i++ )
  {
    var row = rows[ i ];
    var id = row.id;

    if ( go )
    {
      if ( id != null && id.indexOf( "oRow" ) == 0 )
      {
        break;
      }
      else
      {
        row.style.display = "none";
      }
    }
    else
    {
      if ( id != null && id == ( "oRow" + orderId ) )
      {
        row.style.display = "none";
        go = true;
      }
    }
  }
}

function onSetRate( doc, rateId, val )
{
  doc.getElementById( "r" + rateId + "val" ).innerHTML = val;
  closeWindow( doc, rateId );
}

function onEditBroker( doc, userId, fullName, limit )
{
  var elems = doc.getElementsByName( "u" + userId + "fn" );

  if ( elems != null )
  {
    for ( i = 0; i < elems.length; i++ )
    {
      elems[ i ].innerHTML = fullName;
    }
  }

  elems = doc.getElementsByName( "u" + userId + "lim" );

  if ( elems != null )
  {
    for ( i = 0; i < elems.length; i++ )
    {
      elems[ i ].innerHTML = limit;
    }
  }

  closeWindow( doc, userId );
}

function addStake( spotId, bidId )
{
  var elem = document.getElementById( spotId );
  elem.style.display = "block";
  elem.innerHTML = stakeWindowCode.replace( /%id%/g , bidId );
  return false;
}

function setUserComment( spotId, orderId )
{
  var elem = document.getElementById( spotId );
  elem.style.display = "block";
  elem.innerHTML = userCommentWindowCode.replace( /%id%/g , orderId );
  return false;
}

function setReady( spotId, orderId )
{
  var elem = document.getElementById( spotId );
  elem.style.display = "block";
  elem.innerHTML = readyWindowCode.replace( /%id%/g , orderId );
  return false;
}

function setRate( spotId, rateId )
{
  var elem = document.getElementById( spotId );
  elem.style.display = "block";
  elem.innerHTML = setRateWindowCode.replace( /%id%/g , rateId );
  return false;
}

function setManagerComment( spotId, orderId )
{
  var elem = document.getElementById( spotId );
  elem.style.display = "block";
  elem.innerHTML = managerCommentWindowCode.replace( /%id%/g , orderId );
  return false;
}

function editBroker( spotId, userId )
{
  var elem = document.getElementById( spotId );
  elem.style.display = "block";
  elem.innerHTML = editBrokerWindowCode.replace( /%id%/g , userId );
  return false;
}

function delRate( rateId )
{
  if ( confirm( "Вы уверены, что следует безвозратно удалить эту ставку?" ) )
  {
    document.getElementById( "actor" ).innerHTML = delRateWindowCode.replace( /%id%/g , rateId );
  }
  return false;
}

function delOrder( orderId )
{
  if ( confirm( "Вы уверены, что следует безвозратно удалить этот заказ и все его ставки?" ) )
  {
    document.getElementById( "actor" ).innerHTML = delOrderWindowCode.replace( /%id%/g , orderId );
  }
  return false;
}

function setOrderStatus( orderId, status )
{
  document.getElementById( "actor" ).innerHTML = setOrderStatusWindowCode.replace( /%id%/g , orderId ).replace( "%status%", status );
  return false;
}

function setRateState( rateId, state )
{
  document.getElementById( "actor" ).innerHTML = setRateStateWindowCode.replace( /%id%/g , rateId ).replace( "%state%", state );
  return false;
}
