var current = new Date();
var yhteishinta = 0;
var korttihinta = 0;
var korttienMaara = 0;
var ostoskori = new Array();
var naytettavaHinta;
var euro = "\u20AC";
var aring = "\u00E5";
var rajoitus;
var tiedotKunnossa = 0;
var ehdotValittu = 0;
var arvo1, arvo2, arvo3, arvo4, arvo5, arvo6, arvo7, arvo8, arvo9, arvo10 = 0;
var korttejaYhteensa = 0;
var korttienYhteishinta = 0;
var miniKorttienMaara = 0;
var miniKorttienHinta = 0;
var lisakorttimaksu = 2.99;

function alusta(tuotenro){
	if($('koko_paketti')){
		$('koko_paketti').checked = true;
	}
	// alustetaan koko ostosprosessi alkutilaan (kun paketti valitaan)
	if((!$('t1001') || !$('t1003')) && (tuotenro == 't1001' || tuotenro == 't1003')){
		$('pakettiin_valitut').innerHTML = '';
	$('valitut_lisakortit').innerHTML = '';
	$('lisakortti1').checked = false;
	$('lisakortti2').checked = false;
	$('lisakortti3').checked = false;
	//$('bb').checked = false;
	$('svt').checked = false;
	$('erilliset_kanavat').checked = false;
	$('digiviihde_ilman').checked = false;
	$('svt_ilman').checked = false;
	ostoskori = new Array();
	yhteishinta = 0;
	korttihinta = 0;
	korttienMaara = 0;
	lisaa(tuotenro);

	}
	$('suomeksi').checked = true;
}


function poistaPaketti(){
  log('poistetaan paketti');
  ostoskori = [];
  yhteishinta = 0;
  korttihinta = 0;
  korttienMaara = 0;
  var inputit = getElementsByTagAndClassName('input','ruksiboksi_paketti');
  
  for(i=0;i<inputit.length;i++){
    inputit[i].checked = false;
    inputit[i].disabled = false;
  }
  $('pakettiin_valitut').innerHTML = '';
  $('valitut_lisakortit').innerHTML = '';
  $('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
}

function backFromCGI() {
  log("back from cgi");
  tiedotKunnossa = 1;
  ehdotValittu = 1;
  arvo1 = 1; arvo2 = 1; arvo3 = 1; arvo4 = 1; arvo5 = 1; arvo6 = 1; arvo7 = 1; arvo8 = 1; arvo9 = 1; arvo10 = 1;
  log($('korttimaksu'));
  vaihdaTuotteet();

  // paluulinkitys suoraan 3. vaiheeseen:
  $('lomake1').style.display = 'none';
  $('lomake2').style.display = 'none';
  $('lomake3').style.display = 'block';
  setElementClass($('vaihe3'),'aktiivivaihe');
  $('edell_nappi').style.display = 'block';
  if(ehdotValittu == 0){
  	$('seur_nappi').innerHTML = "<span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike_disabled.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike_disabled.gif' border=0 /></span>";
  } else {
       $('seur_nappi').innerHTML = "<a href='#' onclick='javascript:submitToCGI();'><span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike.gif' border=0 /></span></a>";
  }

}

function lataaTuotteet() {
    return loadJSONDoc("../stat/html/tuote.json");
}

function lisaa(tuote){
	var tuotelista = lataaTuotteet();	
	if($(tuote) != null){
		if(tuote == 't1001' || tuote == 't1003'){
			poistaPaketti();
		}else{
			poistettavaHinta(tuote);
			swapDOM($(tuote),null);
			poistaKorista(tuote);
			// DIGIVIIHDE-kamppis:
			if(tuote == 't5011' && !$('lisakortti1')){
				swapDOM($('korttimaksu'),null);
				yhteishinta = yhteishinta - 2.99;
				$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
			}
			tarkistaErikoistapaukset(tuote);
			if((tuote == 't5011' || tuote == 't5021') && $('koko_paketti') && $('kampanjalinkki_fi')){
				updateNodeAttributes($('kampanjalinkki_fi'), {'onclick':'javascript:naytaLayerilla("sopimusehdot", "kampanjaehdot_fi", this, 100)'});
				updateNodeAttributes($('kampanjalinkki_sv'), {'onclick':'javascript:naytaLayerilla("sopimusehdot", "kampanjaehdot_sv", this, 100)'});
				log("paivitetaan normi-ehdot");
			}
			// Junnukortin korttimaksu pois
			if(tuote == 't4501' && $('korttimaksu2')){
				swapDOM($('korttimaksu2'),null);
				yhteishinta = yhteishinta - 2.99;
				$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
			}
		}
		if($('miniehdot_fi') && (tuote == 't4501' || tuote == 't1035' || tuote == 't1036')) {
			$('miniehdot_fi').style.display = 'none';
			$('miniehdot_sv').style.display = 'none';
			log("piilotetaan miniehdot");
		}
		if(tuote == 't4141' || tuote == 't4142' || tuote == 't4143' || tuote == 't4151' || tuote == 't4152' || tuote == 't4153'){
				if(tuote == 't4141' || tuote == 't4151'){
					korttejaYhteensa = korttejaYhteensa - 1;
					korttienYhteishinta = korttienYhteishinta - lisakorttimaksu;
					yhteishinta = yhteishinta - lisakorttimaksu;
				}else if(tuote == 't4142' || tuote == 't4152'){
					korttejaYhteensa = korttejaYhteensa - 2;
					korttienYhteishinta = korttienYhteishinta - (lisakorttimaksu * 2);
					yhteishinta = yhteishinta - (lisakorttimaksu * 2);
				}else if(tuote == 't4143' || tuote == 't4153'){
					korttejaYhteensa = korttejaYhteensa - 3;
					korttienYhteishinta = korttienYhteishinta - (lisakorttimaksu * 3);
					yhteishinta = yhteishinta - (lisakorttimaksu * 3);
				}else{
					korttejaYhteensa = korttejaYhteensa - 1;
					korttienYhteishinta = korttienYhteishinta - lisakorttimaksu;
					yhteishinta = yhteishinta - lisakorttimaksu;
				}
				if($('korttimaara')){
				   $('korttimaara').innerHTML = korttejaYhteensa;
                           }
				if($('lisakorttien_hinta')){
				$('lisakorttien_hinta').innerHTML = esitaHinta(korttienYhteishinta);
                           }
			}

	}else{
		if(tuote != 't5999'){
			if((tuote == 't5011' || tuote == 't5021') && !$('t5021') && !$('t5011')){
				poistaPaketti();
				if($('erilliset_kanavat')){
					$('erilliset_kanavat').checked = true;
				}
			}
			if(tuote == 't5011' && $('koko_paketti') && $('kampanjalinkki_fi')){
				updateNodeAttributes($('kampanjalinkki_fi'), {'onclick':'javascript:naytaLayerilla("sopimusehdot", "digiehdot_fi", this, 100)'});
				updateNodeAttributes($('kampanjalinkki_sv'), {'onclick':'javascript:naytaLayerilla("sopimusehdot", "digiehdot_sv", this, 100)'});
				log("paivitetaan ehdot digi-ehtoihin");
			}
			if(tuote == 't5021' && $('koko_paketti') && $('kampanjalinkki_fi')){
				updateNodeAttributes($('kampanjalinkki_fi'), {'onclick':'javascript:naytaLayerilla("sopimusehdot", "svt_ehdot_fi", this, 100)'});
				updateNodeAttributes($('kampanjalinkki_sv'), {'onclick':'javascript:naytaLayerilla("sopimusehdot", "svt_ehdot_sv", this, 100)'});
				log("paivitetaan ehdot svt-ehtoihin");
			}
			if(tuote != 't5011' && tuote != 't5021' && $('koko_paketti') && $('kampanjalinkki_fi')){
				updateNodeAttributes($('kampanjalinkki_fi'), {'onclick':'javascript:naytaLayerilla("sopimusehdot", "kampanjaehdot_fi", this, 100)'});
				updateNodeAttributes($('kampanjalinkki_sv'), {'onclick':'javascript:naytaLayerilla("sopimusehdot", "kampanjaehdot_sv", this, 100)'});
				log("paivitetaan normi-ehdot");
			}

			// minilisakorttien ehdot nakyviin
			if($('miniehdot_fi') && (tuote == 't4501' || tuote == 't1035' || tuote == 't1036')) {
				$('miniehdot_fi').style.display = 'inline';
				$('miniehdot_sv').style.display = 'inline';
				log("naytetaan miniehdot");
			}
			if(tuote == 't4141' || tuote == 't4142' || tuote == 't4143' || tuote == 't4151' || tuote == 't4152' || tuote == 't4153'){
				if(tuote == 't4141' || tuote == 't4151'){
					if($('t4142') || $('t4152')){
						korttejaYhteensa = korttejaYhteensa - 2;
						korttienYhteishinta = korttienYhteishinta - (lisakorttimaksu * 2);
						yhteishinta = yhteishinta - (lisakorttimaksu * 2);
					}
					if($('t4143') || $('t4153')){
						korttejaYhteensa = korttejaYhteensa - 3;
						korttienYhteishinta = korttienYhteishinta - (lisakorttimaksu * 3);
						yhteishinta = yhteishinta - (lisakorttimaksu * 3);
					}
					korttejaYhteensa = korttejaYhteensa + 1;
					yhteishinta = yhteishinta - korttienYhteishinta;
					korttienYhteishinta = korttienYhteishinta + lisakorttimaksu;
					yhteishinta = yhteishinta + korttienYhteishinta;
				}else if(tuote == 't4142' || tuote == 't4152'){
					if($('t4141') || $('t4151')){
						korttejaYhteensa = korttejaYhteensa - 1;
						korttienYhteishinta = korttienYhteishinta - lisakorttimaksu;
						yhteishinta = yhteishinta - lisakorttimaksu;
					}
					if($('t4143') || $('t4153')){
						korttejaYhteensa = korttejaYhteensa - 3;
						korttienYhteishinta = korttienYhteishinta - (lisakorttimaksu * 3);
						yhteishinta = yhteishinta - (lisakorttimaksu * 3);
					}
					korttejaYhteensa = korttejaYhteensa + 2;
					yhteishinta = yhteishinta - korttienYhteishinta;
					korttienYhteishinta = korttienYhteishinta + (lisakorttimaksu * 2);
					yhteishinta = yhteishinta + korttienYhteishinta;
				}else if(tuote == 't4143' || tuote == 't4153'){
					if($('t4142') || $('t4152')){
						korttejaYhteensa = korttejaYhteensa - 2;
						korttienYhteishinta = korttienYhteishinta - (lisakorttimaksu * 2);
						yhteishinta = yhteishinta - (lisakorttimaksu * 2);
					}
					if($('t4141') || $('t4151')){
						korttejaYhteensa = korttejaYhteensa - 1;
						korttienYhteishinta = korttienYhteishinta - lisakorttimaksu;
						yhteishinta = yhteishinta - lisakorttimaksu;
					}
					korttejaYhteensa = korttejaYhteensa + 3;
					yhteishinta = yhteishinta - korttienYhteishinta;
					korttienYhteishinta = korttienYhteishinta + (lisakorttimaksu * 3);
					yhteishinta = yhteishinta + korttienYhteishinta;
				}else{
					korttejaYhteensa = korttejaYhteensa + 1;
					yhteishinta = yhteishinta - korttienYhteishinta;
					korttienYhteishinta = korttienYhteishinta + lisakorttimaksu;
					yhteishinta = yhteishinta + korttienYhteishinta;
				}
				if($('korttimaara')){
				   $('korttimaara').innerHTML = korttejaYhteensa;
                           }
				if($('lisakorttien_hinta')){
				   $('lisakorttien_hinta').innerHTML = esitaHinta(korttienYhteishinta);
                           }
				log("lisayksen jlk kortteja: ", korttejaYhteensa, " maksu: ", korttienYhteishinta, " yhteensa: ", yhteishinta);
			}

			log("lisataan tuote ", tuote);
			tuotelista.addCallback(lisaaTuote, tuote);
		}
	}
	/*if($('t2104')){
		$('laskutusjakso').style.display = 'block';
	}else{
		$('laskutusjakso').style.display = 'none';
		log('piilotetaan laskutusjaksot');
	}*/
	if($('maksutapavalinta')){
		if(tuote == 't5021'){
			$('maksutapavalinta').style.display = 'none';
		}
	}
}

function lisaaTuote(tuote, result){
	haeHinta = function(obj, key) {
		return obj[key].hinta;
	}
	haeKuvaus = function(obj, key) {
		return obj[key].kuvaus;
	}
	haeKuvausR = function(obj, key) {
		return obj[key].kuvaus_r;
	}
	haeNippu = function(obj, key) {
		return obj[key].nippu;
	}
	haeVaihto = function(obj, key) {
		return obj[key].vaihto;
	}

	var hinta = haeHinta(result, tuote);
	var kuvaus = haeKuvaus(result, tuote);
	var kuvaus_r = haeKuvausR(result, tuote);
	
	var nippu = haeNippu(result, tuote);
	var vaihto = haeVaihto(result, tuote);
	log(tuote, hinta, kuvaus, nippu, vaihto);
	
	var kohde = $('pakettiin_valitut');
	var kuittiin = DIV({'id': tuote, 'class':'nippu_'+nippu},DIV({'class':'paketin_osa'},SPAN({'class':'fi'},kuvaus+' '),SPAN({'class':'sv'},kuvaus_r+' ')),DIV({'class':'paketin_osan_hinta'},esitaHinta(hinta)),DIV({'class':'hinnan_selite'},SPAN({'class':'fi'},euro+'/kk'),SPAN({'class':'sv'},euro+'/m'+aring+'n')),DIV({'style':'clear:both;'}));
	appendChildNodes(kohde,kuittiin);
	ostoskori.push(tuote);
	log("lisayksen jalkeen korissa: ", ostoskori);
	if((tuote == 't1001' || tuote == 't1003' || tuote == 't1005' || tuote == 't1013' || tuote == 't1014' || tuote == 't1015' || tuote == 't1016' || tuote == 't1017'|| tuote == 't1018' || tuote == 't1117' || tuote == 't1119' || tuote == 't1121' || tuote == 't1123' || tuote == 't1124' || tuote == 't1126' || tuote == 't1127' || tuote == 't1129' || tuote == 't1141' || tuote == 't1143' || tuote == 't1144' || tuote == 't1146' || tuote == 't1147' || tuote == 't1149' || tuote == 't1151' || tuote == 't1153' || tuote == 't1154' || tuote == 't1156' || tuote == 't1157' || tuote == 't1159' || tuote == 't1161' || tuote == 't1163' || tuote == 't1164' || tuote == 't1166' || tuote == 't1167' || tuote == 't1169' || tuote == 't1171' || tuote == 't1173' || tuote == 't1174' || tuote == 't1176' || tuote == 't1177' || tuote == 't1179' || tuote == 't1181' || tuote == 't1182' || tuote == 't1184' || tuote == 't1186' || tuote == 't1187' || tuote == 't1189' || tuote == 't1191' || tuote == 't1193' || tuote == 't2011' || tuote == 't2281' || tuote == 't2282' || tuote == 't5011' || tuote == 't5014' || tuote == 't5015' || tuote == 't2384' || tuote == 't2307' || tuote == 't2313' || tuote == 't2408' || tuote == 't2410' || tuote == 't2495' || tuote == 't2496' || tuote == 't2206' || tuote == 't2207') && $('korttimaksu') == null){
		var korttimaksu_divi = DIV({'id': 'korttimaksu'},DIV({'class':'paketin_osa'},SPAN({'class':'fi'},'Korttimaksu 2,99 '+euro+'/kk * '),SPAN({'class':'sv'},'Kortavgiften 2,99 ' +euro+'/m'+aring+'n * '), SPAN({'id':'korttimaara'},'1'),SPAN({'class':'fi'},' kpl'),SPAN({'class':'sv'},' st')),DIV({'id':'lisakorttien_hinta'},esitaHinta('2.99')),DIV({'class':'hinnan_selite'},SPAN({'class':'fi'},euro+'/kk'),SPAN({'class':'sv'},euro+'/m'+aring+'n')),DIV({'style':'clear:both;'}));
		appendChildNodes(kohde,korttimaksu_divi);
		yhteishinta = yhteishinta + 2.99;
		korttejaYhteensa = 1;
		korttienYhteishinta = 2.99;
	}

	if(tuote == 't4501'){
		var korttimaksu_divi2 = DIV({'id': 'korttimaksu2'},DIV({'class':'paketin_osa'},SPAN({'class':'fi'},'Junnun korttimaksu 2,99 '+euro+'/kk * '),SPAN({'class':'sv'},'Kortavgiften 2,99 ' +euro+'/m'+aring+'n * '), SPAN({'id':'korttimaara2'},'1'),SPAN({'class':'fi'},' kpl'),SPAN({'class':'sv'},' st')),DIV({'id':'lisakorttien_hinta2'},esitaHinta('2.99')),DIV({'class':'hinnan_selite'},SPAN({'class':'fi'},euro+'/kk'),SPAN({'class':'sv'},euro+'/m'+aring+'n')),DIV({'style':'clear:both;'}));
		appendChildNodes(kohde,korttimaksu_divi2);
		yhteishinta = yhteishinta + 2.99;
		korttejaYhteensa = 1;
		korttienYhteishinta = 2.99;
	}

	log(yhteishinta);
	yhteishinta = yhteishinta + hinta;	
	$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	tarkistaErikoistapaukset(tuote);
	if($('ruotsiksi').checked){
		kieliSv();
	}else{
		kieliFi();
	}
}



function aktivoi(tuote){
	var tuotelista = lataaTuotteet();
	log("aktivoidaan tuote ", tuote);
	if($(tuote) != null){
		if((tuote == 't2307' || tuote == 't2313' || tuote == 't2384' || tuote == 't2385' || tuote == 't5302' || tuote == 't2403' || tuote == 't2404' || tuote == 't2465' || tuote == 't2466' || tuote == 't2467' || tuote == 't2468' || tuote == 't2483' || tuote == 't2484' || tuote == 't2471' || tuote == 't2472' || tuote == 't2473' || tuote == 't2475' || tuote == 't2477' || tuote == 't2474' || tuote == 't2423' || tuote == 't2424' || tuote == 't2433' || tuote == 't2434' || tuote == 't2487' || tuote == 't2488' || tuote == 't2441' || tuote == 't2442' || tuote == 't2443' || tuote == 't2444' || tuote == 't2451' || tuote == 't2452' || tuote == 't2453' || tuote == 't2454' || tuote == 't2456' || tuote == 't2457' || tuote == 't2458' || tuote == 't2459' || tuote == 't2491' || tuote == 't2492' || tuote == 't2493' || tuote == 't2494' || tuote == 't2495' || tuote == 't2496' || tuote == 't5303') && $('korttimaksu')){
			swapDOM($('korttimaksu'),null);
			yhteishinta = yhteishinta - 2.99;	
			$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
		}
		poistettavaHinta(tuote);
		swapDOM($(tuote),null);
		poistaKorista(tuote);
	}else{
		if(tuote != 't5999'){
			if(tuote == 't5302' && $('digi_1kk').checked){
				poistettavaHinta('t5301');
				swapDOM($('t5301'),null);
				poistaKorista('t5301');
				$('digi_1kk').checked = false;
			}else if(tuote == 't5301' && $('digi_kesto').checked){
				if($('korttimaksu')){
					swapDOM($('korttimaksu'),null);
					yhteishinta = yhteishinta - 2.99;	
					$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
				}
				poistettavaHinta('t5302');
				swapDOM($('t5302'),null);
				poistaKorista('t5302');
				$('digi_kesto').checked = false;
			}
			if(tuote == 't2441' && $('kokeile6kk').checked){
				poistettavaHinta('t2443');
				swapDOM($('t2443'),null);
				poistaKorista('t2443');
				$('kokeile6kk').checked = false;
				updateNodeAttributes($('ehtolinkki_fi'), {'onclick':'javascript:naytaLayerilla("sopimusehdot", "kampanjaehdot_kokeile2kk_fi_fi", this, 100)'});
			}else if(tuote == 't2443' && $('kokeile2kk').checked){
				poistettavaHinta('t2441');
				swapDOM($('t2441'),null);
				poistaKorista('t2441');
				$('kokeile2kk').checked = false;
				updateNodeAttributes($('ehtolinkki_fi'), {'onclick':'javascript:naytaLayerilla("sopimusehdot", "kampanjaehdot_kokeile6kk_fi_fi", this, 100)'});
			}
			tuotelista.addCallback(aktivoiTuote, tuote);
			ostoskori.push(tuote);
			log("lisayksen jalkeen: ", ostoskori);
		}
	}
      
       if(tuote == 't2307' || tuote == 't2313' || tuote == 't2384' || tuote == 't2385' || tuote == 't2467' || tuote == 't2473' || tuote == 't2477' || tuote == 't2483' || tuote == 't2487' || tuote == 't2493' || tuote == 't5302' || tuote == 't5303'){
          tarkistaErikoistapaukset(tuote);
	}
}

function aktivoiTuote(tuote, result){
	haeHinta = function(obj, key) {
		return obj[key].hinta;
	}
	haeKuvaus = function(obj, key) {
		return obj[key].kuvaus;
	}
	haeKuvausR = function(obj, key) {
		return obj[key].kuvaus_r;
	}
	haeNippu = function(obj, key) {
		return obj[key].nippu;
	}
	haeVaihto = function(obj, key) {
		return obj[key].vaihto;
	}	
	var hinta = haeHinta(result, tuote);
	var kuvaus = haeKuvaus(result, tuote);
	var kuvaus_r = haeKuvausR(result, tuote);

	var nippu = haeNippu(result, tuote);
	var vaihto = haeVaihto(result, tuote);
	log(tuote, hinta, kuvaus, nippu, vaihto);
	
	var kohde = $('pakettiin_valitut');
	var kuittiin = DIV({'id': tuote, 'class':'nippu_'+nippu},DIV({'class':'paketin_osa'},SPAN({'class':'fi'},kuvaus+' '),SPAN({'class':'sv'},kuvaus_r+' ')),DIV({'class':'paketin_osan_hinta'},esitaHinta(hinta)),DIV({'class':'hinnan_selite'},SPAN({'class':'fi'},euro+'/kk'),SPAN({'class':'sv'},euro+'/m'+aring+'n')),DIV({'style':'clear:both;'}));
	appendChildNodes(kohde,kuittiin);
	if((tuote == 't2307' || tuote == 't2313' || tuote == 't2384' || tuote == 't2403' || tuote == 't2404' || tuote == 't2408' || tuote == 't2410' || tuote == 't2465' || tuote == 't2466' || tuote == 't2467' || tuote == 't2477' || tuote == 't2468' || tuote == 't2483' || tuote == 't2484' || tuote == 't2472' || tuote == 't2473' || tuote == 't2474' || tuote == 't2423' || tuote == 't2424' || tuote == 't2433' || tuote == 't2434' || tuote == 't2487' || tuote == 't2488' || tuote == 't2441' || tuote == 't2442' || tuote == 't2443' || tuote == 't2444' || tuote == 't2451' || tuote == 't2452' || tuote == 't2453' || tuote == 't2454' || tuote == 't2458' || tuote == 't2459' || tuote == 't2467' || tuote == 't2494' || tuote == 't2495' || tuote == 't2496' || tuote == 't5302' || tuote == 't5303') && $('korttimaksu') == null){
		var korttimaksu_divi = DIV({'id': 'korttimaksu'},DIV({'class':'paketin_osa'},SPAN({'class':'fi'},'Korttimaksu 2,99 '+euro+'/kk * '),SPAN({'class':'sv'},'Kortavgiften 2,99 ' +euro+'/m'+aring+'n * '), SPAN({'id':'korttimaara'},'1'),SPAN({'class':'fi'},' kpl'),SPAN({'class':'sv'},' st')),DIV({'id':'lisakorttien_hinta'},esitaHinta('2.99')),DIV({'class':'hinnan_selite'},SPAN({'class':'fi'},euro+'/kk'),SPAN({'class':'sv'},euro+'/m'+aring+'n')),DIV({'style':'clear:both;'}));
		appendChildNodes(kohde,korttimaksu_divi);
		yhteishinta = yhteishinta + 2.99;
	}
	yhteishinta = yhteishinta + hinta;	
	$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	
	// laskutusjakso piiloon/nakyviin:
	if($('t2384')){
		$('laskutusjakso').style.display = 'block';
	}else{
		$('laskutusjakso').style.display = 'none';
	}
	if($('ruotsiksi').checked){
		kieliSv();
	}else{
		kieliFi();
	}
}


function poistettavaHinta(tuote){
	var tuotelista = lataaTuotteet(); //loadJSONDoc("../stat/html/kauppa/tuote.json");
	haeTama = function(obj, key){
		return obj[key].hinta;
	}
	haeTuo = function(obj, key){
		return obj[key].hinta;
	}
	tuotelista.addCallback(function hinta_getteri(result) {
		var poisto = haeTama(result, tuote);
		yhteishinta = yhteishinta - poisto;
		$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	});
}

function esitaHinta(price){
	price = numberFormatter("##.00")(price);
    price = price.replace('.',',');
    price = price.replace('-','');
	return price;
}

function poistaKorista(tuote){
	for(j=0;j<ostoskori.length;j++){
		if(tuote == ostoskori[j]){
			ostoskori.splice(j,1);
		}
	}
	log("poiston jalkeen: ", ostoskori);
}

function tarkistaErikoistapaukset(tuote) {
	log('tarkistetaan tuotteen ', tuote, ' erikoistapaus');

	if(tuote != 't5021' && $('maksutapavalinta')){
		log('maksutapavalinta');
		$('maksutapavalinta').style.display = 'block';
	}
	
	// jos valitaan pelkkä digiviihde, poistetaan korista pelkkä svt
	if(tuote == 't5011' && $('svt_ilman') && $('svt_ilman').checked){
		$('svt_ilman').checked = false;
		swapDOM($('t5021'),null);
		poistaKorista('t5021');
		yhteishinta = yhteishinta - 3.5;
		$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	}
	
	// jos valitaan pelkkä svt, poistetaan korista pelkkä digiviihde
	if(tuote == 't5021' && $('digiviihde_ilman').checked){
		$('digiviihde_ilman').checked = false;
		swapDOM($('t5011'),null);
		poistaKorista('t5011');
		swapDOM($('korttimaksu'),null);
		yhteishinta = yhteishinta - 12.4;
		$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	}

	// jos valitaan jatkotilaus (kateis)
	if(tuote == 't2313' && $('jatkotilaus').checked ==true){
		swapDOM($('t2382'),null);
		poistaKorista('t2382');
		$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	}
	if(tuote == 't2313' && $('jatkotilaus').checked == false){
              lisaa('t2382');
              poistaKorista('t2313');
	}

	// jos valitaan jatkotilaus (hullutpaivat)
	if(tuote == 't2307' && $('jatkotilaus').checked ==true){
		swapDOM($('t2305'),null);
		poistaKorista('t2305');
		$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	}
	if(tuote == 't2307' && $('jatkotilaus').checked == false){
              lisaa('t2305');
              poistaKorista('t2307');
	}

	// jos valitaan jatkotilaus (promo2kk)
	if(tuote == 't2483' && $('jatkotilaus').checked ==true){
		swapDOM($('t2481'),null);
		poistaKorista('t2481');
		$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	}
	if(tuote == 't2483' && $('jatkotilaus').checked == false){
              lisaa('t2481');
              poistaKorista('t2483');
	}

	// jos valitaan jatkotilaus (anysee2kk)
	if(tuote == 't2487' && $('jatkotilaus').checked ==true){
		swapDOM($('t2485'),null);
		poistaKorista('t2485');
		$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	}
	if(tuote == 't2487' && $('jatkotilaus').checked == false){
              lisaa('t2485');
              poistaKorista('t2487');
	}

	// jos valitaan jatkotilaus (forma2kk)
	if(tuote == 't2493' && $('jatkotilaus').checked ==true){
		swapDOM($('t2491'),null);
		poistaKorista('t2491');
		$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	}
	if(tuote == 't2493' && $('jatkotilaus').checked == false){
              lisaa('t2491');
              poistaKorista('t2493');
	}

	// jos valitaan jatkotilaus (citymarket)
	if(tuote == 't2467' && $('jatkotilaus').checked ==true){
		swapDOM($('t2465'),null);
		poistaKorista('t2465');
		$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	}
	if(tuote == 't2467' && $('jatkotilaus').checked == false){
              lisaa('t2465');
		poistaKorista('t2467');
	}
    
	// jos valitaan jatkotilaus (fonecta)
	if(tuote == 't2473' && $('jatkotilaus').checked ==true){
		swapDOM($('t2471'),null);
		poistaKorista('t2471');
		$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	}
	if(tuote == 't2473' && $('jatkotilaus').checked == false){
              lisaa('t2471');
		poistaKorista('t2473');
	}  
	
    // jos valitaan jatkotilaus (anttila)
	if(tuote == 't2477' && $('jatkotilaus').checked ==true){
		swapDOM($('t2475'),null);
		poistaKorista('t2475');
		$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	}
	if(tuote == 't2477' && $('jatkotilaus').checked == false){
              lisaa('t2475');
		poistaKorista('t2477');
	}

	if($('svt_ilman') && $('digiviihde_ilman')){
		if($('svt_ilman').checked || $('digiviihde_ilman').checked){
			$('erilliskanavat_info').innerHTML = "<span class='fi'>Jos haluat tilata sek&auml; SVT World -palvelun ett&auml; DIGIVIIHDE-palvelun ilman PlusTV-pakettia, ota yhteytt&auml; PlusTV:n asiakaspalveluun.</span><span class='sv'>Ifall du vill abonnera p"+aring+" b"+aring+"de SVT World och DIGIVIIHDE utan PlusTV-paketet ber vi dig v&auml;nligen kontakta PlusTV:s kundtj&auml;nst.</span>";
		}else{
			$('erilliskanavat_info').innerHTML = '';
		}
	}
	
	// lisätään koko paketti jos aktivointituotteista jompikumpi valitaan
	if((tuote == "t2009" || tuote == "t5301") && ($('t1001') == null) && $('t1003') == null){
		$('koko_paketti').checked = true;
//		lisaa('t1001');
	}
	
	// poistetaan "pelkkä digiviihde ilman pakettia" valinta kun paketti valitaan
	if((tuote == "t1001" || tuote == "t1003") && $("t5011") != null){
		swapDOM($('t5011'),null);
		poistaKorista('t5011');
		$('digiviihde_ilman').checked = false;
		$('lisakortti1').disabled = false;
		$('lisakortti2').disabled = false;
		$('lisakortti3').disabled = false;
		//$('bb').disabled = false;
		$('svt').disabled = false;
		$('erilliset_kanavat').checked = false;
	}
	// poistetaan "SVT ilman pakettia" kun paketti valitaan
	if((tuote == "t1001" || tuote == "t1003") && $("t5021") != null){
		swapDOM($('t5021'),null);
		poistaKorista('t5021');
		$('svt_ilman').checked = false;
		$('lisakortti1').disabled = false;
		$('lisakortti2').disabled = false;
		$('lisakortti3').disabled = false;
		//$('bb').disabled = false;
		$('svt').disabled = false;
		$('erilliset_kanavat').checked = false;
	}
	
	if($("t5011") == null && $("t5021") == null && $('lisakortti1') && $('erilliset_kanavat')){
		$('lisakortti1').disabled = false;
		$('lisakortti2').disabled = false;
		$('lisakortti3').disabled = false;
		//$('bb').disabled = false;
		$('svt').disabled = false;
		$('erilliset_kanavat').checked = false;
	}else if($('lisakortti1') && $('erilliset_kanavat')){
		$('lisakortti1').disabled = true;
		$('lisakortti2').disabled = true;
		$('lisakortti3').disabled = true;
		//$('bb').disabled = true;
		$('svt').disabled = true;
		$('lisakortti1').checked = false;
		$('lisakortti2').checked = false;
		$('lisakortti3').checked = false;
		//$('bb').checked = false;
		$('svt').checked = false;
	}
	
	
	if(tuote == 't4142' && $('t4143') != null){
		swapDOM($('t4143'),null);
		poistettavaHinta('t4143');
		poistaKorista('t4143');
		$('lisakortti3').checked = false;
	}else if(tuote == 't4143' && $('t4141') != null){
		swapDOM($('t4141'),null);
		poistettavaHinta('t4141');
		poistaKorista('t4141');
		$('lisakortti1').checked = false;
	}else if(tuote == 't4143' && $('t4142') != null){
		swapDOM($('t4142'),null);
		poistettavaHinta('t4142');
		poistaKorista('t4142');
		$('lisakortti2').checked = false;
	}else if(tuote == 't4142' && $('t4141') != null){
		swapDOM($('t4141'),null);
		poistettavaHinta('t4141');
		poistaKorista('t4141');
		$('lisakortti1').checked = false;
	}else if(tuote == 't4141' && $('t4143') != null){
		swapDOM($('t4143'),null);
		poistettavaHinta('t4143');
		poistaKorista('t4143');
		$('lisakortti3').checked = false;
	}else if(tuote == 't4141' && $('t4142') != null){
		swapDOM($('t4142'),null);
		poistettavaHinta('t4142');
		poistaKorista('t4142');
		$('lisakortti2').checked = false;
	}
	
	if(tuote == 't4152' && $('t4153') != null){
		swapDOM($('t4153'),null);
		poistettavaHinta('t4153');
		poistaKorista('t4153');
		$('lisakortti3').checked = false;
	}else if(tuote == 't4153' && $('t4151') != null){
		swapDOM($('t4151'),null);
		poistettavaHinta('t4151');
		poistaKorista('t4151');
		$('lisakortti1').checked = false;
	}else if(tuote == 't4153' && $('t4152') != null){
		swapDOM($('t4152'),null);
		poistettavaHinta('t4152');
		poistaKorista('t4152');
		$('lisakortti2').checked = false;
	}else if(tuote == 't4152' && $('t4151') != null){
		swapDOM($('t4151'),null);
		poistettavaHinta('t4151');
		poistaKorista('t4151');
		$('lisakortti1').checked = false;
	}else if(tuote == 't4151' && $('t4153') != null){
		swapDOM($('t4153'),null);
		poistettavaHinta('t4153');
		poistaKorista('t4153');
		$('lisakortti3').checked = false;
	}else if(tuote == 't4151' && $('t4152') != null){
		swapDOM($('t4152'),null);
		poistettavaHinta('t4152');
		poistaKorista('t4152');
		$('lisakortti2').checked = false;
	}
	
	
	
	/*if($('lisakortti1') && $('lisakortti1').checked){
		log("1 kortti");
		korttienMaara = 2;
		$('korttimaara').innerHTML = korttienMaara;
		$('lisakorttien_hinta').innerHTML = esitaHinta('5.00');
		yhteishinta = yhteishinta - korttihinta;
		korttihinta = 2.99;
		yhteishinta = yhteishinta + korttihinta;
	}else if($('lisakortti2') && $('lisakortti2').checked){
		log("2 korttia");
		korttienMaara = 3;
		$('korttimaara').innerHTML = korttienMaara;
		$('lisakorttien_hinta').innerHTML = esitaHinta('7.50');
		yhteishinta = yhteishinta - korttihinta;
		korttihinta = 5.0;
		yhteishinta = yhteishinta + korttihinta;
	}else if($('lisakortti3') && $('lisakortti3').checked){
		log("3 korttia");
		korttienMaara = 4;
		$('korttimaara').innerHTML = korttienMaara;
		$('lisakorttien_hinta').innerHTML = esitaHinta('10.00');
		yhteishinta = yhteishinta - korttihinta;
		korttihinta = 7.5;
		yhteishinta = yhteishinta + korttihinta;
	}else if($('lisakortti1') && !$('lisakortti1').checked && !$('lisakortti2').checked && !$('lisakortti3').checked && $('koko_paketti').checked){
		korttienMaara = 1;
		$('korttimaara').innerHTML = korttienMaara;
		$('lisakorttien_hinta').innerHTML = esitaHinta('2.99');
		yhteishinta = yhteishinta - korttihinta;
		korttihinta = 0;
		yhteishinta = yhteishinta + korttihinta;
	}*/
	
	
	$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
	
	
	
	if($('t5021')){
		// SVT Only -tapauksessa piilotetaan tarjous- ja kamppistekstit pois
		if($('kuitin_tarjousteksti')){
			log('poistetaan tarjousteksti');
			$('kuitin_tarjousteksti').style.display = 'none';
		}
	}else{
		if($('kuitin_tarjousteksti')){
			$('kuitin_tarjousteksti').style.display = 'block';
		}
	}

	if($('t5011')){
		// DIGIVIIHDE Only -tapauksessa piilotetaan lisäkorttitekstit pois
		log('poistetaan korttiteksti');
		if($('lisakortti_tarjous')){
			$('lisakortti_tarjous').style.display = 'none';
		}
	}else{
		if($('lisakortti_tarjous')){
			$('lisakortti_tarjous').style.display = 'block';
		}
	}

}



function erillinenKanava() {
    if($('koko_paketti').checked || !($('erilliset_kanavat').checked)) {
        $('erilliset_kanavat').checked = true;
    }
}

function erillisetKanavat() {
  log("chekattu?", $('erilliset_kanavat').checked);
  if($('lisakortti1').disabled == false){
      poistaPaketti();      
	//$('erilliset_kanavat').checked = true;
	//if($('erilliset_kanavat').checked == false){
		$('lisakortti1').disabled = true;
		$('lisakortti2').disabled = true;
		$('lisakortti3').disabled = true;
		//$('bb').disabled = true;
		$('svt').disabled = true;
  }else{
	  $('erilliset_kanavat').checked = true;
  }
	
}


function tarkistaKieli(){
	if($('ruotsiksi').checked){
		kieliSv();
	}else{
		kieliFi();
	}
}

function jatkaSeurVaih(){
   var lomake1 = $('lomake1');
   var lomake2 = $('lomake2');
   var lomake3 = $('lomake3');
   if(getStyle(lomake1,'display') == 'block'){
      // siirrytaan vaiheesta 1 --> 2
      removeElementClass($('vaihe1'),'aktiivivaihe');
      lomake1.style.display = 'none';
      lomake2.style.display = 'block';
      setElementClass($('vaihe2'),'aktiivivaihe');
      $('edell_nappi').style.display = 'block';
      $('seur_nappi').innerHTML = "<a href='#alku' onclick='return jatkaSeurVaih();'><span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike.gif' border=0 /></span></a>";
	  lomakeTaytetty();
   }else if(getStyle(lomake2,'display') == 'block'){
   	  // siirrytaan vaiheesta 2 --> 3
      // kutsutaan pnumero-kentän tarkistuksen yhteydessä: testaaSaatavuus();
      removeElementClass($('vaihe2'),'aktiivivaihe');
      $('lomake2').style.display = 'none';
      $('lomake3').style.display = 'block';
      setElementClass($('vaihe3'),'aktiivivaihe');
	//log("ehdot valittu?", ehdotValittu);
	  if(ehdotValittu == 0){
	  	$('seur_nappi').innerHTML = "<span class='fi'><a href='#' onclick='javascript:tarkistaEhtojenValinta();'><img alt='Jatka' src='../stat/images/lomake/jatka_painike.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike.gif' border=0 /></span></a>";
	  } else {
              $('seur_nappi').innerHTML = "<a href='#' onclick='javascript:submitToCGI();'><span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike.gif' border=0 /></span></a>";
         }

	// digiviihde-tilaus seis, jos ei-emux
	if(ostoskori.length == 0){
		$('seur_nappi').innerHTML = "<span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike_disabled.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike_disabled.gif' border=0 /></span>";
	}

   }
   tarkistaKieli();
}

function tarkistaEhtojenValinta() {


	log('digiviihde');
	if(ehdotValittu == 0){
          if($('ehtojen_virhe')){
		$('ehtojen_virhe').style.display = 'block';
          }   
	}else{
	   if($('ehtojen_virhe')){
             $('ehtojen_virhe').style.display = 'none';
          }
	      submitToCGI();
	}
}

function palaaEdelVaih(){
   var lomake1 = $('lomake1');
   var lomake2 = $('lomake2');
   var lomake3 = $('lomake3');
      if(getStyle(lomake3,'display') == 'block'){
      // siirrytaan vaiheesta 3 --> 2
	log('hep');
      removeElementClass($('vaihe3'),'aktiivivaihe');
      lomake3.style.display = 'none';
      lomake2.style.display = 'block';
      setElementClass($('vaihe2'),'aktiivivaihe');
			if(ehdotValittu == 0 && tiedotKunnossa == 1){
				$('seur_nappi').innerHTML = "<a href='#alku' onclick='return jatkaSeurVaih();'><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike.gif' border=0 /></span><span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike.gif' border=0 /></span></a>";
            } else {
      $('seur_nappi').innerHTML = "<a href='#alku' onclick='return jatkaSeurVaih();'><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike.gif' border=0 /></span><span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike.gif' border=0 /></span></a>";
            }
   }else if(getStyle(lomake2,'display') == 'block'){
	log('palaan');
      // siirrytaan vaiheesta 2 --> 1
      removeElementClass($('vaihe2'),'aktiivivaihe');
      lomake2.style.display = 'none';
      lomake1.style.display = 'block';
      setElementClass($('vaihe1'),'aktiivivaihe');
      $('edell_nappi').style.display = 'none';
	  $('seur_nappi').innerHTML = "<a href='#alku' onclick='return jatkaSeurVaih();'><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike.gif' border=0 /></span><span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike.gif' border=0 /></span></a>";
   }
   tarkistaKieli();

}


function submitToCGI() {
  log("submitting to cgi");

  var names = ["etunimi", "sukunimi", "osoite",
               "pnumero", "ptoimip", "mpuhelin", "puhelin",
               "sposti", "hetu1p", "hetu1k", "hetu1v", "kortti",
               "tunnusosa", "ehdot"];

  for (i = 0; i < names.length; i++) {
    var wname = 'tilauslomake_' + names[i];

     if ($(wname)) {
        if (wname == 'tilauslomake_mpuhelin' || wname == 'tilauslomake_puhelin' ) {
           log("trying to insert into", names[i]);
           document.test[names[i]].value = $(wname).value.replace(/-/g,"");
        } else {
           log("trying to insert into", names[i]);
           document.test[names[i]].value = $(wname).value;
        }
     }
  }

  /*if(getStyle($('laskutusjakso_norm'),'display') == 'block'){
    for (i=0; i<$('laskutusjakso_norm').kkvalinta.length; i++) {
      if($('laskutusjakso_norm').kkvalinta[i].checked) {
        valittu = $('laskutusjakso_norm').kkvalinta[i].value;
      }
    }
  } else if(getStyle($('laskutusjakso_e'),'display') == 'block'){
    valittu = '1';
  }*/
  
  /* kaikki tuotteet, joiden kohdalle kaikki laskutusjaksovalinnat */

  var valittu = '1';

  if($('t1005') || $('t1147') || $('t1181') || $('t1182')){
     if($('laskutusjakso_norm')) {
	 for (i=0; i<$('laskutusjakso_norm').kkvalinta.length; i++) {
      		if($('laskutusjakso_norm').kkvalinta[i].checked) {
        		valittu = $('laskutusjakso_norm').kkvalinta[i].value;
      		}
   	 }
     }
  }else{
  	valittu = '1';
  }

  log("valittu: ", valittu);

  var palvelukieli = "";
  for(j=0;j<$('palvelukieli').palvelu.length;j++){
    if($('palvelukieli').palvelu[j].checked){
      palvelukieli = $('palvelukieli').palvelu[j].value;
    }
  }

  document.test.kieli.value = palvelukieli;

  if($('maksutapa')){
  	var maksutapa = "";
  	for(m=0;m<$('maksutapa').maksuvalinta.length;m++){
    		if($('maksutapa').maksuvalinta[m].checked){
      			maksutapa = $('maksutapa').maksuvalinta[m].value;
    		}
  	}
  	document.test.maksu.value = maksutapa;
  }
	
  /*var suoram_ruksi = "";
  if($('tilauslomake_suoram').checked){
    suoram_ruksi = "kylla";
  }else{
    suoram_ruksi = "ei";
  }
  
  document.test.suoram.value = suoram_ruksi;*/
  
  document.test.jakso.value = valittu;
  // document.test.kanava.value = 'W';

  for(z=0;z<ostoskori.length;z++){
    document.test.appendChild(INPUT({'type': 'hidden', 'name': ostoskori[z].replace('t','tuote-'), 'value': 'on'}));
  }
  
  document.test.submit();
}


function vaihdaTuotteet() {
	log('tarkistetaan postinro ja vaihdetaan tuotteet');
	var asuinkunta = $('tilauslomake_pnumero').value;
	var vaihdonTarve = loadJSONDoc("../tilaus/nakyvyys.cgi", {"json":asuinkunta});
	//var vaihdonTarve = loadJSONDoc("http://www.plustv.fi/tilaus/nakyvyys.cgi", {"json":asuinkunta});
	vaihdonTarve.addCallback(function vaihda(result) {
		var emuxNakyy = getElementsByTagAndClassName('div','nippu_e');
		var emuxEiNay = getElementsByTagAndClassName('div','nippu_E');
		var tuotteen_id;		
		// UUSI logiikka:
		if(result.E == 'e' || result.E == 'f'){
				$('tyokalu').style.display = 'block';
				if(!$('t5011') && !$('t2382')){
					$('nakyvyysrajoitusilmoitus').innerHTML = '<span class="fi">Alueellesi ei ole suunniteltu E-muxin n&auml;kyvyytt&auml;, 3+1 -paketin palvelumaksu on 8,90 '+euro+'/kk + korttimaksu 2,99 '+euro+'/kk. Lis&auml;&auml; tietoa kanavien n&auml;kyvyydest&auml; alla olevasta linkist&auml;.</span><span class="sv">Din region &auml;r ej planerad att f'+aring+' sebarhet f&ouml;r E-kanalknippet. M'+aring+'nadsavgiftern f&ouml;r PlusTV-paketet &auml;r 8,90 '+euro+'/m'+aring+'n + kortavgift 2,99 '+euro+'/m'+aring+'n. Till&auml;ggsinformation om kanalernas sebarhet under l&auml;nken nedan.</span>';
				}
				if($('t4501') || $('t1035') || $('t1036')){
					$('nakyvyysrajoitusilmoitus').innerHTML += '<div><span class="fi">Minilis&auml;kortteja ei voi tilata E-mux -alueen ulkopuolelle.</span><span class="sv"></span></div>';
				}
				log('kunnassa ei nay e-mux, e=e tai e=f, UUSI');
				// kunnassa ei näy e-muxia, vaihdetaan 1. vaiheen lisäkorttien id:t
				if($('koko_paketti')){
					updateNodeAttributes($('koko_paketti'), {'onclick':'alusta("t1003")'});
                			if($('lisakortti1') && $('lisakortti2') && $('lisakortti3')){
                    				updateNodeAttributes($('lisakortti1'), {'onclick':'lisaa("t4151")'});
                    				updateNodeAttributes($('lisakortti2'), {'onclick':'lisaa("t4152")'});
    						updateNodeAttributes($('lisakortti3'), {'onclick':'lisaa("t4153")'});
    						//$('laskutusjakso_norm').style.display = 'none';
                			}
                			if($('laskutusjakso')) {    
                    				$('laskutusjakso').style.display = 'block';
                			}
                			if($('minilisakortti1') && $('minilisakortti2') && $('minilisakortti3')){
						$('minilisakortti1').checked = false;
						$('minilisakortti2').checked = false;
						$('minilisakortti3').checked = false;
						$('minilisakortti1').disabled = true;
						$('minilisakortti2').disabled = true;
						$('minilisakortti3').disabled = true;
                			}
               	 	}
			
				//log("jalkeen: ", $('lisakortti1').getAttribute('onclick'))
				log("nakyvyys:", emuxNakyy.length, emuxEiNay.length);
				// vaihdetaan lisäksi kuitissa olevat tuotteet
				for(i=0;i<emuxNakyy.length;i++){
					tuotteen_id = emuxNakyy[i].getAttribute("id");
					log("kutsutaan vaihtofunktiota ", tuotteen_id);
					if((tuotteen_id == 't1001' || tuotteen_id == 't1013' || tuotteen_id == 't1014' || tuotteen_id == 't1015' || tuotteen_id == 't1016' || tuotteen_id == 't1017' || tuotteen_id == 't1018' || tuotteen_id == 't1117' || tuotteen_id == 't1119' || tuotteen_id == 't1127' || tuotteen_id == 't1129') && result.E == 'f'){
						$('nakyvyysrajoitusilmoitus').innerHTML = 'Kanavien n&auml;kyvyysalueella on eroja. E-kanavanipun n&auml;kyvyysalue laajenee Suomessa vaiheittain syksyn 2007 ja kev&auml;&auml;n 2008 aikana. Kanavapaketin palvelumaksu on 8,90 '+euro+'/kk + korttimaksu 2,99'+euro+'/kk siihen asti, kunnes E-kanavanippu n&auml;kyy asuinalueellasi. Lis&auml;tietoja alla olevasta linkist&auml; sek&auml; osoitteesta <a href="http://www.plustv.fi/site/asiakaspalvelu.jsp?location1=4&sl2=3" target="_blank">www.plustv.fi/asiakaspalvelu/nakyvyysalueet</a>.';
					}
					if(tuotteen_id == 't5021' && result.E == 'e'){
						$('nakyvyysrajoitusilmoitus').innerHTML = 'Tilaamasi kanava ei n&auml;y alueellasi, eik&auml; rakennussuunnitelmaa lis&auml;peitolle ole. Ota yhteytt&auml; PlusTV-asiakaspalveluun tai tilaa muita kanavia.';
					}else if(tuotteen_id == 't5021' && result.E == 'f'){
						$('nakyvyysrajoitusilmoitus').innerHTML = '<span class="fi">SVT World ei n&auml;y tilausosoitteessa viel&auml;. Tilaustasi ei voi toimittaa. Lis&auml;tietoja alla olevasta n&auml;kyvyystietolinkist&auml;.</span><span class="sv">SVT World kan &auml;nnu inte ses i din region. Din best&auml;llning kan inte levereras. Till&auml;ggsinformation under sebarhetsl&auml;nken nedan.</span>';
					}
					
						suoritaVaihto(tuotteen_id);
					
					
				}
				
		}else if(result.E == 'E'){
			$('tyokalu').style.display = 'none';
			$('nakyvyysrajoitusilmoitus').innerHTML = '';

			// kunnassa näkyy e-mux, vaihdetaan 1. vaiheen lisäkorttien id:t sekä kuitissa olevat tuotteet
			if($('koko_paketti')){
				updateNodeAttributes($('koko_paketti'), {'onclick':'alusta("t1001")'});
				updateNodeAttributes($('lisakortti1'), {'onclick':'lisaa("t4141")'});
				updateNodeAttributes($('lisakortti2'), {'onclick':'lisaa("t4142")'});
				updateNodeAttributes($('lisakortti3'), {'onclick':'lisaa("t4143")'});			
				//$('laskutusjakso_norm').style.display = 'none';
				$('laskutusjakso').style.display = 'block';
			}
			
			log('kunnassa nakyy e-mux');
			for(i=0;i<emuxEiNay.length;i++){
				tuotteen_id = emuxEiNay[i].getAttribute("id");
				log("kutsutaan vaihtofunktiota ", tuotteen_id);
				suoritaVaihto(tuotteen_id);
			}
		}
				
		if(result.C == 'c'){
			if($('t5011')){
				$('nakyvyysrajoitusilmoitus').innerHTML = '<span class="fi">DIGIVIIHDE-kanavaa ei voi tilata alueellesi, koska se on C-kanavanipun n&auml;kyvyysalueen ulkopuolella.</span><span class="sv">DIGIVIIHDE-kanalen kan inte best&auml;llas till din region eftersom den befinner sig utanf&ouml;r C-kanalknippets sebarhetsomr'+aring+'de.</span>';
				swapDOM($('t5011'),null);
				poistaKorista('t5011');
				yhteishinta = yhteishinta - 9.9;
				if($('korttimaksu')){
					swapDOM($('korttimaksu'),null);
					yhteishinta = yhteishinta - 2.90;
				}
				$('hinta_yhteensa').innerHTML = esitaHinta(yhteishinta);
			}
		}		
	});
}

function suoritaVaihto(tuote){
	var tuotelista = lataaTuotteet();
	haeVaihto = function(obj, key){
		return obj[key].vaihto;
	}
	tuotelista.addCallback(function vaihto_getteri(result) {
		var vaihdettava = haeVaihto(result, tuote);
		poistettavaHinta(tuote);
		swapDOM($(tuote),null);
		poistaKorista(tuote);
		// jos tuotteella ei ole vaihtotuotetta == valinnan ei tarvitse säilyä lomakkeella, poistetaan checkboxin valinta
		if(vaihdettava == 't5999' || vaihdettava == ''){
			if($('bb') && $('bb').checked){
				$('bb').checked = false;
			}
			if($('svt') && $('svt').checked){
				$('svt').checked = false;
			}
			if($('digiviihde_ilman') && $('digiviihde_ilman').checked){
				$('digiviihde_ilman').checked = false;
			}
			if($('svt_ilman') && $('svt_ilman').checked){
				$('svt_ilman').checked = false;
			}
		}
		//tarkistaErikoistapaukset(tuote);
		log("vaihdetaan tuote ", tuote, " tuotteeseen ", vaihdettava);
		lisaa(vaihdettava);
	});
	
}

function poistaValit(arvo){
	var string;
	var newstring = "";
  if (arvo.indexOf(' ') != -1) {
    string = arvo.split(' ');
    for (var i=0;i<string.length;i++){
      newstring += string[i];
    }
    return newstring;
  } else { return arvo; }
}

function tarkistaIka() {
	var vuosi = parseInt(current.getFullYear());
	var kuukausi = parseInt(current.getMonth()) + 1;
	var paiva = parseInt(current.getDate());
	var til_p = parseInt($('tilauslomake_hetu1p').value);
	var til_kk = $('tilauslomake_hetu1k').value;
	var til_v = parseInt($('tilauslomake_hetu1v').value);
	var erotus = vuosi-til_v;
	var erotus2 = kuukausi-til_kk;
	var erotus3 = paiva-til_p;
	//log(paiva, til_p);
	//log(til_kk, erotus, erotus2, erotus3);
	//log(kuukausi, til_kk, erotus2);
	if(erotus == 18){
		if(erotus2 > 0){
			//log("vasta 18, ika kunnossa");
			return true;
		}else if(erotus2 == 0){
			if(erotus3 >= 0){
				//log("18v, kk-erotus = 0");
				return true;
			}else{
				$('hetu_virhe').innerHTML = "PlusTV-paketin tilaajan on oltava t&auml;ysik&auml;inen.";
				return false;
			}
		}else{
			//log("kk-maara ei tasmaa");
			$('hetu_virhe').innerHTML = "PlusTV-paketin tilaajan on oltava t&auml;ysik&auml;inen.";
			return false;
		}
	}else if(erotus >= 18){
		//log("ika yli 18");
		return true;
	}else{
		//log("ika ei riita");
		$('hetu_virhe').innerHTML = "PlusTV-paketin tilaajan on oltava t&auml;ysik&auml;inen.";
		//log("ika ei riita toistamiseen");
		return false;
	}
}

function lomakeTaytetty(){
  log("1:",arvo1,"2:",arvo2,"3:",arvo3,"4:",arvo4,"5:",arvo5,"6:",arvo6,"7:",arvo7,"8:",arvo8,"9:",arvo9,"10:",arvo10,tiedotKunnossa);
  
  if($('tilauslomake_kortti')){
	  if(arvo1 == 1 && arvo2 == 1 && arvo3 == 1 && arvo4 == 1 && arvo5 == 1 && arvo6 == 1 && arvo7 == 1 && arvo8 == 1 && arvo9 == 1 && arvo10 == 1 && tarkistaIka() == true && tiedotKunnossa == 1){
		  $('seur_nappi').innerHTML = "<a href='#alku' onclick='return jatkaSeurVaih();'><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike.gif' border=0 /></span><span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike.gif' border=0 /></span></a>";
	  }else{
		  $('seur_nappi').innerHTML = "<span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike_disabled.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike_disabled.gif' border=0 /></span>";
	  }
  }else{
	  if(arvo1 == 1 && arvo2 == 1 && arvo3 == 1 && arvo4 == 1 && arvo5 == 1 && arvo6 == 1 && arvo7 == 1 && arvo8 == 1 && arvo9 == 1 && tarkistaIka() == true && tiedotKunnossa == 1){
		  $('seur_nappi').innerHTML = "<a href='#alku' onclick='return jatkaSeurVaih();'><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike.gif' border=0 /></span><span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike.gif' border=0 /></span></a>";
	  }else{
		  $('seur_nappi').innerHTML = "<span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike_disabled.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike_disabled.gif' border=0 /></span>";
	  }
  }
  tarkistaKieli();
}


function tarkistaKorttinumero(){
	if($('tilauslomake_kortti').value != ''){
  var tarkiste = loadJSONDoc("/tilaus/kortti.cgi?korttinr=" + $("tilauslomake_kortti").value);
  tarkiste.addCallback(function f(result) {
                         var s = result['status'];
                         var c = result['customer'];
                         log("s", s, "c", c);
                         log("s", s);
                         if (s == '0') {
                           $('korttinumero_virhe').innerHTML = "Tarkista korttinumeron kirjoitusasu.";
			   arvo10 = 0;
                           tiedotKunnossa = 0;
                         } else {
                           if (c) {
                             if (c == '0') {
				arvo10 = 1;
                               tiedotKunnossa = 1;
                             } else {
                               $('korttinumero_virhe').innerHTML = "Kortti on jo aktivoitu.";
			       arvo10 = 0;
                               tiedotKunnossa = 0;
                             }
                           } else {
				arvo10 = 1;
                             tiedotKunnossa = 1;
                           }
                         }

                         if (tiedotKunnossa == 1) {
                           $('korttinumero_virhe').innerHTML = "";
                         }

                         lomakeTaytetty();
                       });
	}else{
		$('korttinumero_virhe').innerHTML = "Tarkista korttinumeron kirjoitusasu.";
			   arvo10 = 0;
                           tiedotKunnossa = 0;
			   lomakeTaytetty();
	}

}

function tarkistaEtunimi(){
	var etunimi = poistaValit($('tilauslomake_etunimi').value);
	if(!etunimi || !etunimi.length > 0){
		if($('ruotsiksi').checked){
 		   if($('etunimi_color_code')){
			$('etunimi_color_code').style.background = '#f0b2b0';
		   }
		   $('etunimi_virhe').innerHTML = 'Fyll i ditt f&ouml;rnamn.';
		}else{
 		   if($('etunimi_color_code')){
			$('etunimi_color_code').style.background = '#f0b2b0';
		   }
		   $('etunimi_virhe').innerHTML = 'T&auml;yt&auml; etunimesi.';
		}
		tiedotKunnossa = 0;
	}else{
 		if($('etunimi_color_code')){
	          $('etunimi_color_code').style.background = '#e4f2f3';
              }
		$('etunimi_virhe').innerHTML = "";
		tiedotKunnossa = 1;
		arvo1 = 1;

	}
		lomakeTaytetty();
}

function tarkistaSukunimi(){
	var sukunimi = poistaValit($('tilauslomake_sukunimi').value);
	if(!sukunimi || !sukunimi.length > 0){
		if($('ruotsiksi').checked){
 		   if($('sukunimi_color_code')){
			$('sukunimi_color_code').style.background = '#f0b2b0';
                 }
		   $('sukunimi_virhe').innerHTML = 'Fyll i ditt efternamn.';
		}else{
 		   if($('sukunimi_color_code')){
			$('sukunimi_color_code').style.background = '#f0b2b0';
                }
		   $('sukunimi_virhe').innerHTML = 'T&auml;yt&auml; sukunimesi.';
		}
		tiedotKunnossa = 0;
	}else{
              if($('sukunimi_color_code')){
	          $('sukunimi_color_code').style.background = '#e4f2f3';
              }
		$('sukunimi_virhe').innerHTML = "";
		tiedotKunnossa = 1;
		arvo2 = 1;

	}
		lomakeTaytetty();
}

function tarkistaKatuosoite(){
	var katuosoite = poistaValit($('tilauslomake_osoite').value);
	if(!katuosoite || !katuosoite.length > 0){
		if($('ruotsiksi').checked){
 		   if($('katuosoite_color_code')){
			$('katuosoite_color_code').style.background = '#f0b2b0';
                 }
		   $('katuosoite_virhe').innerHTML = 'Fyll i din gatuadress.';
		}else{
 		   if($('katuosoite_color_code')){
			$('katuosoite_color_code').style.background = '#f0b2b0';
                 }
		   $('katuosoite_virhe').innerHTML = 'T&auml;yt&auml; katuosoitteesi.';
		}
		tiedotKunnossa = 0;
	}else{
 		if($('katuosoite_color_code')){
	          $('katuosoite_color_code').style.background = '#e4f2f3';
              }
		$('katuosoite_virhe').innerHTML = "";
		tiedotKunnossa = 1;
		arvo3 = 1;
	}
		lomakeTaytetty();
}

function tarkistaPostinumero(){
	//testaaSaatavuus();
	vaihdaTuotteet();
	var postinumero = poistaValit($('tilauslomake_pnumero').value);
	if(!postinumero){
		if($('ruotsiksi').checked){
 		   if($('postinumero_color_code')){
			$('postinumero_color_code').style.background = '#f0b2b0';
                 }
		   $('postinumero_virhe').innerHTML = 'Fyll i ditt postnummer.';
		}else{
 		   if($('postinumero_color_code')){
			$('postinumero_color_code').style.background = '#f0b2b0';
                 }
		   $('postinumero_virhe').innerHTML = 'T&auml;yt&auml; postinumerosi.';
		}
		tiedotKunnossa = 0;
	}else if(isNaN(postinumero) == true || postinumero.length < 5){
		if($('ruotsiksi').checked){
 		   if($('postinumero_color_code')){
			$('postinumero_color_code').style.background = '#f0b2b0';
                 }
		   $('postinumero_virhe').innerHTML = 'Kontrollera att siffrorna &auml;r korrekta.';
		}else{
 		   if($('postinumero_color_code')){
			$('postinumero_color_code').style.background = '#f0b2b0';
                 }
		   $('postinumero_virhe').innerHTML = 'Tarkista kirjoitusasu.';
		}
		tiedotKunnossa = 0;
	}else{
       var tarkista = loadJSONDoc("/tilaus/nakyvyys.cgi", {"json":postinumero});
       tarkista.addErrback(function abort_(result) {
                            log("Cannot validate postal code through nakyvyys.cgi, letting through");
 		              if($('postinumero_color_code')){
                               $('postinumero_color_code').style.background = '#e4f2f3';
                            }
                            $('postinumero_virhe').innerHTML = "";
                            tiedotKunnossa = 1;
                            arvo4 = 1;
                            lomakeTaytetty();
                          });
      tarkista.addCallback(function vaihda(result) {
                             if (result['kunta'] == "''") {
                               if($('ruotsiksi').checked){
 		                   if($('postinumero_color_code')){
                                    $('postinumero_color_code').style.background = '#f0b2b0';
                                 }
                                 $('postinumero_virhe').innerHTML = 'Virheellinen postinumero (sv)';
                               }else{
 		                    if($('postinumero_color_code')){
                                    $('postinumero_color_code').style.background = '#f0b2b0';
                                  }
                                 $('postinumero_virhe').innerHTML = 'Tarkista postinumero.';
                               }
                               tiedotKunnossa = 0;
                             } else {
 		                    if($('postinumero_color_code')){
	                              $('postinumero_color_code').style.background = '#e4f2f3';
                                  }
                               $('postinumero_virhe').innerHTML = "";
                               tiedotKunnossa = 1;
                               arvo4 = 1;
                             }
                             lomakeTaytetty();
                           });
	}
    lomakeTaytetty();
}

function tarkistaToimipaikka(){
	var toimipaikka = poistaValit($('tilauslomake_ptoimip').value);
	if(!toimipaikka){
		if($('ruotsiksi').checked){
 		       if($('postitoimipaikka_color_code')){
			   $('postitoimipaikka_color_code').style.background = '#f0b2b0';
                     }
			$('toimipaikka_virhe').innerHTML = 'Fyll i din postanstalt.';
		}else{
 		       if($('postitoimipaikka_color_code')){
			   $('postitoimipaikka_color_code').style.background = '#f0b2b0';
			}
			$('toimipaikka_virhe').innerHTML = 'T&auml;yt&auml; postitoimipaikkasi.';
		}
		tiedotKunnossa = 0;
	}else{
 		if($('postitoimipaikka_color_code')){
	          $('postitoimipaikka_color_code').style.background = '#e4f2f3';
		}
		$('toimipaikka_virhe').innerHTML = "";
		tiedotKunnossa = 1;
		arvo5 = 1;
	}
		lomakeTaytetty();
}

function tarkistaPuhelin(){
	var matkapuhelin = poistaValit($('tilauslomake_mpuhelin').value);
	var kotipuhelin = poistaValit($('tilauslomake_puhelin').value);

       // POISTETAAN VIIVAT PUHELINKENTTIEN SYÖTTEESTÄ
       matkapuhelin = matkapuhelin.replace(/-/g,"");
       kotipuhelin = kotipuhelin.replace(/-/g,"");

	if(matkapuhelin != '' && isNaN(matkapuhelin) == false) {
 		if($('matkapuhelin_color_code')){
	          $('matkapuhelin_color_code').style.background = '#e4f2f3';
		}
		$('matkapuhelin_virhe').innerHTML = "";
		tiedotKunnossa = 1;
		arvo6 = 1;
       } else if (kotipuhelin != '' && isNaN(kotipuhelin) == false) {
 		if($('matkapuhelin_color_code')){
	          $('matkapuhelin_color_code').style.background = '#e4f2f3';
              }
		$('matkapuhelin_virhe').innerHTML = "";
		tiedotKunnossa = 1;
		arvo6 = 1;
	} else {
		if($('ruotsiksi').checked){
 		       if($('matkapuhelin_color_code')){
			   $('matkapuhelin_color_code').style.background = '#f0b2b0';
                     }
			$('matkapuhelin_virhe').innerHTML = 'Fyll i ditt mobil- eller hemtelefonnummer.';
		}else{	
 		       if($('matkapuhelin_color_code')){		
		 	   $('matkapuhelin_color_code').style.background = '#f0b2b0';
			}
			$('matkapuhelin_virhe').innerHTML = 'T&auml;yt&auml; joko matka- tai kotipuhelimesi.';
		}
		tiedotKunnossa = 0;
	}
	lomakeTaytetty();
}

function tyhjennaKentta(){
	if($('tilauslomake_sposti').value == "tunnus@osoite"){
		$('tilauslomake_sposti').value = "";
		$('tilauslomake_sposti').style.color = "black";
	}
}

// Sähköposti EI pakollinen, mutta tarkistetaan annettaessa
function tarkistaEmail(){
	var email = poistaValit($('tilauslomake_sposti').value);
    //log("tarkistetaan", email);
	if(email){
		if(email.length > 5 && email.indexOf('@') > 0 && email.indexOf('.') > 0) {
 		       if($('sahkoposti_color_code')){
	                 $('sahkoposti_color_code').style.background = '#e4f2f3';
                     }
			$('email_virhe').innerHTML = "";
			tiedotKunnossa = 1;
			lomakeTaytetty();
		}else{
			if($('ruotsiksi').checked){
 		          if($('sahkoposti_color_code')){
				$('sahkoposti_color_code').style.background = '#f0b2b0';
                        }
				$('email_virhe').innerHTML = 'Vars'+aring+'god och kontrollera ditt e-post.';
			}else{
 		          if($('sahkoposti_color_code')){
				$('sahkoposti_color_code').style.background = '#f0b2b0';
                        }
				$('email_virhe').innerHTML = 'Ole hyv&auml; ja tarkista s&auml;hk&ouml;postiosoitteesi.';
			}
			$('seur_nappi').innerHTML = "<span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike_disabled.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike_disabled.gif' border=0 /></span>";
			tiedotKunnossa = 0;
		}
	}
			lomakeTaytetty();
}

function tarkistaHetup(){
	log($('tilauslomake_hetu1p').value, $('tilauslomake_hetu1k').value, $('tilauslomake_hetu1v').value);
	if($('tilauslomake_hetu1p').value != '00' && $('tilauslomake_hetu1k').value != '00' && $('tilauslomake_hetu1v').value != '00'){
		tiedotKunnossa = 1;
		arvo7 = 1;
		arvo8 = 1;
		arvo9 = 1;

              if($('syntymaaika_color_code')){
	          $('syntymaaika_color_code').style.background = '#e4f2f3';
              }
		$('hetu_virhe').innerHTML = "";
		lomakeTaytetty();
	}else{
		arvo7 = 0;
		tiedotKunnossa = 0;
		$('seur_nappi').innerHTML = "<span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike_disabled.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike_disabled.gif' border=0 /></span>";
              if($('ruotsiksi').checked){
                 if($('syntymaaika_color_code')){
			$('syntymaaika_color_code').style.background = '#f0b2b0';
		   }
			$('hetu_virhe').innerHTML = 'Fyll i ditt f&ouml;delsedatum.';
		}else{
                 if($('syntymaaika_color_code')){
			$('syntymaaika_color_code').style.background = '#f0b2b0';
		   }
			$('hetu_virhe').innerHTML = 'T&auml;yt&auml; henkil&ouml;tunnuksesi.';
		}
	}
			lomakeTaytetty();
}

function tarkistaHetukk(){
	if($('tilauslomake_hetu1k').value != '00' && $('tilauslomake_hetu1p').value != '00' && $('tilauslomake_hetu1v').value != '00'){
		tiedotKunnossa = 1;
		arvo7 = 1;
		arvo8 = 1;
		arvo9 = 1;

              if($('syntymaaika_color_code')){
	          $('syntymaaika_color_code').style.background = '#e4f2f3';
		}
		$('hetu_virhe').innerHTML = "";
	}else{
		arvo8 = 0;
		tiedotKunnossa = 0;
		$('seur_nappi').innerHTML = "<span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike_disabled.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike_disabled.gif' border=0 /></span>";
		if($('ruotsiksi').checked){
                 if($('syntymaaika_color_code')){
			$('syntymaaika_color_code').style.background = '#f0b2b0';
		   }
			$('hetu_virhe').innerHTML = 'Fyll i ditt f&ouml;delsedatum.';
		}else{
                 if($('syntymaaika_color_code')){
			$('syntymaaika_color_code').style.background = '#f0b2b0';
		   }
			$('hetu_virhe').innerHTML = 'T&auml;yt&auml; henkil&ouml;tunnuksesi.';
		}
	}
			lomakeTaytetty();
}


function tarkistaHetuv(){
	if($('tilauslomake_hetu1v').value != '00' && $('tilauslomake_hetu1p').value != '00' && $('tilauslomake_hetu1k').value != '00'){
		tiedotKunnossa = 1;
		arvo7 = 1;
		arvo8 = 1;
		arvo9 = 1;

              if($('syntymaaika_color_code')){
	          $('syntymaaika_color_code').style.background = '#e4f2f3';
		}
		$('hetu_virhe').innerHTML = "";
	}else{
		arvo9 = 0;
		tiedotKunnossa = 0;
		if($('ruotsiksi').checked){
                 if($('syntymaaika_color_code')){
			$('syntymaaika_color_code').style.background = '#f0b2b0';
		   }
			$('hetu_virhe').innerHTML = 'Fyll i ditt f&ouml;delsedatum.';
		}else{
                 if($('syntymaaika_color_code')){
			$('syntymaaika_color_code').style.background = '#f0b2b0';
		   }
			$('hetu_virhe').innerHTML = 'T&auml;yt&auml; henkil&ouml;tunnuksesi.';
		}
	}
    lomakeTaytetty();
}

function tarkistaTunnusosa(){
	var tunnusosa = poistaValit($('tilauslomake_tunnusosa').value);
	if(tunnusosa && tunnusosa.length != 4){
		if($('ruotsiksi').checked){
                 if($('syntymaaika_color_code')){
			$('syntymaaika_color_code').style.background = '#f0b2b0';
                 }
			$('hetu_virhe').innerHTML = 'tarkista tunnusosa på svenska.';
		}else{
                 if($('syntymaaika_color_code')){
			$('syntymaaika_color_code').style.background = '#f0b2b0';
                 }
			$('hetu_virhe').innerHTML = 'Tarkista tunnusosa.';
		}
		$('seur_nappi').innerHTML = "<span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike_disabled.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike_disabled.gif' border=0 /></span>";
	}else{
              if($('syntymaaika_color_code')){
	          $('syntymaaika_color_code').style.background = '#e4f2f3';
		}
		$('hetu_virhe').innerHTML = "";
		tiedotKunnossa = 1;
		lomakeTaytetty();
	}
	lomakeTaytetty();
}

function hyvaksyEhdot(){
	if($('tilauslomake_ehdot').checked && ostoskori.length != 0){
		ehdotValittu = 1;
      		$('seur_nappi').innerHTML = "<a href='#' onclick='javascript:submitToCGI();'><span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike.gif' border=0 /></span></a>";
		if($('ehtojen_virhe')){
                 $('ehtojen_virhe').style.display = 'none';
              }
	}else{
		$('seur_nappi').innerHTML = "<span class='fi'><a href='#' onclick='javascript:tarkistaEhtojenValinta();'><img alt='Jatka' src='../stat/images/lomake/jatka_painike.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike.gif' border=0 /></a></span>";
		ehdotValittu = 0;
		if(ostoskori.length == 0){
			$('seur_nappi').innerHTML = "<span class='fi'><img alt='Jatka' src='../stat/images/lomake/jatka_painike_disabled.gif' border=0 /></span><span class='sv'><img alt='Forts&auml;tt' src='../stat/images/lomake/fortsatt_painike_disabled.gif' border=0 /></span>";
		}
	}
	tarkistaKieli();
}

function kieliSv(){
	if($('kieli_fi')) { 
		$('kieli_fi').innerHTML = '<a href="#" onclick="javascript:kieliFi();">Suomeksi</a>';
		$('kieli_sv').innerHTML = 'P&aring; svenska';
	
    var suomitekstit = getElementsByTagAndClassName('span','fi');
    var ruotsitekstit = getElementsByTagAndClassName('span','sv');
    for(i=0;i<suomitekstit.length;i++){
       $(suomitekstit[i]).style.display = 'none';
    }
    for(j=0;j<ruotsitekstit.length;j++){
       $(ruotsitekstit[j]).style.display = 'inline';
    }
	if($('ruotsiksi')){
		$('ruotsiksi').checked = true;
	}
	if($('language')){
		$('language').value = 'sv';
	}
	}
}

function kieliFi(){
	if($('kieli_fi')) {
		$('kieli_fi').innerHTML = 'Suomeksi';
		$('kieli_sv').innerHTML = '<a href="#" onclick="javascript:kieliSv();">P&aring; svenska</a>';
	
    var suomitekstit = getElementsByTagAndClassName('span','fi');
    var ruotsitekstit = getElementsByTagAndClassName('span','sv');
    for(i=0;i<suomitekstit.length;i++){
       $(suomitekstit[i]).style.display = 'inline';
    }
    for(j=0;j<ruotsitekstit.length;j++){
       $(ruotsitekstit[j]).style.display = 'none';
    }
	if($('suomeksi')){
		$('suomeksi').checked = true;
	}
	if($('language')){
		$('language').value = 'fi';
	}
	}
}

function hideinfo() {
//parent.$('overlay_ehdot').style.display = 'none';
if($('sopimusehdot')){
	$('sopimusehdot').style.display = 'none';
}
if($('lisaa_leffoja')){
	$('lisaa_leffoja').style.display = 'none';
}
return false;
}

function naytaParentLayerilla(which, id) {
	naytaLayerillaImpl(which, id, parent.getElementById('overlay_ehdot'), document.getElementById('sopimusehdot'));
}

function naytaLayerilla(which, id_, obj, frames) {
	if(frames == null){
		frames = true;
	}
	var browserName=navigator.appName;
	//var browserVersion = parseFloat(navigator.appVersion);
    
    log("selain: ", browserName);

	var test1 = document.body.scrollHeight;
	var test2 = document.body.offsetHeight;
	if (test1 > test2){ // all but Explorer Mac
		x = document.body.scrollWidth;
		y = document.body.scrollHeight;
	} else { // would also work in IE6 Strict, Mozilla & Safari
		x = document.body.offsetWidth;
		y = document.body.offsetHeight;
	}

	var curleft = curtop = 0;
	if(obj.offsetParent){
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while(obj = obj.offsetParent){
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}

	//alert(curtop + ', ' + curleft);
	curtop = 250; // curtop = curtop;
	curleft = (x-600)/2;

    var browser = BrowserDetect.browser;
    var version = BrowserDetect.version;

    if(browser == 'Explorer' && version == 6) {
        $(which).style.left = '-325px';
	 if(frames == false){
		$(which).style.left = '200px';
        }
    } else {
        $(which).style.left = curleft+'px';
    }
    
	//$(which).style.left = curleft+'px';
	$(which).style.top = curtop+'px';
	$(which).style.display = 'block';


	if(id_){
		var ehdotdiv = getElementsByTagAndClassName('div','ehdot_div');	
      		if(id_ == 'nakyvyystyokalu'){
	      		$("layeri_artikkeli").innerHTML = "<a href='#' class='close' title='Sulje' onclick='return hideinfo();'>X</a>";
	      		$("layeri_artikkeli").innerHTML += '<iframe id="nakyvyys" name="nakyvyysframe" width="490" height="400" frameborder="0" src="../tilaus/nakyvyydet.cgi" style="padding-right:20px;"><a href="../tilaus/nakyvyydet.cgi">N&auml;kyvyysalue tarkistus</a></iframe>';
		}else if(id_ == 'arvontalomake'){
			var haettavaJuttu = "include/page_include.jsp?otsikko=yes&sl2=1&id=seiska_arvonta";
	    		var pyynto = doSimpleXMLHttpRequest(haettavaJuttu);
    			pyynto.addCallback(arvontaLomake);
		}else if(id_ == 'arvontalomake_formula'){
			var haettavaJuttu = "include/page_include.jsp?otsikko=yes&sl2=1&id=formula_arvonta";
	    		var pyynto = doSimpleXMLHttpRequest(haettavaJuttu);
    			pyynto.addCallback(arvontaLomakeF1);
		}else if(id_ == 'arvontalomake_etu'){
			var haettavaJuttu = "include/page_include.jsp?otsikko=yes&sl2=1&id=etu_arvonta";
	    		var pyynto = doSimpleXMLHttpRequest(haettavaJuttu);
    			pyynto.addCallback(arvontaLomakeEtu);
		}else if(id_ == 'kokeile_lomake'){
			var haettavaJuttu = "include/page_include.jsp?otsikko=yes&sl2=1&id=kokeile_lomake";
	    		var pyynto = doSimpleXMLHttpRequest(haettavaJuttu);
    			pyynto.addCallback(kokeileLomake);
      		}else{
        		var haettavaJuttu = "include/page_include.jsp?otsikko=yes&sl2=1&id=" + id_;
	    		var pyynto = doSimpleXMLHttpRequest(haettavaJuttu);
    			pyynto.addCallback(naytaJuttu);
		}
	}
	// return false;
}

function naytaKisaLayerilla(which, id_, obj) {
	var browserName=navigator.appName;
	log("selain: ", browserName);

	var test1 = document.body.scrollHeight;
	var test2 = document.body.offsetHeight;
	if (test1 > test2){ // all but Explorer Mac
		x = document.body.scrollWidth;
		y = document.body.scrollHeight;
	} else { // would also work in IE6 Strict, Mozilla & Safari
		x = document.body.offsetWidth;
		y = document.body.offsetHeight;
	}

	var curleft = curtop = 0;
	log("top: ", obj.offsetLeft);
	//var res = GetElementAbsolutePos(obj);
	//log(res.x, res.y);
	if(obj.offsetParent){
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while(obj = obj.offsetParent){
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}

	//alert(curtop + ', ' + curleft);
	//curtop = 0; // curtop = curtop;
       //alert(x);
	curtop = 10;
	curleft = (x-950)/2;
	if(browserName.indexOf('soft') > 0 && navigator.appVersion.indexOf('MSIE 6.0') > 0 ){
		curleft = 100;
		//alert(curleft);
	}
	$(which).style.left = curleft+'px';
	$(which).style.top = curtop+'px';
	$(which).style.display = 'block';


	if(id_){
		var ehdotdiv = getElementsByTagAndClassName('div','ehdot_div');
        	var haettavaJuttu = "include/page_include.jsp?otsikko=yes&sl2=1&id=" + id_;
	    	var pyynto = doSimpleXMLHttpRequest(haettavaJuttu);
    		pyynto.addCallback(naytaJuttu);
	}
	// return false;
}

function naytaJuttu(result){
  $("layeri_artikkeli").innerHTML = "<a href='#' class='close' title='Sulje' onclick='return hideinfo();'>X</a>";
  $("layeri_artikkeli").innerHTML += result.responseText;
	return false;
}

function arvontaLomake(result){
  $("layeri_artikkeli").innerHTML = "<div style='z-index: 3;'><a href='#' class='close' title='Sulje' onclick='return hideinfo();'>X</a></div>";
  $("layeri_artikkeli").innerHTML += '<div style="float: left; width: 300px;">' + result.responseText + '</div>';
  $("layeri_artikkeli").innerHTML += '<div style="float: right;z-index: 1;"><iframe id="arvonta" name="nakyvyysframe" width="250" height="300" frameborder="0" src="../stat/html/arvonta.shtml" style="padding-right:20px;"></iframe></div>';
}

function arvontaLomakeEtu(result){
  $("layeri_artikkeli").innerHTML = "<div style='z-index: 3;'><a href='#' class='close' title='Sulje' onclick='return hideinfo();'>X</a></div>";
  $("layeri_artikkeli").innerHTML += '<div style="float: left; width: 300px;">' + result.responseText + '</div>';
  $("layeri_artikkeli").innerHTML += '<div style="float: right;z-index: 1;"><iframe id="arvonta" name="nakyvyysframe" width="250" height="300" frameborder="0" src="../stat/html/arvonta_etu.shtml" style="padding-right:20px;"></iframe></div>';
}

function arvontaLomakeF1(result){
  $("layeri_artikkeli").innerHTML = "<div style='z-index: 3;'><a href='#' class='close' title='Sulje' onclick='return hideinfo();'>X</a></div>";
  $("layeri_artikkeli").innerHTML += '<div style="float: left; width: 300px;">' + result.responseText + '</div>';
  $("layeri_artikkeli").innerHTML += '<div style="float: right;z-index: 1;"><iframe id="arvonta" name="nakyvyysframe" width="250" height="300" frameborder="0" src="../stat/html/arvonta_f1.shtml" style="padding-right:20px;"></iframe></div>';
}

function kokeileLomake(result){
  $("layeri_artikkeli").innerHTML = "<div style='z-index: 3;'><a href='#' class='close' title='Sulje' onclick='return hideinfo();'>X</a></div>";
  $("layeri_artikkeli").innerHTML += '<div style="float: left; width: 300px;">' + result.responseText + '</div>';
  $("layeri_artikkeli").innerHTML += '<div style="float: right;z-index: 1;"><iframe id="arvonta" name="nakyvyysframe" width="250" height="300" frameborder="0" src="../stat/html/kokeile.shtml" style="padding-right:20px;"></iframe></div>';
}

function checkParameters() {
  kieliFi();
  log("checking parameters");
  tiedotKunnossa = 1;
  ehdotValittu = 1;

	if($('tilauslomake_etunimi').value){
		arvo1 = 1;
	}else{
		if($('ruotsiksi').checked){
			$('etunimi_virhe').innerHTML = 'Fyll i ditt f&ouml;rnamn.';
		}else{
			$('etunimi_virhe').innerHTML = 'T&auml;yt&auml; etunimesi.';
		}
		tiedotKunnossa = 0;
	}

	if($('tilauslomake_sukunimi').value){
		arvo2 = 1;
	}else{
		if($('ruotsiksi').checked){
			$('sukunimi_virhe').innerHTML = 'Fyll i ditt efternamn.';
		}else{
			$('sukunimi_virhe').innerHTML = 'T&auml;yt&auml; sukunimesi.';
		}
		tiedotKunnossa = 0;
	}
	
	if($('tilauslomake_osoite').value){
		arvo3 = 1;
	}else{
		if($('ruotsiksi').checked){
			$('katuosoite_virhe').innerHTML = 'Fyll i din gatuadress.';
		}else{
			$('katuosoite_virhe').innerHTML = 'T&auml;yt&auml; katuosoitteesi.';
		}
		tiedotKunnossa = 0;
	}

	if($('tilauslomake_pnumero').value){
		arvo4 = 1;
	}else{
		if($('ruotsiksi').checked){
			$('postinumero_virhe').innerHTML = 'Kontrollera att siffrorna &auml;r korrekta.';
		}else{
			$('postinumero_virhe').innerHTML = 'Tarkista kirjoitusasu.';
		}
		tiedotKunnossa = 0;
	}

	if($('tilauslomake_ptoimip').value){
		arvo5 = 1;
	}else{
		if($('ruotsiksi').checked){
			$('toimipaikka_virhe').innerHTML = 'Fyll i din postanstalt.';
		}else{
			$('toimipaikka_virhe').innerHTML = 'T&auml;yt&auml; postitoimipaikkasi.';
		}
		tiedotKunnossa = 0;
	}

	if($('tilauslomake_mpuhelin').value || $('tilauslomake_puhelin').value){
		arvo6 = 1;
	}else{
		if($('ruotsiksi').checked){
			$('matkapuhelin_virhe').innerHTML = 'Fyll i ditt mobil- eller hemtelefonnummer.';
		}else{
			$('matkapuhelin_virhe').innerHTML = 'T&auml;yt&auml; joko matka- tai kotipuhelimesi.';
		}
		tiedotKunnossa = 0;
	}

	$('hetu_virhe').innerHTML = 'T&auml;yt&auml; henkil&ouml;tunnuksesi.';

	


  //arvo1 = 1; arvo2 = 1; arvo3 = 1; arvo4 = 1; arvo5 = 1; arvo6 = 1; arvo7 = 1; arvo8 = 1; arvo9 = 1; arvo10 = 1;
}

/**
*   Browser detection function
*   Detects user agent (browser), browser version and OS
**/
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{	// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 	// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init(); // Initialiaze browser detection