//Funktioner för vipwebvilla viponline
//Mats Ola rasmusson
//toggle funktion för expanderbara kategorier
function toggle(toggleId, e)
{
	if (!e) {
		e = window.event;
	}
	if (!document.getElementById) {
		return false;
	}
	var body = document.getElementById(toggleId);
	if (!body) {
		return false;
	}
	var im = toggleId + "_toggle";
	if (body.style.display == 'none') {
		body.style.display = 'block';
		if (document.images[im]) {
			document.images[im].src = "images/close.png";
		}
	} else {
		body.style.display = 'none';
		if (document.images[im]) {
			document.images[im].src = "images/open.png";
		}
	}
	if (e) {
		// Stop the event from propagating, which
		// would cause the regular HREF link to
		// be followed, ruining our hard work.
		e.cancelBubble = true;
		if (e.stopPropagation) {
			e.stopPropagation();
		}
	}
}
/*End of function*/

//toggle funktion för directories
function toggled(toggleId, e)
{
	if (!e) {
		e = window.event;
	}
	if (!document.getElementById) {
		return false;
	}
	var body = document.getElementById(toggleId);
	if (!body) {
		return false;
	}
	var im = toggleId + "_toggle";
	if (body.style.display == 'none') {
		body.style.display = 'block';
		if (document.images[im]) {
			document.images[im].src = "images/folder-expanded.gif";
		}
	} else {
		body.style.display = 'none';
		if (document.images[im]) {
			document.images[im].src = "images/folder.gif";
		}
	}
	if (e) {
		// Stop the event from propagating, which
		// would cause the regular HREF link to
		// be followed, ruining our hard work.
		e.cancelBubble = true;
		if (e.stopPropagation) {
			e.stopPropagation();
		}
	}
}
/*End of function*/


//toggle funktion för flikar
function togglea(toggleId, e )
{
	if (!e) {
		e = window.event;
	}
	if (!document.getElementById) {
		return false;
	}

	var body = document.getElementById('one');
        body.style.display = 'none';
       	var body = document.getElementById('two');
        body.style.display = 'none';
	var body = document.getElementById('three');
        body.style.display = 'none';
	var body = document.getElementById('four');
        body.style.display = 'none';

	var body = document.getElementById('viptabone');
        body.style.backgroundColor="#999999";
	var body = document.getElementById('viptabtwo');
        body.style.backgroundColor="#999999";
	var body = document.getElementById('viptabthree');
        body.style.backgroundColor="#999999";
	var body = document.getElementById('viptabfour');
        body.style.backgroundColor="#999999";

	var body = document.getElementById(toggleId);
	if (!body) {
		return false;
	}

	var im = toggleId + "_toggle";
  	body.style.display = 'block';

	var body = document.getElementById('viptab'+toggleId);
        //alert (body);
        body.style.backgroundColor="#D2D2D2";



	if (e) {
		// Stop the event from propagating, which
		// would cause the regular HREF link to
		// be followed, ruining our hard work.
		e.cancelBubble = true;
		if (e.stopPropagation) {
			e.stopPropagation();
		}
	}
}

/*End of function*/


//toggle funktion för admin flikar
function togglead(toggleId, e )
{
	if (!e) {
		e = window.event;
	}
	if (!document.getElementById) {
		return false;
	}

	var body = document.getElementById('one');
        body.style.display = 'none';
       	var body = document.getElementById('two');
        body.style.display = 'none';
	var body = document.getElementById('three');
        body.style.display = 'none';
	var body = document.getElementById('four');
        body.style.display = 'none';
	var body = document.getElementById('five');
        body.style.display = 'none';
	var body = document.getElementById('six');
        body.style.display = 'none';
	var body = document.getElementById('seven');
        body.style.display = 'none';

	var body = document.getElementById(toggleId);
	if (!body) {
		return false;
	}

	var im = toggleId + "_toggle";
  	body.style.display = 'block';

	if (e) {
		// Stop the event from propagating, which
		// would cause the regular HREF link to
		// be followed, ruining our hard work.
		e.cancelBubble = true;
		if (e.stopPropagation) {
			e.stopPropagation();
		}
	}
}

/*End of function*/


function egetval(form, $skal, $value) {
	var body = document.getElementById($skal);
	if (!body) {
		return false;
	}
       if( $value == 'Manuell mängdning'){
		body.style.display = 'block';
	} else {
		body.style.display = 'none';
                }

}
/*End of function*/

function vpval(form, $skal, $value) {
	var body = document.getElementById($skal);
	if (!body) {
		return false;
	}
       if( $value == 'Räkna med värmepump'){
                //alert ( $value);
		body.style.display = 'block';
	} else {
		body.style.display = 'none';
                }

}
/*End of function*/

function solval(form, $skal, $value) {
	var body = document.getElementById($skal);
	if (!body) {
		return false;
	}

       if( $value == 'Räkna med solfångare'){
		body.style.display = 'block';
	} else {
		body.style.display = 'none';
                }

}
/*End of function*/




    function viparea(list) {
         var viparea = (list.options[list.selectedIndex].value);
         if (newColor) {
            document.bgColor = newColor;
         }
      }
/*End of function*/

function testgeneratemangd(form){
        //alert('Kolla om beräkning');
        //generatemangd();
        if(form.mangdaut.value){
        alert('Mangdaut value');
        } else {
        alert('No mangdaut value');
        }
      
      }
/*End of function*/


function checkphone(form){
// check if numbers field is blank
/*
if (form.phone.value == "")
{
alert("Mata in ett telefon nummer");
//document.vipwebinput.phone.focus();
return (false);
}
*/
// only allow numbers to be entered
var checkOK = "0123456789";
var checkStr = form.phone.value;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Mata in telefonnummret enbart med siffror");
//document.vipwebinput.phone.focus();
//document.forms["vipwebinput"].phone.focus();
//form.phone.focus();
return (false);
}

}
/*End of function*/


function savevut(form, $vipsave) {
         //Är telenummer ifyllt
      if(form.phone.value ) {
      var phone = form.phone.value;
      var name=confirm("Angivet telefonnummer är (inkl. riktnummer) "+phone +'\n'+"För att beräkningen ska kunna genomföras ska angivet telefonnummer vara samma telefonnummer som du ringer ifrån" );
      if (name==true) {
      /*
      if(form.email.value ) {
      var email = form.email.value;
      var name=confirm("Skall resultat skickas till "+email +'\n'+"Vid beräkning måste detta överensstämma"+'\n'+"för att du skall kunna se resultatet" )
      if (name==true) {
      */
      /* Hämta checkboxes and radiobuttons*/
      /*Klimatfiler*/
      var vipcalc2 ="";
      var vipyear2 = "";
      //alert('Test');


      for (var i = 0 ; i < form.calcyear.length; i++){
      if(form.calcyear[i].checked ) {
      break;
      }
      }
      var vipcalc = form.calcyear[i].value;

      var vipcalc2 = '<calc>\n' +
      '<output outputdest=gui;- />\n' +
      '<link linkfile=c:/viponlinedata/linkfile.xml;- />\n' +
      '<file filnamn=c:/vipwebvilla/viponlinedata/result/' +
      form.phone.value+'/'+form.filetmptime.value +'/#' +  '.vut;- />\n' +
      '<klim klimatfil=' + form.klimat.value +'-'+ vipcalc +  ';- />\n' +
      '<db database=' + form.dbdata.value + ';- />\n' +
      '</calc>\n';
      var vipyear2 = '<year>'+ form.calcyear[i].value + '</year>\n';
      //vipcalc2 += vipcalc ;
      //vipyear2 += vipyear;

      //alert('Test');

      /*vindförhållande*/
      for (var i = 0 ; i < form.vind.length; i++){
      if(form.vind[i].checked ) {
      break;
      }
      }
      var vind2 = form.vind[i].value;

      /*Åtgärd*/
      var vipatgard2 =""
      for (var i = 0 ; i < form.vipatgard.length; i++){
      if(form.vipatgard[i].checked ) {
      var vipatgard = "<atgard>" + form.vipatgard[i].value + "</atgard>\n" ;
      vipatgard2 += vipatgard ;
      }
      }
      //alert('Test 4');

       /*egen mangdning*/
      var egenmangd2 =""
      for (var i = 0 ; i < form.egenmangd.length; i++){
      if(form.egenmangd[i].checked ) {
      var egenmangd = "<egenmangd>" + form.egenmangd[i].value + "</egenmangd>\n" ;
      egenmangd2 += egenmangd ;
      //break;
      }
      }


      /*räkna med vp*/
      for (var i = 0 ; i < form.vpmangd.length; i++){
      if(form.vpmangd[i].checked ) {
      break;
      }
      }
      var vpmangd2 = form.vpmangd[i].value;

      /*räkna med sol*/
      for (var i = 0 ; i < form.solmangd.length; i++){
      if(form.solmangd[i].checked ) {
      break;
      }
      }
      var solmangd2 = form.solmangd[i].value;



      //alert('Test 4');

     /*byggdelslista*/
     //var mycel="";
     //var tbl = "";
     //var lastRow="";
     var byggdellist ="";
     //var j = 1;
     var tbl = document.getElementById('tblSample');
     var lastRow = tbl.rows.length;
       if(tbl && (rows = tbl.rows)) {
       for(var j = 1, n = lastRow; j < n; ++j) {
        var mycel=rows[j].getElementsByTagName("td").item(0);
        var orienttext=mycel.childNodes.item(0).data;
        var mycel=rows[j].getElementsByTagName("td").item(1);
        var byggdelstyptext=mycel.childNodes.item(0).data;
        var mycel=rows[j].getElementsByTagName("td").item(2);
        var areatext=mycel.childNodes.item(0).data;
     var lokaltmp = "<menuitem orientering="+orienttext+";- byggdel="+byggdelstyptext+";- area="+areatext+";- />\n" ;
     byggdellist += lokaltmp ;
     //alert(orienttext+' '+j+' av'+n );
     }
     }
     
      //alert('Test 4');

      /*mekanisk vent*/
      var mekvent2 =""
      for (var i = 0 ; i < form.mekvent.length; i++){
      if(form.mekvent[i].checked ) {
      var vipvent = "<mekventtyp>" + form.mekvent[i].value + "</mekventtyp>\n" ;
      mekvent2 += vipvent ;
      }
      }

      /*värmepump*/
      /*
      var vipvp2 =""
      for (var i = 0 ; i < form.vipvp.length; i++){
      if(form.vipvp[i].checked ) {
      var vipvent = "<varmepump>" + form.vipvp[i].value + "</varmepump>\n" ;
      vipvp2 += vipvent ;
      }
      }
      */
      /*vv*/
      var vvforbr2 =""
      for (var i = 0 ; i < form.vvforbr.length; i++){
      if(form.vvforbr[i].checked ) {
      var vipvent = "<vvforbr>" + form.vvforbr[i].value + "</vvforbr>\n" ;
      vvforbr2 += vipvent ;
      }
      }

      /*el*/
      var elforbr2 =""
      for (var i = 0 ; i < form.elforbr.length; i++){
      if(form.elforbr[i].checked ) {
      var vipvent = "<elforbr>" + form.elforbr[i].value + "</elforbr>\n" ;
      elforbr2 += vipvent ;
      }
      }





      /*solfångare*/
      var vipsolf =""
      for (var i = 0 ; i < form.vipsolf.length; i++){
      if(form.vipsolf[i].checked ) {
      var vipvent = "<solf>" + form.vipsolf[i].value + "</solf>\n" ;
      vipsolf += vipvent ;
      }
      }

     /*vplist*/
     //var mycel="";
     //var tbl = "";
     //var lastRow="";
     var vipvplist ="";
     //var j = 1;
     var tbl = document.getElementById('tblSamplevp');
     var lastRow = tbl.rows.length;
       if(tbl && (rows = tbl.rows)) {
       for(var j = 1, n = lastRow; j < n; ++j) {
        var mycel=rows[j].getElementsByTagName("td").item(0);
        var lufttext=mycel.childNodes.item(0).data;
        var mycel=rows[j].getElementsByTagName("td").item(1);
        var rumtext=mycel.childNodes.item(0).data;
        var mycel=rows[j].getElementsByTagName("td").item(2);
        var vvtext=mycel.childNodes.item(0).data;
        var mycel=rows[j].getElementsByTagName("td").item(3);
        var vptyptext=mycel.childNodes.item(0).data;
        var mycel=rows[j].getElementsByTagName("td").item(4);
        var effekttext=mycel.childNodes.item(0).data;
     var lokaltmp = "<menuitem luft="+lufttext+";- rum="+rumtext+";- vv="+vvtext+";- vptyp="+vptyptext+";- effekt="+effekttext+";- />\n" ;
     vipvplist += lokaltmp ;
     //alert(orienttext+' '+j+' av'+n );
     }
     }


      //vvforbr
      var temp="null";
      for (var i = 0 ; i < form.vvforbr.length; i++){
      if(form.vvforbr[i].checked ) {
      temp="set";
      break;
      }
      }
      if(temp=="null"){
      //alert("Klassning klimat sommartid är ej valt");
      var anvvvforbr = 22.0;
      } else {
      if(form.vvforbr[i].value == "Tvågreppsblandare"){
      var anvvvforbr = 22.0;
      }
      if(form.vvforbr[i].value == "Ettgrepps eller termostat"){
      var anvvvforbr = 18.0;
      }
      if(form.vvforbr[i].value == "Ettgrepps snålspolande"){
      var anvvvforbr = 12.0;
      }

      //alert(anvvvforbr);
      }

      //verkel
      var temp="null";
      for (var i = 0 ; i < form.elforbr.length; i++){
      if(form.elforbr[i].checked ) {
      temp="set";
      break;
      }
      }
      //alert(form.elforbr[i].value);
      if(temp=="null"){
      //alert("Klassning klimat sommartid är ej valt");
      var anvverkel = 1.0;
      } else {
      if(form.elforbr[i].value == "Hög"){
      var anvverkel = 1.4;
      }
      if(form.elforbr[i].value == "Medel"){
      var anvverkel = 1.0;
      }
      if(form.elforbr[i].value == "Låg"){
      var anvverkel = 0.6;
      }
      }
      var anvpers = form.personer.value;
      var anvlgh = form.lgh.value;
      var anvvvforbrlgh = Math.round(((((anvlgh*12)+(anvpers*anvvvforbr))*55)/8.760)*10)/10;
      //Ingen förbrukning på natten är jämkad mot en årlig förbrukning m3 per person
     //alert(anvverkel);

      //El belastning
      var tempvpers=75.0*anvverkel*anvpers;
      var tempvlgh=277.0*anvverkel;
      var tempv = Math.round((tempvlgh+tempvpers)*10)/10 ;
      //Personbelastning
      var temppv=Math.round(((anvpers*70.0)/form.uppvyta.value)*10)/10 ;


      form.driftlist.value="<Driftkatalog>\n"+
      "<driftkat aktivitet=Villa;->\n"+
      "<fall name=Dag;- q=1;- value_person="+temppv+";- value_process=0;- value_processlgh="+tempv+";- value_vv=0;- value_vvlgh="+anvvvforbrlgh+";-/>\n"+
      "<fall name=Natt;- q=1;- value_person="+temppv+";- value_process=0;- value_processlgh="+tempv+";- value_vv=0;- value_vvlgh=0;-/>\n"+
      "</driftkat>\n"+
      "</Driftkatalog>";

      //alert(form.driftlist.value);

      //alert('Test');

      //alert ($vipsave);
      form.vipsave.value=$vipsave;
       form.task.value=$vipsave;
      form.byggvol.value= form.uppvyta.value * 2.4;
     form.vutfil.value='<?xml version=1.0;- encoding=iso-8859-1;- ?>\n' +
      "<viputdata>\n" +
      "<VUTVERSION>1</VUTVERSION>\n" +
      "<calculation>\n" +
      vipcalc2 +
      "</calculation>\n" +
      "<grunddata>\n" +
      '<grund owner=' + form.owner.value + ';- ' +
      'fastighet=' + form.fastighet.value + ';- ' +
      'beskrivning=Beräkning\;- ' +
      'fasttyp=' + form.aktivitet.value + ';- ' +
      'adress=' + form.adress.value + ';- ' +
      'postnr=' + form.postnr.value + ';- ' +
      'ort=' + form.ort.value + ';- ' +
      'villatyp=' + form.villatyp.value + ';- ' +
      'villavaning=' + form.villavaning.value + ';- ' +
      'email=' + form.email.value + ';- ' +
      'phone=' + form.phone.value + ';- />\n' +
      //alert('Test');
      /*'verksamhet=' + form.aktivitet.value + ';- />\n'  + */
      '<data lage=' + vind2 + ';- ' +
      'uppvyta=' + form.uppvyta.value + ';- ' +
      'lgh=' + form.lgh.value + ';- ' +
      'bygghojd=' + form.bygghojd.value + ';- ' +
      'byggvol=' + form.byggvol.value + ';- ' +
      'bbrzon=' + form.bbrzon.value + ';- ' +
      'bbrlokal=Bostäder;-/>\n' +
      '<calcyear>\n'+
      vipyear2 +
      '</calcyear>\n'+
      '<klimat>'+ form.klimat.value + '</klimat>\n'+
      '<calcvp>'+ vpmangd2 + '</calcvp>\n'+
      '<calcsol>'+ solmangd2 + '</calcsol>\n'+
      "</grunddata>\n" +
      //alert('Test');
      "<byggnad>\n" +
      '<byggnadgrund zon=' + form.arealist.value + ';- ' +
      'periodlist=' + form.periodlist.value + ';- ' +
      'stomme=' + form.stommelist.value + ';- />\n' +
      "<byggdelslist>\n" +
      //alert('Test');
      byggdellist +
      "</byggdelslist>\n" +
      "<atgardlist>\n" +
      //alert('Test');
      vipatgard2 +
      "</atgardlist>\n" +
      //alert('Test'+ egenmangd2);
      egenmangd2+
      "</byggnad>\n" +
      "<installationer>\n" +
      "<mekvent>\n" +
       mekvent2 +
      //alert('Test');
      //'<ventvol default=1;-/>\n' +
       '<ventvol default=' + form.byggvol.value + ';-/>\n' +
      "</mekvent>\n" +
      '<mekventvvx vvx=' + form.atervinning.value + ';- ' +
      'aktivitet=' + form.aktivitet.value + ';- ' +
      'maxt=' + form.maxt.value + ';- ' +
      'mint=' + form.mint.value + ';- ' +
      //'luftq=' + form.ventq.value + ';- />\n' +
      'luftq=;- />\n' +
      "<forbr>\n" +
      '<aktivitet personer=' + form.personer.value + ';- />\n' +
      vvforbr2 +
      elforbr2 +
      "</forbr>\n" +
      "<driftfall>\n" +
      /*driftlista +*/
      "</driftfall>\n" +
      "<driftkatalog>\n" +
      /*driftkatalog +*/
      "</driftkatalog>\n" +
      //alert('Test');
      "<vp>\n" +
      "<varmepump>Tilluft</varmepump>\n"+
      "<varmepump>Rum</varmepump>\n"+
      "<varmepump>Varmvatten</varmepump>\n"+
      "</vp>\n" +
      "<vplist>\n" +
      vipvplist +
      "</vplist>\n" +
      "<solar>\n" +
      vipsolf +
      "</solar>\n" +
      //alert('Test');
      '<solarf solfarea=' + form.solfarea.value + ';- ' +
      'solfvs=' + form.solfvs.value + ';-  />\n' +
      '<heat vipwebvillavp=10;- />\n' +
      //'varmepumptyp=' + form.heatpump.value + ';- ' +
      //'varmepumpeffekt=' + form.vpeffekt.value + ';- />\n' +
      "</installationer>\n" +
      "</viputdata>\n"
      //alert("OK");
      document.forms["vipwebinput"].submit();
      exit;
      /*
      }
      else
      {
      alert("Fyll i rätt Emailadress")
      exit;
      }

      }
      else
      {
      alert('Emailadress måste fyllas i')
      exit;
      }
      */
      }
      else
      {
      alert("Fyll i rätt telefonnummer")
      exit;
      }
      }
      else
      {
      alert('Telefonnummer måste fyllas i')
      exit;
      }

      }

/*
cut from orginal
      '<heat varmepumptyp=' + form.heatpump.value + ';- ' +
       'kondensoreffekt1='  + vipheatpumpeff1 + ';- ' +
      'kondensoreffekt2='  + vipheatpumpeff1 + ';- ' +
     'varmepumpeffekt=' + vipheatpumpeff1 + ';- ' +
      'kyltyp=null;- ' +
      'varmetyp=null;-  />\n' +

*/

/*End of function*/




      function addbyggdel(form) {
         if (form.byggdelarea.value) {
            var viplist1 = '<list orientering=' + form.orientlist.value + ';- byggdel=' + form.byggdelstyp.value + ';- area=' + form.byggdelarea.value + ';-/>' ;
            form.byggdel.value += viplist1 + '\n' ;
            }
      }
/*End of function*/

      function changepic(form) {

	var body = document.getElementById('villabild_11');
        body.style.display = 'none';
	var body = document.getElementById('villabild_12');
        body.style.display = 'none';
	var body = document.getElementById('villabild_13');
        body.style.display = 'none';
	var body = document.getElementById('villabild_14');
        body.style.display = 'none';
	var body = document.getElementById('villabild_21');
        body.style.display = 'none';
	var body = document.getElementById('villabild_22');
        body.style.display = 'none';
	var body = document.getElementById('villabild_23');
        body.style.display = 'none';
	var body = document.getElementById('villabild_24');
        body.style.display = 'none';
	var body = document.getElementById('villabild_s11');
        body.style.display = 'none';
	var body = document.getElementById('villabild_s12');
        body.style.display = 'none';
	var body = document.getElementById('villabild_s21');
        body.style.display = 'none';
	var body = document.getElementById('villabild_s22');
        body.style.display = 'none';


	var vaningtyp = form.villavaning.value;
	var uppvyta = form.uppvyta.value;
	var body = document.getElementById('villabild_11');
        if (vaningtyp == '1 Plan med källare'){
  	body.style.display = 'block';
  	form.bygghojd.value ='3';
        var planarea = uppvyta / 2;
        form.planarea.value = planarea;
        }
	var body = document.getElementById('villabild_12');
        if (vaningtyp == '1 Plan'){
  	body.style.display = 'block';
  	form.bygghojd.value ='3';
        var planarea = uppvyta ;
        form.planarea.value = planarea;
        }
	var body = document.getElementById('villabild_13');
        if (vaningtyp == '1 Plan inredd vind'){
  	body.style.display = 'block';
  	form.bygghojd.value ='6';
        var planarea = uppvyta / 1.5;
        form.planarea.value = planarea;
        }
	var body = document.getElementById('villabild_14');
        if (vaningtyp == '1 Plan med källare, inredd vind'){
  	body.style.display = 'block';
  	form.bygghojd.value ='6';
        var planarea = uppvyta / 2.5;
        form.planarea.value = planarea;
        }
	var body = document.getElementById('villabild_21');
        if (vaningtyp == '2 Plan med källare'){
  	body.style.display = 'block';
  	form.bygghojd.value ='6';
        var planarea = uppvyta / 3;
        form.planarea.value = planarea;
        }
	var body = document.getElementById('villabild_22');
        if (vaningtyp == '2 Plan'){
  	body.style.display = 'block';
  	form.bygghojd.value ='6';
        var planarea = uppvyta / 2;
        form.planarea.value = planarea;
        }
	var body = document.getElementById('villabild_23');
        if (vaningtyp == '2 Plan inredd vind'){
  	body.style.display = 'block';
  	form.bygghojd.value ='9';
        var planarea = uppvyta / 2.5;
        form.planarea.value = planarea;
        }
	var body = document.getElementById('villabild_24');
        if (vaningtyp == '2 Plan med källare, inredd vind'){
  	body.style.display = 'block';
  	form.bygghojd.value ='9';
        var planarea = uppvyta / 3.5;
        form.planarea.value = planarea;
        }
	var body = document.getElementById('villabild_s11');
        if (vaningtyp == '1 Plan sluttnings'){
  	body.style.display = 'block';
  	form.bygghojd.value ='6';
        var planarea = uppvyta / 2;
        form.planarea.value = planarea;
        }
	var body = document.getElementById('villabild_s12');
        if (vaningtyp == '1 Plan sluttnings med inredd vind'){
  	body.style.display = 'block';
  	form.bygghojd.value ='9';
        var planarea = uppvyta / 2.5;
        form.planarea.value = planarea;
        }
	var body = document.getElementById('villabild_s21');
        if (vaningtyp == '2 Plan sluttnings'){
  	body.style.display = 'block';
  	form.bygghojd.value ='9';
        var planarea = uppvyta / 3;
        form.planarea.value = planarea;
        }
	var body = document.getElementById('villabild_s22');
        if (vaningtyp == '2 Plan sluttnings med inredd vind'){
  	body.style.display = 'block';
  	form.bygghojd.value ='12';
        var planarea = uppvyta / 2;
        form.planarea.value = planarea;
        }

        var byggnlangd = Math.round(Math.sqrt(planarea)*1.22*10)/10;
  	var byggnbredd = Math.round(Math.sqrt(planarea)*0.82*10)/10;
        //alert(uppvyta+'-'+planarea+'-'+byggnlangd+'-'+byggnbredd);
        form.byggnlangd.value = byggnlangd;
  	form.byggnbredd.value = byggnbredd;


      }
/*End of function*/

      function changetyppic(form) {
        //alert('test');
	var body = document.getElementById('villatypbild_11');
        body.style.display = 'none';
	var body = document.getElementById('villatypbild_12');
        body.style.display = 'none';
	var body = document.getElementById('villatypbild_13');
        body.style.display = 'none';
	var body = document.getElementById('villatypbild_14');
        body.style.display = 'none';
	var body = document.getElementById('villatypbild_15');
        body.style.display = 'none';

	var vaningtyp = form.villatyp.value;
	var body = document.getElementById('villatypbild_11');
        if (vaningtyp == 'Friliggande'){
  	body.style.display = 'block';
        }
	var body = document.getElementById('villatypbild_12');
        if (vaningtyp == 'Kedjehus'){
  	body.style.display = 'block';
        }
	var body = document.getElementById('villatypbild_13');
        if (vaningtyp == 'Parhus'){
  	body.style.display = 'block';
        }
	var body = document.getElementById('villatypbild_14');
        if (vaningtyp == 'Radhus-mitt'){
  	body.style.display = 'block';
        }
	var body = document.getElementById('villatypbild_15');
        if (vaningtyp == 'Radhus-gavel'){
  	body.style.display = 'block';
        }

      }
/*End of function*/


      function addxmlbyggdel(form) {
         if (form.vipbyggdellist.value) {
            var viplist1 = '<vipbyggdel name=' + form.vipbyggdellist.value + ';- area=1,0;-/>' ;
            form.tmpxmlbyggdel.value += viplist1 + '\n' ;
            }
      }
/*End of function*/

      function addxmlbyggdel2(form) {
      if (form.tmpxmlbyggdel.value){
      var xmlfile=form.xmlbyggmenufil.value;
      var xmllist = xmlfile;
      for (var i = 0 ; i < form.xmlzonlist.length; i++){
      if(form.xmlzonlist[i].checked ) {
      for (var j = 0 ; j < form.xmlperiodlist.length; j++){
      if(form.xmlperiodlist[j].checked ) {
      for (var k = 0 ; k < form.xmlstomlist.length; k++){
      if(form.xmlstomlist[k].checked ) {
      var searchlist = "<byggdel>\n<zon>" + form.xmlzonlist[i].value +
      "</zon>\n<byggnar>" + form.xmlperiodlist[j].value + "</byggnar>\n<stomme>" +
      form.xmlstomlist[k].value + "</stomme>\n<del>" + form.xmlbyggdellist.value + "</del>\n";
      var extlist= form.tmpxmlbyggdel.value +"</byggdel>\n" ;
      var pos1 = xmllist.indexOf(searchlist);
      if(pos1 > -1){
      var pos2=xmllist.indexOf("<byggdel>", pos1+2);
      //radera xmldata
      var replacestring = xmllist.substring(pos1,pos2-1);
      xmllist = xmllist.replace(replacestring ,searchlist + extlist);
      }else{
      xmllist = xmllist + searchlist + extlist;
      }
      }
      }
      }
      }
      }
      }
     form.xmlbyggmenufil.value = xmllist ;
     //form.tmpxmlbyggdel2.value = xmllist ;
      }

      }
/*End of function*/


      function adddrift(form) {
         if (form.andelq.value) {
            var viplist1 = '<list fall=' + form.drift.value + ';- q=' + form.andelq.value + ';- aktivitet=' + form.aktivitet.value +
            ';- maxT=' + form.maxt.value + ';- MinT=' + form.mint.value + ';-/>' ;
            form.driftkatalog.value += viplist1 + "\n" ;
            }
            }
/*End of function*/

      function adddrift2(form) {
           for (var i = 0 ; i < form.driftday.length; i++){
           if(form.driftday[i].checked ) {
            var viplist2 = '<list fall=' + form.drift.value + ';- drift=' + form.driftday[i].value + ';- startd=' + form.startd.value +
            ';- stoppd=' + form.stoppd.value + ';- startt='+ form.startt.value + ';- stoppt='+ form.stoppt.value + ';-/>';
            form.driftlista.value += viplist2 + "\n" ;
            }
            }
      }
/*End of function*/


  function byggmenu(form) {
      form.byggdelstyp.options.length=0;
      var viparea =form.arealist.value;
      var vipperiod =form.periodlist.value;
      var vipstomme =form.stommelist.value;
      var vipbygg1 = viparea +"#" + vipperiod +"#" + vipstomme + "=";
      var vipl = vipbygg1.length;
      var vipbyggarraytmp = form.menudata.value ;
      var vipbyggarray = vipbyggarraytmp.split("\n") ;
      var count=0;
      for (var i = 0 ; i < vipbyggarray.length; i++){
      var vipbyggm = vipbyggarray[i] ;
      var vipbygg2 = vipbyggm.substr(0,vipl);
      if (vipbygg2 == vipbygg1){
      var vipbyggtmp = vipbyggm.substr(vipl);
      var opt = new Option(vipbyggtmp,vipbyggtmp);
      form.byggdelstyp.options[count]= opt ;
      count = count+1 ;
      }
      }
  }
/*End of function*/

/*Funktion för att hantera byggdelslistor*/
function addRowToTable(form)
{
       if (form.byggdelarea.value) {
        var orient = form.orientlist.value;
        var byggdel = form.byggdelstyp.value;
        var tmpbyggdel = byggdel.substring(0,4);
        
	if ((orient == 'Jord' || orient == 'Inner')&& (tmpbyggdel == 'Dörr' ||tmpbyggdel == 'Föns' ))
        {
        alert('Fönster eller Dörr kan ej orienteras mot Inner eller Jord');;
        } else {
	var tbl = document.getElementById('tblSample');
	var lastRow = tbl.rows.length;
	// if there's no header row in the table, then iteration = lastRow + 1
	//var iteration = lastRow;
	var row = tbl.insertRow(lastRow);

	// riktning
	var cellLeft = row.insertCell(0);
	var textNode = document.createTextNode(form.orientlist.value);
	cellLeft.appendChild(textNode);

	// byggdel
	var cellRight = row.insertCell(1);
	var textNode = document.createTextNode(form.byggdelstyp.value);
	cellRight.appendChild(textNode);

	// area
	var cellRight = row.insertCell(2);
	var textNode = document.createTextNode(form.byggdelarea.value);
	cellRight.appendChild(textNode);

        refreshRowNum();
	var lastRow = tbl.rows.length;
	document.forms["vipwebinput"].byggdelsindex.value = lastRow;
        }
        }
}
/*End of function*/


function insertRowToTable(form)
{
       if (form.byggdelarea.value) {
        var orient = form.orientlist.value;
        var byggdel = form.byggdelstyp.value;
        var tmpbyggdel = byggdel.substring(0,4);

	if ((orient == 'Jord' || orient == 'Inner')&& (tmpbyggdel == 'Dörr' ||tmpbyggdel == 'Föns' ))
        {
        alert('Fönster eller Dörr kan ej orienteras mot Inner eller Jord');;
        } else {
	var tbl = document.getElementById('tblSample');
	var lastRow = document.forms["vipwebinput"].byggdelsindex.value;
	//var lastRow = tbl.rows.length;
	// if there's no header row in the table, then iteration = lastRow + 1
	//var iteration = lastRow;
	var row = tbl.insertRow(lastRow);

	// riktning
	var cellLeft = row.insertCell(0);
	var textNode = document.createTextNode(form.orientlist.value);
	cellLeft.appendChild(textNode);

	// byggdel
	var cellRight = row.insertCell(1);
	var textNode = document.createTextNode(form.byggdelstyp.value);
	cellRight.appendChild(textNode);



	// area
	var cellRight = row.insertCell(2);
	var textNode = document.createTextNode(form.byggdelarea.value);
	cellRight.appendChild(textNode);

        refreshRowNum();

	var lastRow = tbl.rows.length;
	document.forms["vipwebinput"].byggdelsindex.value = lastRow;
        }
        }
}
/*End of function*/


function changeRowToTable(form)
{
       if (form.byggdelarea.value) {
        var orient = form.orientlist.value;
        var byggdel = form.byggdelstyp.value;
        var tmpbyggdel = byggdel.substring(0,4);

	if ((orient == 'Jord' || orient == 'Inner')&& (tmpbyggdel == 'Dörr' ||tmpbyggdel == 'Föns' ))
        {
        alert('Fönster eller Dörr kan ej orienteras mot Inner eller Jord');;
        } else {
	var tbl = document.getElementById('tblSample');
	var lastRow = document.forms["vipwebinput"].byggdelsindex.value;
	tbl.deleteRow(lastRow);
	//var lastRow = tbl.rows.length;
	// if there's no header row in the table, then iteration = lastRow + 1
	//var iteration = lastRow;
	var row = tbl.insertRow(lastRow);

	// riktning
	var cellLeft = row.insertCell(0);
	var textNode = document.createTextNode(form.orientlist.value);
	cellLeft.appendChild(textNode);

	// byggdel
	var cellRight = row.insertCell(1);
	var textNode = document.createTextNode(form.byggdelstyp.value);
	cellRight.appendChild(textNode);

	// area
	var cellRight = row.insertCell(2);
	var textNode = document.createTextNode(form.byggdelarea.value);
	cellRight.appendChild(textNode);

        refreshRowNum();

	var lastRow = tbl.rows.length;
	document.forms["vipwebinput"].byggdelsindex.value = lastRow;
        }
        }
}
/*End of function*/

/*Funktion för att generera byggdelslistor*/
function generatemangd(form, $check)
{
// aut= 'Y' Checka om beräkning skall göras
// aut = 'N' Genomför beräkning

      var vipcheck=$check;
      var egenmangd =""
      for (var i = 0 ; i < form.egenmangd.length; i++){
      if(form.egenmangd[i].checked ) {
      var egenmangd = form.egenmangd[i].value ;
      break;
      }
      }
      
      var vipegenmangd = "nogo" ;

      if(egenmangd=="Manuell mängdning" && vipcheck=="nocheck"){
      var vipegenmangd = "go" ;
      }

      if(egenmangd=="Automatisk mängdning") {
      var vipegenmangd = "go" ;
      }

      if(vipegenmangd=="go"){
        var tbl = document.getElementById('tblSample');
	/*rensa tabell*/
	var lastRow = tbl.rows.length;
        while (lastRow > 1) {
        tbl.deleteRow(lastRow - 1);
        var lastRow = tbl.rows.length;
        }

        /*fyll tabell med indata*/
        var deforientlist = ["Norr","Norr","Väster","Söder","Öster","Öster","Söder","Väster","Norr","Tak","KV 0-1 m","KG 0-6 m","PPM 0-1 m","PPM 1-6 m","Inner"];
        var defbyggdellist = ["Dörr","Fönster 2 glas","Fönster 2 glas","Fönster 2 glas","Fönster 2 glas","Yttervägg","Yttervägg","Yttervägg","Yttervägg","Tak","Golv/Källarvägg mot mark","Golv/Källarvägg mot mark","Golv/Källarvägg mot mark","Golv/Källarvägg mot mark","Invändig vägg och golv av betong"];
        /*Beräkna del areor*/
        var planarea = parseFloat(form.planarea.value);
        var uppvyta = parseFloat(form.uppvyta.value);
        var byggnlangd = parseFloat(form.byggnlangd.value);
        var byggnbredd = parseFloat(form.byggnbredd.value);
        var villatyp = form.villatyp.value;
        var villavaning = form.villavaning.value;
        var byggartmp = form.periodlist.value;
        /*
        var ground = 0;
        var groundwall = 0;
        var groundppm1 = 0;
        var groundppm6 = 0;
        */
        var doorarea = 2.1;
        /*fönsterareor*/
        var totwindow = Math.round(uppvyta*0.13*10)/10;
        var nwindow = Math.round(totwindow*0.25*10)/10;
        var swindow = Math.round(totwindow*0.35*10)/10;
        var vwindow = Math.round(totwindow*0.15*10)/10;
        var owindow = Math.round(totwindow*0.15*10)/10;

        if( villavaning == "1 Plan") {
        var nwall = Math.round(((byggnlangd*3)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*3)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*3)- vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*3)- owindow)*10)/10;
        var roof = Math.round(planarea*10)/10;
        var ground = 0;
        var groundwall = 0;
        var groundppm1 = Math.round(((byggnlangd*2)+(byggnbredd*2)-4)*10)/10;
        var groundppm6 = Math.round((planarea-groundppm1)*10)/10;
        var inside = 0;
        }

        //alert('test');

        if( villavaning == "1 Plan med källare") {
        var nwall = Math.round(((byggnlangd*3)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*3)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*3)- vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*3)- owindow)*10)/10;
        var roof = Math.round(planarea*10)/10;
        var groundwall = Math.round(((byggnlangd*2)+(byggnbredd*2))*1.5*10)/10;
        var ground = Math.round(planarea*10)/10;
        var groundppm1 = 0;
        var groundppm6 = 0;
        var inside = Math.round(planarea*10)/10;
        }


        if( villavaning == "1 Plan med källare, inredd vind") {
        var nwall = Math.round(((byggnlangd*3)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*3)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*4.5) - vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*4.5)- owindow)*10)/10;
        var roofbredd= byggnbredd+4.0;
        var roof = Math.round(byggnlangd*roofbredd*10)/10;
        var groundwall = Math.round(((byggnlangd*2)+(byggnbredd*2))*1.5*10)/10;
        var ground = Math.round(planarea*10)/10;
        var groundppm1 = 0;
        var groundppm6 = 0;
        var inside = Math.round(planarea*2*10)/10;
        }

        if( villavaning == "1 Plan inredd vind") {
        var nwall = Math.round(((byggnlangd*3)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*3)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*4.5) - vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*4.5)- owindow)*10)/10;
        var roofbredd= byggnbredd+4.0;
        var roof = Math.round(byggnlangd*roofbredd*10)/10;
        var ground = 0;
        var groundwall = 0;
        var groundppm1 = Math.round(((byggnlangd*2)+(byggnbredd*2)-4)*10)/10;
        var groundppm6 = Math.round((planarea-groundppm1)*10)/10;
        var inside = Math.round(planarea*10)/10;
        }


        if( villavaning == "2 Plan") {
        var nwall = Math.round(((byggnlangd*5.5)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*5.5)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*5.5)- vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*5.5)- owindow)*10)/10;
        var roof = Math.round(planarea*10)/10;
        var ground = 0;
        var groundwall = 0;
        var groundppm1 = Math.round(((byggnlangd*2)+(byggnbredd*2)-4)*10)/10;
        var groundppm6 = Math.round((planarea-groundppm1)*10)/10;
        var inside = Math.round(planarea*10)/10;
        }

        if( villavaning == "2 Plan med källare") {
        var nwall = Math.round(((byggnlangd*5.5)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*5.5)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*5.5)- vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*5.5)- owindow)*10)/10;
        var roof = Math.round(planarea*10)/10;
        var groundwall = Math.round(((byggnlangd*2)+(byggnbredd*2))*1.5*10)/10;
        var ground = Math.round(planarea*10)/10;
        var groundppm1 = 0;
        var groundppm6 = 0;
        var inside = Math.round(planarea*2*10)/10;
        }


        if( villavaning == "2 Plan med källare, inredd vind") {
        var nwall = Math.round(((byggnlangd*5.5)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*5.5)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*7.5) - vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*7.5)- owindow)*10)/10;
        var roofbredd= byggnbredd+4.0;
        var roof = Math.round(byggnlangd*roofbredd*10)/10;
        var groundwall = Math.round(((byggnlangd*2)+(byggnbredd*2))*1.5*10)/10;
        var ground = Math.round(planarea*10)/10;
        var groundppm1 = 0;
        var groundppm6 = 0;
        var inside = Math.round(planarea*3*10)/10;
        }

        if( villavaning == "2 Plan inredd vind") {
        var nwall = Math.round(((byggnlangd*3)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*3)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*7.5) - vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*7.5)- owindow)*10)/10;
        var roofbredd= byggnbredd+4.0;
        var roof = Math.round(byggnlangd*roofbredd*10)/10;
        var ground = 0;
        var groundwall = 0;
        var groundppm1 = Math.round(((byggnlangd*2)+(byggnbredd*2)-4)*10)/10;
        var groundppm6 = Math.round((planarea-groundppm1)*10)/10;
        var inside = Math.round(planarea*2*10)/10;
        }

        if( villavaning == "1 Plan sluttnings") {
        var nwall = Math.round(((byggnlangd*3)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*5.5)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*4.3)- vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*4.3)- owindow)*10)/10;
        var roof = Math.round(planarea*10)/10;
        var groundwall = Math.round((byggnlangd+byggnbredd)*1.5*10)/10;
        //alert(groundwall);
        var ground = Math.round(planarea*10)/10;
        var groundppm1 = 0;
        var groundppm6 = 0;
        var inside = Math.round(planarea*10)/10;
        }



        if( villavaning == "1 Plan sluttnings med inredd vind") {
        var nwall = Math.round(((byggnlangd*3)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*5.5)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*4.3)- vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*4.3)- owindow)*10)/10;
        var roofbredd= byggnbredd+4.0;
        var roof = Math.round(byggnlangd*roofbredd*10)/10;
        var groundwall = Math.round((byggnlangd+byggnbredd)*1.5*10)/10;
        var ground = Math.round(planarea*10)/10;
        var groundppm1 = 0;
        var groundppm6 = 0;
        var inside = Math.round(planarea*10)/10;
        }


        if( villavaning == "2 Plan sluttnings") {
        var nwall = Math.round(((byggnlangd*5.5)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*8)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*6.8)- vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*6.8)- owindow)*10)/10;
        var roof = Math.round(planarea*10)/10;
        var groundwall = Math.round((byggnlangd+byggnbredd)*1.5*10)/10;
        var ground = Math.round(planarea*10)/10;
        var groundppm1 = 0;
        var groundppm6 = 0;
        var inside = Math.round(planarea*10)/10;
        }


        if( villavaning == "2 Plan sluttnings med inredd vind") {
        var nwall = Math.round(((byggnlangd*5.5)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*8)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*6.8)- vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*6.8)- owindow)*10)/10;
        var roofbredd= byggnbredd+4.0;
        var roof = Math.round(byggnlangd*roofbredd*10)/10;
        var groundwall = Math.round((byggnlangd+byggnbredd)*1.5*10)/10;
        var ground = Math.round(planarea*10)/10;
        var groundppm1 = 0;
        var groundppm6 = 0;
        var inside = Math.round(planarea*10)/10;
        }




        /*skapa array för olika areor*/
        defarealist = new Array(12);
        defarealist[0] = doorarea;
        defarealist[1] = nwindow;
        defarealist[2] = vwindow;
        defarealist[3] = swindow;
        defarealist[4] = owindow;
        defarealist[5] = owall;
        defarealist[6] = swall;
        defarealist[7] = vwall;
        defarealist[8] = nwall;
        defarealist[9] = roof;
        defarealist[10] = groundwall;
        defarealist[11] = ground;
        defarealist[12] = groundppm1;
        defarealist[13] = groundppm6;
        defarealist[14] = inside;


        //alert(planarea+'-'+uppvyta+'-'+byggnlangd+'-'+byggnbredd+'-'+villatyp+'-'+villavaning);


      for (var i = 0 ; i < deforientlist.length; i++){

        var orienttmp = deforientlist[i];
        var byggdeltmp = defbyggdellist[i];
        var areatmp = defarealist[i];
        var gotest= "go";
        var windchange = "no";

        //Checka olika golvmaterial
        if( byggdeltmp == "Golv/Källarvägg mot mark" && areatmp < 0.1){
        var gotest= "nogo";
        }

        if( byggdeltmp == "Invändig vägg och golv av betong" && areatmp < 0.1){
        var gotest= "nogo";
        }


        //bygg upp olika geometrier for olika hustyper
        if( villatyp == "Radhus-mitt" && orienttmp == "Väster"){
        var gotest= "nogo";
        }

        if( villatyp == "Radhus-mitt" && orienttmp == "Öster"){
        var gotest= "nogo";
        }


        if ( villatyp == "Radhus-gavel" && orienttmp == "Väster") {
        var gotest= "nogo";
        }

        if ( villatyp == "Parhus" && orienttmp == "Väster") {
        var gotest= "nogo";
        }

        //Checka om treglasfönster
        if ( byggartmp == "1988-" || byggartmp =="1975-1987" || byggartmp =="LägstDrift" ) {
        if ( byggdeltmp == "Fönster 2 glas"){
        var byggdeltmp = "Fönster 3 glas";
        }
        }
        if ( byggartmp == "BästTeknik" || byggartmp =="PassivHus" ) {
        if ( byggdeltmp == "Fönster 2 glas"){
        var byggdeltmp = "Fönster energiglas";
        }
        }

        //Checka om åtgärdspaket
      if(form.vipatgard[0].checked ) {
        if ( byggdeltmp == "Fönster 2 glas"){
        var byggdeltmp = "Fönster 3 glas";
        }
        }

      if(form.vipatgard[1].checked ) {
        if ( byggdeltmp == "Yttervägg"){
        var byggdeltmp = "Yttervägg Tilläggsisol";
        }
        }

      if(form.vipatgard[2].checked ) {
        if ( byggdeltmp == "Tak"){
        var byggdeltmp = "Tak Tilläggsisol";
        }
        }
        //alert(orienttmp+'-'+byggdeltmp+'-'+areatmp);


        if ( gotest != "nogo"){

	var lastRow = tbl.rows.length;
	// if there's no header row in the table, then iteration = lastRow + 1
	//var iteration = lastRow;
	var row = tbl.insertRow(lastRow);

	// riktning
	var cellLeft = row.insertCell(0);
	//var textNode = document.createTextNode(form.orientlist.value);
	var textNode1 = document.createTextNode(orienttmp);
	cellLeft.appendChild(textNode1);

	// byggdel
	var cellRight = row.insertCell(1);
	//var textNode = document.createTextNode(form.byggdelstyp.value);
	var textNode2 = document.createTextNode(byggdeltmp);
	cellRight.appendChild(textNode2);

	// area
	var cellRight = row.insertCell(2);
	var textNode = document.createTextNode(areatmp);
	cellRight.appendChild(textNode);

        refreshRowNum();
	var lastRow = tbl.rows.length;
	document.forms["vipwebinput"].byggdelsindex.value = lastRow;
        }
        }
        }
}
/*End of function*/

function removeRowFromTable()
{
	var tbl = document.getElementById('tblSample');
	var lastRow = tbl.rows.length;
	if (lastRow > 1) tbl.deleteRow(lastRow - 1);
}
/*End of function*/



function removeSpecRowFromTable()
{
	var tbl = document.getElementById('tblSample');
	var row = document.forms["vipwebinput"].byggdelsindex.value;
	tbl.deleteRow(row);
}
/*End of function*/



function refreshRowNum() {
	var tbl = document.getElementById('tblSample');
       if(tbl && (rows = tbl.rows)) {
         /* Add the listener to each row in the table. */
         for(var i = 0, n = rows.length; i < n; ++i) {
           if( i > 0 ){
           rows[i].onclick = showRowNum;
           rows[i].style.backgroundColor="white";
           }
         }
       }
}
/*End of function*/

function showRowNum() {
       if('number' == typeof this.rowIndex) {
       var j = this.rowIndex;
       //alert('You clicked row: ' + (this.rowIndex + 1));
       document.forms["vipwebinput"].byggdelsindex.value = j ;
       for(var i = 1, n = rows.length; i < n; ++i) {
        rows[i].style.backgroundColor="white";
        }
        rows[j].style.backgroundColor="#C3C3C3";
        var mycel=rows[j].getElementsByTagName("td").item(0);
        var myceltext=mycel.childNodes.item(0).data;
        //alert('Cell value: ' + myceltext);
       for(var k = 0, n = document.forms["vipwebinput"].orientlist.length; k < n; ++k) {
        var testceltext = document.forms["vipwebinput"].orientlist.options[k].text;
        if ( testceltext == myceltext ) {
       	document.forms["vipwebinput"].orientlist.options[k].selected = true;
       }
       }
        var mycel=rows[j].getElementsByTagName("td").item(1);
        var myceltext=mycel.childNodes.item(0).data;
       for(var k = 0, n = document.forms["vipwebinput"].byggdelstyp.length; k < n; ++k) {
        var testceltext = document.forms["vipwebinput"].byggdelstyp.options[k].text;
        if ( testceltext == myceltext ) {
       	document.forms["vipwebinput"].byggdelstyp.options[k].selected = true;
       }
       }

        var mycel=rows[j].getElementsByTagName("td").item(2);
        var myceltext=mycel.childNodes.item(0).data;
        //alert('Cell value: ' + myceltext);
       	document.forms["vipwebinput"].byggdelarea.value = myceltext;
        }

     }
/*End of function*/


/*Funktioner för att hantera matris för värmepumpar*/
function addRowToTablevp(form)
{
	var tbl = document.getElementById('tblSamplevp');
	var lastRow = tbl.rows.length;
        //alert(lastRow);
        if (lastRow < 4) {

       if (form.vpeffekt.value && form.heatpump.value) {

       if (form.vpeffekt.value < 50){
       alert ('OBS! Effektuppgift är i W');
       }

       // alert('test');
        //var orient = form.orientlist.value;
        //var byggdel = form.byggdelstyp.value;
        //var tmpbyggdel = byggdel.substring(0,4);

	// if there's no header row in the table, then iteration = lastRow + 1
	//var iteration = lastRow;
	var row = tbl.insertRow(lastRow);

	// Luft
	var cellLeft = row.insertCell(0);
        //if(form.vipvp[0].checked ) {
        var textNode = 'X';
        //} else {
        //var textNode = '-';
        //}
        var textNode = document.createTextNode(textNode);
	cellLeft.appendChild(textNode);
	// Rum
	var cellLeft = row.insertCell(1);
        //if(form.vipvp[1].checked ) {
        var textNode = 'X';
        //} else {
        //var textNode = '-';
        //}
        var textNode = document.createTextNode(textNode);
	cellLeft.appendChild(textNode);

	// VV
	var cellLeft = row.insertCell(2);
        //if(form.vipvp[2].checked ) {
        if(form.heatpump.value != 'Uteluft-Luft' ) {
        var textNode = 'X';
        } else {
        var textNode = '-';
        }
        var textNode = document.createTextNode(textNode);
	cellLeft.appendChild(textNode);


	// värmepump
	var cellRight = row.insertCell(3);
	var textNode = document.createTextNode(form.heatpump.value);
	cellRight.appendChild(textNode);

	// effekt
	var cellRight = row.insertCell(4);
	var textNode = document.createTextNode(form.vpeffekt.value);
	cellRight.appendChild(textNode);

        refreshRowNumvp();
	var lastRow = tbl.rows.length;
	document.forms["vipwebinput"].vpindex.value = lastRow;
        }
        } else {
        alert('Endast 3 värmepumpar kan väljas samtidigt');
        }
}
/*End of function*/


function insertRowToTablevp(form)
{
	var tbl = document.getElementById('tblSamplevp');
	var lastRow = tbl.rows.length;

        if (lastRow < 4) {
       if (form.vpeffekt.value && form.heatpump.value) {

       if (form.vpeffekt.value < 50){
       alert ('OBS! Effektuppgift är i W');
       }


	var lastRow = document.forms["vipwebinput"].vpindex.value;
	//var lastRow = tbl.rows.length;
	// if there's no header row in the table, then iteration = lastRow + 1
	//var iteration = lastRow;
	var row = tbl.insertRow(lastRow);
	// Luft
	var cellLeft = row.insertCell(0);
        //if(form.vipvp[0].checked ) {
        var textNode = 'X';
        //} else {
        //var textNode = '-';
        //}
        var textNode = document.createTextNode(textNode);
	cellLeft.appendChild(textNode);
	// Rum
	var cellLeft = row.insertCell(1);
        //if(form.vipvp[1].checked ) {
        var textNode = 'X';
        //} else {
        //var textNode = '-';
        //}
        var textNode = document.createTextNode(textNode);
	cellLeft.appendChild(textNode);

	// VV
	var cellLeft = row.insertCell(2);
        //if(form.vipvp[2].checked ) {
        if(form.heatpump.value != 'Uteluft-Luft' ) {
        var textNode = 'X';
        } else {
        var textNode = '-';
        }
        var textNode = document.createTextNode(textNode);
	cellLeft.appendChild(textNode);


	// värmepump
	var cellRight = row.insertCell(3);
	var textNode = document.createTextNode(form.heatpump.value);
	cellRight.appendChild(textNode);

	// effekt
	var cellRight = row.insertCell(4);
	var textNode = document.createTextNode(form.vpeffekt.value);
	cellRight.appendChild(textNode);

        refreshRowNumvp();
	var lastRow = tbl.rows.length;
	document.forms["vipwebinput"].vpindex.value = lastRow;
        }
        } else {
        alert('Endast 3 värmepumpar kan väljas samtidigt');
        }

}
/*End of function*/


function changeRowToTablevp(form)
{
       if (form.vpeffekt.value && form.heatpump.value) {

       if (form.vpeffekt.value < 50){
       alert ('OBS! Effektuppgift är i W');
       }

	var tbl = document.getElementById('tblSamplevp');
	var lastRow = document.forms["vipwebinput"].vpindex.value;
	tbl.deleteRow(lastRow);
	//var lastRow = tbl.rows.length;
	// if there's no header row in the table, then iteration = lastRow + 1
	//var iteration = lastRow;
	var row = tbl.insertRow(lastRow);
	// Luft
	var cellLeft = row.insertCell(0);
        //if(form.vipvp[0].checked ) {
        var textNode = 'X';
        //} else {
        //var textNode = '-';
        //}
        var textNode = document.createTextNode(textNode);
	cellLeft.appendChild(textNode);
	// Rum
	var cellLeft = row.insertCell(1);
        //if(form.vipvp[1].checked ) {
        var textNode = 'X';
        //} else {
        //var textNode = '-';
        //}
        var textNode = document.createTextNode(textNode);
	cellLeft.appendChild(textNode);

	// VV
	var cellLeft = row.insertCell(2);
        //if(form.vipvp[2].checked ) {
        if(form.heatpump.value != 'Uteluft-Luft' ) {
        var textNode = 'X';
        } else {
        var textNode = '-';
        }
        var textNode = document.createTextNode(textNode);
	cellLeft.appendChild(textNode);


	// värmepump
	var cellRight = row.insertCell(3);
	var textNode = document.createTextNode(form.heatpump.value);
	cellRight.appendChild(textNode);

	// effekt
	var cellRight = row.insertCell(4);
	var textNode = document.createTextNode(form.vpeffekt.value);
	cellRight.appendChild(textNode);

        refreshRowNumvp();
	var lastRow = tbl.rows.length;
	document.forms["vipwebinput"].vpindex.value = lastRow;
        }
        //}

}
/*End of function*/

function removeRowFromTablevp()
{
	var tbl = document.getElementById('tblSamplevp');
	var lastRow = tbl.rows.length;
	if (lastRow > 1) tbl.deleteRow(lastRow - 1);
}
/*End of function*/

function removeSpecRowFromTablevp()
{
	var tbl = document.getElementById('tblSamplevp');
	var row = document.forms["vipwebinput"].vpindex.value;
	tbl.deleteRow(row);
}
/*End of function*/

function removeAllRowsFromTablevp()
{
        var tbl = document.getElementById('tblSamplevp');
	/*rensa tabell*/
	var lastRow = tbl.rows.length;
        while (lastRow > 1) {
        tbl.deleteRow(lastRow - 1);
        var lastRow = tbl.rows.length;
        }
}

/*End of function*/



function refreshRowNumvp() {
	var tbl = document.getElementById('tblSamplevp');
       if(tbl && (rows = tbl.rows)) {
         /* Add the listener to each row in the table. */
         for(var i = 0, n = rows.length; i < n; ++i) {
           if( i > 0 ){
           rows[i].onclick = showRowNumvp;
           rows[i].style.backgroundColor="white";
           }
         }
       }
}
/*End of function*/

function showRowNumvp() {
       if('number' == typeof this.rowIndex) {
       var j = this.rowIndex;
       //alert('You clicked row: ' + (this.rowIndex + 1));
       document.forms["vipwebinput"].vpindex.value = j ;
       for(var i = 1, n = rows.length; i < n; ++i) {
        rows[i].style.backgroundColor="white";
        }
        rows[j].style.backgroundColor="#C3C3C3";


        var mycel=rows[j].getElementsByTagName("td").item(0);
        var myceltext=mycel.childNodes.item(0).data;
        if ( myceltext == 'X' ) {
            document.forms["vipwebinput"].vipvp[0].checked =true;
            } else {
            document.forms["vipwebinput"].vipvp[0].checked = false;
       }
        var mycel=rows[j].getElementsByTagName("td").item(1);
        var myceltext=mycel.childNodes.item(0).data;
        if ( myceltext == 'X' ) {
            document.forms["vipwebinput"].vipvp[1].checked =true;
            } else {
            document.forms["vipwebinput"].vipvp[1].checked = false;
       }

        var mycel=rows[j].getElementsByTagName("td").item(2);
        var myceltext=mycel.childNodes.item(0).data;
        if ( myceltext == 'X' ) {
            document.forms["vipwebinput"].vipvp[2].checked =true;
            } else {
            document.forms["vipwebinput"].vipvp[2].checked = false;
       }


        var mycel=rows[j].getElementsByTagName("td").item(3);
        var myceltext=mycel.childNodes.item(0).data;
       for(var k = 0, n = document.forms["vipwebinput"].heatpump.length; k < n; ++k) {
        var testceltext = document.forms["vipwebinput"].heatpump.options[k].text;
        if ( testceltext == myceltext ) {
       	document.forms["vipwebinput"].heatpump.options[k].selected = true;
       }
       }

        var mycel=rows[j].getElementsByTagName("td").item(4);
        var myceltext=mycel.childNodes.item(0).data;
        //alert('Cell value: ' + myceltext);
       	document.forms["vipwebinput"].vpeffekt.value = myceltext;


     }
     }
/*End of function*/


function solcheck(form,$area){
         $solfarea = '';
         if ($area == 'Räkna med solfångare'){
         $solfarea = '10';
         }
         if ($area == 'Ingen solfångare'){
         $solfarea = '0';
         }
         document.forms["vipwebinput"].solfarea.value =$solfarea;
     }
/*End of function*/


function klimatval(form,$klimat) {
         document.forms["vipwebinput"].klimat.value =$klimat;
         document.getElementById('valtklimat').innerHTML=$klimat;
	   	
         var bbrzon = 'Syd';
         var arealist = 'Götaland';


         if ( $klimat == 'Kiruna'||$klimat == 'Luleå'||$klimat == 'Arjeplog'
         ||$klimat == 'Skellefteå'||$klimat == 'Umeå'||$klimat == 'Villhelmina'
         ||$klimat == 'Östersund'||$klimat == 'Sundsvall'||$klimat == 'Särna')
         {
         var bbrzon = 'Norr';
         var arealist = 'Norrland';
         }

         if ($klimat == 'Borlänge'||$klimat == 'Karlstad')
         {
         var bbrzon = 'Norr';
         var arealist = 'Svealand';
         }

         if (($klimat == 'Stockholm')||($klimat == 'Norrköping'))
         {
         var bbrzon = 'Syd';
         var arealist = 'Svealand';
         }

         if (($klimat == 'Göteborg')||($klimat == 'Jönköping')||($klimat == 'Växjö')
         ||($klimat == 'Kalmar')||($klimat == 'Visby')||($klimat == 'Halmstad')
         ||($klimat == 'Malmö'))
         {
         var bbrzon = 'Syd';
         var arealist = 'Götaland';
         }
         document.forms["vipwebinput"].bbrzon.value = bbrzon;
         document.forms["vipwebinput"].arealist.value = arealist;
       //alert (bbrzon+'-'+arealist);

     }
/*End of function*/



function disp_confirm()
{
var name=confirm("Press a button")
if (name==true)
{
document.write("You pressed the OK button!")
}
else
{
document.write("You pressed the Cancel button!")
}
}
/*End of function*/


function disp_prompt()
{
var name=prompt("Please enter your name","")
if (name!=null && name!="")
{
document.write("Hello " + name + "! How are you today?")
}
}
/*End of function*/

function disp_alert()
{
alert("Hello again! This is how we" + '\n' + "add line breaks to an alert box!")
}
/*End of function*/


function newWindow()
{
open('','popup','toolbar=no,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes,width=600,height=650', "replace" );
}
/*End of function*/





