window.addEvent('domready',function(){

	//-- START showcase fade
	var myTimer;
	var myEffF;
	var myEff1=[];
	var myEff2=[];
	var myObj2=[];
	var slideAction=0;

	$$('.showCase li').each(function(item,key){
		item.addEvent('mouseenter',function(){
			objA = item.getElement('a');
			myEff1[key] = new Fx.Morph(objA,{duration:350,link:'chain'});
			myEffF = function(){
				myEff1[key].start({'opacity':0});
			}
			myTimer = myEffF.delay(200);
		});

		item.addEvent('mouseleave',function(){
			$clear(myTimer);
			myEff1[key].start({'opacity':1});
		});
	});
	//-- END showcase fade

	//-- START list entry content swap
	$$('ul.entry-content li a.title').each(function(item,key){
		myObj2[key] = item.getParent('li');
		myEff2[key] = new Fx.Slide(myObj2[key].getElement('p'), {
			duration: 600,
			transition: Fx.Transitions.Cubic.easeOut,
			link:'chain',
			onComplete:function(){
			slideAction=0;
			if(!myEff2[key].open){
				myObj2[key].toggleClass('active');
			}
		}
		}).hide();

		//CHECK
		item.addEvent('click',function(){
			if(!slideAction){
				slideAction=1;
				if(!myEff2[key].open){
					myObj2[key].toggleClass('active');
				}
				myEff2[key].toggle();
			}
		});
	});
	//-- END list entry content swap


	//-- START cover flow
	//functions
	function setPosition(hel,el,pct)
	{
		hw = hel.getCoordinates().width;
		hh = hel.getCoordinates().height;
		ew = el.getCoordinates().width;
		eh = el.getCoordinates().height;

		q = 100 / pct;

		ux = Math.round(((hw / q) - (ew / q)));
		uy = Math.round(((hh / q) - (eh / q)));

		return {x:ux,y:uy};
	}

	function updateNavigator()
	{
		$('navigator').innerHTML = '<a id="move_left" href="javascript:void(0);" class="previous" rel="prev">Prejšnja stran</a>';

		cfCImages.each(function(image,key){
			if(key == cfCTile){
				$('navigator').innerHTML = $('navigator').innerHTML + ' <small>|</small> <a id="nav_' + (key + 1) +'" class="section" href="javascript:void(0);">' + (key + 1) + '</a>';
			} else {
				$('navigator').innerHTML = $('navigator').innerHTML + ' <small>|</small> <a id="nav_' + (key + 1) +'" href="javascript:void(0);">' + (key + 1) + '</a>';
			}
		});

		$('navigator').innerHTML = $('navigator').innerHTML + '<small>|</small> <a id="move_right" href="javascript:void(0);" class="next" rel="next">Naslednja stran</a>';

		cfCImages.each(function(image,key){
			$('nav_' + (key + 1)).addEvent('click',function(){
				moveToTile(key);
			});
		});

		$('move_right').addEvent('click',function(){
			moveTilesLeft();
		});
		$('move_left').addEvent('click',function(){
			moveTilesRight();
		});
	}

	function moveToTile(cfTTile)
	{

		if(cfCTile > cfTTile){
			moveTilesRight(cfCTile - cfTTile);
		} else if(cfCTile < cfTTile){
			moveTilesLeft(cfTTile - cfCTile);
		}

	}

	//moveLeft
	function moveTilesLeft()
	{

		var doMove = function(){
			if($chk(cfCImages[(cfCTile + 1)])){
				cfLImages[cfCTile].setStyles({'left':cfCImages[cfCTile].getStyle('left')});
				cfCImages[(cfCTile + 1)].setStyles({'right':cfRImages[(cfCTile + 1)].getStyle('right'),'z-index':'3'});
				if($chk(cfRImages[(cfCTile + 2)])){
					cfRImages[(cfCTile + 2)].setStyles({'z-index':'2'});
				}
				if($chk(cfRImages[(cfCTile + 3)])){
					cfRImages[(cfCTile + 3)].setStyles({'left':($('cover_flow').getStyle('width').toInt() - cfRImages[(cfCTile + 3)].getStyle('width').toInt()) + 20,'z-index':'1'});
				}

				//--left most tile movement
				if($chk(cfLImages[(cfCTile - 2)])){
					new Fx.Morph(cfLImages[(cfCTile - 2)],{duration:cfLEffectDuration}).start({
						'left':-20,
						'opacity':0
					});
				}
				//--left tile movement
				if($chk(cfLImages[(cfCTile - 1)])){
					new Fx.Morph(cfLImages[(cfCTile - 1)],{duration:cfLEffectDuration}).start({
						'left':setPosition($('cover_flow'),cfLImages[(cfCTile - 1)],0).x,
						'opacity':0.7
					});
				}
				//-- center tile movement
				new Fx.Morph(cfCImages[cfCTile],{duration:cfLEffectDuration}).start({
					'left':setPosition($('cover_flow'),cfCImages[cfCTile],10).x,
					'opacity':0
				});
				new Fx.Morph(cfLImages[cfCTile],{duration:cfLEffectDuration}).start({
					'left':setPosition($('cover_flow'),cfLImages[cfCTile],10).x,
					'opacity':0.9
				});
				//-- right tile movement
				new Fx.Morph(cfCImages[(cfCTile + 1)],{duration:cfLEffectDuration}).start({
					'left':setPosition($('cover_flow'),cfCImages[(cfCTile + 1)],50).x
				});
				new Fx.Morph(cfCImages[(cfCTile + 1)],{duration:cfSEffectDuration}).start({
					'opacity':1
				});
				new Fx.Morph(cfRImages[(cfCTile + 1)],{duration:cfLEffectDuration}).start({
					'left':setPosition($('cover_flow'),cfRImages[(cfCTile + 1)],50).x
				});
				new Fx.Morph(cfRImages[(cfCTile + 1)],{duration:cfSEffectDuration}).start({
					'opacity':0
				});
				//-- right most tile movement
				if($chk(cfRImages[(cfCTile + 2)])){
					new Fx.Morph(cfRImages[(cfCTile + 2)],{duration:cfLEffectDuration}).start({
						'left':setPosition($('cover_flow'),cfRImages[(cfCTile + 2)],90).x,
						'opacity':0.9
					});
				}
				if($chk(cfRImages[(cfCTile + 3)])){
					new Fx.Morph(cfRImages[(cfCTile + 3)],{duration:cfLEffectDuration}).start({
						'left':setPosition($('cover_flow'),cfRImages[(cfCTile + 3)],100).x,
						'opacity':0.7
					});
				}

				cfCTile++;
			}
			updateNavigator();
		};

		if(arguments.length > 0){
			for(i=0;i<arguments[0];i++){
				doMove.delay(350 * i);
			}
		} else {
			doMove.attempt();
		}

	}

	//moveRight
	function moveTilesRight()
	{

		var doMove = function(){
			if($chk(cfCImages[(cfCTile - 1)])){
				if($chk(cfRImages[(cfCTile)])){
					cfRImages[(cfCTile)].setStyles({'z-index':'2'});
				}
				if($chk(cfRImages[(cfCTile + 1)])){
					cfRImages[(cfCTile + 1)].setStyles({'z-index':'1'});
				}
				if($chk(cfRImages[(cfCTile + 2)])){
					cfRImages[(cfCTile + 2)].setStyles({'z-index':'0'});
				}

				//--left most tile movement
				if($chk(cfLImages[(cfCTile - 3)])){
					new Fx.Morph(cfLImages[(cfCTile - 3)],{duration:cfLEffectDuration}).start({
						'left':setPosition($('cover_flow'),cfLImages[(cfCTile - 3)],0).x,
						'opacity':0.7
					});
				}
				if($chk(cfLImages[(cfCTile - 2)])){
					new Fx.Morph(cfLImages[(cfCTile - 2)],{duration:cfLEffectDuration}).start({
						'left':setPosition($('cover_flow'),cfLImages[(cfCTile - 2)],10).x,
						'opacity':0.9
					});
				}
				//-- left tile movement
				new Fx.Morph(cfCImages[(cfCTile - 1)],{duration:cfLEffectDuration}).start({
					'left':setPosition($('cover_flow'),cfCImages[(cfCTile - 1)],50).x
				});
				new Fx.Morph(cfCImages[(cfCTile - 1)],{duration:cfSEffectDuration}).start({
					'opacity':1
				});
				new Fx.Morph(cfLImages[(cfCTile - 1)],{duration:cfLEffectDuration}).start({
					'left':setPosition($('cover_flow'),cfCImages[(cfCTile - 1)],50).x
				});
				new Fx.Morph(cfLImages[(cfCTile - 1)],{duration:cfSEffectDuration}).start({
					'opacity':0
				});
				//-- center tile movement
				new Fx.Morph(cfCImages[cfCTile],{duration:cfLEffectDuration}).start({
					'left':(setPosition($('cover_flow'),cfRImages[cfCTile],90).x + cfRImages[cfCTile].getCoordinates().width - cfCImages[cfCTile].getCoordinates().width),
					'opacity':0
				});
				new Fx.Morph(cfRImages[cfCTile],{duration:cfLEffectDuration}).start({
					'left':setPosition($('cover_flow'),cfRImages[cfCTile],90).x,
					'opacity':0.9
				});
				//--right tile movement
				if($chk(cfRImages[(cfCTile + 1)])){
					new Fx.Morph(cfRImages[(cfCTile + 1)],{duration:cfLEffectDuration}).start({
						'left':setPosition($('cover_flow'),cfRImages[(cfCTile + 1)],100).x,
						'opacity':0.7
					});
				}
				//--right most tile movement
				if($chk(cfRImages[(cfCTile + 2)])){
					new Fx.Morph(cfRImages[(cfCTile + 2)],{duration:cfLEffectDuration}).start({
						'left':($('cover_flow').getStyle('width').toInt() - cfRImages[(cfCTile + 2)].getStyle('width').toInt()) + 20,
						'opacity':0
					});
				}

				cfCTile--;
			}
			updateNavigator();
		};

		if(arguments.length > 0){
			for(i=0;i<arguments[0];i++){
				doMove.delay(350 * i);
			}
		} else {
			doMove.attempt();
		}
	}

	var cfCImages = [];
	var cfLImages = [];
	var cfRImages = [];
	var cfNumTilesOnSides = 2;
	var cfCTile = 0;
	var cfLEffectDuration=300;
	var cfSEffectDuration=200;

	if($chk($('cover_flow_holder'))){
		//init
		$('cover_flow').setStyles({'opacity':0,'visibility':'visible'});


		$('cover_flow').getElements('img').each(function(image){
			if(image.getAttribute('rel').contains('dfw_cf')){

				if(image.getAttribute('rel').contains('[l]')){
					cfLImages.push(image);
					image.setStyles({'position':'absolute','z-index':1,'opacity':0,'top':setPosition($('cover_flow'),image,50).y});
				}
				if(image.getAttribute('rel').contains('[c]')){
					cfCImages.push(image);
					image.setStyles({'position':'absolute','z-index':1,'opacity':0,'top':setPosition($('cover_flow'),image,50).y});
				}
				if(image.getAttribute('rel').contains('[r]')){
					cfRImages.push(image);
					image.setStyles({'position':'absolute','z-index':1,'opacity':0,'top':setPosition($('cover_flow'),image,50).y});
				}

			}
		});

		cfCImages[cfCTile].setStyles({'left':setPosition($('cover_flow'),cfCImages[cfCTile],50).x,'top':setPosition($('cover_flow'),cfCImages[cfCTile],50).y,'display':'block','z-index':3,'opacity':'1'});
		if($chk(cfRImages[(cfCTile + 1)])){
			cfRImages[(cfCTile + 1)].setStyles({'left':setPosition($('cover_flow'),cfRImages[(cfCTile + 1)],90).x,'top':setPosition($('cover_flow'),cfRImages[(cfCTile + 1)],50).y,'display':'block','z-index':2,'opacity':'0.9'});
		}
		if($chk(cfRImages[(cfCTile + 2)])){
			cfRImages[(cfCTile + 2)].setStyles({'left':setPosition($('cover_flow'),cfRImages[(cfCTile + 2)],100).x,'top':setPosition($('cover_flow'),cfRImages[(cfCTile + 2)],50).y,'display':'block','z-index':1,'opacity':'0.7'});
		}

		//start me up
		updateNavigator();
		new Fx.Morph('cover_flow').start({'opacity':1});

		//alert(cfCImages);
	}
	//-- END cover flow


	//-- START dopike switch
	if($chk($('dopike'))){
		$('dopike').addEvent('click',function(){
			if($('news').hasClass('active')){
				$('dopike').toggleClass('active');
				$('news').toggleClass('active');
				$('news_holder').toggleClass('active');
				$('dopike_holder').toggleClass('active');
			}
		});

		$('news').addEvent('click',function(){
			if($('dopike').hasClass('active')){
				$('dopike').toggleClass('active');
				$('news').toggleClass('active');
				$('news_holder').toggleClass('active');
				$('dopike_holder').toggleClass('active');
			}
		});
	}
	//-- END dopike switch


	//-- START "sodelujemo z" switch
	if($chk($('sodelujemo'))){
		$('sodelujemo').getChildren('li').each(function(el){
			el.getChildren('a')[0].addEvent('click',function(){
				$('sodelujemo').getChildren('li').each(function(elb){
					elb.removeClass('active');
				});
				el.addClass('active');
			});
		});
	}
	//-- END "sodelujemo z" switch

	//-- START registration form
	if ($chk($('dfw_registration_form'))) {
		toggleRegistrationFormContacts = function() {
			var job = {on: [], off: []};

			if ($('user_type-individual').checked) {
				job.off = ['fieldset-company_info', 'fieldset-company_contact'];
				job.on  = ['fieldset-individual_contact'];
			} else {
				job.on  = ['fieldset-company_info', 'fieldset-company_contact'];
				job.off = ['fieldset-individual_contact'];
			}

			enableElements  = function(el) {el.disabled = false;}
			disableElements = function(el) {el.disabled = true;}

			for (i = 0; i < job.off.length; i++) {
				$(job.off[i]).setStyles({'display': 'none'});
				$(job.off[i]).getElements('input,select').each(disableElements);
			}


			for (i = 0; i < job.on.length; i++) {
				$(job.on[i]).setStyles({'display': ''});
				$(job.on[i]).getElements('input,select').each(enableElements);
			}
		};

		toggleVat = function() {
			if ($('tax_ex_number_zav').checked) {
				$('tax_ex_number').getParent().setStyles({'display': ''});
				$('tax_ex_number').getParent().getPrevious().setStyles({'display': ''});
			} else {
				$('tax_ex_number').getParent().setStyles({'display': 'none'});
				$('tax_ex_number').getParent().getPrevious().setStyles({'display': 'none'});
			}
		};
		
		$('user_type-individual').addEvent('click', toggleRegistrationFormContacts);
		$('user_type-company'   ).addEvent('click', toggleRegistrationFormContacts);
		toggleRegistrationFormContacts();

		if ($chk($('midformHeader'))) {
			$('fieldset-choice').getParent().insertBefore($('midformHeader'), $('fieldset-choice'));
			$('midformHeader').setStyles({'display': ''});
		}

		$('tax_ex_number_zav'   ).addEvent('click', toggleVat);
		
		if ($('tax_ex_number').value == '-') {
			$('tax_ex_number_zav').checked = false;
		} else {
			$('tax_ex_number_zav').checked = true;
		}
		toggleVat();
	}

	//-- END registration form

	//-- START study case switch
	if($chk($('case_study_switch'))){
		$('case_study_switch').getChildren('li').each(function(el,key){
			var obj = el.getChildren('a')[0];
			if(obj){
				if((location.hash == obj.hash) || (location.hash == '' && key == 1)){
					$(obj.hash.replace('#','') + 'h').setStyles({'display':'block'});
					el.addClass('active');
				} else {
					$(obj.hash.replace('#','') + 'h').setStyles({'display':'none'});
				}

				obj.addEvent('click',function(){
					$('case_study_switch').getChildren('li').each(function(elb){
						var objb = elb.getChildren('a')[0];
						if(objb){
							$(objb.hash.replace('#','') + 'h').setStyles({'display':'none'});
						}
						elb.removeClass('active');
					});
					el.addClass('active');
					$(obj.hash.replace('#','') + 'h').setStyles({'display':'block'});
				});
			}
		});


	}
	//-- END study case switch

	//-- START payment switch
	if($chk($('payment_cc')) && $chk($('payment_pi'))){
		$('payment_cc').addEvent('click',function(){
			$('payment_cc').addClass('active');
			$('payment_pi').removeClass('active');
			$('payment_cc_content').setStyle('display','block');
			$('payment_pi_content').setStyle('display','none');
		});

		$('payment_pi').addEvent('click',function(){
			$('payment_pi').addClass('active');
			$('payment_cc').removeClass('active');
			$('payment_pi_content').setStyle('display','block');
			$('payment_cc_content').setStyle('display','none');
		});
	}
	//-- END payment switch

	//-- START Domenca family select change
	if($chk($('domenca_family'))){
		$('domenca_family').addEvent('change',function(){
			if($('domenca_family').get('value')){
				window.open($('domenca_family').get('value'));
			}
		});
	}
	//-- END Domenca family select change

	//-- START handle external links
	$$('a').each(function(el){
		if(el.get('rel') && el.get('rel').contains('external')){
			el.addEvent('click',function(){
				window.open(el.href);
				return false;
			});
		}
	});
	//-- END handle external links

	//-- START redirect domain checkbox
	if($chk($('paymentForm')) && $chk($('pay_with_pi'))){
		var overlayTxt = new Element('div', {
			'id': 'eula_box',
			'styles': {
			'clear':'both',
			'color':'#74746D'
		}
		});

		overlayTxt.innerHTML='<p class="radioList"><input id="eula" class="radio" type="checkbox" /><label for="eula" class="radio">&nbsp;&nbsp;'+ tCLb +'&nbsp;' + tCLk + '</label></p>';
		overlayTxt.inject($('pay_with_pi'), 'before');

		$('eula_link_id').addEvent('click',function(){
			window.open($('eula_link_id').href);
			return false;
		});
	}

	//-- END redirect domain checkbox

});