var Site = {
	init: function() {
		
		if ($('kwicks')) ukazka.show();
		if ($('referen')) menu_scroll.scrooll();
		
		//if ($('cennik')) cennik.cennik_show();
		
		tip.tool_tip();
		rolovanie.roll();
		dragable.drag();
		Folio.init();
	}
};


var cennik = {
	cennik_show: function() {
	var mySlide = new Fx.Slide('cennik_info');
	mySlide.hide();
	$('title_1').addEvent('click', function(e){
	e = new Event(e);
	mySlide.toggle();
	e.stop();
});

}
}

var tip = {
	tool_tip: function() {
var Tips2 = new Tips($$('.tips'), {
						
			
	initialize:function(){
		this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
	},
	onShow: function(toolTip) {
		this.fx.start(1);
	},
	onHide: function(toolTip) {
		this.fx.start(0);
	}
});
 

	}

}



var dragable = {
drag: function() {
		var logo = $('logo');
		
		var logofx = new Fx.Styles(logo, { wait: false, duration: 2000, 'transition': Fx.Transitions.Elastic.easeOut});
		//logo on start functions
		
		function start(){
		logofx.start({'top': 30, 'left': 300});
		}
		start.delay(1000,null);
		logofx.chain( function() {
							   logofx.start({'top': 30, 'left': -25});
							   });
		//logo on drag functions
		new Drag.Base(logo, {
				onComplete: function(){
				logofx.start({'top': 30, 'left': 0});
				function location(){
				if( $('home') )
				document.location.href='index.html';
				else
				document.location.href='../index.html';
				};
				location.delay(2000,null);
				
			}
		
		});
}
}


var menu_scroll = {
	
	scrooll:function() {
		
	var slideEffect = new Fx.Style('left_nav', 'margin-top', {wait:false, duration:1000, transition:Fx.Transitions.Expo.easeInOut});
  window.addEvent('load', function() {
    var top = $('left_nav').getPosition().y - 50;
    window.addEvent('scroll', function(){
      slideEffect.start.delay(100, slideEffect, Math.max(0, document.documentElement.scrollTop - top));
    });
  });
	
}
}


var ukazka = {
	
show:function() {


var szNormal = 90, szSmall  = 90, szFull   = 450;
 
var kwicks = $$("#kwicks .kwick");
var fx = new Fx.Elements(kwicks, {wait: false, duration: 1300, transition: Fx.Transitions.Quint.easeOut });
kwicks.each(function(kwick, i) {
	kwick.addEvent("mouseenter", function(event) {
		var o = {};
		o[i] = {width: [kwick.getStyle("width").toInt(), szFull], 'background-color' : ['fff', 'eaeaea']}
		
		kwicks.each(function(other, j) {
			if(i != j) {
				var w = other.getStyle("width").toInt();
				if(w != szSmall) o[j] = {width: [w, szSmall]};
			}
		});
		fx.start(o);
	});
});
 
$("kwicks").addEvent("mouseleave", function(event) {
	var o = {};
	kwicks.each(function(kwick, i) {
		o[i] = {width: [kwick.getStyle("width").toInt(), szNormal],  'background-color' : ['eaeaea', 'fff']}
	});
	fx.start(o);
})
 
 }
	
}

/* Linky */





/* Scorolovanie  */
var rolovanie = {
	roll: function()
	{ 
	new SmoothScroll ({duration: 1000,transition:Fx.Transitions.Expo.easeInOut}); }

}

/* Scrolovanie  */


var Folio =
	{
		init: function()
		{
			Folio.parseItems();
		},

		parseItems: function()
		{
			var first = true;
			var items = $$('.item');
			var fx = new Fx.Elements(items, {wait: false, duration: 900, transition: Fx.Transitions.Elastic.easeOut});
			items.each( function( fitem, i)
			{
				var myFx = new Fx.Style(fitem, 'opacity').set(1);

				fitem.addEvent('mouseover', function(e)
				{
					e = new Event(e).stop();
					var obj = {};
					if( fitem.getStyle('opacity') != 0.8)
					{
						obj[i] = { 'opacity': [1, 0.8] };
					}

					items.each( function( other, j)
					{
						if( other != fitem )
						{
							if( other.getStyle('opacity') != 1 )
							{
								obj[j] = {'opacity': [other.getStyle('opacity'), 1]};
							}
						}
					});
					fx.start(obj);
				});

				fitem.addEvent('mouseout', function(e)
				{
					e = new Event(e).stop();
					var obj = {};

					items.each( function( other, j)
					{
							if( other.getStyle('opacity') != 1 )
							{
								obj[j] = {'opacity': [other.getStyle('opacity'), 1]};
							}
					});
					fx.start(obj);
				});
			});

		}
	};
	
// motools end

function tip_show(n) {
document.getElementById(n).style.display='block';
}
function tip_hide(n) {
document.getElementById(n).style.display='none';
}

function swip (elementInput, swipFrom, swipTo)
{
if (elementInput.value == swipFrom) elementInput.value = swipTo;
}

	function HideIt() {
        document.getElementById('required').style.visibility= "hidden";
        document.getElementById('requiredtext').style.visibility= "hidden";
}

function CheckEmptyField( theField, theMessage ) {
	
	
   if( theField.value=="Meno" || theField.value=="E-mail" || theField.value=="Odkaz" ) {
      theField.focus();
      if(document.getElementById) {
        document.getElementById('required').style.visibility= "visible";
        document.getElementById('requiredtext').style.visibility= "visible";
        document.getElementById('requiredtext').innerHTML= theMessage;
        setTimeout( "HideIt()",2500);
      } else {
          alert(theMessage);
      }
      return false;
   } else {
      return true;
   }
}

function Validate(theForm) {
 if( !CheckEmptyField(theForm.meno,"Vyplnte pros&iacute;m pole \"Meno\"") ) return false;
if( !CheckEmptyField(theForm.email,"Vyplnte pros&iacute;m pole \"Emial\"") ) return false;
if( !CheckEmptyField(theForm.odkaz,"Vyplnte pros&iacute;m pole \"Odkaz\"") ) return false;


  return true;
}
