var _bti = 0;
var _ti = 0;

function initMainPage(ti) {
  _bti = ti;
  _ti = ti;
  initPageHistory();
  doLoad();
  if (!isFirstLoad())
    setPageTab();
}

function changeProd(objId, num, fromCookie){
  if (_ti == num)
    return;
  _ti = num;
  
	//change tab
	var node = document.getElementById(objId);
	for(x=0;x<4;x++) node = node.parentNode;
	var tabARR = node.getElementsByTagName('A');
	for(i=0; i<tabARR.length; i++) tabARR[i].className = (tabARR[i].className).split("_selected")[0];
	document.getElementById(objId).className = (document.getElementById(objId).className)+"_selected";
	//change content
	for(x=0;x<3;x++) node = node.parentNode;
	contentARR = node.getElementsByTagName('table'); // note: first table is the tabs table
	var content_results = [];
	for(i=1; i< contentARR.length; i++) 
		if((contentARR[i].id).indexOf('tabbedProducts_table')!=-1)
			content_results[content_results.length] = contentARR[i];
	for(i=0; i< content_results.length; i++) content_results[i].style.display = "none";
	content_results[num].style.display = "block";
	document.getElementById('amanaImg').style.backgroundImage = document.getElementById('amanaImg').style.backgroundImage;
	if (!fromCookie)
	  logNuconomyActivity('', 28, num, getTabName(num), 123, '');
	switch (num) {
	  case 0: if (!fromCookie) setTabID(0);break;
	  case 1: getShopperAuctions();break;
	  case 2: getAuctionFinishList();break;
	  case 3: getTop5List();break;
	  case 4: if (!fromCookie) setTabID(4);break;
	}
}

function getTabName(tabID) {
  switch(tabID) {
    case 0: return 'כדאי ב' + _siteName;
    case 1: return 'המוצרים שלי';
    case 2: return 'פומביות לפני סגירה';
    case 3: return '3 הנבחרים';
    case 4: return 'טאב מיוחד';
    default: return '';
  }
}

function changeSide(tab, content, num){
	tabTD = tab.parentNode;
	tabARR = tabTD.getElementsByTagName('A');
	for(i=0; i< tabARR.length; i++) tabARR[i].className = "sideTab";
	tabARR[num].className = "sideTab_selected";
	
	contentTD = document.getElementById(content);
	contentARR = contentTD.getElementsByTagName('table');
	for(i=0; i< contentARR.length; i++) {
	  if (contentARR[i].className != 'prodReviews') {
	    if (contentARR[i].getAttribute("stackLocation") == num + 1)
	      contentARR[i].style.display = "block";
	    else
	      contentARR[i].style.display = "none";
	  }
	}
	//contentARR[num].style.display = "block";
}

function setTabID(tID) {
  if (_xmlHttpObj && _xmlHttpObj.readyState != 0 && _xmlHttpObj.readyState != 4)
    return;
  executeServerRequest('SetTabID', 'tID=' + tID);
}

function setPageTab() {
  if (_xmlHttpObj && _xmlHttpObj.readyState != 0 && _xmlHttpObj.readyState != 4)
    return;
  executeServerRequest('GetTabID');
}

function getShopperAuctions() {
  if (_xmlHttpObj && _xmlHttpObj.readyState != 0 && _xmlHttpObj.readyState != 4)
    return;
  executeServerRequest('GetShopperAuctions');
}

function getShopperAuctionsResult() {
  if (_xmlHttpObj.readyState != 4)
    return;
  var responseXml = getResponseXml();
  if (responseXml) {
    getShopperAuctionView(responseXml);
    getShopperLastAuctions(responseXml);
  } 
}

function getShopperAuctionView(responseXml) {
  var shopperAuctionView = strGetXmlString(responseXml.selectSingleNode('shopperAuctionView'));
  if (shopperAuctionView != '') {
    document.getElementById("divShopperProductsView").innerHTML = shopperAuctionView;
    document.getElementById("divShopperProductsView").style.display = '';
    document.getElementById("divNoShopperProductsView").style.display = 'none';
  }
  else {
    document.getElementById("divShopperProductsView").style.display = 'none';
    document.getElementById("divNoShopperProductsView").style.display = '';
  }
}

function getShopperLastAuctions(responseXml) {
  var shopperLastAuctions = strGetXmlString(responseXml.selectSingleNode('shopperLastAuctions'));
  if (shopperLastAuctions != '') {
    document.getElementById("divShopperLastAuctions").innerHTML = shopperLastAuctions;
    document.getElementById("divShopperLastAuctionsFrame").style.display = '';
    document.getElementById("divNoShopperLastAuctions").style.display = 'none';
  }
  else {
    document.getElementById("divShopperLastAuctionsFrame").style.display = 'none';
    document.getElementById("divNoShopperLastAuctions").style.display = '';
  }
}

function getAuctionFinishList() {
  if (_xmlHttpObj && _xmlHttpObj.readyState != 0 && _xmlHttpObj.readyState != 4)
    return;
  executeServerRequest('GetAuctionFinishList');
}

function getAuctionFinishListResult() {
  if (_xmlHttpObj.readyState != 4)
    return;
  var responseXml = getResponseXml();
  if (responseXml) {
    document.getElementById("divAuctionFinishList1").innerHTML = strGetXmlString(responseXml.selectSingleNode('td1'));
    document.getElementById("divAuctionFinishList2").innerHTML = strGetXmlString(responseXml.selectSingleNode('td2'));
    document.getElementById("divAuctionFinishList3").innerHTML = strGetXmlString(responseXml.selectSingleNode('td3'));;
  }
}

function getTop5List() {
  if (_xmlHttpObj && _xmlHttpObj.readyState != 0 && _xmlHttpObj.readyState != 4)
    return;
  executeServerRequest('GetTop5List');
}

function getTop5ListResult() {
  if (_xmlHttpObj.readyState != 4)
    return;
  var responseXml = getResponseXml();
  if (responseXml) {
    document.getElementById("divTop5List1").innerHTML = strGetXmlString(responseXml.selectSingleNode('td1'));
    document.getElementById("divTop5List2").innerHTML = strGetXmlString(responseXml.selectSingleNode('td2'));
    document.getElementById("divTop5List3").innerHTML = strGetXmlString(responseXml.selectSingleNode('td3'));;
  }
}

function removeAuction(pfID)
{
	if (_xmlHttpObj && _xmlHttpObj.readyState != 0 && _xmlHttpObj.readyState != 4)
    return;
  executeServerRequest('RemoveAuctionFromShopper', 'pfID=' + pfID);
}

function removeAuctionFromShopperResult() {
  if (_xmlHttpObj.readyState != 4)
    return;
  getShopperAuctions();
}

function getTabIDResult() {
  if (_xmlHttpObj.readyState != 4)
    return;
  var responseXml = getResponseXml();
  if (responseXml) {
    var tID = strGetXmlString(responseXml);
    if (tID != _bti) {
      switch (tID) {
        case '0': changeProd('tab_kedaiShops',0, true); break;
        case '1': changeProd('tab_myProducts',1, true); break;
        case '2': changeProd('tab_openAuctions',2, true); break;
        case '3': changeProd('tab_select3',3, true); break;
        case '4':
          if (document.getElementById("tab_purim"))
            changeProd('tab_purim',4, true);
          else
            changeProd('tab_kedaiShops',0);
          break;
      }
    }
  } 
}

function getResponseMethod(methodName) {
  switch (methodName) {
    case 'SetTabID': return doNothing;
    case 'GetTabID': return getTabIDResult;
    case 'GetShopperAuctions': return getShopperAuctionsResult;
    case 'GetAuctionFinishList': return getAuctionFinishListResult;
    case 'GetTop5List': return getTop5ListResult;
    case 'RemoveAuctionFromShopper': return removeAuctionFromShopperResult;
  }
}

function logTabProductClick(shopName, pfID, prodName, stackNum, mutagName) {
  logNuconomyActivity(shopName, '', pfID, prodName, 124, '', '', stackNum, mutagName);
}

function logCubeProductClick(shopName, pfID, prodName, stackNum, stackLocation, mutagName) {
  logNuconomyActivity(shopName, '', pfID, prodName, 124, '', '', stackNum + '_' + stackLocation, mutagName);
}

function logProductClick(shopName, pfID, prodName, itemIndex, mutagName) {
  logNuconomyActivity(shopName, '', pfID, prodName, 124, '', '', itemIndex, mutagName);
}

function logStripClick(stripLink, stackNum) {
  logNuconomyActivity('', 30, stripLink, '', 125, '', '', stackNum);
}