
// Show/Hide Div
function showHide(id)
{
  var divId = document.getElementById(id)
  if(!divId) return;

  divId.style.display=(divId.style.display=="none"?"block":"none");
}

function showDate(divID,sts)
{
  var divStatus = document.getElementById(divID);

  if (sts == 0)
  {
    divStatus.style.display=(divStatus.style.display=="none"?"none":"none");
  }
  else
  {
    divStatus.style.display=(divStatus.style.display=="none"?"block":"block");
  }
} 


// Rollover Additional Info Menus
function showArrow(id)
{
  document.getElementById(id).src="http://www.sharperbrand.com/images/left_nav/arrow_orange.gif";
}

function hideArrow(id)
{
  document.getElementById(id).src="http://www.sharperbrand.com/images/spacer.gif";
}


// Rollover Additional Items
function borderOn(id) {
  document.getElementById(id).style.border="1px solid #FF6600";
}

function borderOff(id2) {
  document.getElementById(id2).style.border="1px solid #CCC";
}


// Clear Input field for Registration field on home page
function clearDefault(el)
{
  if (el.defaultValue==el.value) el.value = "";
}

function restoreDefault(el, txt)
{
  if (el.value == "") el.value = txt;
}

var loadImg;

// Rollover for Navigation Bar
function loadNav() 
{
  // counter
  var i = 0;

  // create object
  imageObj = new Image();
  images = new Array();
  images[0]="http://www.sharperbrand.com/images/new3/home/categories_off.gif";
  images[1]="http://www.sharperbrand.com/images/new3/home/categories_on.gif";
  images[2]="http://www.sharperbrand.com/images/new3/home/cobranding_off.gif";
  images[3]="http://www.sharperbrand.com/images/new3/home/cobranding_on.gif";
  images[4]="http://www.sharperbrand.com/images/new3/home/discover_off.gif";
  images[5]="http://www.sharperbrand.com/images/new3/home/discover_on.gif";

  // start preloading
  for(i=0; i<images.length; i++)
  {
    imageObj.src=images[i];
  }
  loadImg = true;
}

function menuClear()
{
	if (document.all || document.getElementById)
  {
    document.getElementById('csTab').style.color="#fff";
    document.getElementById('csMenu').style.display="none";
	}
}

function menuOver()
{
	if (document.all || document.getElementById)
  {
    document.getElementById('csTab').style.color="#ff6600";
    document.getElementById('csMenu').style.display="block";
	}
}


// Rollover for Category Page
var loaded;
loaded = false;

// Category Page Rollover Buttons
function preLoad()
{
  if (document.images)
  {
    img1a=new Image();      img1b=new Image();
    img2a=new Image();      img2b=new Image();
    img3a=new Image();      img3b=new Image();
    img4a=new Image();      img4b=new Image();
    img5a=new Image();      img5b=new Image();

    img1a.src="http://www.sharperbrand.com/catalog/images/buttons/detailed_view_off.gif";   img1b.src="http://www.sharperbrand.com/catalog/images/buttons/detailed_view_on.gif";
    img2a.src="http://www.sharperbrand.com/catalog/images/buttons/view_arrow_off.gif";      img2b.src="http://www.sharperbrand.com/catalog/images/buttons/view_arrow_on.gif";
    img3a.src="http://www.sharperbrand.com/catalog/images/buttons/add_cart_off.gif";        img3b.src="http://www.sharperbrand.com/catalog/images/buttons/add_cart_on.gif";
    img4a.src="http://www.sharperbrand.com/catalog/images/buttons/print_off.gif";           img4b.src="http://www.sharperbrand.com/catalog/images/buttons/print_on.gif";
    img5a.src="http://www.sharperbrand.com/catalog/images/buttons/add_off.gif";             img5b.src="http://www.sharperbrand.com/catalog/images/buttons/add_on.gif";

    loaded = true;
  }
}

function imgOn(imgName,imgRef)
{
  if (document.images && loaded==true)
  {
    document.images[imgName].src = eval("img" + imgRef + "b.src");
  }
  return false;
}

function imgOff(imgName,imgRef)
{
  if (document.images && loaded==true)
  {
    document.images[imgName].src = eval("img" + imgRef + "a.src");
  }
  return false;
}

//window.onload = preLoad;


// Popup window

var newWin = null;

// Check to see if the pop-up window is open before doing anything
// If a previous pop-up window is open then close it

function closeWin()
{
  if (newWin && !newWin.closed && newWin.open)
  {
    newWin.close();
    newWin=null;
  }  
}  

// Center the pop-up window for 4.0+ browsers 
// Make sure to account for browser chrome when doing the subtraction.

function openWin(url,wide,high)
{
  closeWin();

  if (document.getElementById || document.all || document.layers)
  {
    var screenWidth = screen.availWidth;
    var screenHeight = screen.availHeight;
    var newWidth = screenWidth - (wide-10);
    var newHeight = screenHeight - (high-40);
    var xPos = newWidth/2;
    var yPos = newHeight/2;

    newWin = window.open(url,'popup','height='+ high +',width='+ wide +',toolbar=no,menubar=no,status=no,location=no,scrollbars=yes,left=' + xPos + ',top=' + yPos + ',screenX=' + xPos + ',screenY=' + yPos + '');
  }
  else
  {
    newWin = window.open(url,'popup','height='+ high +',width='+ wide +',toolbar=no,menubar=no,status=no,location=no,scrollbars=yes,left=' + xPos + ',top=' + yPos + ',screenX=' + xPos + ',screenY=' + yPos + '');
  }

  if (newWin.opener == null) newWin.opener = window;
  newWin.opener.name = "opener";
}


// Popup Window with no scroll bar
// Make sure to account for browser chrome when doing the subtraction.
function openWin2(url,wide,high)
{
  closeWin();

  if (document.getElementById || document.all || document.layers)
  {
    var screenWidth = screen.availWidth;
    var screenHeight = screen.availHeight;
    var newWidth = screenWidth - (wide-10);
    var newHeight = screenHeight - (high-40);
    var xPos = newWidth/2;
    var yPos = newHeight/2;

    newWin2 = window.open(url,'popup','height='+ high +',width='+ wide +',toolbar=no,menubar=no,status=no,location=no,scrollbars=no,left=' + xPos + ',top=' + yPos + ',screenX=' + xPos + ',screenY=' + yPos + '');
  }
  else
  {
    newWin2 = window.open(url,'popup','height='+ high +',width='+ wide +',toolbar=no,menubar=no,status=no,location=no,scrollbars=no,left=' + xPos + ',top=' + yPos + ',screenX=' + xPos + ',screenY=' + yPos + '');
  }

  if (newWin2.opener == null) newWin2.opener = window;
  newWin2.opener.name = "opener";
}


// Show the Quick View Button on the Category Page
function showView(idRef, status)
{
  var viewNum = document.getElementById(idRef)
  if(!viewNum) return;

  if (status == 1)
  {
    viewNum.style.display=(viewNum.style.display=="none"?"block":"block");
  }
  else
  {
    viewNum.style.display=(viewNum.style.display=="none"?"none":"none");
  }
}

// Rollovers for View Details button in Category page
function detailViewOn(dvID, clr){
  var price = "price" + dvID;
  var priceDivBox = "price" + dvID + "DivBox";
  var dv = "dv" + dvID;
  var dvTxt = "dv" + dvID + "Txt";

  document.getElementById(dvTxt).style.backgroundColor=clr;
  document.getElementById(price).style.backgroundColor='#FFFFCC';
  document.getElementById(priceDivBox).style.border='1px solid #FF6600';
  document.getElementById(priceDivBox).style.borderBottom='none';
  document.getElementById(dv).style.border='1px solid #FF6600';
}

function detailViewOff(dvID, clr){
  var price = "price" + dvID;
  var priceDivBox = "price" + dvID + "DivBox";
  var dv = "dv" + dvID;
  var dvTxt = "dv" + dvID + "Txt";
  var brd = "1px solid " + clr;

  document.getElementById(dvTxt).style.backgroundColor=clr;
  document.getElementById(price).style.backgroundColor='#FFF';
  document.getElementById(priceDivBox).style.border=brd;
  document.getElementById(priceDivBox).style.borderBottom='none';
  document.getElementById(dv).style.border=brd;
}


// Rollovers for View Details button in Quick View page
function detailView2On(dvID, clr){
  var dv = "dv" + dvID;
  var dvTxt = "dv" + dvID + "Txt";

  document.getElementById(dvTxt).style.backgroundColor=clr;
  document.getElementById(dv).style.border='1px solid #FF6600';
}

function detailView2Off(dvID, clr){
  var dv = "dv" + dvID;
  var dvTxt = "dv" + dvID + "Txt";
  var brd = "1px solid " + clr;

  document.getElementById(dvTxt).style.backgroundColor=clr;
  document.getElementById(dv).style.border=brd;
}


// Resize the Cart Window when called from the Quick View window
function resizeCartWin()
{
  parent.document.getElementById('popupContainer').style.width='545px';
  parent.document.getElementById('popupContainer').style.height='474px';
//  parent.document.getElementById('popupTitle').innerHTML=window.frames["popupFrame"].document;
  parent.document.getElementById('popupFrame').style.width='541px';
  parent.document.getElementById('popupFrame').style.height='445px';
  history.back();
}


// Target Main Window
function reloadMain(url)
{
  window.parent.location.href = url;
  self.close();
}


// Close iFrame window and Refresh Parent Window
function reloadCurrent()
{
  window.parent.location.href = window.parent.location.href;
  self.close();
}


// Show or hide the Close Button above the iFrame window
function showClose(state)
{
  if (state == 0)
  {
    parent.document.getElementById('popupControls').innerHTML='<a onclick="hidePopWin(false);"><span>Close</span></a>';
  }
  else
  {
    parent.document.getElementById('popupControls').innerHTML=' ';
  }
}


// Close the iFrame from within the iFrame
function closeFrame() {
  var t = parent.document.getElementById('popupContainer');
  var i = parent.document.getElementById('popupMask');
  var m = parent.document.getElementById('popupTitle');
// var n = parent.document.getElementById('bgCover');
  t.style.display = "none";
  i.style.display = "none";
// n.style.display = "none";
  m.innerHTML = "";
  history.back();
}


// Show the hidden Select fields for IE when clicking away from inside the Shopping Cart iframe
function displaySelect() {
  for(var i = 0; i < parent.document.forms.length; i++) {
    for(var e = 0; e < parent.document.forms[i].length; e++){
      if(parent.document.forms[i].elements[e].tagName == "SELECT") {
        parent.document.forms[i].elements[e].style.visibility="visible";
      }
    }
  }
}


// Change the Table row background color for the Quick Quote table in the Products page
function changeBg(r) {
  if(document.getElementById(r).checked) {
    document.getElementById(r).parentNode.parentNode.style.backgroundColor="#FFFFCC";

    for (var i = 1; i < 7; i++)
    {
      var clRow = "r" + i;

      if (document.getElementById(clRow))
      {
        if (clRow != r) {
          document.getElementById(clRow).parentNode.parentNode.style.backgroundColor="#FFFFFF";
        }
      }
    }
  }
}


// Set the Initial Price row to a yellow background color in the Quick Quote table in the Products page
function setInitBg() {
  document.getElementById('r1').parentNode.parentNode.style.backgroundColor='#FFFFCC';
}