window.addEvent('domready', function() {
	$$('div.blockItem').addEvent('mouseover', function() {
			this.addClass('active');
	});
	
	$$('div.blockItem').addEvent('mouseout', function() {
			this.removeClass('active');
	});
	
	$$('div.blockItem').addEvent('click', function() {
		hrefValue = this.getElement('h3 a').getProperty('href');
		document.location.href = hrefValue;
	});
	
	$$('div.overlayText').addEvent('click', function() {
			hrefValue = this.getElement('a').getProperty('href');
			document.location.href = hrefValue;
	});
	
	var oForm = $$('input.blurFocus').getParent('form');
  oForm.addEvent('submit', function(e) {
    e.preventDefault();
    var sTerm = $(this).getElement('.blurFocus').getProperty('value');
    if(sTerm == '' || sTerm=='zoeken' || sTerm=='Zoeken'){
      location.href = '/zoeken';
    }
    else{
     location.href = '/zoeken?search='+sTerm; 
    }

  });
  
  $$('input[name=search]').each(function(elm) {
    elm.addEvent('focus', function() {
      if ($(this).get('value').toString() == $(this).get('rel').toString() ) {$(this).set('value',''); }
    });
    elm.addEvent('blur', function() {
      if ($(this).getProperty('value').toString() == '' ) {$(this).setProperty('value',$(this).getProperty('rel')); }
    });
  });
  
  $$('div.filter ul.subMenu label').addEvent( 'click', function() { 
    if ( $(this).getElement('input').getProperty('checked') == true ) {
      $(this).getElement('input').setProperty('checked', false);  
    } else {
      $(this).getElement('input').setProperty('checked', true);
    }
    
    var search = $$('#overview #searchBarPage').getElement('input[name=search]');
    if ( search.getProperty('value').toString() == search.getProperty('rel').toString() ) {
      search.setProperty('value', '');
    }
    
    $(this).getParent('form').submit();  
  } );
  
  $$('div#searchBarPage button.submit').addEvent( 'click', function(e) { 
    $$('div.filter ul.subMenu input[type=checkbox]').setProperty('checked', false);
    
    var search = $$('#overview #searchBarPage').getElement('input[name=search]');
    if ( search.getProperty('value').toString() == search.getProperty('rel').toString() ) {
      search.setProperty('value', '');
    }
    
    $(this).getParent('form').submit();
    e.preventDefault();
  } );

	$$('div.footerFeed ul li').addEvent('click', function(){
		$$('div.footerFeed ul li').removeClass('active');
		this.addClass('active');
		
		var tempValue = this.getProperty('rel');
		
		$$('div.footerFeed div').each( function(block, key){ 
			var tempValue2 = key + 1;
			if (tempValue2 == tempValue){
				block.addClass('active');
			}
			else {
				block.removeClass("active");
			}
		});
	});
	
	$$('input[name=userData]').each(function(radio){
	  radio.addEvent('click', function() {
	    sStudentCode = this.value;
	    if(sStudentCode != 'new') {
	      loadStudentData(sStudentCode);
	    } else {
        elms = $('subscribeform').getElements('input');
        elms.each(function(elm){
          if(elm.type == 'radio') {
            elm.checked = false;
          } else {
            elm.value = '';
          }
          if(elm.name == 'sInitials') {
            elm.fireEvent('blur');
          }
        });
	    }
	    
	    this.checked = true;
	    
	  });
	});
	
	$$('.maxchar').each(function(elm){
	  elm.addEvent('keydown', function(e){
	    maxNr = elm.get('rel');
	    if(e.code != 8 && e.code != 46) {
  	    if(elm.value.length > maxNr) {
  	      return false;
  	    }
	    }
	  });
	});
	
	$$('div.googlemap').each(function(elm) {
    if(elm.hasClass('kcmap')) {
      var myLatlng = new google.maps.LatLng(51.5292194, 5.9751699);
      sTitle = 'KC Jerusalem';
    } else {
      var myLatlng = new google.maps.LatLng(51.4498419, 6.0532109);
      sTitle = 'Cultureel Centrum \'t Gasthoes';
    }
    var myOptions = {
      zoom: 15,
      center: myLatlng,
      mapTypeControl: false,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(elm, myOptions);
    
    var marker = new google.maps.Marker({
        position: myLatlng, 
        map: map,
        title: sTitle
    });   
  });
  
  if($('subscribeform') != null && $('subscribeform').getElement('input[name=sBankaccountName]') != null) {
    var bankAccountName = $('subscribeform').getElement('input[name=sBankaccountNameTemp]');
    var bankAccountNameValue = $('subscribeform').getElement('input[name=sBankaccountName]');
    var initials = $('subscribeform').getElement('input[name=sInitials]');
    var surname = $('subscribeform').getElement('input[name=sSurName]');
    bankAccountName.disabled = true;
    
    initials.addEvent('blur', function(e) {
      bankAccountName.set('value', initials.value+' '+surname.value );
      bankAccountNameValue.set('value', initials.value+' '+surname.value );
    });
    
    surname.addEvent('blur', function(e) {
      bankAccountName.set('value', initials.value+' '+surname.value );
      bankAccountNameValue.set('value', initials.value+' '+surname.value );
    });
  }

  if(Browser.ie) {
    $$('div.blockRow').each(function(elm) {
      block = elm.getLast('div.block');
      block.setStyle('margin-right', '0');
    });
  }
	
});

function loadStudentData(sStudentCode) {
  var jsonRequest = new Request.JSON({url: '/application/assets/default/handlers/subscription.php', onSuccess: function(studentInfo){
    Object.each(studentInfo, function(sValue, sKey){
      elm = $('subscribeform').getElement('input[name='+sKey+']');
      if(elm != null) {
        if(elm.type == 'radio') {
          elms = $('subscribeform').getElements('input[name='+sKey+']');
          elms.each(function(radio){
            if(radio.value == sValue) {
              radio.checked = true;
            } else {
              radio.checked = false;
            }
          });
        } else {
        	elmName = elm.get('name');
        	if(elmName != 'sFirstName') {
	          if(sValue != '' && sValue != null) {
	            elm.set('value', sValue);
	          }
        	}
        }
        if(elm.name == 'sInitials') {
          elm.fireEvent('blur');
        }
      }
    });
  }}).post({'studentcode': sStudentCode});
}
