/* Vianor JavaScript */
 
var broken_ie = false;  // true for IE 5&6
 
$(document).ready(function(){


  /* 
  
    New head navigation 
    
  */
  if ($.browser.msie)
  {  
    $(".head_navi_new_frontpage>a:eq(1), .head_navi_new_frontpage>div:eq(0)").hover(
      function () { $(".autotalli .ovi_1 select").css("visibility", "hidden") },
      function () { $(".autotalli .ovi_1 select").css("visibility", "visible") }
    );
  }
  
  var subnaviTimeout = {};
  
  $("#head_navi_new>a").hover(
    function () 
    {
      var timeoutId = $(this).attr("href"); 
      clearTimeout(subnaviTimeout[ timeoutId ])
      $("#head_navi_new div").hide();
      var left = $(this).position().left
      $(this).next("div").each( function () {
        $(this).css({"left": left, "opacity": 0.90}).slideDown(100);
        _this = this;
        subnaviTimeout[ timeoutId ] = setTimeout( function () { $(_this).slideUp(100) }, 3000 );
      });
      if (!$(this).is(".selected"))
      {
        var image = $(this).find("img");
        $(image).attr("src", $(image).attr("src").replace(/_0/, "_1"));
      }
    },
    function () 
    { 
      if (!$(this).is(".selected"))
      {
        var image = $(this).find("img");
        $(image).attr("src", $(image).attr("src").replace(/_1/, "_0"));
      }
    }
  );    

  $("#head_navi_new div").hover(
    function () {
      var timeoutId = $(this).prev("a").attr("href"); 
      clearTimeout(subnaviTimeout[ timeoutId ]);
    },
    function () { 
       _this = this;
      var timeoutId = $(this).prev("a").attr("href"); 
      subnaviTimeout[ timeoutId ] = setTimeout( function () { $(_this).slideUp(100) }, 1000 );
    }
  );
  
  $("body").click( function () {
    $("#head_navi_new div").slideUp(100);
  });


  if (document.location.href.indexOf('/admin/')) {
    $('#ad').show();
  }
  if (document.getElementById('ad_img')) {
    var ad_id = document.getElementById('ad_img').getAttribute('alt');
    if (! ad_is_seen(ad_id)) {
      if (broken_ie) {
        // Due to IE6 bug, we need to hide SELECT elements
        $('SELECT').hide();
      }
      $('#ad').show();
    }
    var minutes = document.getElementById('ad_img').parentNode.getAttribute('alt');
    ad_set_seen(ad_id, (minutes == parseInt(minutes) ? minutes : 60));
  }

  $('#showTyrelistIntro').click( function () {
    $(this).hide();
    $('a#hideTyrelistIntro').show();
    $('div#tyrelistIntro').slideDown('fast');
  });

  $('#hideTyrelistIntro').click( function () {
    $(this).hide();
    $('a#showTyrelistIntro').show();
    $('div#tyrelistIntro').slideUp('fast');
  });

});
 
function ad_close(elem) {
  $(elem).fadeOut();
  if (broken_ie) {
    $('SELECT').show();
  }
}
 
function ad_is_seen(ad_id) {
  return ad_id == $.cookie('vianor_ad');
}
 
function ad_set_seen(ad_id, minutes) {
  exp_date = new Date();
  var timestamp = exp_date.getTime() + (minutes * 60 * 1000);
  exp_date.setTime(timestamp);
  $.cookie('vianor_ad', ad_id, { expires: exp_date, path: '/' });
}
 
function SetCookie(cookieName,cookieValue,nDays) {
  $.cookie(cookieName, cookieValue, nDays);
}
 
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;
}
 
/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery = $;
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || 
options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 
1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString();
        }
        var path = options.path ? '; path=' + options.path : '';
        var domain = options.domain ? '; domain=' + options.domain : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, 
domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 
1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
 
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 = 'info@vianor.se';
  }
  else if(radios[1].checked) {
   document.getElementById('sposti').value = 'info@vianor.se';
  }  
 }
 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 = 'info@vianor.se';
  }
  else if(radios[1].checked) {
   document.getElementById('sposti').value = 'info@vianor.se';
  }  
 }
 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, mode) {
  var img_path = '/files/vianorse/navi/';
  
  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;
  }
}

var debug_int;
 
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;
  

  debug_int = parseInt(opentab);
  
  $.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, lang)
{
  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)
  {
    if(lang=='se') {
      alert("Var god och kontrollera numren!");
    }
    else {
      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('vastaanottaja').value = all[selected];
  //alert(document.getElementById('vastaanottaja').value);
}
 
function clearValues(field, addFirst){
        while(field.length != 0){
                field.options[field.length - 1] = null;
        }
        if (addFirst) {
          newItem = new Option("--", "", false, false);
          field.options[field.length] = newItem;
        }
}
 
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('/leveransvillkor', 'leveransvillkor', '');
  terms.focus();
}
 
function showPaymentMethods() {
  var terms = window.open('/betalningssatt_popup', 'betalningssatt', '');
  terms.focus();
}