
var agt=navigator.userAgent.toLowerCase();

// *** BROWSER VERSION ***
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav5up = (is_nav && (is_major >= 5));
var is_ie   = (agt.indexOf("msie") != -1);

//*****************************************************************************
//** page initialization function
function pageInit()
{
  for(i=0;i<elements.length;i++)
  	setHideLock(elements[i], 0);
  positionMenus();
}

function openWindow(itemNumber,thewidth,theheight)
{
  window.open('itemzoom.php?pid=' + itemNumber,'newWin','dependent,resizable,width='+thewidth+',height='+theheight);
}

//toggledisplay and collapse all for engraving screen
function toggle_display(theselection)
{
	if(!document.getElementById(theselection))
	  return;
  collapse_all();
  current = (document.getElementById(theselection).style.display == 'none') ? 'block' : 'none';
  document.getElementById(theselection).style.display = current;
}

function collapse_all()
{
  var numbersarray= new Array("fone","ftwo","fthree","ffour","ffive","fsix");
  for (i=0;i<numbersarray.length;i++)
  {
    j = numbersarray[i];
    document.getElementById(j).style.display = 'none';
  }
}

function toggle_display2(theselection)
{
	if(!document.getElementById(theselection))
	  return;
  collapse_all2();
  current = (document.getElementById(theselection).style.display == 'none') ? 'block' : 'none';
  document.getElementById(theselection).style.display = current;
}

function collapse_all2()
{
  var numbersarray= new Array("bone","btwo","bthree","bfour","bfive","bsix");
  for (i=0;i<numbersarray.length;i++)
  {
    j = numbersarray[i];
    document.getElementById(j).style.display = 'none';
  }
}

function open_school(side)
{
  thevar = window.open('logos.php?side='+side,'newWin','dependent,resizable,width=640,height=450,scrollbars=yes,status=yes');
}

var myimages=new Array()

function preloadimages()
{
  for (i=0;i<preloadimages.arguments.length;i++)
  {
    myimages[i]=new Image();
    myimages[i].src=preloadimages.arguments[i];
  }
}

function validSearch(form){
 thevar = document.forms['search'].search.value;
  if(thevar.length < 3){
   alert('Your search must be at least three characters.');
   document.forms['search'].search.focus();
   return false;
  }
  if(thevar=='Search Catalog'){
    document.forms['search'].search.focus();
    return false;
  }
  return true;
}

function validateQuantity(form){
  thevar = document.frm.quantity.value;
  if (thevar != (thevar-0)||thevar=='')
  {
    alert('Invalid quantity');
    document.frm.quantity.select();
    return false;
  }
  return true;
}

//*****************************************************************************
//*************************** dropdown menu functions**************************
//*****************************************************************************

var i;
var elements = new Array('menu_engrave','menu_non','menu_charm','menu_otherItems');
var baseObject;

function positionMenus(){
 var baseObject;
 for(i=0;i<elements.length;i++){
  if(is_ie){baseObject = document.all[elements[i]].style}
  if(is_nav4){baseObject = document.layers[elements[i]]}
  if(is_nav5up){baseObject = document.getElementById(elements[i]).style}
  position = getMenuPosition(elements[i]+"Anchor", "1", "0");
  if(elements[i]=='menu_otherItems'){ position.y-=130; }  //temp fix for other items menu
  baseObject.left = position.x+"px";
  baseObject.top = position.y+"px";
 }
}

function getMenuPosition(elementId, addWidth, addHeight) {
 var coords = {x: 0, y: 0};
 var element;
 if(is_ie){element = document.all[elementId];}
 if(is_nav4){}
 if(is_nav5up){element = document.getElementById(elementId);}
 if(addWidth==1){ width = element.offsetWidth+1; }
 if(addHeight==1){ height= 26; }
 while (element) {
  coords.x += element.offsetLeft;
  coords.y += element.offsetTop;
  element = element.offsetParent;
 }
 if(addWidth==1){ coords.x += 144; }
 if(addHeight==1){ coords.y; }
 return coords;
}

function showMenu(which)
{
  positionMenus();
  var baseObject;
  if(is_ie){baseObject = document.all[which].style}
  if(is_nav4){baseObject = document.layers[which]}
  if(is_nav5up){baseObject = document.getElementById(which).style}
  baseObject.visibility = "visible";
}

function setHideLock(which, theValue)
{
  var baseObject;
  if(is_ie){baseObject = document.all[which]}
  if(is_nav4){baseObject = document.layers[which]}
  if(is_nav5up){baseObject = document.getElementById(which)}
  baseObject.hidelock = theValue;
}

function modifyHidelock(which, theValue)
{
  var baseObject;
  if(is_ie){baseObject = document.all[which]}
  if(is_nav4){baseObject = document.layers[which]}
  if(is_nav5up){baseObject = document.getElementById(which)}
  baseObject.hidelock = theValue;
}

function hideAll()
{
  for(i=0;i<elements.length;i++)
    hideSingle(elements[i]);
}

function hideSingle(which)
{
  var baseObject;
  if(is_ie){baseObject = document.all[which]}
  if(is_nav4){baseObject = document.layers[which]}
  if(is_nav5up){baseObject = document.getElementById(which)}
  locked = baseObject.hidelock;
  if(locked==0)
  {
    if(is_ie){baseObject = document.all[which].style}
    if(is_nav4){baseObject = document.layers[which]}
    if(is_nav5up){baseObject = document.getElementById(which).style}
    baseObject.visibility = "hidden";
  }
}

function waitToHide()
{
  setTimeout("hideAll();",1000);
}
//*****************************************************************************
//*****************************************************************************
//*****************************************************************************