var statChecked = false;

function initiAccordion(show) {
	var accordion = new Accordion('h3.atStart', 'div.atStart', {
				opacity: false,
				onActive: function(toggler, element){
					// toggler.setStyles({'color': '#ff3300', 'cursor': 'pointer'});
                    toggler.addClass('toggler_a');
				},
			    display: show,	
				onBackground: function(toggler, element){
					//toggler.setStyles({'color': '#222', 'cursor': 'pointer'});
                    toggler.removeClass('toggler_a');
				}
			}, $('accordion'));
}

function initAjax() {
	
	$('myForm').addEvent('submit', function(e) {
	/**
	 * Prevent the submit event
	 */
	new Event(e).stop();
 
	/**
	 * This empties the log and shows the spinning indicator
	 */
	var log = $('log_res').empty().addClass('ajax-loading');
 
	/**
	 * send takes care of encoding and returns the Ajax instance.
	 * onComplete removes the spinner from the log.
	 */
	this.send({
		update: log,
		onComplete: function() {
			log.removeClass('ajax-loading');
		}
	});
});
}

function loadList(url,target,elementToPos){
		 
		var log = $(target).empty().addClass('ajax-loading');
		 
		new Ajax(url, {
			method: "get",
			update: log,
			onComplete: function() {
				log.removeClass('ajax-loading');
				if(elementToPos != undefined || elementToPos != null){	
					startTransition([['setBoxWrapper',1]],'boxContent',elementToPos);
				}
			}
		}).request();

}


function startTransition( elements, boxToPos, nameOfButton ) {
	
	var listOfElements = elements;
	
	listOfElements.each( function( targetElements ){
			
			if( targetElements[1] == 1 ) {
	
				var from = 0; 
				var to = 1 
			
			} else {
			
				var from = 1; 
				var to = 0;
				var clear = $('setBoxWrapper').empty();
			
			}
			
			var y = 0;
			  if (parent.window.pageYOffset) {
				 y = parent.window.pageYOffset;
			  } else if (parent.document.body && parent.document.body.scrollTop) {
				 y = parent.document.body.scrollTop;
			  }
			  
			
			if(nameOfButton != undefined && boxToPos != undefined){
				
			 //var positionOfButton = $(nameOfButton).getPosition();
			 var dimensionForWrapper = $('phase6Wrapper').getSize();
			 var dimensionOfBox = $(boxToPos).getSize();
			 
			 
			 var setY = y + 20;
			 
			 var scrollBox = new Fx.Style(boxToPos, 'margin-top').set(setY);
			 
			 var realHeightOfWrapper = dimensionForWrapper.size.y > dimensionOfBox.size.y + setY ? dimensionForWrapper.size.y  : dimensionOfBox.size.y + setY;  
			//console.log("realHeightOfWrapper: " + realHeightOfWrapper + " setY: " + setY);
			var setWrapperHeight = new Fx.Style(targetElements[0], 'height').set(realHeightOfWrapper);
			
			}
			var myFx1 = new Fx.Style( targetElements[0], 'opacity' ).start( from,to );
			
		});
}

function selectAll() {
	var selectElements = $('vocLists').getElements('input[type$=checkbox]');
	var setCheck;
	
	if(statChecked == false){
		setCheck = true;
		statChecked = true;
	} else {
		setCheck = false;
		statChecked = false;
	}
	
	selectElements.each( function( targetElement ){
		targetElement.checked = setCheck;
	})
		
}

function activateList(name, l1, l2) {
	
	var selectElements = $('vocLists').getElements('input[name=submit2]');

	selectElements.each( function( targetElement ){
		if(name != targetElement) {
			targetElement.removeClass('activateSet');
			targetElement.addClass('activate');
			targetElement.value = l2;
		} else {
			targetElement.removeClass('activate');
			targetElement.addClass('activateSet');
			targetElement.value = l1;
		}
	})
	
}

function toggleSlide(idOfSlide, move) {
	
	var mySlide = new Fx.Slide(idOfSlide);
 	move == 1 ? mySlide.slideIn() : mySlide.slideOut();
	//console.log("mySlide: "+idOfSlide);
}

function alternateRequest(id) {
	
	var divs = $$('.' + id); // All the elements with .id class
 
	divs.each(function(span) {
		isTrue = span.getStyle('display') == 'inline' ? true : false;
		isTrue ? $(span).setStyle('display', 'none') :	$(span).setStyle('display', 'inline');
	});
}



/* Resizable with Horizontal Limit */
var tdResize = $$('td.resizable');
	
tdResize.setStyle('color', 'red');
tdResize.makeResizable({
	modifiers: {x: 'width', y: false},
	limit: {x: [10, 200]}
});

function setFrameHeight() {	
    var iFrameContainer = parent.document.getElementById("phase6Container");
    if( $("boxContent") != false && $("setBoxWrapper").getSize().size.y > $("phase6Wrapper").getSize().size.y ){
        contentWrapperHeight =  $("setBoxWrapper").getSize().size.y;
    } else {
        contentWrapperHeight = $("phase6Wrapper").getSize().size.y;
    }
    if( iFrameContainer != undefined && iFrameContainer != NaN ){
        var gravity = new Fx.Style( iFrameContainer, 'height', { duration: 500, transition:Fx.Transitions.Expo.easeOut } ).start(iFrameContainer.style.height,contentWrapperHeight);
    }
}

if (parent && parent.document.getElementById("phase6Container")) {
    window.addEvent('domready', function(){
			// initiAccordion();
			setFrameHeight.periodical(500);
	}); 
}

function setEmail(adr) {
    if (adr.length > 0 && parent.document.getElementById('email')) {
        parent.document.getElementById('email').value = adr;
    }
}
