 function toggleLN(aID,divID) {
  var obj = document.getElementById(aID);
  if(obj.className=="ln_1_up") {
   obj.className = "ln_1_down";
   document.getElementById(divID).style.display = 'none';
  } else {
   obj.className = "ln_1_up";
   document.getElementById(divID).style.display = 'inline';
 }
 }

 function showDD() {
  document.getElementById('dropdown_div').style.display = 'inline';
  document.getElementById('dropdown_div').className = 'dd_div';
 }

 function hideDD() {
  showSubMenu();
  document.getElementById('dropdown_div').style.display = 'none';
 }

 var prevSub = '';

 function showSubMenu(menuID) {
  if(prevSub)
  { document.getElementById(prevSub).style.display='none'; }
  if(menuID)
  { document.getElementById(menuID).style.display='inline'; }
  prevSub = menuID;
 }




// ************PAGINATION CONTROLS***************//

var curPage = 1;
var curSort = "Default";
var reverseIt = false;
var curLink = 1;


function setSort(sortName,linkID) {
 if(sortName == curSort) // reverse sort
 { if(reverseIt) { reverseIt = false; }
   else          { reverseIt = true; }
 } else { // no reverse, remove arrow from prev sort
  reverseIt = false;
  var link1 = "td_top_" + curLink;
  var link2 = "td_bot_" + curLink;
  document.getElementById(link1).className = '';
  document.getElementById(link2).className = '';
 }

 curSort = sortName;
 curLink = linkID;
 curPage = 1;
 showPages();
 setControls();
}

function setControls() {
 // set bg images for sorts
 var link1 = "td_top_" + curLink;
 var link2 = "td_bot_" + curLink;
 if(reverseIt) 
 { document.getElementById(link1).className = 'sortUp';
   document.getElementById(link2).className = 'sortUp'; 
 } else {
   document.getElementById(link1).className = 'sortDown';
   document.getElementById(link2).className = 'sortDown'; 
 }


// write page controls
  var pageNav = '';

  if(curPage >= (lastPage / itemsPerPage))
  { pageNav += "<div class=nextSpacer></div>"; }

 if(curPage > 0)
 { pageNav += "<a href=javascript:showAll();>Show all</a> | "; }
 else
 { pageNav += "<b>Showing all items</b> | "; }

 var pageX = 1;

 if(lastPage <= itemsPerPage)
 {
  pageNav = "<b>Showing ALL Items.</b>";
 }
 else
 {
  if(curPage > 1)
  { pageNav += "<a href=javascript:showPage(" + (curPage-1)+ 
               ");>&lt;&lt;Prev</a> | "; }

  while(((pageX - 1) * itemsPerPage) < lastPage)
  { if(pageX==curPage)
    { pageNav += "<b>"+pageX+"</b> "; }
    else
    { pageNav += "<a href=javascript:showPage(" + pageX + 
                 ");>"+pageX+"</a> "; }
    pageX++;
  }

  if(curPage < (lastPage / itemsPerPage))
  { pageNav += "| <a href=javascript:showPage(" + 
               (curPage+1) + ");>Next>></a>"; }
}

 document.getElementById('p_controls_top_pages').innerHTML = pageNav; 
 document.getElementById('p_controls_bottom_pages').innerHTML = pageNav; 
}

function showPages() {
 document.getElementById('showAll').innerHTML = '';
 document.getElementById('showAll').style.display = 'none';
 var page1 = (curPage - 1) * itemsPerPage;
 var x = 0;

 eval("var thisSort = sort"+curSort+";");
 if(reverseIt) { thisSort.reverse(); }

 while(x < itemsPerPage)
 {
  var pageX = "div_slot_" + x;
  if(page1 < lastPage)
  { var pageY = thisSort[page1]; }
  else
  { var pageY = ''; }
  x++;
  page1++;
  if(pageY)
  { document.getElementById(pageX).innerHTML = document.getElementById(pageY).innerHTML; }
  else
  { if(document.getElementById(pageX))
   {document.getElementById(pageX).innerHTML = "<br>"; }}
 }
 if(reverseIt) { thisSort.reverse(); }
}

function showPage(x) {
 curPage = x;
 showPages();
 setControls();
}

function showRemaining() {
 var moreItems = '';
 var q = 1;
 var itemX = itemsPerPage;
 eval("var thisSort = sort"+curSort+";");
 if(reverseIt) { thisSort.reverse(); }
 while(thisSort[itemX])
 {
  moreItems += "<div class='item_div'>" + 
    document.getElementById(thisSort[itemX]).innerHTML +
    "</div>";
  q++;
  if(q > 4)
  { moreItems += "<div class=sp_divider></div>"; 
    q = 1; }
  itemX++;
 }

 if(q!=1)
 { moreItems += "<div class=sp_divider></div>"; }

 document.getElementById('showAll').style.display = 'inline';
 document.getElementById('showAll').innerHTML = moreItems;
 if(reverseIt) { thisSort.reverse(); }
}

function showAll() {
 curPage = 0;
 setControls();
 curPage = 1;
 showPages();
 showRemaining();
}




//******************HOMEPAGE SLIDE SHOW CONTROLS************************//

function writeControls(x)
{
 var controlTxt = '';
 for(var y=0; y < 10; y++)
 {
  var slideID = "slide"+y;
  if(document.getElementById(slideID)) {
   if(x==y) {
    controlTxt += "<b>"+x+"</b> ";
   } else {
    controlTxt += "<a href=javascript:showSlide("+y+");>"+
                  y + "</a> ";
   }
  }
 }
 document.getElementById('playerControls').innerHTML = controlTxt;
}

function playerNext()
{
 thisPage++;
 var slideID = "slide"+thisPage;
 if(!document.getElementById(slideID)) {
  slideID = "slide1";
  thisPage = 1;
 }
 prevSlide.style.display = 'none';
 prevSlide = document.getElementById(slideID);
 prevSlide.style.display = 'inline';

 writeControls(thisPage);
}

function playerPrev()
{
 thisPage--;
 if(thisPage < 1)
 { thisPage = 10; }

 var slideID = "slide"+thisPage;
 if(document.getElementById(slideID)) {
  prevSlide.style.display = 'none';
  prevSlide = document.getElementById(slideID);
  prevSlide.style.display = 'inline';
  writeControls(thisPage);
 }
 else {
  playerPrev();
 }
}

function showSlide(x) {
 thisPage = x;
 var slideID = "slide"+thisPage;
 prevSlide.style.display = 'none';
 prevSlide = document.getElementById(slideID);
 prevSlide.style.display = 'inline';
 writeControls(thisPage);
}

function runPlayer() {
 playerNext();
 setTimeout("runPlayer()",5000);
}



//******************* REVIEWS FUNCTIONS *******************//

function writeReviews(itemID,itemImage,itemName)
{
	eval("var reviewpopup = window.open('http://storeapps.net/reviews/agear/write.php?ID="+itemID+"&itemImage="+itemImage+"&itemName="+itemName+"','review_popup','menubar=no,scrollbars=0,width=450,height=560')");
	reviewpopup.focus();
}

 var selImg = 1;
 var prevImg = '';

 function switchImg(imgURL,x) {
  selImg = x;
  var imgObj = document.getElementById('img_main');
  imgObj.src = imgURL;
 }
 function showBigImage() {
  hideBigImage();
  document.getElementById('big_images_holder').style.display = 'inline';
  var curImg = "main_image_" + selImg;
  prevImg = document.getElementById(curImg)
  prevImg.style.display = 'inline';
 }
 function hideBigImage() {
  document.getElementById('big_images_holder').style.display = 'none';
  if(prevImg)
  { prevImg.style.display = 'none'; }
 }

var curTab = 4;
function showTab(tabName,tabID)
{
 var tabObj = "div_tab_" + curTab;
 document.getElementById(tabObj).style.display = "none";
 curTab = tabID;
 tabObj = "div_tab_" + curTab;
 document.getElementById(tabObj).style.display = "inline";
 document.getElementById(tabObj).className = "tab_div";
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function resetCost(selValue,a,x)
{
 eval("alert" + x + "selectedIndex = " + a);
 if(selValue.match(/.+\(\+\$.+/))
 { selValue = selValue.replace(/.+\(\+\$/,'');
   selValue = selValue.replace(/\).*/,'');
   selValue = selValue * 1;
 }
 else
 { selValue = "0"; }

 extraCosts[x] = selValue;

 var newValue = basecost;
 var q = 0;
 while(extraCosts[q])
 {
  newValue = newValue + (extraCosts[q] * 1);
  q++;
 }
 newValue = newValue.toFixed(2);
 document.getElementById('divRegPrice').innerHTML = addCommas(newValue);

 if(document.getElementById('divSalePrice')) // sale!
 {
   var newValue = salecost;
   var q = 0;
   while(extraCosts[q])
   {
    newValue = newValue + (extraCosts[q] * 1);
    q++;
   }
   newValue = newValue.toFixed(2);
   document.getElementById('divSalePrice').innerHTML = addCommas(newValue);
 }

 if(document.getElementById('divCashDiscount')) // cash discount!
 {
  var discountAmt = newValue * (cashpercent / 100);
  discountAmt = discountAmt.toFixed(2);
  var cashPrice = newValue - discountAmt;
  cashPrice = cashPrice.toFixed(2);
  document.getElementById('divCashDiscount').innerHTML = addCommas(discountAmt);
  document.getElementById('divCashPrice').innerHTML = addCommas(cashPrice);
 }

}

var prevInfo = '';
var blockClear = false;

function clearBlock() {
 blockClear = false;
} 

function showInfo(x) {
 if(x=='clear')
 { if(!blockClear)
   { if(prevInfo) { prevInfo.style.display = 'none'; }}}
 else
 {
  blockClear = true;
  setTimeout("clearBlock()",500);
  if(prevInfo)
  { prevInfo.style.display = 'none'; }
  if(x)
  {
   eval("var subID = alert" + x + "selectedIndex;");
   eval("var alertID = 'alert"+x+"_"+subID+"'");
   if(document.getElementById(alertID)) 
   {
    if(!prevInfo) //run again to relocate div, IE bug
    { eval("setTimeout(\"showInfo('" + x +"');\",100);"); }
    prevInfo = document.getElementById(alertID);
    prevInfo.style.display = 'inline';
    prevInfo.className = 'alertDiv';
   }
  }
 }
}

