
//+++++++++++++++++++NASTAVITVE++++++++++++++++++++++

var trajanje=500; //trajanje fejdanja
var trajanjeb=700; //trajanje bouncea

var tranzicija=Fx.Transitions.Sine.EaseOut; //vrsta tranzicije (zdaj je sinus, za ostale si poglej na MootoolsDocs -> Fx.Transitions)
var tranzicijab=Fx.Transitions.Back.easeOut; //vrsta tranzicije bouncea (zdaj je Back, za ostale si poglej na MootoolsDocs -> Fx.Transitions)

//+++++++++++++++++++++++++++++++++++++++++++++++++++

function dobivsestajle(elem)
{
	return elem.getStyles('width','height','background','border','margin','padding','display','visibility','opacity','float','font-size','font-weight','color','line-height','text-indent','text-align','cursor');
}

function medoklepaji(inp,iskano)
{
	j=inp.search(iskano)+iskano.length+1;
	i=inp.search(']');
	var ret=inp.slice(j,i);
	return ret;
}

function checkforms()
{
	if($$('input.niceform')[0])
	{
		$$('input.niceform').each(function(nff_input)
		{
			if(nff_input.type=='checkbox' || nff_input.type=='radio')
			{
				var nff_slika=nff_input.retrieve('mommy');
				if(nff_input.retrieve('semi'))
				{
					nff_slika.src=nff_slika.src.replace('_off.','_semi.');
					nff_slika.src=nff_slika.src.replace('_on.','_semi.');
				}
				else
				{
					if(nff_input.checked) 
					{
						nff_slika.src=nff_slika.src.replace('_off.','_on.');
						nff_slika.src=nff_slika.src.replace('_semi.','_on.');
					}
					else
					{
						nff_slika.src=nff_slika.src.replace('_on.','_off.');
						nff_slika.src=nff_slika.src.replace('_semi.','_off.');
					}
				}
			}
		});
	}
}

function makeformsnice(mppath)
{
	if($$('input.niceform')[0])
	{
		$$('input.niceform').each(function(nf_input)
		{
			if(!(nf_input.retrieve('niceformdone')))
			{
				if(nf_input.type=='checkbox')
				{
					nf_input.store('niceformdone',true);
					var stajli=dobivsestajle(nf_input);
					var nf_slika=new Element('img', {
						'styles': stajli,
						'src':mppath+'check_off.gif'
					});
					var vmesni_span=new Element('span');

					vmesni_span.wraps(nf_input);
					vmesni_span.grab(nf_slika);
					//nf_input.inject(nf_slika,'after');
					
					nf_input.store('mommy',nf_slika);
					
					nf_slika.setStyles({'cursor':'pointer','display':'inline','vertical-align':'middle'});
					nf_input.setStyle('display','none');
					
					if(nf_input.className.match('link'))
					{
						var daddy=medoklepaji(nf_input.className,'link');
						
						if($$('input.'+daddy)[0])
						{
							var daddies=$$('input.'+daddy);
							var nf_daddycount=0;
							daddies.each(function(dad){
								if(dad.checked)nf_daddycount++;
								dad.addClass('daddy');
								dad.store('daddies',daddies);
								dad.store('son',nf_input);
							});
							if(nf_daddycount==daddies.length)nf_input.checked=true;
							else if(nf_daddycount==0)nf_input.checked=false;
							else nf_input.store('semi',true);
							
							nf_slika.addEvent('click',function(){
								if(nf_input.checked)
								{
									nf_input.checked=false;
									daddies.each(function(dad){
										dad.checked=false;
									});
								}
								else
								{
									nf_input.checked=true;
									daddies.each(function(dad){
										dad.checked=true;
									});
								}
								nf_input.store('semi',false);
								checkforms();
							});
						}
						else
						{				
							nf_slika.addEvent('click',function(){
								if(nf_input.checked) nf_input.checked=false;
								else nf_input.checked=true;
								checkforms();
							});
						}
					}
					else
					{	
						nf_slika.addEvent('click',function(){
							if(nf_input.checked) nf_input.checked=false;
							else nf_input.checked=true;
							checkforms();
						});
					}
					/*nf_input.addEvent('change',function(){
						checkforms();
					});*/
					$$('label').each(function(nf_label){
						nf_label.addEvent('click',function(){
							var chff=function(){
								checkforms();
							}
							chff.delay(50);
						});
					});
				}
				else if(nf_input.type=='radio')
				{
					nf_input.store('niceformdone',true);
					var stajli=dobivsestajle(nf_input);
					var nf_slika=new Element('img', {
						'styles': stajli,
						'src':mppath+'radio_off.gif'
					});
					var vmesni_span=new Element('span');

					vmesni_span.wraps(nf_input);
					vmesni_span.grab(nf_slika);
					//nf_input.getParent().grab(nf_slika);
					//nf_input.inject(nf_slika,'after');
					
					nf_input.store('mommy',nf_slika);
					
					nf_slika.setStyles({'cursor':'pointer','display':'inline','vertical-align':'middle'});
					nf_input.setStyle('display','none');
					
					nf_slika.addEvent('click',function(){
						nf_input.checked=true;
						checkforms();
					});
				}
			}
		});
		checkforms();
	}
	if($$('input.daddy')[0])
	{
		$$('input.daddy').each(function(dad){
			var daddies=dad.retrieve('daddies');
			var son=dad.retrieve('son');
			dad.retrieve('mommy').addEvent('click',function(){
				var count_nfdaddies=0;
				daddies.each(function(nf_daddy){
					if(nf_daddy.checked)count_nfdaddies++;
				});
				if(count_nfdaddies==daddies.length)
				{
					son.checked=true;
					son.store('semi',false);
				}
				else if(count_nfdaddies==0)
				{
					son.checked=false;
					son.store('semi',false);
				}
				else
				{
					son.checked=false;
					son.store('semi',true);
				}
				checkforms();
			});
		});
	}
	if($$('label')[0])
	{
		$$('label').each(function(label){
			var linkinid=label.getProperty('for');
			if($(linkinid) && $(linkinid).className.match('niceform'))
			{
				if($(linkinid).retrieve('mommy'))
				{
					var mojistajli=dobivsestajle(label);
					var linkinslika=$(linkinid).retrieve('mommy');
					var labelspan=new Element('span', {
						'styles': mojistajli,
						'events': {
							'click': function(){ linkinslika.fireEvent('click'); }
						},
						'html':label.getProperty('html')
					});
					labelspan.replaces(label);
					checkforms();
				}
			}
		});
	}
}


window.addEvent('domready',function()
{
	$$('img.roll').each(function(img)
	{
		var preload = new Image(); 
		preload.src = img.src.replace("_off.", "_on.");
		img.addEvent('mouseenter',function()
		{
			this.src=this.src.replace("_off.", "_on.");
		});
		img.addEvent('mouseleave',function()
		{
			this.src=this.src.replace("_on.", "_off.");
		});
	});
	
	$$('img.superroll').each(function(img)
	{
		var preload = new Image(); 
		
		var newsrc=img.src.replace("_off.", "_on.");
		preload.src=newsrc;
		
		var sroll=new Element('span', {
			'styles': {
				'position': 'relative',
				'display': 'block'
			}
		});
		var newimg=img.clone().cloneEvents(img);
		newimg.setStyles({
			opacity:0.01,
			position:'absolute',
			top:0,
			left:0
		});
		newimg.src=newsrc;
		newimg.addEvent('mouseenter',function()
		{
			this.set('morph',{duration:trajanje,transition:tranzicija});
			this.morph({opacity:1});
		});
		newimg.addEvent('mouseleave',function()
		{
			this.set('morph',{duration:trajanje,transition:tranzicija});
			this.morph({opacity:0.01});
		});
		newimg.removeClass('sroll');
		img.removeClass('dropdown');
		sroll.inject(img,'before');
		sroll.grab(img);
		sroll.grab(newimg);
	});	
	
	$$('img, span, a').each(function(img)
	{
		if(img.className.match('dropdown'))
		{
			var dropid=medoklepaji(img.className,'dropdown');
			var drop=$(dropid);
			img.addEvent('mouseenter',function(){
				drop.setStyle('display','block');
				drop.store('close',false);
			});
			img.addEvent('mouseleave',function(){
				drop.store('close',true);
				var closing=function()
				{
					if(this.retrieve('close'))
					{
						this.setStyle('display','none');
					}
				}
				closing.delay(100,drop);
			});
			drop.addEvent('mouseenter',function(){
				this.setStyle('display','block');
				this.store('close',false);
				img.fireEvent('mouseenter');
			});
			drop.addEvent('mouseleave',function(){
				this.store('close',true);
				var closing=function()
				{
					if(this.retrieve('close'))
					{
						img.fireEvent('mouseleave');
					}
				}
				closing.delay(100,this);
			});
		}
	});
	
	$$('span.superroll, a.superroll, h1.superroll, h2.superroll, h3.superroll, h4.superroll, h5.superroll, h6.superroll, p.superroll, div.superroll').each(function(span){
		if(span.lang.length)
		{
			span.store('barva',span.getStyle('color'));
			span.addEvent('mouseenter',function(){
				this.set('morph',{duration:trajanje,transition:tranzicija});
				this.morph({color:'#'+this.lang});
			});
			span.addEvent('mouseleave',function(){
				this.set('morph',{duration:trajanje,transition:tranzicija});
				this.morph({color:this.retrieve('barva')});
			});
		}
	});
});


window.addEvent('load',function()
{
	$$('img.bounce').each(function(img)
	{
		var preload = new Image(); 
		
		var newsrc=img.src.replace("_off.", "_on.");
		preload.src=newsrc;
		
		var sroll=new Element('span', {
			'styles': {
				'position': 'relative',
				'display': 'block',
				'overflow': 'hidden',
				'width':img.getSize().x+'px',
				'height':img.getSize().y+'px'
			}
		});
		var myhref=img.getParent('a').href;
		img.getParent('a').setStyles({
			'width':img.getSize().x+'px',
			'height':img.getSize().y+'px'
		});
		var newimg=img.clone().cloneEvents(img);
		newimg.setStyles({
			'width':img.getSize().x+'px',
			'height':img.getSize().y+'px',
			'position':'absolute',
			'cursor':'pointer',
			'top':-img.getSize().y+'px',
			'left':0
		});
		newimg.src=newsrc;
		
		img.setStyles({
			'width':img.getSize().x+'px',
			'height':img.getSize().y+'px',
			'position':'absolute',
			'cursor':'pointer',
			'top':0,
			'left':0
		});
		newimg.removeClass('bounce');
		img.removeClass('dropdown');
		sroll.inject(img,'before');
		sroll.grab(img);
		sroll.grab(newimg);
		
		sroll.addEvent('mouseenter',function()
		{
			newimg.set('morph',{duration:trajanjeb,transition:tranzicijab});
			newimg.morph({top:0});
			img.set('morph',{duration:200,transition:'linear'});
			img.morph({top:-img.getSize().y});
		});
		sroll.addEvent('mouseleave',function()
		{
			img.set('morph',{duration:trajanjeb-100,transition:tranzicijab});
			img.morph({top:0});
			newimg.set('morph',{duration:200,transition:'linear'});
			newimg.morph({top:-img.getSize().y});
		});
		sroll.addEvent('click',function()
		{
			location.href=myhref;
		});
	});
});
