var r = {
  tap:1,
  act:0,
  clear:0,
  move:function() {
     if(r.act==($$('#rotator .item').length-1)) r.tap=-1;
     if (r.act==0) r.tap=1;
     
     r.act = r.act+r.tap;
     
     var rot = new Fx.Morph('rotatorbox', {duration: 800, transition: Fx.Transitions.Sine.easeOut, onComplete:function(){
       r.clear = setTimeout("r.move();",5000);
      }
    });
    rot.start({
        'margin-left':-(r.act*$('rotator').getSize().x)
    });
  },
  onLoad: function() {
    r.width = $$('#rotator .item').length*$('rotator').getSize().x;
    $('rotatorbox').setStyles({'width':r.width});
    r.clear = setTimeout("r.move();",5000);
  }  
}

// elementy zwijane rozwijane
var a = {
  tap:function(obj) {
     var elR = obj.getParent().getElements('.rozwin')[0];
     var height = elR.getStyle('height');
     switch(height) {
      case '0px':
        var nHeight = elR.getElements('.rozwinbox')[0].getSize().y;
        var myA = new Fx.Morph(elR, {duration: 300, transition: Fx.Transitions.Sine.easeOut, onComplete:function(){
          elR.setStyles({'height':nHeight+'px'});
          obj.set({'html':'less','class':'zwina'})
       } }).start({ 'height':nHeight });
      break;
      default:
        var myA = new Fx.Morph(elR, {duration: 300, transition: Fx.Transitions.Sine.easeOut, onComplete:function(){
          elR.setStyles({'height':0});
          obj.set({'html':'more','class':'rozwina'})
       } }).start({ 'height':0 });
    }
     
  },
  tapsk:function(obj) {
     var elR = obj.getParent().getElements('.skrozwin')[0];
     var height = elR.getStyle('height');
     switch(height) {
      case '0px':
        var nHeight = elR.getElements('.skrozwinbox')[0].getSize().y;
        var myA = new Fx.Morph(elR, {duration: 300, transition: Fx.Transitions.Sine.easeOut, onComplete:function(){
          elR.setStyles({'height':nHeight+'px'});
          obj.set({'html':'less','class':'skzwina'})
       } }).start({ 'height':nHeight });
      break;
      default:
        var myA = new Fx.Morph(elR, {duration: 300, transition: Fx.Transitions.Sine.easeOut, onComplete:function(){
          elR.setStyles({'height':0});
          obj.set({'html':'more','class':'skrozwina'})
       } }).start({ 'height':0 });
    }
     
  },
  tapszkolenia:function(obj,ind) {
    if (a.tapszkoleniaact!=obj) {
    $$('#box_center .boxszkoleniaaact').each(function(item,index){ 
      item.set('class','boxszkoleniaa'); 
    });
    
      obj.set('class','boxszkoleniaaact');
       var oldEl = obj.getParent().getParent().getElements('.boxszkoleniadivbox')[a.tapszkoleniaacti];
       var newEl = obj.getParent().getParent().getElements('.boxszkoleniadivbox')[ind];
       var oldElBox = oldEl.getElements('.boxszkoleniadiv')[0];
       var newElBox = newEl.getElements('.boxszkoleniadiv')[0];
       var oldH = oldElBox.getSize().y;
       var newH = newElBox.getSize().y;
    
       oldEl.setStyles({'height':0});
       newEl.setStyles({'height':newH});
  
        a.tapszkoleniaact=obj;
        a.tapszkoleniaacti=ind;
    }     

  },
  onLoad: function() {
   if ($$('#box_center .rozwin').length>0) { 
    $$('#box_center .rozwin').each(function(item,index){
        var newLink = new Element('a', { 
          'class':'rozwina',
          'html':'more' 
        });
        item.getParent().appendChild(newLink);
        newLink.addEvent('click',function(){
          a.tap(this); 
          return false;
        }); 
    });
   }
   if ($$('#box_center .skrozwin').length>0) { 
    $$('#box_center .skrozwin').each(function(item,index){
        var newLink = new Element('a', { 
          'class':'skrozwina',
          'html':'more' 
        });
        item.getParent().appendChild(newLink);
        newLink.addEvent('click',function(){
          a.tapsk(this); 
          return false;
        }); 
    });
   }
   if ($$('#box_center .boxszkoleniaa').length>0) { 
    $$('#box_center .boxszkolenia a').each(function(item,index){
        if(index==0) { a.tapszkoleniaact=item; a.tapszkoleniaacti=index; }
        item.addEvent('click',function(){
          a.tapszkolenia(this,index); 
          return false;
        });
         
    });
   }
  }  
}
       printO = {
        onload: function() {
    		var box_center = document.getElementById('box_center');
        var ban = document.getElementById('ban');
        
        if (!box_center || ban ) return false;
        
        var drukuj = document.createElement('div');
        drukuj.setAttribute('id','drukuj');
        
        drukuj.innerHTML = '<a id="drukuja" onclick="window.open(location.href.split(\'#\')[0]+\'/act/print\'+location.hash,\'_print\',\'left=10,top=50,width=830,height=500,scrollbars=yes,status=no\'); return false;" href="#">Print</a>';
        box_center.appendChild(drukuj);
        
        
	}
}
var k = {
  leftPos:0,
  act:0,
  onLoad: function() {
    var kboxw = $('kbox').getSize().x;
    var i = 0; var p = 0;
    var size = 0;
    var pozycja = [];
    var margin = [];
    $$('#kbox img').each(function(item,index){
       size=size+item.getSize().x;
       if (size>=kboxw) { 
         if (i==0) {
          pozycja[i]=0+'-'+(index-1); i++; size=0; p=(index-1); 
         }
         else { 
          pozycja[i]=(p+1)+'-'+(index-1); i++; size=0; p=(index-1); 
        }
       } else {
           margin[i]=((kboxw-size)); 
       }
       
    });
    pozycja[i] = (p+1)+'-'+($$('#kbox img').length-1);
    k.pozycje = pozycja;
    k.margin = margin;
    k.kup();
        
    k.actST=$$('#kbox img'),
    k.moveShow(k.act);
  },
  kup: function() {
    $('karrown').removeEvents('click');
    $('karrowp').removeEvents('click');
    if (k.pozycje[(k.act+1)]) {
      $('karrown').setStyles({'display':'block'});
      $('karrown').set('href','#'+Number(k.act+1));
      $('karrown').addEvent('click',function(){
        k.act=Number(k.act);
        k.actn=k.act+1;
        k.actHT=$$('#kboxc img');
        k.moveHide(k.act+1);
      });
    } else {
      $('karrown').setStyles({'display':'none'});
    }
    if (k.pozycje[(k.act-1)]) {
      $('karrowp').setStyles({'display':'block'});
      $('karrowp').set('href','#'+Number(k.act-1));
      $('karrowp').addEvent('click',function(){
          k.act=Number(k.act);
          k.actn=k.act-1;
          k.acHT=$$('#kbox img');
          k.moveHide(k.act-1);
      });    
    } else {
      $('karrowp').setStyles({'display':'none'});
    }  
  },
  moveShow: function(nr) {
    if ($('kboxc')) $('kboxc').destroy();
    
    var newDiv = new Element('div', { 'id':'kboxc' });
    $('klienci').appendChild(newDiv);
    
    k.leftPos = 0;
    var delay = 200;
    k.zakres = k.pozycje[nr].split('-');
    k.zakresact=k.zakres[0];
    
    k.animujShow(k.zakresact,k.actST[k.zakresact].getSize().x);
  },
  animujShow: function(ind,pos) {
     
     //console.log(k.zakresact+'>='+k.zakres[0]+' && '+k.zakresact+'<='+k.zakres[1]+' && '+k.actST[k.zakresact]);
     //console.log('k.zakresact>=k.zakres[0] && k.zakresact<=k.zakres[1] && k.actST[k.zakresact]');
     
     if(Number(k.zakresact)>=Number(k.zakres[0]) && Number(k.zakresact)<=Number(k.zakres[1]) && k.actST[k.zakresact]) {
     
      
     
     var newImg = new Element('img', {
      'src':k.actST[ind].src,
      'alt':k.actST[ind].alt,
      'title':k.actST[ind].title,
      'class':'showc',
      'styles': {
        'left':k.leftPos,
        //'cursor':'pointer',
        'opacity':0
      }
    });
    k.leftPos=k.leftPos+pos;
    $('kboxc').appendChild(newImg);
    
       var myA = new Fx.Morph(newImg, {duration: 50, transition: Fx.Transitions.Sine.easeOut, onComplete:function(){
          k.zakresact++;
          if (k.actST[k.zakresact]) k.animujShow(k.zakresact,(k.actST[k.zakresact].getSize().x));
       } });
        myA.start({
            'opacity':[0,1]
        });
       
     } else {
       k.kup();
     } 
  },
  moveHide: function(nr) {
    k.leftPos = 0;
    k.zakres=[0,Number(k.zakres[1])-Number(k.zakres[0])];
    k.zakresact=0;
    k.animujHide();
    
  },
  animujHide: function() {
    if(k.zakresact>=k.zakres[0] && k.zakresact<=k.zakres[1]) {
     var newImg = k.actHT[k.zakresact];
     var myA = new Fx.Morph(newImg, {duration: 50, transition: Fx.Transitions.Sine.easeOut, onComplete:function(){ 
          k.zakresact++;
          k.animujHide(k.zakresact,(k.actST[k.zakresact].getSize().x));
     } });
      myA.start({
          'opacity':[1,0]
      });
    } else {
      k.act=k.actn;
      k.moveShow(k.act);
      k.kup();
    }
  }
}
var kl = {
  margin:0,
  zakres:0,
  size:0,
  act:0,
  onLoad: function() {
    var kboxw = $('kbox').getSize().x;
    kl.size=kboxw;
    var size = 0; var i = 1; sizeN = 0;

    pozycje = [];
    pozycje[0]=0;
       
    $$('#kbox img').each(function(item,index){
       size=size+item.getSize().x;
       sizeN=sizeN+item.getSize().x;
       if (sizeN>kboxw) { 
         pozycje[i]=size; i++; sizeN=0;
        }
    });
    kl.pozycje=pozycje;
    
    $('kbox').setStyles({'top':0});
    $('kboxc').setStyles({'top':0,'left':0,'width':size});
    kl.zakres=size;
    kl.up();
  },
  up: function() {
    $('karrown').removeEvents('click');
    $('karrowp').removeEvents('click');
    
    if (kl.pozycje[(kl.act+1)]!=undefined) {
      $('karrown').setStyles({'display':'block'});
      $('karrown').addEvent('click',function(){
        kl.act++;
        kl.move(kl.act);
      });
    } else {
      $('karrown').setStyles({'display':'none'});
    }
    
    if (kl.pozycje[(kl.act-1)]!=undefined) {
      $('karrowp').setStyles({'display':'block'});
      $('karrowp').addEvent('click',function(){
        kl.act--;
        kl.move(kl.act);
      });
    } else {
      $('karrowp').setStyles({'display':'none'});
    }
    
  },
  move: function(nr) {
     kl.margin = -(kl.pozycje[nr]);
     var myA = new Fx.Morph('kboxc', {duration: 150, transition: Fx.Transitions.Sine.easeOut, onComplete:function(){
         kl.up(); 
      } 
      });
      myA.start({
          'margin-left':kl.margin
      });
  }
}

var kli = {
  timeOut:0,
  duration:40,
  elWidth:0,
  elMarginLeft:0,
  dimension:-1,
  onLoad:function(){
    var size = 0;
    $$('#kbox img').each(function(item,index){
       size=size+item.getSize().x;
    });
    
    kli.elWidth = size;
    kli.elMarginLeft =-size;
    $('kbox').setStyles({'top':0});
    $('kboxc').setStyles({'left':0,'width':3*kli.elWidth,'margin-left':kli.elMarginLeft});
    
    $('clonebboxc').addClass('kboxc');
    var cloneA = $('clonebboxc').clone().set('id','kboxcA').addClass('kboxc').inject('clonebboxc','after');
    var cloneB = $('clonebboxc').clone().set('id','kboxcB').addClass('kboxc').inject('clonebboxc','before');
    
    $('kbox').addEvent('mouseover',kli.stop);
    $('kbox').addEvent('mouseout',kli.move);

    $('karrowp').setStyles({'display':'block'})
    $('karrown').setStyles({'display':'block'})
    
    $('karrowp').addEvent('mouseover',function(){ kli.duration=10; kli.dimension=-6; });
    $('karrown').addEvent('mouseover',function(){ kli.duration=10;  kli.dimension=6;});
    $('karrowp').addEvent('mouseout',function(){ kli.duration=40; kli.dimension=-1;  });
    $('karrown').addEvent('mouseout',function(){ kli.duration=40; kli.dimension=1;  });

    
    
    kli.move();
  },
  up: function() {
  
  },
  stop:function() {
    clearTimeout(kli.timeOut);
  },
  move: function() {
    if(kli.elMarginLeft>0 || kli.elMarginLeft<=-(2*kli.elWidth)) { kli.elMarginLeft=-kli.elWidth; }
    kli.elMarginLeft=kli.elMarginLeft+kli.dimension;
    $('kboxc').setStyles({'margin-left':kli.elMarginLeft});
    clearTimeout(kli.timeOut);
    
    kli.timeOut = setTimeout("kli.move();",kli.duration);
  }
}

var n = {
  tap: function(obj) {
    var par = $('newslettertap').getParent();
    if(par.hasClass('show')) {
      par.removeClass('show');
      var myA = new Fx.Morph(par, {duration: 150, transition: Fx.Transitions.Sine.easeOut, onComplete:function(){
        
      } });
      myA.start({
          'height':[45,15]
      });
    } else {
      var myA = new Fx.Morph(par, {duration: 300, transition: Fx.Transitions.Sine.easeOut, onComplete:function(){
        par.addClass("show");
      } });
      myA.start({
          'height':[15,45]
      });
    }                     
  }
}

var l = {
  tap:function(obj) {
    if($('logForm').getStyle('display')=='none') {
      $('logForm').setStyles({'display':'block','opacity':0,'height':95});
      var myA = new Fx.Morph('logForm', {duration: 200, transition: Fx.Transitions.Sine.easeOut, onComplete:function(){} });
      myA.start({
          'opacity':[0,1]
      });
    } else {
      $('logForm').setStyles({'display':'none','opacity':0});
    }
  }
}


function checkFields(fields)
{
	if(!fields) return false;
	
	var errors = '';
	var styleError = '1px solid red';
	var styleOK = '1px solid #9A9A9A';	
	
	for(var i = 0; i < fields.length; i++)
	{
		if(!validAgree(fields[i][0], fields[i][2]))
		{
			
			errors += fields[i][1] + "\r\n";
			document.getElementById(fields[i][0]).style.border = styleError;
		}
		else
		{
			document.getElementById(fields[i][0]).style.border = styleOK;
		}
	}
	
	return errors;
}

function validAgree(id, type)
{
	var el = document.getElementById(id);

	if(!el && id != 'nip') return false;
	
	switch(type)
	{
		case 'email':
			rx = /^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i;
			if(!rx.test(el.value))
			{
				return false;
			}
			break;
		
		case 'num':	
			rx = /^[0-9]+$/i;
			if(!rx.test(el.value))
			{
				return false;
			}			
			break;
			
			
		case 'phone':
			rx = /^0[0-9]{9}$/i;
			if(!rx.test(el.value))			
			//if(!el.value)
			{
				return false;
			}
			break;

		case 'phone2':
			rx = /^[0-9]{9}$/i;
					
			//el.value = format_phone(el.value);
					
			if(!rx.test(el.value))			
			{
				return false;
			}
			
			break;			
			
		case 'notEmpty':
			if(!el.value)
			{
				return false;
			}
			break;
			
		case 'zip':
			rx = /^[0-9]{2}\-[0-9]{3}$/i;
			if(!rx.test(el.value))
			{
				return false;
			}			
			break;
			
		case 'checkbox':
			return el.checked;
			break;
			
		case 'select':
			if(!el.options.selectedIndex) return false;
			break;
		
	}
	
	return true;
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

window.addEvent('domready', function() {
  makeFonts();
  
  var userLogged = false;
  
  if(getCookie('logged_session') == 1){
	userLogged = true;
  }
  
  if ($('rotator')) r.onLoad();
  if ($('m8')) $('m8').addEvent('click',function(){ l.tap(this); return false;  });
  if ($('newslettertap')) $('newslettertap').addEvent('click',function(){ n.tap(this); return false;  });
//  if ($('kbox')) { setTimeout("kl.onLoad();",1000); }
  if ($('kbox')) { setTimeout("kli.onLoad();",2000); }
  
  if(userLogged){
	$('log').setStyle('display', 'none');
	$('log1').setStyle('display', 'block');
  }else{
	$('log').setStyle('display', 'block');
	$('log1').setStyle('display', 'none');  
  }
  a.onLoad();
  printO.onload();
   
});
