Cufon.replace('.page-header h1', {color: '-linear-gradient(#046cb4, #21a1fa)'});
Cufon.replace('.front-box h1');
Cufon.replace('#content h1');
Cufon.replace('h2', {hover: true});
Cufon.replace('#mainnavi a', {hover: true});
Cufon.replace('.front-mini-link a', {hover: true});
Cufon.replace('.otsikko h1');
Cufon.replace('.pvm');


window.addEvent('domready', function() {
  $$('.subnavi li.selected').each(function(li) {
    li.getParents('li').addClass('selected');
  });
  
  
  $$('input.reset').each(function(input) {
    var reset = input.get('value');
    
    input.addEvents({
      'focus': function() {
        if(this.value == reset) {
          this.value = '';
        }
      },
      'blur': function() {
        if(this.value == '') {
          this.value = reset;
        }
      }
    });
  });
  
  
  var lifts = $$('.front-box .lift');
  
  if(lifts.length > 1) {
    lifts.setStyle('opacity', 0);
    lifts[0].setStyle('opacity', 1);
    
    lifts.each(function(lift) {
      lift.fx = new Fx.Tween(lift, {property: 'opacity', duration: 1000});
    });
    var lifti = 0;
    
    var change = (function() {
      lifts[lifti++ % lifts.length].fx.start(0);
      
      (function() {
        lifts[lifti % lifts.length].fx.start(1);
      }).delay(500);
    }).periodical(10000);
  }
  
  
  
  
  $$('a.more-text').addEvent('click', function() {
    var more = this.getParent().getParent().getElements('div.more-text')[0];
    
    more.toggleClass('open');
    
    if(more.hasClass('open')) {
      this.set('text', 'Näytä vähemmän tekstiä...');
      more.morph({height: more.scrollHeight});
    }
    else {
      this.set('text', 'Näytä enemmän tekstiä...');
      more.morph({height: 0});
    }
    
    this.blur();
    return(false);
  });
  
  
  
  $$('ul.tabs').each(function(ul) {
    var lis = ul.getElements('li');
    
    lis.addEvent('click', function() {
      lis.removeClass('selected');
      this.addClass('selected');
      
      var self = this;
      
      lis.each(function(li) {
        var target = $(li.get('rel'));
        if(li == self && target) {
          target.setStyle('display', 'block');
        }
        else if(target) {
          target.setStyle('display', 'none');
        }
      });
    });
    
    if(window.location.hash) {
      lis.each(function(li) {
        if(li.get('rel') == 'tab-'+window.location.hash.replace('#', '')) {
          li.fireEvent('click');
        }
      });
    }
    else {
      lis[0].fireEvent('click');
    }
  });
  
  
  $$('.country-selector select').addEvent('change', function() {
    Cookie.write('prf_country', this.get('value'), {path: '/'});
    
    window.location.reload();
    window.location.href = window.location.href;
  });
  
  
  $$('.lang-selector').each(function(sel) {
    var ul = sel.getElement('ul');
    var a = sel.getElement('a');
    
    ul.set('morph', {duration: 400});
    
    window.addEvent('click', function(e) {
      if($(e.target) != a && ul.hasClass('open')) {
        ul.removeClass('open');
        ul.morph({height: 0, opacity: 0});
      }
    });
    
    a.addEvent('click', function() {
      ul.morph({height: 78, opacity: 1});
      ul.addClass('open');
    });
  });
  
  
  var lis = $$('.years li');
  var tabs = $$('div.year-tab');
  
  if(lis.length > 0) {
    lis.addEvent('click', function() {
      lis.removeClass('selected');
      this.addClass('selected');
      
      tabs.addClass('hidden');
      $(this.get('rel')).removeClass('hidden');
    });
    
    lis[0].fireEvent('click');
  }
  
  
  if(!Cookie.read('prf_disclaimer') && !$('nodisclaimer')) {
    new Element('div', {id: 'dim'}).inject(document.body);
    var d = new Element('div', {id: 'disclaimer'}).inject(document.body);
    
    var h2 = new Element('h3', {html: 'Olet siirtymässä Pernod Ricard Finland Oy:n verkkosivuille. Käyttäessäsi sivustoa yksityisasiakkaana emme voi näyttää sivuillamme yli 22 % alkoholia sisältäviä tuotteita. Kielto koskee kaikkia alkoholialalla Suomessa toimivia yrityksiä. Siirtymällä sivustolle vakuutat olevasi yli 18-vuotias.<br/><br/>Katso sivuston käyttöehdot <a href="/kayttoehdot">tästä</a>.'}).inject(d);
    new Element('p', {text: 'Ole hyvä ja anna syntymäaikasi'}).inject(d);
    
    var sd = new Element('select', {styles: {width: 65}}).inject(d);
    var sm = new Element('select', {styles: {width: 65}}).inject(d);
    var sy = new Element('select', {styles: {width: 105}}).inject(d);
    
    new Element('option', {value: "", text: "pv"}).inject(sd);
    
    for(i = 1; i <= 31; i++) {
      new Element('option', {value: i, text: i}).inject(sd);
    }

    new Element('option', {value: "", text: "kk"}).inject(sm);  
    
    for(i = 1; i <= 12; i++) {
      new Element('option', {value: i, text: i}).inject(sm);
    }
    
    new Element('option', {value: "", text: "vuosi"}).inject(sy);
    
    for(i = new Date().getFullYear(); i >= 1900; i--) {
      new Element('option', {value: i, text: i}).inject(sy);
    }
    
    Cufon.replace(h2);
    
    new Element('a', {'class': 'stylish', text: 'Jatka'}).inject(d).addEvent('click', function() {
      var date = new Date();
      var allow = false;
      
      if(sy.get('value').toInt() < date.getFullYear() - 18) {
        allow = true;
      }
      else if(sy.get('value').toInt() == date.getFullYear() - 18) {
        if(sm.get('value').toInt() < date.getMonth()+1) {
          allow = true;
        }
        else if(sm.get('value').toInt() == date.getMonth()+1 && sd.get('value').toInt() <= date.getDate()) {
          allow = true;
        }
      }
      
      if(allow == true) {
        $$('#dim, #disclaimer').destroy();
        Cookie.write('prf_disclaimer', 'true', {path: '/'});
      }
      else {
        /*alert('Sivuston käyttö on kielletty alle 18-vuotiailta.');*/
        self.location="http://www.wineinmoderation.eu";
      }
    });

    //new Element('p', {'class': 'huom', text: 'Olemme juuri avanneet uuden sivuston. Pahoittelemme puuttuvaa tietoa. Sivuston tietoja päivitetään edelleen.'}).inject(d);
  }

  
  if($$('.subnavi li').length == 0) {
    $$('.subnavi').setStyle('display', 'none');
  }
});

