var Spirit_rules = {

	'a' : function(el) {
		el.onfocus = function() {
			this.blur();
			if (el.getAttribute('rel') == 'external') {
				el.setAttribute('target', '_blank');
		   }
		}
	}, 

	'a.mail' : function(el) {
		el.onclick = function() {
			safeEmail('info', 'platform-sdv');
			return false;
		}
	},
	
	'li.school' : function(el) {
		el.onmouseover = function() {
			this.style.cursor = 'pointer';
		}
		el.onclick = function() {
			if (this.className == 'actief'){
				this.className = '';
			} else {
				this.className = 'actief';
			}
		}
	},

    '#fotoklik' : function(el) {
		obj1_1 = document.getElementById("foto_thema");
		el.onclick = function() {
			if (obj1_1.className == 'fotoalbumactief'){
				obj1_1.className = 'fotoalbum';
			} else {
				obj1_1.className = 'fotoalbumactief';
			}
		}
	},

	'img' : function(el) {
		el.setAttribute('galleryimg', 'no');
	}
}

Behaviour.register(Spirit_rules);

function init() {
	sIFR();
	initOverLabels();
}

Behaviour.addLoadEvent(init);


function safeEmail(user, domain) { 
	var e = user + unescape("%40") + domain + '.nl'; 
	var s=''
	location = 'mailto:' + e + '?subject=' + s;
}

function initOverLabels () {
  if (!document.getElementById) return;  	

  var labels, id, field;

  // Set focus and blur handlers to hide and show 
  // LABELs with 'overlabel' class names.
  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
	
    if (labels[i].className == 'overlabel') {

      // Skip labels that do not have a named association
      // with another field.
      id = labels[i].htmlFor || labels[i].getAttribute('for');
      if (!id || !(field = document.getElementById(id))) {
        continue;
      }

      // Change the applied class to hover the label 
      // over the form field.
      labels[i].className = 'overlabel-apply';

      // Hide any fields having an initial value.
      if (field.value !== '') {
        hideLabel(field.getAttribute('id'), true);
      }

      // Set handlers to show and hide labels.
      field.onfocus = function () {
        hideLabel(this.getAttribute('id'), true);
      };
      field.onblur = function () {
        if (this.value === '') {
          hideLabel(this.getAttribute('id'), false);
        }
      };

      // Handle clicks to LABEL elements (for Safari).
      labels[i].onclick = function () {
        var id, field;
        id = this.getAttribute('for');
        if (id && (field = document.getElementById(id))) {
          field.focus();
        }
      };

    }
  }
};

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i].getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.visibility = (hide) ? 'hidden' : 'visible';
      return true;
    }
  }
}

