// Nouda hinta taulukosta
getPrice = function(type, opt) {
  var val=0;
  type.each(function(s) { if (s.key==opt) val = s.value.replace(/\,/, '.')});
  return parseFloat(val);
}
// Näytä radiobuttonin valinta
getVal = function(elem) {
  var val;
//  elem.each(function(s) { if (s.type=='radio') { if (s.checked) { val=s.value; return(0) } }  });
  elem.each(function(s) { if (s.type=='radio') { if (s.checked) { val=s; return(0) } }  });
  return(val);
}
// Lataa keittiökuva taustalla
Preload = function(event) {
  var element = Event.element(event);
  if (document.images)
  {
    newname = element.className + ' 1000x430px.jpg';
    preload_image = new Image(1000,430);
    preload_image.src='images/' + newname + '/$FILE/'+newname; 
  }
}

// Hinnan päivityslogiikka
updatePrice = function(event) {
  $('value').className='loading';

  if (event) {
    // Kuvaa tai lomaketta klikattu
    var element = Event.element(event);
    // Pohjapiirros tai ovimalli
    if (element.tagName == 'IMG') {
      if (element.ancestors().find(function(s){ return(s.className=='images')})) {
        $('pp'+$('pohjapiirros').value).className='';
        $('pp'+element.className).className='selected';
        $('pohjapiirros').value=element.className;
        $('pohjapiirrosnimi').value=element.alt;
  	}
      else {
        newname = element.className + ' 1000x430px.jpg';
        $('keittiokuva').src='images/' + newname + '/$FILE/'+newname;
        $('keittiokuvaus').innerHTML = element.alt;
        $($F('ovimalli')).className='';
        $(element.ancestors()[1].id).className='selected';
        $('ovimalli').value=element.ancestors()[1].id;
      }
    }
  
    // Logiikka valinnalle 'ei koneita'
    if (element.name=='kodinkone') {
      if (element.checked && element.id=='tyhja') {
        $$('#kodinkoneet input').each(function(s) {if (s!=element) s.checked=false});
      }
      if (element.checked && element.id!='tyhja') {
        $$('#kodinkoneet input').each(function(s) {if (s.id=='tyhja') s.checked=false});
      }
    }
  }

  var hinta=0.0;
  // Hintataulukko valitaan pohjapiirroksen ja varustelun perusteella
  var keittiotyyppi=eval('hinta_keittio'+$F('pohjapiirros')+'_'+getVal($$('#varustelu input')).id);
  var kodinkoneet = true;
  var kkhinta = 0;
  // Valittujen kodinkoneiden hinta
  $$('#kodinkoneet input').each(function(s) {
    if (s.checked && s.id=='tyhja')  {
      kodinkoneet=false;
    }
    else {
      if (s.checked && s.id!='tyhja') { kkhinta+=getPrice(keittiotyyppi, s.id); }
    }
  });

  hinta += getPrice(keittiotyyppi, $F('ovimalli'));
  hinta += getPrice(keittiotyyppi, getVal($$('#materiaalit input')).id);
  hinta += getPrice(keittiotyyppi, getVal($$('#palvelut input')).id);
  if (kodinkoneet) {
    hinta += kkhinta;
  }
  $('value').className='';
  $('value').innerHTML=(Math.round(hinta/100)*100).toString() + " &euro;";
  $('koneenarvio').value=(Math.round(hinta/100)*100).toString();
}

// Hinnan päivittäminen lomakkeen avulla
Event.observe(window, 'load', function() {
  $$('#hintakone input').each(function(s){
    Event.observe(s, 'click', updatePrice);
  });
  $$('.images img').each(function(s) {
    Event.observe(s, 'click', updatePrice);
  });
  $$('#ovet img').each(function(s) {
    Event.observe(s, 'click', updatePrice);
    Event.observe(s, 'mouseover', Preload);
  });
  // oletusvalinnat
  $('pp'+$F('pohjapiirros')).className='selected';
  $($F('ovimalli')).className='selected';
  updatePrice();
});

// Muodostetaan hintataulut
var hinta_keittio1_v1=$H(keittio1_v1);
var hinta_keittio1_v2=$H(keittio1_v2);
var hinta_keittio1_v3=$H(keittio1_v3);
var hinta_keittio2_v1=$H(keittio2_v1);
var hinta_keittio2_v2=$H(keittio2_v2);
var hinta_keittio2_v3=$H(keittio2_v3);
var hinta_keittio3_v1=$H(keittio3_v1);
var hinta_keittio3_v2=$H(keittio3_v2);
var hinta_keittio3_v3=$H(keittio3_v3);
var hinta_keittio4_v1=$H(keittio4_v1);
var hinta_keittio4_v2=$H(keittio4_v2);
var hinta_keittio4_v3=$H(keittio4_v3);
var hinta_keittio5_v1=$H(keittio5_v1);
var hinta_keittio5_v2=$H(keittio5_v2);
var hinta_keittio5_v3=$H(keittio5_v3);
var hinta_keittio6_v1=$H(keittio6_v1);
var hinta_keittio6_v2=$H(keittio6_v2);
var hinta_keittio6_v3=$H(keittio6_v3);
function varaaAika(formi,go) {
if(go=='1') {
document.forms[formi].submit();
}
else {
document.forms[formi].profile.value=document.forms[formi].myymala.value;
document.forms[formi].action='saveform';
document.forms[formi].submit();
}


}
function info(nimi) {
if(nimi=='Edullinen') {
hs.htmlExpand(this, { contentId: 'edullinen' } );
}
}

