/**
 * @author johanhogfeldt
 */

/**
 * @author johanhogfeldt
 */

window.addEvent('domready', function() {
	fixBoxes();
	fixScrollers();
});

function fixScrollers() {
	$$('.addscroller').each(function(el){
		var scrollUp=new Element('div',{'id':'scroll_up','html':'&nbsp;'});
		var scrollDown=new Element('div',{'id':'scroll_down','html':'&nbsp;'});
		
		var scrollContainer=new Element('div',{'id':'scroll_container'});
		scrollContainer.adopt(scrollUp);
		scrollContainer.adopt(scrollDown);
		el.getParent().adopt(scrollContainer);
		
		scrollDown.addEvent('click',function(){
			//console.log(el.getScrollSize());
			new Fx.Scroll(el).start(0,el.getScroll().y+200);
		});
		
		scrollUp.addEvent('click',function(){
			new Fx.Scroll(el).start(0,el.getScroll().y-200);
		});

		if(el.scrollHeight<=el.offsetHeight) {
			scrollContainer.setStyle('display','none');
		} else {
			el.adopt(new Element('p',{'height':scrollContainer.getSize().y*2,'html':'&nbsp;'}));	
		}
	});
}

/*
function fixScrollers() {
	$$('.scroller').each(function(el){
		var scrollContainer=new Element('div',{'id':'scroll_container'});
		var scrollarea=el;
		if(el.hasClass('addcontainer')) {
			scrollarea=new Element('div',{'class':'scroll_area'});
			scrollarea.setStyle('height',el.getParent().offsetHeight-scrollContainer.offsetHeight);
			scrollarea.setStyle('overflow','hidden');
			scrollarea.setStyle('position','absolute');
			scrollarea.setStyle('top','0');
			scrollarea.setStyle('left',0);
			scrollarea.set('id',el.get('id')+"_scrollarea");
			scrollarea.wraps(el);
		}
		
		scrollarea.store('scrollSpeed',0);
		
		
		var scrollUp=new Element('div',{'id':'scroll_up','html':'&nbsp;'});
		scrollUp.addEvent('mousedown',function(e) {
			beginScroll(5,el.get('id'));
		});
		scrollUp.addEvent('mouseup',function() {
			endScroll();
		});

		var scrollDown=new Element('div',{'id':'scroll_down','html':'&nbsp;'});
		scrollDown.addEvent('mousedown',function(e) {
			scrollDown.addClass("push");
			beginScroll(-5,el.get('id'));
		});		
		scrollDown.addEvent('mouseup',function() {
			scrollDown.removeClass("push");
			endScroll();
		});
		
		scrollContainer.adopt(scrollUp);
		scrollContainer.adopt(scrollDown);
		scrollarea.getParent().adopt(scrollContainer);

		if(scrollarea.getSize().y>el.getSize().y) {
			scrollContainer.setStyle('display','none');
		}
	});	
}
*/
var scroll_timeout;

function scroll(speed,element) {
	var el=$(element);
	var newY=el.getPosition(el.getParent()).y+speed;
	if(newY>0)
		newY=0;
	if((el.getPosition().y+el.getSize().y)<$('scroll_container').getPosition().y && speed<0)
		return;
	el.setPosition({x:0,y:newY});
}

function beginScroll(speed,element) {
	scroll(speed,element);
	scroll_timeout = setInterval("scroll("+speed+",'"+element+"')",20);
}

function endScroll() {
	if (typeof(scroll_timeout) != "undefined") clearTimeout(scroll_timeout);
}

function fixBoxes() {
	$$('.box,.contentLabel').each(function(el) {
		var title=new Element('div',{'id':'box_bg','class':'box_bg'});
		title.setStyle('position','absolute'); 
		title.setStyle('width','100%');
		title.setStyle('height','27px');
		title.setStyle('background','url(images/bg.png) repeat-x'); 
		//title.setStyle('top',0);
		title.setStyle('left',0);
		
		var left=new Element('div',{'id':'box_left','class':'box_left'});
		left.setStyle('width','11px');
		left.setStyle('height','27px');
		left.setStyle('background','url(images/bg_left.png) repeat-x'); 
		left.setStyle('position','absolute');
		//left.setStyle('top',0);
		left.setStyle('left',0);		

		var right=new Element('div',{'id':'box_right','class':'box_right'});
		right.setStyle('width','11px');
		right.setStyle('height','27px');
		right.setStyle('background','url(images/bg_right.png) repeat-x'); 
		right.setStyle('position','absolute');
		//right.setStyle('top',0);
		right.setStyle('right',0);		
		
		el.grab(title,'top');
		title.grab(left,'after');
		title.grab(right,'after');
	});
}

function confirmCaptcha(captcha) {
	var returnVal=true;
	var ajax=new Request.JSON({'async':false,'url':'database/confirmCaptcha.php',onSuccess:function(response) {
		if(response.status!='ok'){
			alert('Du har skrivit in koden felaktigt!');
			$('captcha').src = $('captcha').src + Math.random();
			returnVal=false;
		}
	}}).post({'captcha':captcha});	
	return returnVal;
}


