function toggleDisplayBlockById($id, $mode, $displayText, $location) {
   if ($id != '') {
      $element = document.getElementById($id);

      if ($element != null) {
        switch ($mode) {
          case "on": {
              if ($displayText != null) {
                  if ($displayText.length > 0) {
                    $element.innerHTML = $displayText;
                  }
              }

              if($location != null) {
                  if($location.length > 0) {
                    $element.href = $location;
                  }
              }

              $element.style.display = 'block';
              break;
          }
          case "off": {
              $element.style.display = 'none';
              break;
          }
          case "auto": {
              if ($element.style.display == 'block') {
                  $element.style.display == 'none';
              }
              else {
                  if ($displayText != null) {
                      if ($displayText.length > 0) {
                        $element.innerHTML = $displayText;
                      }
                  }

                  if($location != null) {
                      if($location.length > 0) {
                        $element.href = $location;
                      }
                  }
                  $element.style.display == 'block';
              }
              break;
          }
          default: {
              alert('There has not been provided a valid mode, valid modes are on / off / auto.');
              break;
          }
        }
      }
   }
}

function activateObjectTab(selectedTab) {
  sourceId = selectedTab.id;
  selectedTab = 'page_' + selectedTab.id;
  tabControl = document.getElementById('tabscontentholder');
  tabControlChilds = tabControl.childNodes;
  for (i = 0; i < tabControlChilds.length; i++) {
    node = tabControlChilds[i];
    if (node.nodeName == "DIV") { // Checks if it is a tab
      if (node.id == selectedTab) {
        node.style.display = 'block';
        node.style.visibility = 'visible';
        if (selectedTab == 'page_Locatie') {
          node.style.width = '747px';
          node.style.height = '402px';
        }
     /*   node.className = sourceId + ' tabSelected';*/
      }
      else {
        node.style.display = 'none';
        node.style.visibility = 'hidden';
      }
    }
  }
  activateObjectTabLink(sourceId);
  return false;
}

function activateObjectTabLink(selectedTab) {
  tabs = document.getElementById('tabsholder').childNodes;

  for (i = 0; i < tabs.length; i++) {
    if (tabs[i].nodeName == 'DIV') {
      if (tabs[i].className == 'tabholder active') {
        tabs[i].className = 'tabholder normal';
      }

      if (tabs[i].id == selectedTab) {
        tabs[i].className = 'tabholder active';
      }
    }
  }
}

function toggleTBodySection(tbodyId)
{
  tbodyElem = document.getElementById(tbodyId);
  if (tbodyElem && tbodyElem.className)
  {
    var classNames    = tbodyElem.className.split(' ');
    var newClassNames = new Array();
    
    for (var i = 0; i < classNames.length; i++)
    {
      if (classNames[i] == 'close')
        newClassNames[i] = 'open';
      else if (classNames[i] == 'open')
        newClassNames[i] = 'close';
      else
        newClassNames[i] = classNames[i];
    }
    
    tbodyElem.className = newClassNames.join(' ');
  }
  
  return false;
}

function checkSubscribeForm(myForm) {
	  var errorMessage = 'Het formulier kon niet worden verzonden om de volgende reden(en):<br />';
	  var errorFound = false;

	   setHiddenBorder('field1003TD');
	  if (myForm.field1003 != null) {
		  if (myForm.field1003.value == '') {
			  errorMessage = errorMessage + '- Geen waarde ingevuld voor E-mailadres.<br />';
			  errorFound = true;
			  setRedBorder('field1003TD');
		  } else {
			  emailAddress = myForm.field1003.value;
			  if (emailAddress.search(/^[A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)*[@][A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)+$/) == -1) {
				  errorMessage = errorMessage + '- Ongeldig waarde ingevuld voor E-mailadres.<br />';
				  setRedBorder('field1003TD');
				  errorFound = true;
			  }
		  }
	  }
		   setHiddenBorder('field1067TD');
	  if (myForm.field1067 != null) {
		  if (myForm.field1067.value == '') {} else {
			  zipCode = myForm.field1067.value;
			  if (zipCode.search(/^[ ]*[0-9]{4}[ ]*[A-Za-z]{2}[ ]*$/) == -1) {
				  errorMessage = errorMessage + '- Ongeldige waarde ingevuld voor Postcode. Voorbeeld: 1234 AB<br />';
				  setRedBorder('field1067TD');
				  errorFound = true;
			  }
		  }
	  }
		   setHiddenBorder('field1052TD');
	   if (myForm.field1052 != null) {
		   if (myForm.field1052.value == '') {
		   }
		   else {
			   number = myForm.field1052.value;
			   var re = new RegExp('[^0-9]', 'g'); 			 number = number.replace(re, ''); 			 if (number.length < 10) { 			 errorFound = true;
			   errorMessage = errorMessage + '- Geen geldig mobiel nummer ingevuld voor Mobiel<br />';
			   setRedBorder('field1052TD');
			   } else 			 if (number.length > 14) { 			 errorFound = true;
			   errorMessage = errorMessage + '- Geen geldig mobiel nummer ingevuld voor Mobiel<br />';
			   setRedBorder('field1052TD');
			   } else 			 if ((number.length == 10) && (number.indexOf('06') != 0)) { 			 errorFound = true;
			   setRedBorder('field1052TD');
			   errorMessage = errorMessage + '- Geen geldig mobiel nummer ingevuld voor Mobiel<br />';
			   } else 			 if ((number.length == 11) && (number.indexOf('316') != 0)) { 			 errorFound = true;
			   setRedBorder('field1052TD');
			   errorMessage = errorMessage + '- Geen geldig mobiel nummer ingevuld voor Mobiel<br />';
			   } else 			 if ((number.length == 12) && (number.indexOf('3106') != 0)) { 			 errorFound = true;
			   setRedBorder('field1052TD');
			   errorMessage = errorMessage + '- Geen geldig mobiel nummer ingevuld voor Mobiel<br />';
			   } else 			 if ((number.length == 13) && (number.indexOf('00316') != 0)) { 			 errorFound = true;
			   setRedBorder('field1052TD');
			   errorMessage = errorMessage + '- Geen geldig mobiel nummer ingevuld voor Mobiel<br />';
			   } else 			 if ((number.length == 14) && (number.indexOf('003106') != 0)) { 			 errorFound = true;
			   setRedBorder('field1052TD');
			   errorMessage = errorMessage + '- Geen geldig mobiel nummer ingevuld voor Mobiel<br />';
			   } 		 }
		   }
  var field1045Value = '';for (i = 0; i < 7; i++) {
	   if (document.getElementById('field1045_'+ i).checked) {
	   if (field1045Value == '')
		   field1045Value = document.getElementById('field1045_'+i).value;
	   else		 field1045Value += '|,|' + document.getElementById('field1045_'+ i).value;
	  }
  }
  document.getElementById('field1045').value = field1045Value;

	  if (errorFound) {

      if (errorField = document.getElementById('formError'))
      {
        errorField.style.display = 'block';
        errorField.innerHTML = '<p>' + errorMessage + '</p>';
      }

		  return false;
	  }

	  return true;
}

function submitAppointmentForm(formElem, currentPage)
{
  var validated = validateAll();

  var email     = getValue('Form/Person/EmailAddress').trim();
  var phone     = getValue('Form/Person/PhoneNR').trim();
  var mobile    = getValue('Form/Person/MobilePhoneNR').trim();
  var workPhone = getValue('Form/Person/WorkPhoneNR').trim();

  if (email == '' && phone == '' && mobile == '' && workPhone == '')
  {
    validated = false;
    if (errorField = document.getElementById('formError'))
    {
      errorField.innerHTML += '<p>Telefoon nummer of email adres niet ingevuld</p>';
    }
  }

  if (validated === true)
    submitForm(formElem, currentPage);

  return false;

}
