// simple show hide function
function showHide(id) {
   var id = document.getElementById(id);
   if (id.style.display == 'none') id.style.display = 'block'
   else id.style.display = 'none'
}

function swapImage(id) {
   var id = document.getElementById(id);
   var legend = document.getElementById('legendBox');
   if (legend.style.display == 'none') {
      legend.style.display = 'block'
      id.src = 'gfx/icon_minimize.gif'
   }
   else {
      legend.style.display = 'none'
      id.src = 'gfx/icon_maximize.gif'
   }
}

// for advanced search fields
function advancedSearch() {
	var advBlock = document.getElementById('advancedOptionsBlock');
	var advLink = document.getElementById('advancedOptionsLink');
   var pageHolder = document.getElementById('pageHolder');
    
   if(advBlock && advLink) {
		var state = advBlock.style.display;
      if (state=='block') {
          pageHolder.className = 'c';
          advBlock.style.display = 'none';
          advLink.title = 'Vis utvidet søk';
          advLink.style.backgroundImage = 'url(css/i/icon_add.gif)';
			 advLink.firstChild.nodeValue = 'Utvidet Søk';
			 document.forms[0].displayState.value = 'none';
      } else {
          pageHolder.className = 'cd-wide';
          advBlock.style.display='block';
          advLink.title='Lukk utvidet søk';
          advLink.style.backgroundImage = 'url(css/i/icon_minus.gif)';
          advLink.firstChild.nodeValue='Lukk utvidet søk';
			 document.forms[0].displayState.value = 'block';
      }
   }
	return false;
}


// Check all checkboxes script
function checkAllFields(ref)
{
var chkAll = document.getElementById('checkAll');
var checks = document.getElementsByName('check[]');
var boxLength = checks.length;
var allChecked = false;
	if ( ref == 1 )
	{
		if ( chkAll.checked == true )
		{
			for ( i=0; i < boxLength; i++ )
			checks[i].checked = true;
		}
		else
		{
			for ( i=0; i < boxLength; i++ )
			checks[i].checked = false;
		}
	}
	else
	{
		for ( i=0; i < boxLength; i++ )
		{
			if ( checks[i].checked == true )
			{
			allChecked = true;
			continue;
			}
			else
			{
			allChecked = false;
			break;
			}
		}
		if ( allChecked == true )
		chkAll.checked = true;
		else
		chkAll.checked = false;
	}
   updateButtonCount();
}
function updateButtonCount(buttonText) {
   var submitButton = document.getElementById('submitButton');
   var checks = document.getElementsByName('check[]');
   var boxLength = checks.length;
   var totalChecked = 0;
	for ( j=0; j < boxLength; j++ )
	{
		if ( checks[j].checked == true )
		totalChecked++;
	}
	if ( totalChecked == 0 ) submitButton.disabled = true;
   else submitButton.disabled = false;
	submitButton.value = buttonText +" (" + totalChecked + ")";
  }