window.addEvent('domready',function(){
  if ($('slideshow-items')) {
    var V5 = new viewer($('slideshow-items').getChildren(),{
        interval:2000,
        mode: 'alpha',
        
        onWalk: function(current_index){
            this.play(true);
        }
        
    });
    V5.play(true);
  }
});

window.addEvent('domready',function() {
  if ($('video-carusel')) {
		var videoCarusel = new noobSlide({
			mode: 'horizontal',
			box: $('video-carusel'),
			items: $$('.video-box'),
			size: 180,
			addButtons: {
				previous: $('prev_video'),
				next: $('next_video')
			},
			button_event: 'click',
			fxOptions: {
				duration: 1000,
				transition: Fx.Transitions.Back.easeOut,
				wait: false
			},
			onWalk: function(currentItem,currentHandle){
			  this.items.removeClass('active');
        if (this.items[this.currentIndex+1]) {
			   this.items[this.currentIndex+1].addClass('active');
        } else {
          videoCarusel.walk(0);
        }
			}
		});

		videoCarusel.walk(1);
  }
});

window.addEvent('domready',function() {	
	if ($$('.objectivesWrapper').length > 0) {
	  if ($$('.levelsWrapper').length > 0) {
	    
	    levelsElements = $$('.levelsWrapper').getChildren('div');
	    objectElements = $$('.objectivesWrapper').getChildren('div');
	    
	    levelsElements[0].each(function(el, index) {
        el.addEvents({
            'mouseover': function(){
                levelsElements[0].removeClass('active');
                el.addClass('active');
                
                objectElements[0].removeClass('active');
                objectElements[0].each(function(object, oIndex) {
                  label = object.getChildren('label');
                  for (charCount = 4; charCount < label[0].className.length; charCount++) {
                    if (label[0].className.charAt(charCount) == el.className.charAt(15)) {
                      object.addClass('active');
                    }
                  }
                });
            },
            'mouseout': function(){
                levelsElements[0].removeClass('active');
                objectElements[0].removeClass('active');
            }
        });
      });
      
	    objectElements[0].each(function(el, index) {
        el.addEvents({
            'mouseover': function(){
                objectElements[0].removeClass('active');
                el.addClass('active');
                
                levelsElements[0].removeClass('active');
                levelsElements[0].each(function(object, oIndex) {
                  label = el.getChildren('label');
                  for (charCount = 4; charCount < label[0].className.length; charCount++) {
                    if (label[0].className.charAt(charCount) == object.className.charAt(15)) {
                      object.addClass('active');
                    }
                  }
                });
            },
            'mouseout': function(){
                levelsElements[0].removeClass('active');
                objectElements[0].removeClass('active');
            }
        });
	    });
	  }
	}
  
	if ($$('.levelsWrapper').length > 0) {
	  levelsElements = $$('.levelsWrapper').getChildren('div');
	  levelsElements[0].each(function(el, index) {
        el.addEvents({
            'click': function(){
                aTag = el.getChildren('a');
                location.href = aTag[0].href;
            }
  	  });
  	});
	}
});  

function changeInputType(el, type) {
  
  if (el.type != type) {
    var newEl= document.createElement('input');
    newEl.type = type;
    newEl.className = 'input';
    newEl.name = 'pwd';
    newEl.onfocus = function() {
      if (this.type != 'password') {    
        var callbcakEl = changeInputType(this, 'password');
        callbcakEl.focus();
      }
    }
    newEl.onblur = function() {
      if (newEl.value == '') { 
        changeInputType(newEl, 'text'); 
      }
    }
    newEl.value = (type == 'password' ? '' : 'password');
    el.parentNode.replaceChild(newEl,el);
    if (newEl.type == 'password') {
      newEl.focus();
    }
    return newEl;
  }
}
