
var	HasFocus;

function fc(elem)
{
  //alert('fc');
  
  HasFocus	= elem;
}


function bmymchanger(box)
{
  document.getElementById('subfocus').value = box.id;
  box.form.submit();
}

function boxchanger(vgkod,page,box)
{
  
  //alert('boxchanger');
  url = 'hrRegNrSearch.asp?VgKod=' + vgkod + '&page=' + page + '&box=' + box.id;
  //alert(url);
  window.location = url;
}

function submitter()
{
  
  //alert(HasFocus.id);
  
  
  if (!HasFocus) {
    document.getElementById('subfocus').value = '';
    return true;
  }

  // Don't submit if quick order...
  if (HasFocus.id == 'qoanum' ||
      HasFocus.id == 'qoam') {
    
    a1	= document.getElementById('qoanum');
    a2	= document.getElementById('qoam');

    if (a1.value != '' && a2.value != '')
      qorder();
    else if (HasFocus.id == 'qoanum')
      a2.focus();
    else
      a1.focus();
    return false;
  }
    
  if (HasFocus.id == 'snname' || HasFocus.id == 'newname')
  //if (document.getElementById('newname').value == '') {
  //    // No value, holler!
  //    alert(nnwarn);
  //    return false;
  //}
  
  
  //document.getElementById('subfocus').value = HasFocus.id;
  
  //document.getElementById('mode').value = 10;
  return true;
}

function showhelp(id)
{
  div			= document.getElementById(id);
  if (id != 'ncfilediv') {
    div.style.left	= window.event.x - 200;		/* 200; */    
  }
  div.style.visibility = 'visible';

  //	Due to bugs in IE, we have to hide any and all selection
  //	boxes under the popup box
  switch (id) {
    case 'ncfilediv':
      document.getElementById('brand').style.visibility	= 'hidden';
      document.getElementById('year').style.visibility	= 'hidden';
      document.getElementById('model').style.visibility	= 'hidden';
      document.getElementById('motor').style.visibility	= 'hidden';
      if (x = document.getElementById('cartname'))
	x.style.visibility = 'hidden'
      break;
    case 'bmymhelp':
      document.getElementById('year').style.visibility	= 'hidden';
      document.getElementById('motor').style.visibility	= 'hidden';
      document.getElementById('maingrp_tillb').style.visibility = 'hidden';
      document.getElementById('prodgrp_tillb').style.visibility = 'hidden';
      break;
    case 'wgrouphelp':
      document.getElementById('maingrp').style.visibility = 'hidden';
      document.getElementById('prodgrp').style.visibility = 'hidden';
      break;
    case 'qorderhelp':
      document.getElementById('qopending').style.visibility = 'hidden';
      break;
    case 'freighthelp':
    case 'newnamehelp':
      document.getElementById('freight').style.visibility = 'hidden';
      break;
  }
}

function hidehelp(id)
{
  document.getElementById(id).style.visibility	= 'hidden';
  switch (id) {
    case 'ncfilediv':
      document.getElementById('brand').style.visibility	= 'visible';
      document.getElementById('year').style.visibility	= 'visible';
      document.getElementById('model').style.visibility = 'visible';
      document.getElementById('motor').style.visibility = 'visible';
      if (x = document.getElementById('cartname'))
	x.style.visibility = 'visible'
      break;
    case 'bmymhelp':
      document.getElementById('year').style.visibility = 'visible';
      document.getElementById('motor').style.visibility = 'visible';
      document.getElementById('maingrp_tillb').style.visibility = 'visible';
      document.getElementById('prodgrp_tillb').style.visibility = 'visible';
      break;
    case 'wgrouphelp':
      document.getElementById('maingrp').style.visibility = 'visible';
      document.getElementById('prodgrp').style.visibility = 'visible';
      break;
    case 'qorderhelp':
      document.getElementById('qopending').style.visibility = 'visible';
      break;
    case 'freighthelp':
    case 'newnamehelp':
      document.getElementById('freight').style.visibility = 'visible';
      break;
  }
}

function movehelp(id)
{
  // This is needed because the help divs make the page too wide
  // which triggers the horizontal scrollbar    / Eric Ståhl 2005-08-23
  div = document.getElementById(id);
  if (id != 'ncfilediv' && div != null) {
    div.style.left	= 400;  
  }  
}

function shownote(id)
{
  div			= document.getElementById(id);
  div.style.left	= window.event.x - 200;
  div.style.visibility = 'visible';
}

function hidenote(id)
{
  document.getElementById(id).style.visibility = 'hidden';
  document.getElementById('img' + id).src =
    document.getElementById('ta'  + id).value.length ?
      "images/icon_note.gif" : "images/icon_edit.gif";
}

function incr_pl(id)
{
  inp	= document.getElementById(id);
  if (inp) inp.value++;
}

function decr_pl(id)
{
  inp	= document.getElementById(id);
  if (inp && inp.value > 0)
    inp.value--;
}


function changesubg()
{
  mg	= document.getElementById('maingrp');
  mgval	= mg.options[mg.selectedIndex].value;
  mgs	= main2sub[mgval];
  if (!mgs) return;
  sg	= document.getElementById('prodgrp');
  sg.options.length = 1;
  for (i = 0; i < mgs.length; i++)
    sg.options[i + 1] = new Option(mgs[i], sub2grp[mgs[i]]);
}

function setprodgrp(pgrp)
{
  pg	= document.getElementById('prodgrp');
  for (i = 1; i < pg.options.length; i++)
    if (pg.options[i].value == pgrp) {
      pg.selectedIndex = i;
      return;
    }
}
function part_unhide(id, xo, yo)
{
  div			= document.getElementById('partimg_' + id);
  div.style.left	= window.event.x - xo;
  div.style.visibility	= 'visible';
}

function part_hide(id)
{
  document.getElementById('partimg_' + id).style.visibility = 'hidden';
}

function qorder()
{
  anume		= document.getElementById('qoanum');
  ame		= document.getElementById('qoam');

  anum		= anume.value.toUpperCase();
  am		= ame.value;

  if (anum != '' && am != '' && am > 0) {
    qp		= document.getElementById('qopending');
    qp.options[qp.length] = new Option(am + ' ' + qounit + ' ' + anum,
				       anum + ';' + am);
	qp.selectedIndex = qp.length -1;
	
    ql		= document.getElementById('qolist');
    //ql.value	= (ql.value ? ql.value + ';' : '') + am + ',' + anum;    
    ql.value	= ql.value + anum + ',' + am + ';'; 

    anume.value	= '';
    ame.value	= '';
    anume.focus();

  } else
  {
    anume.focus();
    alert(qowarn);
  }
}

function hrshowall(tableid,col,bshow) 
{
	var i, displaystyle = 'none';
	
	if (bshow) {
		displaystyle = 'block';
	}
	
	if (document.getElementById(tableid)) {
		for (i=1; i < document.getElementById(tableid).rows.length; i++) {
			if (document.getElementById(tableid).rows[i].cells[col] != null && document.getElementById(tableid).rows[i].cells[col].childNodes[0] != undefined) {
				document.getElementById(tableid).rows[i].cells[col].childNodes[0].style.display = displaystyle;

			}
		}
	}	
}

function hrhidediv(id) {
	
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';	
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function hrshowdiv(id) {
	//safe function to show an element with a specified id
	  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';		
		alert("showing 2");
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

