var _pageType = 1;
var _mainCatID = 0;
var _catID = 0;
var _subCatID = 0;
var _mainCatName = '';
var _catName = '';
var _subCatName = '';
var _fType = 0;
var _sFilters = '';

function addFilter(filterID) {
  _sFilters += (_sFilters == '' ? '' : ',') + filterID;
}

function removeFilter(filterID) {
  if (_sFilters == '') return;
  var arr = _sFilters.split(',');
  _sFilters = '';
  for (var i = 0; i < arr.length; i++) {
    if (arr[i] != filterID)
      addFilter(arr[i]);
  }
}

function clearSinun() {
  var tblSinun = document.getElementById("sortingTable_radio");
  if (!tblSinun) return;
  var tblSinunLinks = tblSinun.getElementsByTagName('A');
  for(i=0; i<tblSinunLinks.length; i++) if (tblSinunLinks[i].className == "radioFull") tblSinunLinks[i].className = "radioEmpty";
  tblSinun = document.getElementById("sortingTable_chkbox");
  tblSinunLinks = tblSinun.getElementsByTagName('A');
  for(i=0; i<tblSinunLinks.length; i++) if (tblSinunLinks[i].className == "checkFull") tblSinunLinks[i].className = "checkEmpty";
  sinunDiv = document.getElementsByTagName('div')
	for(x=0; x<sinunDiv.length; x++) {
		if(sinunDiv[x].className=="allRadio_div") {
		  var sinunDivLinks = sinunDiv[x].getElementsByTagName('A');
		  for(i=0; i<sinunDivLinks.length; i++) {
		    if (sinunDivLinks[i].className == "checkFull") sinunDivLinks[i].className = "checkEmpty";
		    else if (sinunDivLinks[i].className == "radioFull") sinunDivLinks[i].className = "radioEmpty";
		  }
		}
  }
  resetSinun();
  _sFilters = '';
  _pIndex = 0;
  getProducts();
}

function selectSinun(linx, objUL, obj)
{
	objUL = document.getElementById(objUL);
	objUL_links = objUL.getElementsByTagName('A');
	for(i=0; i<objUL_links.length; i++) {
	  if (objUL_links[i] != linx && objUL_links[i].className == "radioFull") {
	    objUL_links[i].className = "radioEmpty";
	    removeFilter(objUL_links[i].getAttribute('filterId'));
	  }
	}
	if (linx.className == "radioEmpty") {
	  linx.className = "radioFull";
	  addFilter(linx.getAttribute('filterId'));
	}
	else {
	  linx.className = "radioEmpty";
	  removeFilter(linx.getAttribute('filterId'));
	}
	obj = document.getElementById(obj);
	if (obj) {
	  obj_links = obj.getElementsByTagName('A');
	  for(i=0; i<obj_links.length; i++) {
	    if(obj_links[i].className=="radioFull") {
	      obj_links[i].className = "radioEmpty";
	      removeFilter(obj_links[i].getAttribute('filterId'));
	    }
	  }
	  resetSinun();
	}
	_pIndex = 0;
	getProducts();
}

function chkSinun(linkObj)
{
	if(linkObj.className == 'checkEmpty') {
	  linkObj.className = 'checkFull';
	  addFilter(linkObj.getAttribute('filterId'));
	}
	else {
	  linkObj.className = 'checkEmpty';
	  removeFilter(linkObj.getAttribute('filterId'));
	}
	_pIndex = 0;
	getProducts();
}

function selectSinun_layer(linx, objUL, obj)
{
	objUL = document.getElementById(objUL);
	objUL_links = objUL.getElementsByTagName('A');
	for(i=0; i<objUL_links.length; i++) {
		if(objUL_links[i] != linx && objUL_links[i].className == "radioFull") {
		  objUL_links[i].className = "radioEmpty";
		  removeFilter(objUL_links[i].getAttribute('filterId'));
		}
  }
	if (linx.className == "radioEmpty") {
	  linx.className = "radioFull";
	  addFilter(linx.getAttribute('filterId'));
	}
	else {
	  linx.className = "radioEmpty";
	  removeFilter(linx.getAttribute('filterId'));
	}
	obj = document.getElementById(obj);
	obj_links = obj.getElementsByTagName('A');
	for(i=0; i<obj_links.length; i++) {
	  if(obj_links[i].className=="radioFull") {
  	  obj_links[i].className = "radioEmpty";
  	  removeFilter(obj_links[i].getAttribute('filterId'));
	  }
	}
	resetSinun();
	_pIndex = 0;
	getProducts();
}

function multipleSinun(linkId, radioTable, chkTable)
{
	linkId = document.getElementById(linkId);
	radioTable = document.getElementById(radioTable);
	chkTable = document.getElementById(chkTable);
	if(chkTable.style.display=='none')
	{
		chkTable.style.display='block';
		radioTable.style.display='none';
		linkId.innerHTML = "עבור לבחירה רגילה";
		_fType = 1;
	}
	else
	{
		chkTable.style.display='none';
		radioTable.style.display='block';
		linkId.innerHTML = "עבור לבחירה מרובה";
		_fType = 0;
	}
	clearSinun();
}

// Sinun Layer ------------------------------------------

function resetSinun()
{
	moreRadio_links = document.getElementById('sortingTable_chkbox').getElementsByTagName("A");
	moreCHK_links = document.getElementById('sortingTable_radio').getElementsByTagName("A");
	for(i=0; i<moreRadio_links.length; i++)
		if(moreRadio_links[i].className=='moreOptions_link')
		{
			if(moreRadio_links[i].getAttribute("layerStatus")=="true")
			{
				tempLinx = moreRadio_links[i].innerHTML;
				moreRadio_links[i].innerHTML = moreRadio_links[i].getAttribute('altText');
				moreRadio_links[i].setAttribute('altText', tempLinx);
				moreRadio_links[i].style.width = ((moreRadio_links[i].scrollWidth)-15)+"px";
				moreRadio_links[i].setAttribute("layerStatus", "false");
			}		
		}
	for(i=0; i<moreCHK_links.length; i++)
		if(moreCHK_links[i].className=='moreOptions_link')
		{
			if(moreCHK_links[i].getAttribute("layerStatus")=="true")
			{
				tempLinx = moreCHK_links[i].innerHTML;
				moreCHK_links[i].innerHTML = moreCHK_links[i].getAttribute('altText');
				moreCHK_links[i].setAttribute('altText', tempLinx);
				moreCHK_links[i].style.width = ((moreCHK_links[i].scrollWidth)-15)+"px";
				moreCHK_links[i].setAttribute("layerStatus", "false");
			}
		}
	sinunDiv = document.getElementsByTagName('div')
	for(x=0; x<sinunDiv.length; x++)
		if(sinunDiv[x].className=="allRadio_div") sinunDiv[x].style.visibility = 'hidden';

	linkArr = document.getElementById('sortingTable_chkbox').getElementsByTagName('A');
	for(i=0; i<linkArr.length; i++)
	{
		if((linkArr[i].className=="checkEmpty")||(linkArr[i].className=="checkFull"))
		{
			disableAnchor(linkArr[i], false);
			if(browserDetect('firefox')) linkArr[i].style.MozOpacity="1";
			else if(browserDetect('msie')) linkArr[i].style.filter = "alpha(opacity=100)";
		}
	}
	document.getElementById('amanaImg').style.backgroundImage = document.getElementById('amanaImg').style.backgroundImage;
}

function moreSinun_layer(linkx, obj, ulObj)
{
	linkx = document.getElementById(linkx);
	tempLinx = linkx.innerHTML;
	linkx.innerHTML = linkx.getAttribute('altText');
	linkx.setAttribute('altText', tempLinx);
	linkx.style.width = ((linkx.scrollWidth)-15)+"px";
	if(linkx.getAttribute("layerStatus")=="true")
	{
		document.getElementById(obj).style.visibility = 'hidden';
		linkx.setAttribute("layerStatus", "false");
		if(ulObj!=0)
		{
			linkArr =  document.getElementById(ulObj).getElementsByTagName('A');
			for(i=0; i<linkArr.length; i++)
			{
				disableAnchor(linkArr[i], false);
				if(browserDetect('firefox')) linkArr[i].style.MozOpacity="1";
				else if(browserDetect('msie')) linkArr[i].style.filter = "alpha(opacity=100)";
			}
		}
	}
	else 
	{
		resetSinun();
		var amanaLink = document.getElementById('amanaLink');
		leftx = (findPosX(amanaLink))+170;
		topx = (findPosY(amanaLink))-15;
	  document.getElementById(obj).style.left = leftx+'px';
	  document.getElementById(obj).style.top = topx+'px';
		document.getElementById(obj).style.visibility = 'visible';
		linkx.setAttribute("layerStatus", "true");
		if(ulObj!=0)
		{
			linkArr =  document.getElementById(ulObj).getElementsByTagName('A');
			for(i=0; i<linkArr.length; i++)
			{
				disableAnchor(linkArr[i], true);
				if(browserDetect('firefox')) linkArr[i].style.MozOpacity="0.2";
				else if(browserDetect('msie')) linkArr[i].style.filter = "alpha(opacity=20)";
			}
		}
	}
	document.getElementById('amanaImg').style.backgroundImage = document.getElementById('amanaImg').style.backgroundImage;
}

function disableAnchor(obj, disable)
{
	if(disable)
	{
		var href = obj.getAttribute("href");
		if(href && href != "" && href != null)
			obj.setAttribute('href_bak', href);
		obj.removeAttribute('href');
		onClick = obj.getAttribute("onclick");
		if(onClick && onClick != "" && onClick != null)
			obj.setAttribute('onClick_bak', onClick);
		obj.onclick = null;
	}
	else
	{
		if(obj.attributes['href_bak']) obj.setAttribute('href', obj.attributes['href_bak'].nodeValue);
		if(obj.attributes['onClick_bak']) obj.onclick = obj.attributes['onClick_bak'].nodeValue;
	}
}

function findPosX(obj)
{
	var curleft = 0;

	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function initCatDetails(mainCatID, catID, subCatID, mainCatName, catName, subCatName, aType, vType, fType, sFilters, pIndex) {
  _mainCatID = mainCatID;
  _catID = catID;
  _subCatID = subCatID;
  _mainCatName = mainCatName;
  _catName = catName;
  _subCatName = subCatName;
  _fType = fType;
  _sFilters = sFilters;
  initPageHistory();
  initProdPageDetails(aType, vType, pIndex);
}

function getProductsList() {
  var params = 'catID=' + _catID + '&subCatID=' + _subCatID + '&aType=' + _aType + '&vType=' + _vType + '&sBy=' + _sBy + '&sFilters=' + _sFilters + '&pIndex=' + _pIndex + '&comp=' + _compareProds;
  executeServerRequest('GetCatAuctions', params);
}

function getResponseMethodEx(methodName) {
  switch (methodName) {
    case 'GetCatAuctions': return getProductsResult;
  }
}

function savePageContentToHistoryEx() {
  historyStorage.put('_fType', _fType);
  historyStorage.put('_sFilters', _sFilters);
}

function restorePageContentFromHistoryEx() {
  _fType = historyStorage.get('_fType');
  _sFilters = historyStorage.get('_sFilters');
  if (_fType >= 0)
    restoreFilterFromHistory();
  return true;
}

function restoreFilterFromHistory() {
  restoreFilterTypeFromHistory();
  if (_sFilters == '') return;
  var arr = _sFilters.split(',');
  for (var i = 0; i < arr.length; i++)
    selectFilter(arr[i]);
}

function restoreFilterTypeFromHistory() {
  linkId = document.getElementById('multipleLink');
	radioTable = document.getElementById('sortingTable_radio');
	chkTable = document.getElementById('sortingTable_chkbox');
	if (radioTable && chkTable) {
	  if(_fType == 1) {
		  chkTable.style.display='block';
		  radioTable.style.display='none';
		  linkId.innerHTML = "עבור לבחירה רגילה";
	  }
	  else {
		  chkTable.style.display='none';
		  radioTable.style.display='block';
		  linkId.innerHTML = "עבור לבחירה מרובה";
	  }
	}
}

function selectFilter(filterID) {
  if (_fType == 0) {
    var linkArr = document.getElementById('sortingTable_radio').getElementsByTagName('A');
    for(i=0; i<linkArr.length; i++) {
      if (linkArr[i].className == "radioEmpty" && linkArr[i].getAttribute('filterId') == filterID)
        linkArr[i].className = "radioFull";
    }
    
    sinunDiv = document.getElementsByTagName('div')
	  for(x=0; x<sinunDiv.length; x++) {
		  if(sinunDiv[x].className=="allRadio_div") {
		    var linkArr = sinunDiv[x].getElementsByTagName('A');
        for(i=0; i<linkArr.length; i++) {
          if (linkArr[i].className == "radioEmpty" && linkArr[i].getAttribute('filterId') == filterID)
            linkArr[i].className = "radioFull";
        }
		  }
		}
  }
  else {
    var linkArr = document.getElementById('sortingTable_chkbox').getElementsByTagName('A');
    for(i=0; i<linkArr.length; i++) {
      if (linkArr[i].className == "checkEmpty" && linkArr[i].getAttribute('filterId') == filterID)
        linkArr[i].className = "checkFull";
    }
    
    sinunDiv = document.getElementsByTagName('div')
	  for(x=0; x<sinunDiv.length; x++) {
		  if(sinunDiv[x].className=="allRadio_div") {
		    var linkArr = sinunDiv[x].getElementsByTagName('A');
        for(i=0; i<linkArr.length; i++) {
          if (linkArr[i].className == "checkEmpty" && linkArr[i].getAttribute('filterId') == filterID)
            linkArr[i].className = "checkFull";
        }
		  }
		}
	}
}

function selectKindEx(linx, aType) {
  var aTypeTitle;
  if (aType == 0)
    aTypeTitle= '<h3>מוצרים במחלקת ' + _catName + '</h3>';
	else if (aType == 1)
	  aTypeTitle= '<h3><span class="auctionsTitle">פומביות</span> במחלקת ' + _catName + '</h3>';
	else if (aType == 2)
	  aTypeTitle= '<h3><span class="groupsTitle">קבוצתיות</span> במחלקת ' + _catName + '</h3>';
	else if (_ips)
	  aTypeTitle= '<h3><span class="premiumTitle">פרימיום</span> במחלקת ' + _catName + '</h3>';
	else
	  aTypeTitle= '<h3><span class="personalTitle">אישיות</span> במחלקת ' + _catName + '</h3>';
	document.getElementById("TopPager_tdRightContent").innerHTML = aTypeTitle;
  return true;
}