// jani.uusi-pantti@taloon.com
function takaisin(){ javascript:history.go(-1); }

//tuotekuvat
function tuotekuvat(kuva3,kuva4,kuva5,teksti3,teksti4){
  //avattavat divit
  $('#fb_kuvat').append('<div id="kuva3"><img src="' + kuva3 + '"><br><br>' + teksti3 + '</div>');
  $('#fb_kuvat').append('<div id="kuva4"><img src="' + kuva4 + '"><br><br>' + teksti4 + '</div>');
  $('#fb_kuvat').append('<div id="kuva5"><img src="' + kuva5 + '"></div>');
  //pienet kuvat
  var t = '';
  t += '<div style="margin:1em 0em 1em 0em;">';
  if(kuva3 != '/kuvat/k/piste.png'){t += '<div class="ks"><a href="#kuva3" rel="facebox"><img src="' + kuva3 + '"></a></div>';}
  if(kuva4 != '/kuvat/k/piste.png'){t += '<div class="ks"><a href="#kuva4" rel="facebox"><img src="' + kuva4 + '"></a></div>';}
  if(kuva5 != '/kuvat/k/piste.png'){t += '<div class="ks"><a href="#kuva5" rel="facebox"><img src="' + kuva5 + '"></a></div>';}
  t += '</div>';
  if(t != '<div style="padding:1em 0em 1em 0em;"></div>'){$('#tuotekuvat').append(t);}
}

//dingo
function circle(){
  if($('tr.dingo').length) {
    $('td.lasku_kuva').remove();
    $('td.li_lasku').remove();
  }
}

//maksulogot
function maksulogot(){
  $('.maksu_logo').click(function(){
    var m_logo = $(this).attr('id');
    m_logo = m_logo.replace(/(_k.*)/,'');
    $('#' + m_logo).attr("checked", "true");
    //hetu    
    hetu2();
  });
}

//näytetään hetu-kenttä vain kun lasku valittu
function hetu(){
  hetu2();
  $('.maksutapa').click(function(){
    hetu2();
  });
}

function hetu2(){
  //tarkistetaa onko joku muu kuin lasku valittu ja jos niin piilotetaan hetu
  var tarkistus = $("input[name='payment_method']:checked").val();
  if(tarkistus != 'custom_1'){
    $('#ok2_t1b2').hide();
  }
  //muutoin näytetään
  else{$('#ok2_t1b2').show();}
}

//hakemistopuun tarkentaja
function tarkenna_hp(){
  var url = document.location.href;
  if (url == 'http://kauppa.taloon.com/PublishedService?file=page&pageID=18&freePage=1499') {
    $('#rakentaminen_hp').css({ color:"#235DBE", fontWeight:"bolder" });
  }
  else if (url == 'http://kauppa.taloon.com/PublishedService?file=page&pageID=18&freePage=1498') {
    $('#lvis_hp').css({ color:"#235DBE", fontWeight:"bolder" });
  }
  else if (url == 'http://kauppa.taloon.com/PublishedService?file=page&pageID=18&freePage=1340') {
    $('#sisustus_hp').css({ color:"#235DBE", fontWeight:"bolder" });
  }
  else{
    $('.sel a:first').css({ color:"#235DBE", fontWeight:"bolder" });
  }
}

// OSTOSKORI

// 1/4

function takaisinpainike(){
  // hakee muuttujaksi url:n
  var url = document.location.href;
  // poistaa elementin jos sivu päivitetään
  if (url == 'http://kauppa.taloon.com/PublishedService?file=&') {
    $("#oktakaisin").hide();
  }
}

// 2/4

// kysymysten tarkistaja

function tarkastaja_ak(i) {
  $(".OrderFormSendButton").click( function() {
    if ($(i).val().length > 0) {
        $(i).css({ border: "2px solid #99ccff" });
        return true;
    }
    else {
        if(!Modernizr.input.required){
          $(i).css({ border: "medium solid red" });
        }
        kuvaus = $(i).parent().text();
        $("span#pakollinen_kentta").append('<br><span class="puna"> : Syötä ' + kuvaus + '</span>');
        return false;
    }
} );
}

function tarkastaja_ehdot() {
  $(".OrderFormSendButton").click( function() {
    $('span#pakollinen_kentta').empty();
    if ($(".pakollinen7").is(':checked')) {
        $(".pakollinen7_m").css({ border: "thin none #ffffff" });
        return true;
    }
    else {
        $(".pakollinen7_m").css({ border: "thick solid red" });
        $("span#pakollinen_kentta").append('<br><span class="puna"> : Hyväksy toimitus- ja maksuehdot</span>');
        return false;
    }
} );
}

function asiakaskysymysten_tarkastaja() {
  tarkastaja_ehdot();
  tarkastaja_ak("input.pakollinen1");
  tarkastaja_ak("input.pakollinen2");
  tarkastaja_ak("input.pakollinen3");
  tarkastaja_ak("input.pakollinen4");
  tarkastaja_ak("input.pakollinen5");
  tarkastaja_ak("input.pakollinen6");
  tarkastaja_ak("input.pakollinen9");
}


function ht_tarkastaja2(){
  $(".OrderFormSendButton").click( function() {
    var tt = $("input[name='payment_method']:checked").val();
    var i = "input.pakollinen8";
    if ($(i).val().length < 8 && tt == "custom_1") {
        $(i).css({ border: "medium solid red" });
        $("span#pakollinen_kentta").append('<br><span class="puna"> : Syötä henkilö/y-tunnus kun tilaat laskulla</span>');
        return false;
    }
    else {
        $(i).css({ border: "thin none #ffffff" });
        return true;
    }
  } );
}


function vaihda_nordeaan(){
  $(window).unload( function () {
    var yt_keksi_mt = $("input[name='payment_method']:checked").val();
    $.cookie('yt_keksi_mt', yt_keksi_mt);
  });
  var yt_keksi_mt = $.cookie('yt_keksi_mt');

  if(yt_keksi_mt == 'solo'){
    $("input[value='solo']").each(function(){
      this.checked = true;
    });
  }   
  else if(yt_keksi_mt == 'osuuspankki'){
    $("input[value='osuuspankki']").each(function(){
      this.checked = true;
    }); 
  }
  else if(yt_keksi_mt == 'sampo'){
    $("input[value='sampo']").each(function(){
      this.checked = true;
    }); 
  }
  else if(yt_keksi_mt == 'sppop'){
    $("input[value='sppop']").each(function(){
      this.checked = true;
    }); 
  }
  else if(yt_keksi_mt == 'luottokunta'){
    $("input[value='luottokunta']").each(function(){
      this.checked = true;
    }); 
  }
  else if(yt_keksi_mt == 'custom_1'){
    $("input[value='custom_1']").each(function(){
      this.checked = true;
    }); 
  }
  else if(yt_keksi_mt == null){
    $("input[value='solo']").each(function(){
      this.checked = true;
    });
  }

}

// lomakemuisti

function yhteystiedot_keksi_lue(){ 
  $(window).unload( function () {
    tallenna_keksi_yt();
  });
}

function tallenna_keksi_yt() {
  var yt_keksi_yritys = $("input[name='company']").val();
  var yt_keksi_ytunnus = $("input[name='user3']").val();
  var yt_keksi_nimi = $("input[name='name']").val();
  var yt_keksi_etunimi = $("input[name='first_name']").val();
  var yt_keksi_puhelin = $("input[name='phone']").val();
  var yt_keksi_sposti = $("input[name='email']").val();
  var yt_keksi_katu = $("input[name='street']").val();
  var yt_keksi_postinumero = $("input[name='postal_code']").val();
  var yt_keksi_kaupunki = $("input[name='city']").val();
  var yt_keksi_loje = $("input[name='user4']").val();
  var yt_keksi_pnje = $("input[name='user5']").val();
  var yt_keksi_ptpje = $("input[name='user6']").val();

  $.cookie('yt_keksi_yritys', yt_keksi_yritys);
  $.cookie('yt_keksi_ytunnus', yt_keksi_ytunnus);
  $.cookie('yt_keksi_nimi', yt_keksi_nimi);
  $.cookie('yt_keksi_etunimi', yt_keksi_etunimi);
  $.cookie('yt_keksi_puhelin', yt_keksi_puhelin);
  $.cookie('yt_keksi_sposti', yt_keksi_sposti);
  $.cookie('yt_keksi_katu', yt_keksi_katu);
  $.cookie('yt_keksi_postinumero', yt_keksi_postinumero);
  $.cookie('yt_keksi_kaupunki', yt_keksi_kaupunki);
  $.cookie('yt_keksi_loje', yt_keksi_loje);
  $.cookie('yt_keksi_pnje', yt_keksi_pnje);
  $.cookie('yt_keksi_ptpje', yt_keksi_ptpje);
}

function yhteystiedot_keksi_kirjoita(pn){
  var yt_keksi_yritys = $.cookie('yt_keksi_yritys');
  var yt_keksi_ytunnus = $.cookie('yt_keksi_ytunnus');
  var yt_keksi_nimi = $.cookie('yt_keksi_nimi');
  var yt_keksi_etunimi = $.cookie('yt_keksi_etunimi');
  var yt_keksi_puhelin = $.cookie('yt_keksi_puhelin');
  var yt_keksi_sposti = $.cookie('yt_keksi_sposti');
  var yt_keksi_katu = $.cookie('yt_keksi_katu');
  var yt_keksi_postinumero = $.cookie('yt_keksi_postinumero');
  var yt_keksi_kaupunki = $.cookie('yt_keksi_kaupunki');
  var yt_keksi_loje = $.cookie('yt_keksi_loje');
  var yt_keksi_pnje = $.cookie('yt_keksi_pnje');
  var yt_keksi_ptpje = $.cookie('yt_keksi_ptpje');

  if(yt_keksi_yritys != null){$("input[name='company']").val(yt_keksi_yritys);}
  if(yt_keksi_ytunnus != null){$("input[name='user3']").val(yt_keksi_ytunnus);}
  if(yt_keksi_nimi != null){$("input[name='name']").val(yt_keksi_nimi);}
  if(yt_keksi_etunimi != null){$("input[name='first_name']").val(yt_keksi_etunimi);}
  if(yt_keksi_puhelin != null){$("input[name='phone']").val(yt_keksi_puhelin);}
  if(yt_keksi_sposti != null){$("input[name='email']").val(yt_keksi_sposti);}
  if(yt_keksi_katu != null){$("input[name='street']").val(yt_keksi_katu);}
  if(yt_keksi_postinumero != null){
    if(pn == ''){
      $("input[name='postal_code']").val(yt_keksi_postinumero);
    }
  }
  if(yt_keksi_kaupunki != null){$("input[name='city']").val(yt_keksi_kaupunki);}
  if(yt_keksi_loje != null){$("input[name='user4']").val(yt_keksi_loje);}
  if(yt_keksi_pnje != null){$("input[name='user5']").val(yt_keksi_pnje);}
  if(yt_keksi_ptpje != null){$("input[name='user6']").val(yt_keksi_ptpje);}
}

//RAHDIN TUOTEKORTTIIN LASKIJA

function rahdinlaskija_tk2(tk_rahti_jq,tk_rahti_jq2,yksikko_tk) {
  if (tk_rahti_jq != "T#"){
    var tk_rahti_jq_hinta = 0;
    if (tk_rahti_jq2 == "") {
      var lisateksti = '';
    }
    else {
      var lisateksti = ' + ' + tk_rahti_jq2 + ' EUR/' + yksikko_tk
    }
    if (tk_rahti_jq == "EI_R#") {tk_rahti_jq_hinta = 0;}
    else {
      tk_rahti_jq = tk_rahti_jq.replace(/\D*/,"");
      tk_rahti_jq = tk_rahti_jq.replace(/#/,"");
      if (tk_rahti_jq != ""){ 
        tk_rahti_jq_hinta = tk_rahti_jq*10-2;
        if (tk_rahti_jq_hinta == 8) {tk_rahti_jq_hinta = 12;}
      }
    }
    if (tk_rahti_jq_hinta >= 1){
    $('#rahti_tk').append('Rahti: ' + tk_rahti_jq_hinta + ' EUR' + lisateksti + '.<a class="rahti_tsekkaus_l" alt="Rahti-info. Klikkaa!" title="Rahti-info. Klikkaa!" href="javascript:;"><span id="rahti_tsekkaus" class="info_painike">i</span></a>');
    }
    //jos kysymerkkiä klikataan
    $('#rahti_tsekkaus').click(function(){
      rahti_tsekkaus();
    });
  }
}

//Rahti_tsekkaus
function rahti_tsekkaus(){
  jQuery.facebox('<div id="truubbi"></div>');
  $('#truubbi').load('http://kauppa.taloon.com/kuvat/html/rahti_selvitys.html');
}

//Sähköposti
function sahkoposti(tag,o1,o2){
  $('.' + tag).html('<a href="mailto:' + o2 + o1 + '@taloon.com">' + o2 + o1 + '@taloon.com</a>');
}

//Yhteydenottolomake

function ota_yhteytta(){
  var posti_osoite = '//www.taloon.com';
  posti_osoite += '/nettisivuja';
  posti_osoite += '/posti_yo.php';
  $('#ota_yhteys_siirto').append('<h3 id="ota_yhteys">Ota yhteytt&auml;!</h3>');
  $('#ota_yhteys_siirto').append('<p>Voit laittaa meille yhteydenottoja, kysymyksi&auml;, viestej&auml;, ehdotuksia ym. my&ouml;s  tällä lomakkeella. Saatat löytää vastauksen kysymykseesi myös <a href="ShowGroup/faq">usein kysytyistä kysymyksistä</a>. Saatamme myös julkaista kysymyksesi nettisivuillamme.</p><p><strong>Tarjouspyyntöjä emme käsittele</strong>. Tuotevalikoimamme on esillä nettohinnoin.</p>');
  $('#ota_yhteys_siirto').append('<form class="yhteystiedot_lomake" accept-charset="ISO-8859-1" action="http:' + posti_osoite + '" method="post"> <p> Nimesi:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="nimi" type="text" /> </p> <p> Puhelinnumero:&nbsp; <input name="puhelin" type="text" /> </p> <p> S&auml;hk&ouml;posti:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <input name="email" type="text" /> </p> <p> Viesti: </p> <p> <textarea class="pakollinen1" cols="50" name="viesti" rows="8">&nbsp;</textarea> * </p> <p> Haluatko, ett&auml; otamme teihin yhteytt&auml;?&nbsp;&nbsp; <select name="yhteys"> <option> Ei </option> <option> Kyll&auml; </option> </select> </p> <p> <input class="submit" type="submit" value="L&auml;het&auml; viesti" /> </p> <p> *) pakollisia kentti&auml; </p> </form>');
  $('#ota_yhteys_siirto').css({ backgroundColor:"#e6e6e6", padding:"1em", width:"43em" });
}

function alennus_2000(hinta){
  var uusi_hinta;
  hinta = hinta.replace(' EUR','');
  hinta = hinta.replace(',','.');
  hinta = new Number(hinta);
  alennus = 0.05;
  var alennus_naytto = (alennus * 100);
  if(hinta >= 2000){
    uusi_hinta = hinta * (1 - alennus);
  	uusi_hinta = Math.round(uusi_hinta*100)/100;
  	$('.tuotekortti_hinta').before('<div class="listaus_hinta_4">' + hinta + ' EUR - 5% <a rel="facebox" href="#maara_ale">määräalennusta</a> = </div>');
    $('.tuotekortti_hinta').text(uusi_hinta + ' EUR');
    $('#maaraalennus_tk').html('<a rel="facebox" href="#maara_ale"><img src="kuvat/grafiikka/maaraalennukset.png"></a>');
    var ma_info = '<div style="display:none;" class="pehmuste" id="maara_ale">';
    ma_info += '<h3>Määräalennus</h3>';
    ma_info += '<p>Yli 2000 EUR tuotteet saavat määräalennustaulukon mukaisen 5% alennuksen:</p>';
    ma_info += '<span class="vanhahinta2">' + hinta + ' EUR - ' + alennus_naytto + '% = </span><span class="tuotekortti_hinta_info">' + uusi_hinta + ' EUR</span>';
    ma_info += '<p>Mikäli olet tilaamassa myös muita tuotteita tämän lisäksi, niin saat silloin myös niille 5% alennuksen.</p>';
    ma_info += '<p>Alennusprosentti määräytyy alla olevan taulukon mukaisesti:</p>';
    ma_info += '<table width="80%" border="0" class="aletaulukko" cellspacing="0" cellpadding="3">';
    ma_info += '<thead>';
    ma_info += '<tr id="ale_yla"><td class="vahvista">Ostot</td><td class="vahvista">Alennus</td></tr>';
    ma_info += '</thead>';
    ma_info += '<tfoot>';
    ma_info += '<tr id="ale_ala"><td colspan="2"></td></tr>';
    ma_info += '</tfoot>';
    ma_info += '<tbody>';
    ma_info += '<tr class="pariton"><td>500 €</td><td>2%</td></tr>';
    ma_info += '<tr class="parillinen"><td>700 €</td><td>2,5%</td></tr>';
    ma_info += '<tr class="pariton"><td>900 €</td><td>3%</td></tr>';
    ma_info += '<tr class="parillinen"><td>1200 €</td><td>3,5%</td></tr>';
    ma_info += '<tr class="pariton"><td>1400 €</td><td>4%</td></tr>';
    ma_info += '<tr class="parillinen"><td>1600 €</td><td>4,5%</td></tr>';
    ma_info += '<tr class="pariton"><td>2000 €</td><td>5%</td></tr>';
    ma_info += '</tbody>';
    ma_info += '</table>';
    ma_info += '</div>';
  	$('.tuotekortti_hinta').after(ma_info);    
  }
}

function alennus_alle2000(hinta,ok_hinta){
  var uusi_hinta;
  //muokataan hinta numeroksi
  hinta = hinta.replace(' EUR','');
  hinta = hinta.replace(',','.');
  hinta = new Number(hinta);
  //muokataan ostoskorihinta numeroksi
  var ok_hinta = $('#ok_total').text();
  if(ok_hinta != ''){
  ok_hinta = new Number(ok_hinta);
  }
  else{ok_hinta = 0;}
  //määritellään alennusprosentti
  var alennukset = [0.02,0.025,0.03,0.035,0.04,0.045,0.05];
  var hintarajat = [500,700,900,1200,1400,1600,2000];
  var alennus = 0;
  var koko_hinta = hinta + ok_hinta;
  for(x in hintarajat){
    if(koko_hinta >= hintarajat[x]){
    alennus = alennukset[x];
  }
  }
  var alennus_naytto = (alennus * 100);
  alennus_naytto = Math.round(alennus_naytto * 10)/10;
  if(hinta < 2000 && hinta >= 500){
    uusi_hinta = hinta * (1 - alennus);
    uusi_hinta = Math.round(uusi_hinta*100)/100;
    $('#maaraalennus_tk').html('<a rel="facebox" href="#maara_ale"><img src="kuvat/grafiikka/maaraalennukset.png"></a>');
    var ma_info = '<div style="display:none;" class="pehmuste" id="maara_ale">';
    ma_info += '<h3>Määräalennus</h3>';
    ma_info += '<p>Saat määräalennusta seuraavasti, kun tilaat (1 kpl) tätä tuotetta:</p>';
    ma_info += '<span class="vanhahinta2">' + hinta + ' EUR - ' + alennus_naytto + '% = </span><span class="tuotekortti_hinta_info">' + uusi_hinta + ' EUR</span>';
    ma_info += '<p>Alennusprosentti on arvio, joka perustuu tämän tuotteen ja ostoskorissa tällä hetkellä olevien tuotteiden hintaan.</p>';
    ma_info += '<p>Alennusprosentti määräytyy alla olevan taulukon mukaisesti:</p>';
    ma_info += '<table width="80%" border="0" class="aletaulukko" cellspacing="0" cellpadding="3">';
    ma_info += '<thead>';
    ma_info += '<tr id="ale_yla"><td class="vahvista">Ostot</td><td class="vahvista">Alennus</td></tr>';
    ma_info += '</thead>';
    ma_info += '<tfoot>';
    ma_info += '<tr id="ale_ala"><td colspan="2"></td></tr>';
    ma_info += '</tfoot>';
    ma_info += '<tbody>';
    ma_info += '<tr class="pariton"><td>500 €</td><td>2%</td></tr>';
    ma_info += '<tr class="parillinen"><td>700 €</td><td>2,5%</td></tr>';
    ma_info += '<tr class="pariton"><td>900 €</td><td>3%</td></tr>';
    ma_info += '<tr class="parillinen"><td>1200 €</td><td>3,5%</td></tr>';
    ma_info += '<tr class="pariton"><td>1400 €</td><td>4%</td></tr>';
    ma_info += '<tr class="parillinen"><td>1600 €</td><td>4,5%</td></tr>';
    ma_info += '<tr class="pariton"><td>2000 €</td><td>5%</td></tr>';
    ma_info += '</tbody>';
    ma_info += '</table>';
    ma_info += '</div>';
  	$('.tuotekortti_hinta').after(ma_info);
  }
}

//YKSIKKÖHINTA
function yksikkohinta(yh,th,pt){
  th = th.replace(' EUR','');
  th = parseFloat(th);
  if(yh != 0 && th != 0 && pt != ''){
    var yksikkohinta = th/yh;
    yksikkohinta = Math.round(yksikkohinta*100)/100;
    $('.unit_type_haku').after(' <strong>(' + yksikkohinta + ' EUR/' + pt + ')</strong>');
  }
}

//ALEPROSENTIN laskija
function aleprosentti2(){
  $('.tahti_').each(function() {
    var lahtohinta = $(this).parent().nextAll().children("div.hintatiedot").children("div:first").text();
    var taloonhinta = $(this).parent().nextAll().children("div.hintatiedot").children("span.listaus_hinta:first").text();
    taloonhinta = taloonhinta.replace(' EUR','');
    var prosentti = 1 - taloonhinta/lahtohinta;
    prosentti = Math.round(((prosentti*100)*100)/100);
    if(prosentti != -Infinity && prosentti != Infinity && prosentti >= 10){
      $(this).attr("class","tahti_prosentti");
      $(this).text('-' + prosentti + '%');
    }
  });
}

//etusivu
function aleprosentti3(raja){
  $('.tahti_').each(function() {
    var lahtohinta = $(this).parent().nextAll().children("div.hintatiedot").children("div:first").children("span.yliviivaton").text();
    var taloonhinta = $(this).parent().nextAll().children("div.hintatiedot").children("span.listaus_hinta:first").text();
  	taloonhinta = taloonhinta.replace(' EUR','');
    var prosentti = 1 - taloonhinta/lahtohinta;
    prosentti = Math.round(((prosentti*100)*100)/100);
    if(prosentti != -Infinity && prosentti != Infinity && prosentti >= raja){
      $(this).attr("class","tahti_es_prosentti");
      $(this).text('-' + prosentti + '%');
    }
  });
}

function aleprosentti4(raja){
  $('.tahti_').each(function() {
    var lahtohinta = $(this).parent().parent().children("div#ht2").children("div.vanhahinta").children("span").text();
    if(lahtohinta != ''){
      var taloonhinta = $(this).parent().parent().children("div#ht2").children("div.hintatiedot").children("span.listaus_hinta").text();
      taloonhinta = taloonhinta.replace(' EUR','');
      var prosentti = 1 - taloonhinta/lahtohinta;
      prosentti = Math.round(((prosentti*100)*100)/100);
      if(prosentti != -Infinity && prosentti != Infinity && prosentti >= raja){
        $(this).attr("class","tahti_prosentti");
        $(this).text('-' + prosentti + '%');
      }
    }
  });
}

function sortNumber(a,b)
{
return a - b;
}

function raja(jakaja){
  var alennukset = [];
  var tuotteiden_maara = 0;
  $('.tahti_').each(function() {
    var taloonhinta = $(this).parent().parent().children("div#ht2").children("div.hintatiedot").text();//.children("div:first").text();
    var lahtohinta = $(this).parent().parent().children("div#ht2").children("div.vanhahinta").children("span").text();//.children("span.listaus_hinta:first").text();
    taloonhinta = taloonhinta.replace(' EUR','');
    var prosentti = 1 - taloonhinta/lahtohinta;
    prosentti = Math.round(((prosentti*100)*100)/100);
    tuotteiden_maara++;
    if(prosentti != -Infinity && prosentti != Infinity){
      alennukset.push(prosentti);
    }
  });
  var n1 = parseInt(tuotteiden_maara / jakaja);
  var n2 = alennukset.length;
  if(n1>n2){n1=n2};
  alennukset.sort(sortNumber);
  alennukset.reverse();
  var ale_raja = alennukset[n1-1];
  return ale_raja;
}

function raja_etusivu(jakaja){
  var alennukset = [];
  var tuotteiden_maara = 0;
  $('.tahti_').each(function() {
    var lahtohinta = $(this).parent().nextAll().children("div.hintatiedot").children("div:first").children("span.yliviivaton").text();
    var taloonhinta = $(this).parent().nextAll().children("div.hintatiedot").children("span.listaus_hinta:first").text();
    taloonhinta = taloonhinta.replace(' EUR','');
    var prosentti = 1 - taloonhinta/lahtohinta;
    prosentti = Math.round(((prosentti*100)*100)/100);
    tuotteiden_maara++;
    if(prosentti != -Infinity && prosentti != Infinity){
      alennukset.push(prosentti);
    }
  });
  var n1 = parseInt(tuotteiden_maara / jakaja);
  var n2 = alennukset.length;
  if(n1>n2){n1=n2};
  alennukset.sort(sortNumber);
  alennukset.reverse();
  var ale_raja = alennukset[n1-1];
  return ale_raja;
}

//Sivutus - haku
function sivutus(sivu_nyt,v_sivu,tuotemaara,seuraava,edellinen){
  var osoite = 'http://kauppa.taloon.com/PublishedService?file=page&pageID=20&&pagenr=';
  //tuotenumerot 
  var tuote1 = (sivu_nyt -1) * 5;
  tuote1 += '01'; 
  var tuote2 = (sivu_nyt * 5) + '00';
  if(sivu_nyt * 500 > tuotemaara){
    var nollat = '0';
    var d = tuotemaara.toString();
    var pituus = d.length;
    if(pituus == 1){
  	  nollat = '00';
  	}
  	else if(pituus == 3){
  	  nollat = '';
  	}
    tuote2 = nollat + tuotemaara
  }
  //alku
  var otsikko = ' ' + tuote1 + '-' + tuote2 + ' (Yht. ' + tuotemaara + ')';
  var linkit = '';
  //mikäli sivuja enemmän kuin 1
  if(v_sivu > 1){
    linkit += 'Sivuja: ';
    if(sivu_nyt > 1){linkit += edellinen + ' ';}
    for(i = 1; i <= v_sivu; i++){
      if(i == sivu_nyt){
        linkit += '<a class="sivutus_haku" id="sivutus_haku" href="' + osoite + i + '">' + i + '</a> ';      
      }
      else{
        linkit += '<a class="sivutus_haku" href="' + osoite + i + '">' + i + '</a> ';
      }
    }
    if(sivu_nyt < v_sivu){linkit += seuraava;}
  }
  //lopuksi
  $('#hakutulokset_otsikko').append(otsikko);
  $('.sivutus_haku').html(linkit);
}

//Sivutus - tuotelista
function sivutus2(sivu_nyt,v_sivu,seuraava,edellinen){
  if(v_sivu > 1){
    var osoite = document.location.href;
    osoite = osoite.replace(/&OpenGroups.*/,'&pagenr=');
    osoite = osoite.replace(/&pagenr.*/,'&pagenr=');
  
  	//alku
    var linkit = '';
    //mikäli sivuja enemmän kuin 1
    if(v_sivu > 1){
      linkit += 'Sivut: ';
      if(sivu_nyt > 1){linkit += edellinen + ' ';}
      for(i = 1; i <= v_sivu; i++){
        if(i == sivu_nyt){
          linkit += '<a class="sivutus" id="sivutus" href="' + osoite + i + '">' + i + '</a> ';      
        }
        else{
          linkit += '<a class="sivutus" href="' + osoite + i + '">' + i + '</a> ';
        }
      }
      if(sivu_nyt < v_sivu){linkit += seuraava;}
    }
    //lopuksi
    $('#jarjestaja').html(linkit);
  }
}

//Vkorin karuselli

function karuselli(Vkuvat){

  //Kuinka monta tuotetta mahtuu?
  var smf_leveys = $('td#smf').width();
  var mahtuu = parseInt(smf_leveys / 80) - 1;

  //Näytetään viisi viimeistä
  //lisätään tyhjä span safaria ja chromea varten, jotta määrät näkyvät oikein
  Vkuvat.push('<span><img src="http://www.taloon.com/tuotekuvat/lapi_piste.gif"></span>');
  
  //Vkuvat.reverse();
  var Vtemp = 1;
  for(x in Vkuvat){
    $('#Vkaruselli_sisa').prepend(Vkuvat[x] + ' ');
    if(Vtemp >= mahtuu){
      break
    }
    Vtemp++;
  }


  //Mikäli tuotteita enemmän kuin mahtuu niin tarvitaan nuolet
  if(Vkuvat.length > mahtuu){
    $('#Vkaruselli').prepend('<a href="javascript:;" id="Vvasen"><img src="http://kauppa.taloon.com/grafiikka/Vvasen.png"></a>');
    $('#Vkaruselli').append('<a href="javascript:;" id="Voikea" class="valkoinen"><img src="http://kauppa.taloon.com/grafiikka/Voikea.png"></a>');
  }

  //Lähtökohta
  var Vloppu = mahtuu;
  var Valku = 0;
  var Vtemp2 = Vkuvat.length;

  //kun nuolta klikataan vasemmalle
  $('#Vvasen').click(function(){
    Vloppu++;
    Valku++;
    if(Vloppu > Vkuvat.length){Vloppu = Vkuvat.length;Valku = Vloppu - mahtuu;}
    if(Vloppu == Vkuvat.length){ $('#Vvasen').hide(); }

    $('#Vkaruselli_sisa').empty();
    for(i=Valku;i<Vloppu;i++){
      $('#Vkaruselli_sisa').prepend(Vkuvat[i] + ' ');
    }
    $('#Voikea').show();
  });

  //kun nuolta klikataan oikealle
  $('#Voikea').click(function(){
    Vloppu--;
    Valku--;
    if(Valku < 0){Vloppu = 5;Valku = 0;}
    if(Valku == 0){ $('#Voikea').hide(); }

    $('#Vkaruselli_sisa').empty();
    for(i=Valku;i<Vloppu;i++){
      $('#Vkaruselli_sisa').prepend(Vkuvat[i] + ' ');
    }
    $('#Vvasen').show();
  });
}

//jakeluauton kuva
function vaihda_hiiab(){
  var hiiab = $('td#smf div').hasClass("kuljetushiiab");
  if(hiiab == true){
    $('td#Vkori_fmf').css("background-image","url(http://kauppa.taloon.com/grafiikka/hiiab.png)");
  }
}

//K2

//postinumeron tarkistus
function tarkista_postinumero(postinumero){
  postinumero = trim(postinumero);
  if(!postinumero){
    alert('Postinumero ei voi olla tyhjä!!!');
    return false;
  }
  else if(!Number(postinumero)){
    alert('Postinumero voi koostua pelkästään numeroista!!!');
    return false;
  }
  else if(postinumero.length < 5){
    alert('Postinumeron tulee olla vähintään 5 merkkiä pitkä!!!');
    return false;
  }
  else if(postinumero.match("1$")){
    alert('Emme toimita tuotteitamme postilokeroihin!!!');
    return false;    
  }
  else{
    var ahvenanmaa = {
    "22100":"Mariehamn",
    "22110":"Mariehamn (Postterminalen Sviby)",
    "22120":"Mariehamn (Västra Jomala)",
    "22130":"Gottby",
    "22140":"Mariehamn (Östra Jomala)",
    "22150":"Jomala",
    "22160":"Mariehamn (Järsö)",
    "22220":"Emkarby",
    "22240":"Hammarland",
    "22270":"Eckerö",
    "22310":"Pålsböle",
    "22320":"Ödkarby",
    "22330":"Tjudö",
    "22340":"Geta",
    "22410":"Godby",
    "22430":"Saltvik",
    "22520":"Kastelholm",
    "22530":"Sund",
    "22550":"Vårdö",
    "22610":"Lemland",
    "22630":"Lumparland",
    "22710":"Föglö",
    "22720":"Sottunga",
    "22730":"Kökar",
    "22810":"Seglinge",
    "22820":"Kumlinge",
    "22830":"Enklinge",
    "22840":"Lappo",
    "22910":"Torsholma",
    "22920":"Brändö",
    "22930":"Fiskö",
    "22940":"Åva",
    "22950":"Jurmo"
    }
    var pn_taulu = postinumerot();
    var pn_miss = 0;
    for(x in pn_taulu){
  	  if(pn_taulu[x] == postinumero){
  		  pn_miss = 0;
  		  break;
  		}
  		else{pn_miss = 1}
  	}
  	
  	if(pn_miss == 0){return true;}
  	else if(postinumero in ahvenanmaa){
  	  alert('Ahvenanmaa ei valitettavasti kuulu toimitusalueeseemme.');
      return false;
    }
  	else{
  	  alert('Postinumero on tuntematon!!! Ole hyvä ja tarkista postinumero.');
  	  $('#puuttuva_pn').show();
  	  $('#puuttuva_pn').click(function(){
  	    alert('Tarkistamme postinumeron ' + postinumero + ' tilanteen.\n\nMikäli postinumerolistallamme on puutos, niin lisäämme postinumeron listalle lähipäivien aikana.');
  		  location.href='http://www.taloon.com/ap/tuntematon_postinumero.php?' + postinumero;
  		});
  	  return false;
  	}
  }
}

//tilauslomakeen postinumero
function tarkista_postinumero_l(){
  $('.OrderFormSendButton').click(function(){
    var postinumero_l = $('.pakollinen3').val();
    return tarkista_postinumero(postinumero_l);
  });
}

//Laskutusosoitten postinumero
function tarkista_lo_postinumero(postinumero){
  if(postinumero.match(/PL/)){
    alert('Laskutusosoitteen PL-tieto ei kuulu laskutusosoitteen postinumerokenttään! Kenttään kelpaa vain postinumero. ');
    $("input[name=user5]").css({ border: "3px solid red" });
    return false;
  }
  else if(!Number(postinumero)){
    alert('Laskutusosoitteen postinumero voi koostua pelkästään numeroista!!!');
    $("input[name=user5]").css({ border: "3px solid red" });
    return false;
  }
  else if(postinumero.length < 5){
    alert('Laskutusosoitteen postinumeron tulee olla vähintään 5 merkkiä pitkä!!!');
    $("input[name=user5]").css({ border: "3px solid red" });
    return false;
  }
  else{
  	$("input[name=user5]").css({ border: "2px solid #99CCFF" });
    return true;
  }
}

function tarkista_lo_postinumero_l(){
  $('.OrderFormSendButton').click(function(){
    var postinumero_lo = $('input[name=user5]').val();
    if(postinumero_lo.length > 0){
      return tarkista_lo_postinumero(postinumero_lo);
    }
    else{
  	  return true;
  	}
  });
}

//Trimmausta
  
function trim(str){
  return str.replace(/^\s+|\s+$/g, '');
}

function number(str){
  return str.match(/^\d+$/);
}

function muuta_postinumero(kohde,vanha_postinumero,lisainfo){
  $(kohde).click(function(){
    var pn_l_v = '<div><h3>Syötä toimitusosoitteen postinumero:</h3>';
    pn_l_v += '<form method="GET" action="?" id="syota_postinumero_pu">';
    pn_l_v += '<input type="hidden" name="setPostalCode" value="setPostalCode">';
    pn_l_v += '<input type="text" maxlength="5" size="5" style="border:3px solid #C0C0C0;" name="postalCode" id="postalCode_pu" value="' + vanha_postinumero + '">';
    pn_l_v += '<input type="submit" value="Syötä" style="background-color:#c0c0c0;font-weight:bold;"><br>';
    pn_l_v += lisainfo;
    pn_l_v += '</form>';
    pn_l_v += '<br><div style="display:none;" id="puuttuva_pn"><a style="color:#444;" href="javascript:;">Onko postinumerosi tuntematon?</a></div>';
  	pn_l_v += '</div>';
    jQuery.facebox(pn_l_v);
    $('#postalCode_pu').focus();
    //tarkistetaan postinumero
    $('#syota_postinumero_pu').submit(function(){
      var postinumero_pu = $('#postalCode_pu').val();
      return tarkista_postinumero(postinumero_pu);
    });
    return false;
  });
}

function kysy_postinumero(postal_code2){
  $('.ProductAddButton').click(function(){
    if(postal_code2 == ''){
      //onko hiiab vai transpoint?
      var tar_kys = $(this).parent().attr('class');
      tar_kys = tar_kys.replace(/.* kysy_pn_/,"");
      tar_kys = tar_kys.replace(/ .*/,"");
      //jos jompi kumpi niin
      if(tar_kys == "hiiab" || tar_kys == "transpoint"){
        //tallennetaan tuotetieto-keksi
        var tt = ''
        var tt_tuotenimi = '';
        var tt_yksikko = '';
        var tt_maara = '';
        var tt_tuotenumero = '';
        var tt_hinta = '';
        var tt_kuva = '';
        ////etusivu
        var tarkista_listaus = $('*').index($('#listaus_taulukko'));
        if(tarkista_listaus != -1){
          tt = $(this).attr('name');
          tt_tuotenimi = $(this).parent().parent().find(".listaus_tuotenimi").text();
          tt_yksikko = $(this).parent().parent().find(".listaus_maara").text();
          tt_maara = $(this).parent().parent().find(".ProductAmountField").val();
          tt_tuotenumero = $(this).parent().parent().find(".listaus_tuotenumero").text();
          tt_hinta = $(this).parent().parent().find(".listaus_hinta").text();
          tt_kuva = $(this).parent().parent().prev().find("a").html();
        } 
        ////tuotelistat
        var tarkista_listaus = $('*').index($('#uusi_tuotelistaus'));
        if(tarkista_listaus != -1){
          tt = $(this).attr('name');
          tt_tuotenimi = $(this).parent().parent().find(".listaus_tuotenimi").text();
          tt_yksikko = $(this).parent().parent().find(".listaus_maara").text();
          tt_maara = $(this).parent().parent().find(".ProductAmountField").val();
          tt_tuotenumero = $(this).parent().parent().find(".listaus_tuotenumero").text();
          tt_hinta = $(this).parent().parent().find(".listaus_hinta").text();
          tt_kuva = $(this).parent().parent().parent().find("div#ht a").html();
        }
        ////tuotehaku
        var tarkista_haku = $('*').index($('#tuotelistaus_table'));
        if(tarkista_haku != -1){
          tt = $(this).attr('name');
          tt_tuotenimi = $(this).parent().parent().parent().find(".listaus_tuotenimi").text();
          tt_yksikko = $(this).parent().parent().parent().find(".unit_type_haku").text();
          tt_maara = $(this).parent().parent().parent().find(".ProductAmountField").val();
          tt_tuotenumero = $(this).parent().parent().parent().find(".listaus_tuotenumero").text();
          tt_hinta = $(this).parent().parent().parent().find(".listaus_hinta_3").text();
          tt_kuva = $(this).parent().parent().parent().find("div.hakukuva a").html();
        }     
        ////kirjoitus
        if(tt != ''){
          $.cookie('tt', tt);
          $.cookie('tt_tuotenimi', tt_tuotenimi);
          $.cookie('tt_yksikko', tt_yksikko);
          $.cookie('tt_maara', tt_maara);
          $.cookie('tt_tuotenumero', tt_tuotenumero);
          $.cookie('tt_hinta', tt_hinta);
          $.cookie('tt_kuva', tt_kuva);
        }
        var to_pn_r2 = '<form method="GET" action="?"><h3 id="test">Syötä toimitusosoitteen postinumero:</h3>  <input type="hidden" name="setPostalCode" value="setPostalCode">  <input style="border:3px solid #C0C0C0;" type="text" maxlength="5" size="5" name="postalCode" id="postalCode_pu">  <input type="submit" value="Syötä" id="syota_postinumero_pu" style="background-color:#c0c0c0;font-weight:bold;">';
        to_pn_r2 += '<p>Jotta ostoskori voi laskea rahdin tälle tuotteelle täytyy sen tietää toimitusosoitteen postinumero.</p>';
        to_pn_r2 += '<p>Syötä toimitusosoitteen postinumero ja lisää sen jälkeen tuote ostoskoriin.</p>';
        to_pn_r2 += '</form>';
        to_pn_r2 += '<br><div style="display:none;" id="puuttuva_pn"><a style="color:#444;" href="javascript:;">Onko postinumerosi tuntematon?</a></div>';
        jQuery.facebox(to_pn_r2);
        $('#postalCode_pu').focus();
        //tarkistetaan postinumero
        $('#syota_postinumero_pu').click(function(){
          var postinumero_pu = $('#postalCode_pu').val();
          return tarkista_postinumero(postinumero_pu);
        });
        return false;
      }
    }
  });
}

function tarkista_tt_keksi(postinumero){
    //luetaan tt
    var tt = $.cookie('tt');
    //jos keksi löytyy
    if(tt != null){
      var tt_tuotenimi = $.cookie('tt_tuotenimi');
      var tt_yksikko = $.cookie('tt_yksikko');
      var tt_maara = $.cookie('tt_maara');
      var tt_tuotenumero = $.cookie('tt_tuotenumero');
      var tt_hinta = $.cookie('tt_hinta');
      var tt_kuva = $.cookie('tt_kuva');
      var tt_optiot = $('#optiot').html();
      //Tarkistetaan optiot
      if(tt_optiot == null){tt_optiot = '';}
      //nollataan keksit
      $.cookie('tt', null);
      $.cookie('tt_tuotenimi', null);
      $.cookie('tt_yksikko', null);
      $.cookie('tt_maara', null);
      $.cookie('tt_tuotenumero', null);
      $.cookie('tt_hinta', null);
      $.cookie('tt_kuva', null);
      //tsekkaa on postinumero syötetty
      if(postinumero != ''){
        var amount = tt.replace('add','amount');
  		  $('#v_tyhja_info').text('Postinumeron syöttö onnistui. Voit nyt lisätä tuotteen ostoskoriin.');
  		  //Luodaan viesti
  		  var pn_onnistui = '<div style="margin:1em;"><strong>Postinumeron syöttö onnistui!</strong>';
  			pn_onnistui += '<h3 style="border-bottom:1px solid #DDDDDD;">Voit nyt lisätä tuotteen ostoskoriin:</h3>';
        pn_onnistui += '<table width="95%"><tr>';
  			pn_onnistui += '<td style="padding-right:4px;"><span class="listaus_tuotenumero">' + tt_tuotenumero + '</span><br>';
  			pn_onnistui += '<strong>' + tt_tuotenimi + '</strong><br>';
  			pn_onnistui += '<span class="listaus_hinta">' + tt_hinta + '</span>/' + tt_yksikko;
  		  pn_onnistui += '<form enctype="application/x-www-form-urlencoded" name="productList" action="http://kauppa.taloon.com/PublishedService?" method="POST" target="" accept-charset="UTF-8"><input type="hidden" value="productList" name="formName"/><input type="hidden" value="" name="file"/>';
  		  pn_onnistui += '<p id="optiot">' + tt_optiot + '</p>';
        pn_onnistui += '<input style="margin-top:2px;" type="TEXT" name="' + amount + '" class="ProductAmountField" value="' + tt_maara + '" size="2"/> ' + tt_yksikko + ' ';
  		  pn_onnistui += '<input style="margin-top:4px;" type="IMAGE" name="' + tt + '" class="ProductAddButton" value="" src="http://kauppa.taloon.com/grafiikka/lisaa_koriin_18.png"/>';
        pn_onnistui += '</form></td>';
  			pn_onnistui += '<td>' + tt_kuva + '</td>';
  			pn_onnistui += '</tr></table></div>';
  		  jQuery.facebox(pn_onnistui);
  		  //lisätään vielä oikea määrä tuotelistaan
  		  $('input[name="' + amount + '"]').val(tt_maara);
  	  }
  	}
}

function tuotelinkki(test,valmistaja){
  if(test == 'relinker'){
    valmistaja = valmistaja.replace('ä','a');
    valmistaja = valmistaja.replace('ö','o');
    valmistaja = valmistaja.replace('å','a');
    valmistaja = valmistaja.replace('Ä','A');
    valmistaja = valmistaja.replace('Ö','O');
    valmistaja = valmistaja.replace('Å','A');
    var linkki = '<a target="_blank" href="http://www.taloon.com/nettisivuja/relinker.php?' + valmistaja + '"><span class="linkki">Valmistajan www-sivut</span></a>';
    $('#lisatiedot_tk').append(linkki)
  }
}

//news ticker
jQuery.fn.liScroll = function(settings) {
  	settings = jQuery.extend({
  	travelocity: 0.07
  	}, settings);		
  	return this.each(function(){
  			var $strip = jQuery(this);
  			var stripWidth = 0;
  			var containerWidth = $strip.parent().parent().width();
  			$('ul.newsticker').css('left',containerWidth + 'px');	
  			$strip.find("li").each(function(i){
  			stripWidth += jQuery(this, i).width();
  			});
  			$strip.width(stripWidth);			
  			var totalTravel = stripWidth+containerWidth;
  			var defTiming = totalTravel/settings.travelocity;		
  			function scrollnews(spazio, tempo){
  			$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
  			}
  			scrollnews(totalTravel, defTiming);				
  			$strip.hover(function(){
  			jQuery(this).stop();
  			},
  			function(){
  			var offset = jQuery(this).offset();
  			var residualSpace = offset.left + stripWidth;
  			var residualTime = residualSpace/settings.travelocity;
  			scrollnews(residualSpace, residualTime);
  			});			
  	});	
};

function minmax(min,k,max,yks){
  if(min > 0 || k > 0 || max > 0){
    //selväkielisyyttä
    var yks_kuvaus = 'erissä.';
    //min - näytetään jos kerrannainen ei ole yhtä suuri
    if(min > 0 && min != k){
      if(yks == 'METRI'){
  	    yks = 'metriä';	
  	  }
      var tieto = 'Minimitilaus: ' + min + ' ' + yks + '. ';
      $('#minmax').append(tieto);
  	}
    //kerrannainen
  	if(k > 0){
  	  if(yks == 'METRI'){
  	    yks_kuvaus = 'pätkissä.';
        yks = 'metrin';	
  	  }
      var tieto = 'Myydään ' + k + ' ' + yks + ' ' + yks_kuvaus;
      $('#minmax').append(tieto);	
  	}
  	//max
  	if(max > 0){
  	  if(yks == 'METRI'){
  	    yks_kuvaus = 'metriä';	
  	  }
      var tieto = ' Maksimitilaus: ' + max + ' ' + yks + '.';
      $('#minmax').append(tieto);	
  	}
  }
}

//sorttaus
function jarjesta2(sivuja,group_id){
  var ala_nayta = ala_nayta_f();
  var an_flag = 1;
  for(x in ala_nayta){
    if(ala_nayta[x] == group_id){
  	  an_flag = 0;
  	}
  }

  if(sivuja == 1 && an_flag == 1){
    var jjj = 'Järjestä: <a href="javascript:;" id="nimi_sort">Nimen</a> / ';
    jjj += '<a href="javascript:;" id="hinta_sort">hinnan</a> mukaan';
    $('#jarjestaja span#j_jarjesta').prepend(jjj);
    //järjestä nimen mukaan
    $('#nimi_sort').click(function(){
      //suunta
      var uusiSuunta = 1;
      if ($(this).is('.kaanna')){
  		  uusiSuunta = -1;
  		  $(this).removeClass('kaanna');
  		}
  		else{
  		  $(this).addClass('kaanna');
  		}
      //tarvittavat tiedot
      var tuotelista = $('ul#uusi_tuotelistaus');
      var listan_tuotteet = tuotelista.children('li').get();
      //nopeutus
      $.each(listan_tuotteet, function(i, itm){
  		  itm.comp = $(itm).children('div#ht2').children('div.listaus_tuotenimi').text().toUpperCase();
  		});
      //sorttaus
      listan_tuotteet.sort(function(a, b) {
        if (a.comp < b.comp) return -uusiSuunta;
  			if (a.comp > b.comp) return uusiSuunta;
  			return 0;
      });
      //uudelleenryhmitys
      $.each(listan_tuotteet, function(i, itm) {tuotelista.append(itm);
  		});
    });
    //järjestä hinnan mukaan
    $('#hinta_sort').click(function(){
      //suunta
      var uusiSuunta = 1;
      if ($(this).is('.kaanna')){
  		  uusiSuunta = 0;
  		  $(this).removeClass('kaanna');
  		}
  		else{
  		  $(this).addClass('kaanna');
  		}
  		//tarvittavat tiedot
      var tuotelista = $('ul#uusi_tuotelistaus');
      var listan_tuotteet = tuotelista.children('li').get();
      //nopeutus
      $.each(listan_tuotteet, function(i, itm){
  		  itm.comp = $(itm).children('div#ht2').children('div.hintatiedot').children('span.listaus_hinta').text().toUpperCase();
  		  itm.comp = parseFloat(itm.comp.replace(/ .*/,''));
  		});
  		//sorttaus
  		if(uusiSuunta == 1){
        listan_tuotteet.sort(function(a, b) {
  			  return (a.comp - b.comp);
        });
      }
      else{
        listan_tuotteet.sort(function(a, b) {
  			  return (b.comp - a.comp);
        });		  
  		}
      //uudelleenryhmitys
      $.each(listan_tuotteet, function(i, itm) { tuotelista.append(itm); });
    });
  }
}

//sorttaus hakutuloksissa
function jarjesta_haku(sivuja){
  if(sivuja == 1){
    var jjj = 'Järjestä: <a class="postinumero" href="javascript:;" id="nimi_sort">Nimen</a> / ';
    jjj += '<a class="postinumero" href="javascript:;" id="hinta_sort">hinnan</a> mukaan';
    $('#jarjestaja').append(jjj);

    //järjestä nimen mukaan
    $('#nimi_sort').click(function(){
      //suunta
      var uusiSuunta = 1;
      if ($(this).is('.kaanna')){
  		  uusiSuunta = -1;
  		  $(this).removeClass('kaanna');
  		}
  		else{
  		  $(this).addClass('kaanna');
  		}
      //tarvittavat tiedot
      var tuotelista = $('table#tuotelistaus_table');
      var listan_tuotteet = $('tr.tuotelista_tr_jq').get();
      //nopeutus
      $.each(listan_tuotteet, function(i, itm){
  		  itm.comp = $(itm).children('td#tiedot').children('span.listaus_tuotenimi').text().toUpperCase();
  		});
      //sorttaus
      listan_tuotteet.sort(function(a, b) {
        if (a.comp < b.comp) return -uusiSuunta;
  			if (a.comp > b.comp) return uusiSuunta;
  			return 0;
      });
      //uudelleenryhmitys
      $.each(listan_tuotteet, function(i, itm) {tuotelista.append(itm);
  		});
    });
    //järjestä hinnan mukaan
    $('#hinta_sort').click(function(){
      //suunta
      var uusiSuunta = 1;
      if ($(this).is('.kaanna')){
  		  uusiSuunta = 0;
  		  $(this).removeClass('kaanna');
  		}
  		else{
  		  $(this).addClass('kaanna');
  		}
  		//tarvittavat tiedot
      var tuotelista = $('table#tuotelistaus_table');
      var listan_tuotteet = $('tr.tuotelista_tr_jq').get();
      //nopeutus
      $.each(listan_tuotteet, function(i, itm){
  		  itm.comp = $(itm).children('td#tiedot').children('span.listaus_hinta_3').text().toUpperCase();
  		  itm.comp = parseFloat(itm.comp.replace(/ .*/,''));
  		});
  		//sorttaus
  		if(uusiSuunta == 1){
        listan_tuotteet.sort(function(a, b) {
  			  return (a.comp - b.comp);
        });
      }
      else{
        listan_tuotteet.sort(function(a, b) {
  			  return (b.comp - a.comp);
        });		  
  		}
      //uudelleenryhmitys
      $.each(listan_tuotteet, function(i, itm) { tuotelista.append(itm); });
    });
  }
}

function pyorista(p){
  if(p >= 1000){
    p = Math.floor(p / 1000) * 1000;
  }
  else if(p >= 100){
    p = Math.floor(p / 100) * 100;  
  }
  return p;
}

//Näytä vain tietyn valmistajan / malliset / väriset / kokoiset tuotteet
function jarjesta3(sivuja,group_id){

  var ala_nayta = ala_nayta_f();
  var an_flag = 1;
  for(x in ala_nayta){
    if(ala_nayta[x] == group_id){
  	  an_flag = 0;
  	}
  }

  if(sivuja == 1 && an_flag == 1){
    //Tähän lisätään uudet data-xxx:t, ei muualle
    var data_xxx = {
      "data-valmistaja" : {"arvot":[],"lajittelu":"aakkos","eka_select":"Kaikki valmistajat","alku":"","loppu":"","valinta":"","pyorista":"ei"},
      "data-malli" : {"arvot":[],"lajittelu":"aakkos","eka_select":"Kaikki mallit","alku":"","loppu":"","valinta":"","pyorista":"ei"},
      "data-malli2" : {"arvot":[],"lajittelu":"aakkos","eka_select":"Kaikki suojaustasot","alku":"","loppu":"","valinta":"","pyorista":"ei"},
      "data-leveys" : {"arvot":[],"lajittelu":"numero","eka_select":"Kaikki leveydet","alku":"","loppu":" mm","valinta":"","pyorista":"ei"},
      "data-korkeus" : {"arvot":[],"lajittelu":"numero","eka_select":"Kaikki korkeudet","alku":"","loppu":" mm","valinta":"","pyorista":"ei"},
      "data-pituus" : {"arvot":[],"lajittelu":"numero","eka_select":"Kaikki pituudet","alku":"","loppu":" mm","valinta":"","pyorista":"ei"},
      "data-halkaisija" : {"arvot":[],"lajittelu":"numero","eka_select":"Kaikki halkaisijat","alku":"Ø","loppu":" mm","valinta":"","pyorista":"ei"},
      "data-syvyys" : {"arvot":[],"lajittelu":"numero","eka_select":"Kaikki syvyydet","alku":"","loppu":" mm","valinta":"","pyorista":"ei"},
      "data-teho" : {"arvot":[],"lajittelu":"numero","eka_select":"Kaiken tehoiset (W)","alku":"","loppu":" W","valinta":"","pyorista":"kylla"},
      "data-tilavuus" : {"arvot":[],"lajittelu":"numero","eka_select":"Kaikki tilavuudet (l)","alku":"","loppu":" litraa","valinta":"","pyorista":"kylla"},
      "data-ip" : {"arvot":[],"lajittelu":"numero","eka_select":"Kaikki IP-luokat","alku":"IP-","loppu":"","valinta":"","pyorista":"ei"},
      "data-vari" : {"arvot":[],"lajittelu":"aakkos","eka_select":"Kaikki värit","alku":"","loppu":"","valinta":"","pyorista":"ei"},
      "data-valaisimen_kanta" : {"arvot":[],"lajittelu":"aakkos","eka_select":"Valaisimen kanta","alku":"","loppu":"","valinta":"","pyorista":"ei"},
      "data-jannite" : {"arvot":[],"lajittelu":"numero","eka_select":"Jännite (V)","alku":"","loppu":"","valinta":" V","pyorista":"ei"},
      "data-lampputyyppi" : {"arvot":[],"lajittelu":"aakkos","eka_select":"Kaikki lampputyypit","alku":"","loppu":"","valinta":"","pyorista":"ei"}
    }
    
    //Mitä kaikkia data-kenttiä löytyy sivulta
    var loytyneet = {};

   //Haetaan tiedot
    for(d in data_xxx){
      var dic_temp = {};
      $('ul#uusi_tuotelistaus li').each(function(){
        var haettu_arvo = $(this).attr(d);
        if(data_xxx[d]["pyorista"] == "kylla" && haettu_arvo != undefined){
          haettu_arvo = pyorista(haettu_arvo);
        }
        if(haettu_arvo != '' && haettu_arvo != undefined){
          dic_temp[haettu_arvo] = 1;
          loytyneet[d] = 1;
        }
      });
      //dic temp sortatuksi taulukoksi
      for(x in dic_temp){
        data_xxx[d]['arvot'].push(x);
      }
      if(data_xxx[d]['lajittelu'] == 'aakkos'){
        data_xxx[d]['arvot'].sort();
      }
      else{
        data_xxx[d]['arvot'].sort(sortNumber);
      }     
    }      
    
    //Lisätään valikot järjestäjään
    var jjj = 'Näytä: ';
    for(d in loytyneet){
      jjj += '<select id="' + d + '" class="jarjestys"><option value="' + data_xxx[d]['eka_select'] + '">' + data_xxx[d]['eka_select'] + '</option>';
        for(arvo in data_xxx[d]['arvot']){
          jjj += '<option value="' + data_xxx[d]["arvot"][arvo] + '">' + data_xxx[d]['alku'] + data_xxx[d]["arvot"][arvo] + data_xxx[d]['loppu'] + '</option>';
        }
      jjj += '</select> ';
    }
    
    $('#jarjestaja span#j_nayta').prepend(jjj);
        
    //Näytä vain halutut
    $('.jarjestys').change(function() {
    nayta_vain(data_xxx,loytyneet);
    });
  }
  else if(sivuja == 1){
    $('div#jarjestaja').hide();
  }

}

function nayta_vain(data_xxx,loytyneet){
  //Haetaan selectiin valitut arvot
  for(d in loytyneet){
    data_xxx[d]["valinta"] = $('select#' + d).val();
  }


  //Käydään läpi  
  $('ul#uusi_tuotelistaus li').each(function(){
    var tsekkaus = 1;
    for(d in loytyneet){ 
        //haetaan tämän tuotteen arvo      
        var v = $(this).attr(d);
        if(data_xxx[d]["pyorista"] == "kylla" && v != undefined){
          v = pyorista(v);
        }
        //tsekataan näytetäänkö
        //jos tuotteen valinta on eri suuri kuin yleisarvo, niin ei ehkä näytetä
        if(data_xxx[d]["valinta"] != data_xxx[d]["eka_select"]){
          //jos tuotteen arvo on myös eri suuri kuin valinta, niin ei näytetä
          if(v != data_xxx[d]["valinta"]){
            tsekkaus = 0;
          }
        }
        
      }
    //käydään vaihtoehdot läpi
    if(tsekkaus == 1){
      $(this).show();
    }
    else{
      $(this).hide();
    }
  });
}

function ala_nayta_f(){
    var ala_nayta = [291,318,321,331,334,375,390,597,598,599,888,918,1070,1069,2179,2873,2875,3605,4093,4095,4096,4485];
    return ala_nayta;
}

function th_keksit(){
  var th_tk_s = $.cookie('th_tuotekoodi');
  var th_tn_s = $.cookie('th_tuotenimi');
  var th_th_s = $.cookie('th_tuotehinta');
  var th_ta_s = $.cookie('th_tuoteasia');

  if(th_tk_s != null){$("input#t_haku_koodi").val(th_tk_s);}
  if(th_tn_s != null){$("input#t_haku_nimi").val(th_tn_s);}
  if(th_th_s != null){$("input#t_haku_hinta").val(th_th_s);}
  if(th_ta_s != null){$("input#t_haku_asia").val(th_ta_s);}

  $('div#tarkennettu_haku_e form').submit(function(){
    var th_tuotekoodi = $('input#t_haku_koodi').val();
    var th_tuotenimi = $('input#t_haku_nimi').val();
    var th_tuotehinta = $('input#t_haku_hinta').val();
    var th_tuoteasia = $('input#t_haku_asia').val();
    
    $.cookie('th_tuotekoodi', th_tuotekoodi);
    $.cookie('th_tuotenimi', th_tuotenimi);
    $.cookie('th_tuotehinta', th_tuotehinta);
    $.cookie('th_tuoteasia', th_tuoteasia);    
    return true;
  });
}

//Rahtiraja
function hae_rahtiraja(toimittaja,yksikko,paino){
  $.getJSON("http://kauppa.taloon.com/kuvat/rahtilaskenta/" + toimittaja + "/toimipiste.js", function(json){
    toimipiste = json[1]['*'];
    $.getJSON("http://kauppa.taloon.com/kuvat/rahtilaskenta/" + toimittaja + "/" + toimipiste + "_km.js", function(json2){
      rahtivapaa_raja = json2[7];
      rahtivapaa_yksikko = json2[9];
      if(yksikko != rahtivapaa_yksikko){
        rahtivapaa_raja = Math.ceil(parseFloat(rahtivapaa_raja) / parseFloat(paino));
      }
      //onko vain yksi rahti?
      if(json2[0].length == 1 && json2[3].length == 1){
        perusrahti_talle = json2[6][0];
        $('#rahti_info').show();
        $('#rahti_info').css('height','150');
        $('#rahti_info div').append('Alle <strong>' + rahtivapaa_raja + ' ' + yksikko + '</strong> rahti <strong>' + perusrahti_talle + ' EUR</strong>.');
        $('#rahti_info div:first').append('<div style="margin-top:5px;"><strong>' + rahtivapaa_raja + '+ ' + yksikko + ' </strong> rahti <strong>0 EUR</strong>.</div>');
        $('#rahti_info div:first').append('<div style="margin-top:5px;">Myös muut <strong>' + toimittaja + '</strong>-tehdastoimitustuotteet huomioidaan rajaa laskettaessa.');
      }
      else{
        $('#rahti_info').show();
        $('#rahti_info').css('height','150');
        $('#rahti_info div').append('Kun tilaat vähintään <strong>' + rahtivapaa_raja + ' ' + yksikko + '</strong>, niin rahti tälle <strong>0 EUR</strong>.');
        $('#rahti_info div').append('<div style="margin-top:5px;">Myös muut <strong>' + toimittaja + '</strong>-tehdastoimitustuotteet huomioidaan rajaa laskettaessa.');
      }
    });
  });
}

function hae_rahti_km(toimittaja,yksikko,paino,postinumero,valmistaja){
  $.getJSON("http://kauppa.taloon.com/kuvat/rahtilaskenta/" + toimittaja + "/toimipiste.js", function(json){
    if(json[1].hasOwnProperty("*")){
      toimipiste = json[1]['*'];
    }
    else{
      toimipiste = json[1][postinumero];
    }
    toimipisteen_pn = json[0][toimipiste][0];
    $.getJSON("http://kauppa.taloon.com/kuvat/rahtilaskenta/koordinaatit.js", function(koordinaatit){
      //lasketaan etaisyys
      km = new Number;
      x1 = koordinaatit[postinumero][1];
      x2 = koordinaatit[toimipisteen_pn][1]; 
      y1 = koordinaatit[postinumero][2];  
      y2 = koordinaatit[toimipisteen_pn][2];
      x = Math.pow((x2 - x1),2);
      y = Math.pow((y2 - y1),2);
      linnuntie = Math.sqrt(x + y);
      linnuntie = linnuntie / 1000;
      km = parseInt(linnuntie * 1.2);
      //haetaan rahtirajat
      $.getJSON("http://kauppa.taloon.com/kuvat/rahtilaskenta/" + toimittaja + "/" + toimipiste + "_km.js", function(json2){
        //rahtivapaa_raja = json2[7];
        //rahtivapaa_yksikko = json2[9];
        //haetaan kilometriraja
        if(km <= json2[1]){
          //haetaan vyöhyke
          var km_raja = 0;
          for(x in json2[0]){
            if(km >= json2[0][x]){km_raja= x;}
          }
          //
          $('#rahti_info').show().css('height','150');
          rt = '<table id="rekka_taulu"><thead><tr><td class="f">Määrä</td><td>Rahti (<a id="muuta_postinumeroa_tk_rekka" class="postinumero" href="http://kauppa.taloon.com/PublishedService?file=page&pageID=18&freePage=2174">' + postinumero + ')</a></td></tr></thead><tbody>';
          //käydään läpi kg-rajat
          muuta_korkeus = 10;
          for(x in json2[3]){
            raja = Math.ceil(json2[3][x] / parseFloat(paino));
            ylaraja = Math.ceil(json2[3][parseInt(x) + 1] / parseFloat(paino)) - 1;
            vali = '-';
            if(isNaN(ylaraja)){vali = '+';ylaraja = '';}
            rt += '<tr><td class="f">' + raja + vali + ylaraja + ' ' + yksikko + '</td><td class="s">' + json2[6][x][km_raja] + ' EUR</td></tr>';
            muuta_korkeus = muuta_korkeus + 18;
          }
          rt += '</tbody></table>'
          $('#rahti_info div').append(rt);
          $('.sivuinfo').prepend('<p id="rekka_lisainfo">Myös muut <strong>' + valmistaja + '</strong>&#45;tehdas&shy;toimitus&shy;tuotteet huomioidaan rahti&shy;rajaa laskettaessa.</p>');
          muuta_postinumero('#muuta_postinumeroa_tk_rekka',postinumero,'');
          if(muuta_korkeus > 150){
            $('#rahti_info').css('height',muuta_korkeus);
          }
        }
        
      });
    });
  });
}

//Laske alennettu hinta etusivulle
function alennus_2000_lista_es(){
    $('td.maara_ale').each(function(){
      var hinta = $(this).children('div.hintatiedot').children('span.listaus_hinta').text();
      hinta = hinta.replace(' EUR','');
      hinta = hinta.replace(',','.');
      hinta = new Number(hinta);
      alennus = 0.05;
      //lisätään selitys ovh-kenttään
      $(this).children('div.hintatiedot').children('div.hintatarkennus').html('' + hinta + ' - 5% määräalennus =').show();
      //lisätään uusi hinta
      uusi_hinta = hinta * (1 - alennus);
      uusi_hinta = Math.round(uusi_hinta*100)/100;
      $(this).children('div.hintatiedot').children('span.listaus_hinta').html(uusi_hinta + ' EUR');
    });
}

//Laske alennettu hinta tuotelistaan
function alennus_2000_lista_tl(){
    $('li.maara_ale').each(function(){
      var hinta = $(this).children('div#ht2').children('div.hintatiedot').children('span.listaus_hinta').text();
      hinta = hinta.replace(' EUR','');
      hinta = hinta.replace(',','.');
      hinta = new Number(hinta);
      if(hinta >= 2000){
      alennus = 0.05;
        //lisätään selitys 
        $(this).children('div#ht2').children('div.hintatiedot').prepend('<div style="color:#999999;font-weight:bold;">' + hinta + '-5% määräalennus =</div>');
        //lisätään uusi hinta
        uusi_hinta = hinta * (1 - alennus);
        uusi_hinta = Math.round(uusi_hinta*100)/100;
        $(this).children('div#ht2').children('div.hintatiedot').children('span.listaus_hinta').html(uusi_hinta + ' EUR');
      }
    });
}

//HAKUSANA
//Uudelleenjärjestetään hakutulokset ja karsitaan liian lyhyet
function hakusana(){
  $('form#haku_yla').submit(function(){
    var hakusana = $('form#haku_yla input.ProductSearchParameter').val();
    //parannellaan hakusanaa
    hakusana = hakusana.replace('*','');
    //
    if(Modernizr.sessionstorage){
      sessionStorage["hakusana"] = hakusana;
    }
    if(hakusana.length > 1){
      return true;
    }
    else{
      alert('Hakusana on liian lyhyt!');
      return false;
    }
  });
  if(Modernizr.sessionstorage){
    $('div#tarkennettu_haku_e form').submit(function(){
      delete sessionStorage.hakusana;
      return true;
    });
  }
}

function jarjesta_tuotehaku(){
  hs = sessionStorage["hakusana"];
  if(hs != null && hs.length >= 3){
    var regex = new RegExp(hs, "i");
    $('tr.tuotelista_tr_jq').each(function(){
      if($(this).attr('data-hakusanat').match(regex)){
        $('table#tuotelistaus_table tbody').prepend(this);
        //var k_o = $(this).attr('data-kuva');
        //$(this).children('td:first').prepend('<div class="hakukuva"><img src="' + k_o + '"></div>');
      }
    });
  }
}
