ld = true;
/* image display functions */
function magnifyImage(image_block) {
	image_block.style.display = 'block';
}

function showSearchImage(tag) {
	block = document.getElementById(tag);
	if (block) {
		block.style.opacity = '1.00';
		block.style.display = 'block';
	}
}
function hideSearchImage(tag) {
	block = document.getElementById(tag);
	if (block) {
		block.style.opacity = '0.00';
		block.style.display = 'none';
	}
}

/* misc functions */
function jump(fe){
	var opt_key = fe.selectedIndex;
	var url_val = fe.options[opt_key].value;
	window.open(url_val,'_top');
	return true;
 }


/* submenu funcitons */
var mynode = null;
var mylock = new Array();
var _thisnode = null;
function showMenu(node, menu) {
	hideAll();
	if (mylock[node] == true) {
		position = findPos(menu);
		document.getElementById(node).style.left= position[0]+'px';
		document.getElementById(node).style.top = position[1]+33+'px';
		_thisnode = node;
		setTimeout("doShow()", 250);
	}
}

function openShipping(id) {
	window.open('/shipping_estimate.php?id='+id,'shipping', 'width=450,height=350,scrollbars=yes,toolbar=no,menubar=no,statusbar=no,resizable=yes');
	return false;
}

function doShow() {
	var menu = document.getElementById(_thisnode);
	if (_thisnode) {
		menu.style.opacity = '0.90';
		menu.style.display = 'block';
		_thisnode = null;
	}
}

function hideAll() {
	for (keyVar in mylock) {
		if (document.getElementById(keyVar)) {
			mynode = keyVar;
			doHideMenu(true);
		}
	}
}

function hideMenu(node) {
	mynode = node;
	setTimeout("doHideMenu(false)", 1000);
}

function doHideMenu(fast) {
	var menu = document.getElementById(mynode);
	if (mylock[mynode] == false && document.getElementById(mynode)) {
		if (fast) {
			menu.style.display = 'none';
		} else {
			menu.style.opacity = '0.00';
			menu.style.display = 'none';
		}

	}
}

function lockOff(node) {
	nodeShown = false;
	mylock[node] = false;
	_thisnode = null;
}

function lockOn(node) {
	mylock[node] = true;
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
function showShipping(dealer,obj) {
	new Ajax.Updater('shipping', '/shipping_estimate.php', {method: 'get', parameters: {patron: dealer}});
	position = findPos(obj);
	document.getElementById('shipping').style.left= position[0]+'px';
	document.getElementById('shipping').style.top = position[1]+0+'px';
	document.getElementById('shipping').style.visibility = 'visible';
	Effect.Appear(document.getElementById('shipping'));
	
}

function showTip(element, place) {
	position = findPos(place);
        document.getElementById(element).style.left= position[0]+'px';
        document.getElementById(element).style.top = position[1]+15+'px';
        document.getElementById(element).style.display = 'block';
}
function hideTip(element) {
        document.getElementById(element).style.display = 'none';

}

function clearForm(oForm) {
    

  var elements = oForm.elements; 
    
  oForm.reset();

  for(i=0; i<elements.length; i++) {
      
  field_type = elements[i].type.toLowerCase();
  
  switch(field_type) {
  
    case "text": 
    case "password": 
    case "textarea":
          case "hidden":   
      
      elements[i].value = ""; 
      break;
        
    case "radio":
    case "checkbox":
        if (elements[i].checked) {
          elements[i].checked = false; 
      }
      break;

    case "select-one":
    case "select-multi":
                elements[i].selectedIndex = -1;
      break;

    default: 
      break;
  }
    }
}
