var _ai = 0;
var _pi = '';
var _at;
var _si = '';
var _sav = false;
var _ibp = false;
var _aPage = '';

var vTimeToRefresh;
var vTotalSecLeft;
var vHourLeft;
var vMinLeft;
var vSecLeft;
var vRefreshFlag = false;
var vMinSecLeft;
var vSecond = 1000;

var _currPic = 1;
var _maxPics = 0;

function initAuctionPage(ai, pi, at, si, sav, maxPics, ibp, aPage) {
  _ai = ai;
  _pi = pi;
  _at = at;
  _si = si;
  _sav = sav;
  _maxPics = maxPics;
  _ibp = ibp;
  _aPage = aPage;
}

function selectShidrug(obj, radio) {
  if (obj.disabled) return;
  productShidrug = obj.getAttribute("prodShidrug");
	shidrugLinks = document.getElementById('shidrugTable').getElementsByTagName('A');
	for(i=0; i<shidrugLinks.length; i++)
		if(shidrugLinks[i].getAttribute("prodShidrug")==productShidrug) shidrugLinks[i].className = 'radioEmpty'
	obj.className = "radioFull";
	document.getElementById(radio).checked = true;
	
	var totalAmount = 0;
	for(i=0; i<shidrugLinks.length; i++) {
		if(shidrugLinks[i].className == 'radioFull')
		  totalAmount += parseFloat(shidrugLinks[i].attributes["itemPrice"].value);
  }
	document.getElementById("spTotalUpgradesAmount").innerHTML = formatNumber(totalAmount);
  
  if (typeof(window['doHandleAuctionUpgradesChange']) == 'function')
    doHandleAuctionUpgradesChange(totalAmount);
}

function doSetAuctionUpgradesFromRequest(auctionUpgradesRequestString) {
  var groupsArr = auctionUpgradesRequestString.split(',');
  for (var i=0; i<groupsArr.length; i++) {
    var group = groupsArr[i].split(':');
    var groupID = group[0];
    var itemID = group[1];
    var linkItem = document.getElementById('a_' + groupID + '_' + itemID);
    selectShidrug(linkItem, 'op_' + groupID + '_' + itemID);
  }
}

function togglePanel(linkObj, panelID) {
	if(linkObj.className=='prod_upButton') {
		linkObj.className='prod_downButton';
		document.getElementById(panelID).style.display = "none";
	}
	else {
		linkObj.className='prod_upButton';
		document.getElementById(panelID).style.display = "block";
	}
}

function doRegKeyUp(obj, obj2ID) {
  var obj2 = document.getElementById(obj2ID);
  if (obj2) obj2.value = obj.value;
}

function addRemoveShopperAuction() {
  if (_xmlHttpObj && _xmlHttpObj.readyState != 0 && _xmlHttpObj.readyState != 4)
    return;
  var methodName = (_sav ? 'RemoveAuctionFromShopper' : 'AddAuctionToShopper');
  executeServerRequest(methodName, 'pfID=' + _pi);
}

function addRemoveShopperAuctionResult() {
  if (_xmlHttpObj.readyState != 4)
    return;
  if (_sav) {
    document.getElementById("lnkShopperAuction").innerText = 'הוסף למוצרים שלי';  
    _sav = false;
  }
  else {
    document.getElementById("lnkShopperAuction").innerText = 'הסר מהמוצרים שלי';
    _sav = true;
  }
}

function getResponseMethod(methodName) {
  switch (methodName) {
    case 'AddAuctionToShopper': return addRemoveShopperAuctionResult;
    case 'RemoveAuctionFromShopper': return addRemoveShopperAuctionResult;
    case 'GetAuctionDetails': return refreshAuctionDetailsResult;
    default:
      if (typeof(window['getResponseMethodEx']) == 'function')
        return getResponseMethodEx(methodName);
  }
}

function initClock(currSecLeft, minSecLeft, currRefreshRate) {
  vTotalSecLeft = currSecLeft;
  vMinSecLeft = minSecLeft;
  vTimeToRefresh = currRefreshRate;
  doAuctionTimeCountDown();
}

function doAuctionTimeCountDown() {
  if (vTotalSecLeft == 0) {
    refreshAuctionDetails();
  }
  if (vTotalSecLeft <= 0) {
    disableRefreshAuction();
    document.getElementById("divTimeLeft").innerHTML = '00 : 00 : 00';
    if (vTotalSecLeft <= vMinSecLeft) {
      refreshAuctionDetails();
      if (vTotalSecLeft < 0) {
        doAuctionClose(false);
        return;
      }
    }
    else
      document.getElementById("tdClockLabel").innerHTML = 'נא להמתין...';
  }
  else {
    setAuctionTimeLeft(vTotalSecLeft);
    document.getElementById("divTimeLeft").innerHTML = strLPad(vSecLeft, 2, '0') + ' : ' + strLPad(vMinLeft, 2, '0') + ' : ' + strLPad(vHourLeft, 2, '0');
  }
  setTimeout('doAuctionTimeCountDown()', vSecond);
  vTotalSecLeft--;
  vTimeToRefresh--;
  if (vTimeToRefresh == 0)
    refreshAuctionDetails();
}

function setAuctionTimeLeft(totalSecLeft) {
  // get hours left
  if (totalSecLeft / 3600 >= 1)  {
	  vHourLeft = (totalSecLeft - (totalSecLeft % 3600)) / 3600;
	  totalSecLeft = totalSecLeft - (vHourLeft * 3600);
	}
  else
		vHourLeft=0;
	
	// get minutes left
	if ( totalSecLeft / 60 >= 1)  {
		  vMinLeft = (totalSecLeft - (totalSecLeft % 60)) / 60;
		  totalSecLeft = totalSecLeft - (vMinLeft * 60);
	}
  else
	  vMinLeft=0;
	
	// get seconds left
	vSecLeft = totalSecLeft;
}

function refreshAuctionDetails() {
  disableRefreshAuction();
  if (_xmlHttpObj && _xmlHttpObj.readyState != 0 && _xmlHttpObj.readyState != 4)
    return;
  executeServerRequest('GetAuctionDetails', 'ai=' + _ai + '&si=' + _si);
}

function refreshAuctionDetailsResult() {
  if (_xmlHttpObj.readyState != 4)
    return;
  var responseXml = getResponseXml();
  if (responseXml) {
    notifyRefreshSuccessful();
    
    vTotalSecLeft = strGetXmlString(responseXml.selectSingleNode('totalSecLeft'));
    if (vTotalSecLeft > 0)
      document.getElementById("tdClockLabel").innerHTML = 'לסיום המכירה';
    
    var minutesAdded = strGetXmlString(responseXml.selectSingleNode('minutesAdded'));
    var refreshRate = strGetXmlString(responseXml.selectSingleNode('refreshRate'));
    var auctionBiddersHtml = strGetXmlString(responseXml.selectSingleNode('auctionBiddersHtml'));
    var serverTime = strGetXmlString(responseXml.selectSingleNode('serverTime'));
    var lastBidPrice = strGetXmlString(responseXml.selectSingleNode('lastBidPrice'));
    var lastBidPriceDesc = strGetXmlString(responseXml.selectSingleNode('lastBidPriceDesc'));
    var lastBidDate = strGetXmlString(responseXml.selectSingleNode('lastBidDate'));
    var lastBidderName = strGetXmlString(responseXml.selectSingleNode('lastBidderName'));
    var nextPrice = strGetXmlString(responseXml.selectSingleNode('nextPrice'));
    var nextPrice1 = strGetXmlString(responseXml.selectSingleNode('nextPrice1'));
    var nextPrice2 = strGetXmlString(responseXml.selectSingleNode('nextPrice2'));
    var nextPrice3 = strGetXmlString(responseXml.selectSingleNode('nextPrice3'));
    var bidStep = strGetXmlString(responseXml.selectSingleNode('bidStep'));
    var auctionEndDate = strGetXmlString(responseXml.selectSingleNode('auctionEndDate'));
    var isShopperBidder = strGetXmlString(responseXml.selectSingleNode('isShopperBidder'));
    var isShopperLeader = strGetXmlString(responseXml.selectSingleNode('isShopperLeader'));
    //var availableQuantity = strGetXmlString(responseXml.selectSingleNode('availableQuantity'));
    
    var tdMinutesAddes = document.getElementById("tdMinutesAdded");
    if (tdMinutesAddes) tdMinutesAddes.innerHTML = getTimeAdded(minutesAdded);
    var spServerTime = document.getElementById("spServerTime");
    if (spServerTime) spServerTime.innerHTML = serverTime
    var spLastBidPrice = document.getElementById("spLastBidPrice");
    if (spLastBidPrice) spLastBidPrice.innerHTML = lastBidPriceDesc;
    var spNextPrice = document.getElementById("spNextPrice");
    if (spNextPrice) spNextPrice.innerHTML = nextPrice1;
    var spBidStep = document.getElementById("spBidStep");
    if (spBidStep) spBidStep.innerHTML = bidStep;
    var spFinishDate = document.getElementById("spFinishDate");
    if (spFinishDate) spFinishDate.innerHTML = auctionEndDate;
    
    vTimeToRefresh = parseInt(refreshRate);
    
    if (_ibp) {
      var tdLastBidderDetails = document.getElementById("tdLastBidderDetails");
      if (tdLastBidderDetails && parseInt(lastBidPrice) > 0) {
        if (lastBidderName.length > 6)
          tdLastBidderDetails.innerHTML = '(הוגשה ע"י ' + lastBidderName + ',<br>&nbsp;ב- ' + lastBidDate + ')';
        else
          tdLastBidderDetails.innerHTML = '(הוגשה ע"י ' + lastBidderName + ', ב- ' + lastBidDate + ')';
      }
      
      var txtNextBidPrice = document.getElementById("txtNextBidPrice");
      if (txtNextBidPrice) txtNextBidPrice.value = nextPrice;
      var lnkNextPrice1 = document.getElementById("lnkNextPrice1");
      if (lnkNextPrice1) lnkNextPrice1.innerHTML = nextPrice1;
      var lnkNextPrice2 = document.getElementById("lnkNextPrice2");
      if (lnkNextPrice2) lnkNextPrice2.innerHTML = nextPrice2;
      var lnkNextPrice3 = document.getElementById("lnkNextPrice3");
      if (lnkNextPrice3) lnkNextPrice3.innerHTML = nextPrice3;
      
      if (vTotalSecLeft > 0) {
        var imgBidStatus = document.getElementById("imgBidStatus");
        if (imgBidStatus) {
          if (isShopperLeader == 'true') {
            imgBidStatus.src = '../images/auctions/bid_lead.gif';
            imgBidStatus.style.display = '';
          }
          else if (isShopperBidder == 'true') {
            imgBidStatus.src = '../images/auctions/bid_past.gif';
            imgBidStatus.style.display = '';
          }
          else {
            imgBidStatus.src = '';
            imgBidStatus.style.display = 'none';
          }
        }
      }
    }
  }
  setTimeout('enableRefreshAuction()', 10 * vSecond);
}

function getTimeAdded(minutesAdded) {
  if (minutesAdded > 0)
    return '<img src="../images/general/exclamation.gif" width="4" height="11" alt="" /> נוספו עוד ' + minutesAdded + ' דקות למועד הסיום המקורי של המכירה.';
  else
    return '';
}

function refreshAuction() {
  if (!vRefreshFlag && vTotalSecLeft > 0) {
    refreshAuctionDetails();
  }
}

function disableRefreshAuction() {
  vRefreshFlag = true;
}

function notifyRefreshSuccessful() {
  if (_ibp) {
    document.getElementById("tblWinningBid").className = 'bidStatus_refresh';
    document.getElementById("divUpdateBidStatus").className = 'update_bidStatus_refresh';
  }
  else {
    document.getElementById("tblWinningBid").className = 'winningBid_refresh';
  }
   
  var refreshlink = document.getElementById("lnkRefreshAuctionDetails");
  if (refreshlink) {
   if (refreshlink.className == 'refreshLink') refreshlink.className = 'refreshLink_disabled';
   else if (refreshlink.className == 'refreshLink_inline') refreshlink.className = 'refreshLink_inline_disabled';
  }
}

function enableRefreshAuction() {
  if (vTotalSecLeft > 0) {
    if (_ibp) {
      document.getElementById("tblWinningBid").className = 'bidStatus';
      document.getElementById("divUpdateBidStatus").className = 'update_bidStatus';
    }
    else {
      var divUpdateBidStatus = document.getElementById("divUpdateBidStatus");
      if (divUpdateBidStatus) divUpdateBidStatus.className = 'winningBid';
      var tblWinningBid = document.getElementById("tblWinningBid");
      if (tblWinningBid) tblWinningBid.className = 'winningBid';
    }
    var refreshlink = document.getElementById("lnkRefreshAuctionDetails");
    if (refreshlink) {
      if (refreshlink.className == 'refreshLink_disabled') refreshlink.className = 'refreshLink';
      else if (refreshlink.className == 'refreshLink_inline_disabled') refreshlink.className = 'refreshLink_inline';
    }    
    vRefreshFlag = false;
  }
}

function doAuctionClose(redirect) {
  if (redirect) {
    if (_ibp)
      submitPage('ab.aspx');
    else
      //document.location.href = 'ap.aspx?sp=ap&ai=' + _ai;
      document.location.href = _aPage + '?sp=ap&ai=' + _ai;
  }
  else {
    document.getElementById("divTimeLeft").innerHTML = '--- : --- : ---';
    document.getElementById("tdClockLabel").innerHTML = 'המכירה נסגרה!';
    var spanSubmitForm = document.getElementById("spanSubmitForm");
    if (spanSubmitForm) spanSubmitForm.style.display = "none"; 
    if (_ibp)
      lockBidPageControls();
    setTimeout('doAuctionClose(true)', (_ibp ? vSecond * 5 : vSecond * 15));
  }
}

function lockBidPageControls() {
  var btnSubmit = document.getElementById("btnSubmit");
  if (btnSubmit) btnSubmit.style.display = 'none';
  var imgBidStatus = document.getElementById("imgBidStatus");
  if (imgBidStatus) imgBidStatus.style.display = 'none';
  var tblBidAmounts = document.getElementById("tblBidAmounts");
  if (tblBidAmounts) tblBidAmounts.style.display = 'none';
  if (typeof(window['doEnableDisableAuctionUpgrades']) == 'function')
    doEnableDisableAuctionUpgrades(true);
}

function selectAuctionPic(imgNum) {
  var pic = document.getElementById('auctionPic' + imgNum)
  var link = document.getElementById('linkPic' + imgNum)
  if (pic && link) {
    _currPic = imgNum;
    pic.style.display = '';
    var td = pic.parentNode.parentNode;
    var picsArr = td.getElementsByTagName('img');
    for(i=0; i < picsArr.length; i++) {
      if (picsArr[i] != pic)
        picsArr[i].style.display = 'none';
    }
    var linksArr = document.getElementById("picsPager").getElementsByTagName('A');
    for(i=0; i < linksArr.length; i++) {
      if (linksArr[i].className == 'selectedNum')
        linksArr[i].className = '';
    }
    link.className = 'selectedNum';
  }
}

function selectNextAuctionPic() {
  if (_currPic == _maxPics) return;
  selectAuctionPic(_currPic + 1);
}

function selectPrevAuctionPic() {
  if (_currPic == 0) return;
  selectAuctionPic(_currPic - 1);
}

function openGallery(obj, openCurrPic) {
  var url = obj.href;
  if (openCurrPic)
    url += '&picNum=' + _currPic;
  window.open(url, obj.target, 'top=50,left=50,width=546,height=620,resizable=1,scrollbars=0');
}

function openUpgradeData(obj, viewType) {
  var url = obj.href;
  if (viewType == 1) // external link
    window.open(url, obj.target);
  else
    window.open(url, obj.target, 'top=50,left=50,width=620,height=620,resizable=1,scrollbars=0');
}

function openBigImg(obj) {
  var url = obj.href;
  window.open(url, obj.target, 'top=50,left=50,width=620,height=620,resizable=1,scrollbars=1');
}

function openReviews(obj) {
  var url = obj.href + '&popupMode=true';
  window.open(url, obj.target, 'top=50,left=50,width=800,height=600,resizable=1,scrollbars=1');
}

function togglePanel(linkObj, panelID) {
	if(linkObj.className=='prod_upButton') {
		linkObj.className='prod_downButton';
		document.getElementById(panelID).style.display = "none";
	}
	else {
		linkObj.className='prod_upButton';
		document.getElementById(panelID).style.display = "block";
	}
}

function logNuconomyProductDetails(pfID, pName, pPrice, imgUrl, pUrl) {
  NUCONOMY.Product = 
  {"ContentId": pfID, 
  "ContentTitle": pName, 
  "Description1": "", 
  "Description2": pPrice, 
  "Description3": "", 
  "ImageUrl": imgUrl, 
  "URL": pUrl};
}