/* Vianor JavaScript */

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 document.cookie = cookieName+"="+escape(cookieValue);
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}
/*
function populateStores(storeArr)
{
 numOfStores = storeArr.length;
 dropDown = document.getElementById('toimipiste');
 dropDown.options.length = 0;
 if (numOfStores > 0)
 for (i=0; i < numOfStores; i += 2)
 {
   dropDown.options[i/2] = new Option(storeArr[i], storeArr[i+1]);
   if (selectedStore == storeArr[i+1]) dropDown.options[i/2].selected = true;
 }
}
*/
function selectFeedbackStore(storeName)
{
 opts = document.getElementsByName('q1');
 for (i=0;i<opts[0].options.length;i++) {
  if (opts[0].options[i].text == storeName) {
   radios = document.getElementsByName('q0');
   radios[2].checked = true;
   opts[0].options[i].selected = true;
   document.getElementsByName('q1')[0].disabled = false;
  }
 }
}

function handleFormFields() {
  if(document.getElementById('q6').value==1) {
    document.getElementById('q6').value='Pyyd�n yhteydenottoa: Kyll�';
  }
  if(document.getElementById('q1').selectedIndex!=0) {
    document.getElementById('q9').value='Myyntipiste: ' + document.getElementById('q1').options[document.getElementById('q1').selectedIndex].text;
  }
}
function handleFeedback(obj)
{
 radios = document.getElementsByName('q0');
 if (radios[0].checked || radios[1].checked) {
  document.getElementsByName('q1')[0].disabled = true;
  if(radios[0].checked) {
   document.getElementById('sposti').value = 'elina.rontu@vianor.com, paivi.hiitti@vianor.com';
  }
  else if(radios[1].checked) {
   document.getElementById('sposti').value = 'elina.rontu@vianor.com';
  }  
 }
 if (radios[2].checked) {
  document.getElementsByName('q1')[0].disabled = false;
 }
}

function handleFeedback_new(obj)
{
 radios = document.getElementsByName('q0');
 if (radios[0].checked || radios[1].checked) {
  // document.getElementsByName('q1')[0].disabled = true;
  if(radios[0].checked) {
   document.getElementById('sposti').value = 'elina.rontu@vianor.com, paivi.hiitti@vianor.com';
  }
  else if(radios[1].checked) {
   document.getElementById('sposti').value = 'elina.rontu@vianor.com';
  }  
 }
 if (radios[2].checked) {
  document.getElementsByName('q1')[0].disabled = false;
 }
}


function handleServices(obj)
{
/*
 if (!document.getElementById('palvelu-oljynvaihto')) return false;


 if (document.getElementById('palvelu-oljynvaihto').checked == true)
 {
  document.getElementById('palvelu-asennusautoon').checked = false;
  document.getElementById('palvelu-asennusautoon').disabled = true;
  document.getElementById('palvelu-vanteillelaitto').checked = false;
  document.getElementById('palvelu-vanteillelaitto').disabled = true;
  document.getElementById('palvelu-tasapainotus').checked = false;
  document.getElementById('palvelu-tasapainotus').disabled = true;
  document.getElementById('palvelu-oljynvaihto').disabled = false;
 }
 else
 {
  document.getElementById('palvelu-oljynvaihto').checked = false;
  document.getElementById('palvelu-oljynvaihto').disabled = true;
  document.getElementById('palvelu-asennusautoon').disabled = false;
  document.getElementById('palvelu-vanteillelaitto').disabled = false;
  document.getElementById('palvelu-tasapainotus').disabled = false;
 }
 if (document.getElementById('palvelu-asennusautoon').checked == false && document.getElementById('palvelu-vanteillelaitto').checked == false && document.getElementById('palvelu-tasapainotus').checked == false) document.getElementById('palvelu-oljynvaihto').disabled = false;

 if (document.getElementById('palvelu-vanteillelaitto').checked == true)
 {
  document.getElementById('palvelu-tasapainotus').checked = true;
  document.getElementById('palvelu-tasapainotus').disabled = true;
 }
*/
}


function navi_hover(element, pic, lang, mode) {
  var img_path = '/files/vianorua/navi_'+lang+'/';
  
  var img_hover_path = img_path+''+pic+'_1.gif';
  var img_out_path   = img_path+''+pic+'_0.gif';
  
  if(mode == 1) {
    element.src = img_hover_path;
    }
  else {
    element.src = img_out_path;
  }
}

function make_tabs() {
  var opentab = 1;
  if(readCookie('ws_article')!=null) {
    opentab = 3;
  }
  else if(readCookie('pikahaku-vannekoko')!=null&&readCookie('ws_article')==null) {
    opentab = 2;
  }
  $("#tab_cont").css('visibility', 'hidden');
        var foo=document.getElementById('opentab').value;
  $.tabs("tab_cont", parseInt(opentab));
  $("#tab_cont").css('visibility', 'visible');
}

function openFeature(url) {
  window.open(url,'product','scrollbars=no,resizable=no,location=no,toolbar=no,height=500,width=420');
}

function checkCaptcha(field, checkNum)
{
  cStr = field.value;
  totalSum = 0;
  for (i = 0, o = 0; i < cStr.length; i++, o++)
  {
    cNum = new Number(cStr.substr(i, 1));
    if (o == 0)
    {
      totalSum += (cNum.valueOf() * 7);
    } 
    if (o == 1)
    {
      totalSum += (cNum.valueOf() * 3);
    } 
    if (o == 2)
    {
      totalSum += cNum.valueOf();
      o = -1;
    } 
  }
  if (totalSum % 10 != checkNum.value)
  {
    alert("Tarkasta sy�tt�m�si numerot!");
    return false;
  }
  return true;
}


function luoasiointiajankohta() {
  var full = document.getElementById('visit-day').value + "." + document.getElementById('visit-month').value + "." + document.getElementById('visit-year').value + " " + document.getElementById('visit-time').value;

document.getElementById('visit-full').value = full;
}

function to(all, selected) {
  if(selected==2) {
    return false;
  }
  document.getElementById('foobar').value = all[selected];
}

function to2(all, selected) {
    document.getElementById('foobar').value = all[selected];
}

function getModelsByMake(makeName, autoMakes) {
        clearValues(document.tireselectionform.models, (makeName != ""));
        modelArray = autoMakes[makeName];
        for (i in modelArray)
        {
                newItem = new Option(modelArray[i], modelArray[i], false, false);
                document.tireselectionform.models.options[document.tireselectionform.models.length] = newItem;
        }
}
 
function showTerms () {
  var terms = window.open('/toimitusehdot_popup', 'toimitusehdot', '');
  terms.focus();
}
 
function showPaymentMethods() {
  var methods = window.open('/maksutavat_popup', 'maksutavat', '');
  methods.focus();
}

var Basket = (function() {

  function update(data) {
    $('#shoppingcart_show').html(data);
  }
  
  var URL = '/shopping_cart_modify';
  var api = {};
  var options = {};
  
  api.add = function(pid, db, amount) {
    $.post(URL, $.extend(options, {
      scart_edit_op: 'add_product',
      scart_pid: pid,
      scart_db: db,
      scart_amount: isNaN(amount) ? 1 : amount
    }), update);
    return api;
  };
  
  api.clear = function(pid) {
    $.post(URL, $.extend(options, {
      scart_edit_op: 'clear_cart'
    }), update);
    return api;
  };
  
  api.edit = function(pid, db, amount) {
    $.post(URL, $.extend(options, {
      scart_edit_op: 'edit_amount',
      scart_pid: pid,
      scart_db: db,
      scart_amount: amount
    }), update);
    return api;
  };
  
  api.remove = function(pid) {
    $.post(URL, $.extend(options, {
      scart_edit_op: 'delete_product',
      scart_pid: pid
    }), update);
    return api;
  };
  
  api.setOption = function(key, val) {
    options[key] = val;
  };
  
  api.toggle = function(pid, db, amount, on) {
    if (on) return api.add(pid, db, amount);
    return api.remove(pid);
  };
  
  return api;
  
})();

$(document).ready(function() {
  $('.emsolve').each(function() {
    var decoded = $(this).text().split(';').reverse().join('').replace('/', '@');
    var link = document.createElement('a');
    link.href = 'mailto:' + decoded;
    link.appendChild(document.createTextNode(decoded));
    this.parentNode.replaceChild(link, this);
  });
  if ($.fn.datePicker) $('input.date').datePicker();
});

try {
  document.execCommand('BackgroundImageCache', false, true);
}
catch (e) {}