//Funktioner för vipwebbostad 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'){
                //alert ( $value);
		body.style.display = 'block';
        //form.mangdaut.value='N';

	} else {
                //alert ( $value + "not show");
		body.style.display = 'none';
        //form.mangdaut.value='Y';
                }

}
/*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 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:/vipwebbostad/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;

      /*inreddvind*/
      for (var i = 0 ; i < form.inreddvind.length; i++){
      if(form.inreddvind[i].checked ) {
      break;
      }
      }
      var inreddvind2 = form.inreddvind[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 );
     }
     }

      //Beräkna driftkataloger
      var aktivitet1=form.aktivitet1.value ;
      var driftarea1=parseFloat(form.driftarea1.value);
      var aktivitet2=form.aktivitet2.value ;
      var driftarea2=parseFloat(form.driftarea2.value);
      var aktivitet3=form.aktivitet3.value ;
      var driftarea3=parseFloat(form.driftarea3.value);
      var sumdriftarea=driftarea1+driftarea2+driftarea3;
      var andeldriftarea1=0;
      var andeldriftarea2=0;
      var andeldriftarea3=0;
      //Listor för
      var defdriftlist = ["Bostäder","Ingen","Kontor","Utbildning","Produktion","Parkering","Butik"];
      var defdagqlist = ["0.5","0","1.0","1.0","1.0","0.5","1.5"];
      var defnattqlist = ["0.5","0","0.5","0.5","0.5","0.5","0.5"];
      var defdagperslist = ["1.0","0","1.0","25.0","15.0","0","3.0"];
      var defnattperslist = ["1.0","0","0","0","0","0","0"];
      var defdagproclist = ["2.5","0","15.0","5.0","15.0","1.0","15.0"];
      var defnattproclist = ["2.5","0","1.0","1.0","1.0","1.0","1.0"];
      var defdagproclghlist = ["251.0","0","0","5.0","0","0","0"];
      var defnattproclghlist = ["251.0","0","0","1.0","0","0","0"];
      var defdagvvlist = ["2.0","0","1.0","2.0","2.0","0","1.0"];
      var defnattvvlist = ["0","0","0","0","0","0","0"];
      var defdagvvlghlist = ["410.0","0","5.0","0","0","0","0"];
      var defnattvvlghlist = ["0","0","0","0","0","0","0"];


      if(driftarea1 >0){
      var andeldriftarea1=Math.round((driftarea1/sumdriftarea)*10)/10;
      }
      
      if(driftarea2 >0){
      var andeldriftarea2=Math.round((driftarea2/sumdriftarea)*10)/10;
      }
      if(driftarea3 >0){
      var andeldriftarea3=Math.round((driftarea3/sumdriftarea)*10)/10;
      }

      //alert(aktivitet1+'-'+andeldriftarea1+'-'+andeldriftarea2+'-'+andeldriftarea3);

      //Hämta alla driftdata1
      for (var i = 0 ; i < defdriftlist.length; i++){
      //alert(defdriftlist[i]);
      if(defdriftlist[i]==aktivitet1) {
      //temp="set";
      break;
      }
      }
      var dagq1=defdagqlist[i]*andeldriftarea1 ;
      var nattq1=defnattqlist[i]*andeldriftarea1 ;
      var dagpers1=defdagperslist[i]*andeldriftarea1 ;
      var nattpers1=defnattperslist[i]*andeldriftarea1 ;
      var dagproc1=defdagproclist[i]*andeldriftarea1 ;
      var nattproc1=defnattproclist[i]*andeldriftarea1 ;
      var dagproclgh1=defdagproclghlist[i]*andeldriftarea1 ;
      var nattproclgh1=defnattproclghlist[i]*andeldriftarea1 ;
      var dagvv1=defdagvvlist[i]*andeldriftarea1 ;
      var nattvv1=defnattvvlist[i]*andeldriftarea1 ;
      var dagvvlgh1=defdagvvlghlist[i]*andeldriftarea1 ;
      var nattvvlgh1=defnattvvlghlist[i]*andeldriftarea1 ;

      for (var i = 0 ; i < defdriftlist.length; i++){
      //alert(defdriftlist[i]);
      if(defdriftlist[i]==aktivitet2) {
      //temp="set";
      break;
      }
      }
      var dagq2=defdagqlist[i]*andeldriftarea2 ;
      var nattq2=defnattqlist[i]*andeldriftarea2 ;
      var dagpers2=defdagperslist[i]*andeldriftarea2 ;
      var nattpers2=defnattperslist[i]*andeldriftarea2 ;
      var dagproc2=defdagproclist[i]*andeldriftarea2 ;
      var nattproc2=defnattproclist[i]*andeldriftarea2 ;
      var dagproclgh2=defdagproclghlist[i]*andeldriftarea2 ;
      var nattproclgh2=defnattproclghlist[i]*andeldriftarea2 ;
      var dagvv2=defdagvvlist[i]*andeldriftarea2 ;
      var nattvv2=defnattvvlist[i]*andeldriftarea2 ;
      var dagvvlgh2=defdagvvlghlist[i]*andeldriftarea2 ;
      var nattvvlgh2=defnattvvlghlist[i]*andeldriftarea2 ;

      for (var i = 0 ; i < defdriftlist.length; i++){
      //alert(defdriftlist[i]);
      if(defdriftlist[i]==aktivitet3) {
      //temp="set";
      break;
      }
      }
      var dagq3=defdagqlist[i]*andeldriftarea3 ;
      var nattq3=defnattqlist[i]*andeldriftarea3 ;
      var dagpers3=defdagperslist[i]*andeldriftarea3 ;
      var nattpers3=defnattperslist[i]*andeldriftarea3 ;
      var dagproc3=defdagproclist[i]*andeldriftarea3 ;
      var nattproc3=defnattproclist[i]*andeldriftarea3 ;
      var dagproclgh3=defdagproclghlist[i]*andeldriftarea3 ;
      var nattproclgh3=defnattproclghlist[i]*andeldriftarea3 ;
      var dagvv3=defdagvvlist[i]*andeldriftarea3 ;
      var nattvv3=defnattvvlist[i]*andeldriftarea3 ;
      var dagvvlgh3=defdagvvlghlist[i]*andeldriftarea3 ;
      var nattvvlgh3=defnattvvlghlist[i]*andeldriftarea3 ;



      //alert(aktivitet1+'-'+andeldriftarea1+'-'+dagq1+'-'+nattq1+'-'+dagpers1+'-'+nattpers1+'-'+dagproc1+'-'+nattproc1+'-'+dagproclgh1+'-'+nattproclgh1+'-'+dagvv1+'-'+nattvv1+'-'+dagvvlgh1+'-'+nattvvlgh1);
      //alert(aktivitet2+'-'+andeldriftarea2+'-'+dagq2+'-'+nattq2+'-'+dagpers2+'-'+nattpers2+'-'+dagproc2+'-'+nattproc2+'-'+dagproclgh2+'-'+nattproclgh2+'-'+dagvv2+'-'+nattvv2+'-'+dagvvlgh2+'-'+nattvvlgh2);
      //alert(aktivitet3+'-'+andeldriftarea3+'-'+dagq3+'-'+nattq3+'-'+dagpers3+'-'+nattpers3+'-'+dagproc3+'-'+nattproc3+'-'+dagproclgh3+'-'+nattproclgh3+'-'+dagvv3+'-'+nattvv3+'-'+dagvvlgh3+'-'+nattvvlgh3);


      //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 = 1.2;
      } else {
      if(form.vvforbr[i].value == "Tvågreppsblandare"){
      var anvvvforbr = 1.2;
      }
      if(form.vvforbr[i].value == "Ettgrepps eller termostat"){
      var anvvvforbr = 1.0;
      }
      if(form.vvforbr[i].value == "Ettgrepps snålspolande"){
      var anvvvforbr = 0.7;
      }


      //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 dagproc=Math.round((dagproc1+dagproc2+dagproc3)*anvverkel*10)/10 ;
      var nattproc=Math.round((nattproc1+nattproc2+nattproc3)*anvverkel*10)/10 ;
      var dagproclgh=Math.round((dagproclgh1+dagproclgh2+dagproclgh3)*anvverkel*10)/10 ;
      var nattproclgh=Math.round((nattproclgh1+nattproclgh2+nattproclgh3)*anvverkel*10)/10 ;

      var dagq=Math.round((dagq1+dagq2+dagq3)*10)/10 ;
      var nattq=Math.round((nattq1+nattq2+nattq3)*10)/10 ;

      var dagvv=Math.round((dagvv1+dagvv2+dagvv3)*anvvvforbr*10)/10 ;
      var nattvv=Math.round((nattvv1+nattvv2+nattvv3)*anvvvforbr*10)/10 ;
      var dagvvlgh=Math.round((dagvvlgh1+dagvvlgh2+dagvvlgh3)*anvvvforbr*10)/10 ;
      var nattvvlgh=Math.round((nattvvlgh1+nattvvlgh2+nattvvlgh3)*anvvvforbr*10)/10 ;

      var dagpers=Math.round((dagpers1+dagpers2+dagpers3)*10)/10 ;
      var nattpers=Math.round((nattpers1+nattpers2+nattpers3)*10)/10 ;



      //var anvpers = 2.6*form.lgh.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 ;


      //Antal lägenheter
      if((form.lgh.value == "")||(form.lgh.value == "0")){
      var viplgh = 1;
      } else {
      var viplgh = form.lgh.value;
      }



      form.driftlist.value="<Driftkatalog>\n"+
      "<driftkat aktivitet=Bostäder;->\n"+
      "<fall name=Dag;- q="+dagq+";- value_person="+dagpers+";- value_process="+dagproc+";- value_processlgh="+dagproclgh+";- value_vv="+dagvv+";- value_vvlgh="+dagvvlgh+";-/>\n"+
      "<fall name=Natt;- q="+nattq+";- value_person="+nattpers+";- value_process="+nattproc+";- value_processlgh="+nattproclgh+";- value_vv="+nattvv+";- value_vvlgh="+nattvvlgh+";-/>\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=' + viplgh + ';- ' +
      'bygghojd=' + form.bygghojd.value + ';- ' +
      'byggvol=' + form.byggvol.value + ';- ' +
      'bbrzon=' + form.bbrzon.value + ';- ' +
      'inreddvind=' + inreddvind2 + ';- ' +
      'van=' + form.van.value + ';- ' +
      'bbrlokal=Bostäder;- />\n' +
      '<calcyear>\n'+
      vipyear2 +
      '</calcyear>\n'+
      '<driftarea>\n'+
      '<fall name='+form.aktivitet1.value +';- area='+form.driftarea1.value+';- />\n'+
      '<fall name='+form.aktivitet2.value +';- area='+form.driftarea2.value+';- />\n'+
      '<fall name='+form.aktivitet3.value +';- area='+form.driftarea3.value+';- />\n'+
      '</driftarea>\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" +
      byggdellist +
      "</byggdelslist>\n" +
      "<atgardlist>\n" +
      vipatgard2 +
      "</atgardlist>\n" +
      egenmangd2+
      "</byggnad>\n" +
      //alert('Test');
      "<installationer>\n" +
      "<mekvent>\n" +
       mekvent2 +
      //'<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" +
      vvforbr2 +
      elforbr2 +
      //alert('Test');
      "</forbr>\n" +
      "<driftfall>\n" +
      /*driftlista +*/
      "</driftfall>\n" +
      "<driftkatalog>\n" +
      /*driftkatalog +*/
      "</driftkatalog>\n" +
      "<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;
      }

      }


/*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 changebygghojd(form) {
         var van = form.van.value;
         var calcvan = parseFloat(form.van.value);
	var uppvyta = form.uppvyta.value;
      for (var i = 0 ; i < form.inreddvind.length; i++){
      if(form.inreddvind[i].checked ) {
      break;
      }
      }
      var inreddvind = form.inreddvind[i].value;
      //alert(bygghojd+'-'+planarea);
        van = Math.round(van);
      if(inreddvind== 'Inredd Vind'){
	var bygghojd = Math.round((van+1)*2.7*10)/10;
        var planarea = uppvyta / (van+1.5);
      } else{
	var bygghojd = Math.round(van*2.7*10)/10;
        var planarea = uppvyta / (van+1);
      }
      //alert('Bygghöjd '+bygghojd+'- Pan area '+Math.round(planarea));
        form.bygghojd.value = bygghojd;
        form.planarea.value = Math.round(planarea*10)/10;
      }
/*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 vaningtyp = form.villavaning.value;
	var uppvyta = form.uppvyta.value;
	var body = document.getElementById('villabild_11');
        if (vaningtyp == 'Normal fönster area'){
  	body.style.display = 'block';
        }
	var body = document.getElementById('villabild_12');
        if (vaningtyp == 'Stor fönster area'){
  	body.style.display = 'block';
        }
	var body = document.getElementById('villabild_13');
        if (vaningtyp == 'Glasfasad'){
  	body.style.display = 'block';
        }



      }
/*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 vaningtyp = form.villatyp.value;
	var uppvyta = form.uppvyta.value;

	var body = document.getElementById('villatypbild_11');
        if (vaningtyp == 'Punkthus'){
  	body.style.display = 'block';
        }
	var body = document.getElementById('villatypbild_12');
        if (vaningtyp == 'Rektangulärt hus'){
  	body.style.display = 'block';
        }
	var body = document.getElementById('villatypbild_13');
        if (vaningtyp == 'Rektangulärt-Gavelhus'){
  	body.style.display = 'block';
        }
	var body = document.getElementById('villatypbild_14');
        if (vaningtyp == 'Rektangulärt-Mitthus'){
  	body.style.display = 'block';
        }
        var planarea=form.planarea.value ;
        if (vaningtyp != 'Punkthus'){
        var byggnlangd = Math.round(Math.sqrt(planarea)*1.22*10)/10;
  	var byggnbredd = Math.round(Math.sqrt(planarea)*0.82*10)/10;
        if( byggnbredd > 16.0){
        var byggnbredd = 16.0;
        var byggnlangd = Math.round((planarea/byggnbredd)*10)/10;
        }
        //alert(uppvyta+'-'+planarea+'-'+byggnlangd+'-'+byggnbredd);
        } else{
        var byggnlangd = Math.round(Math.sqrt(planarea)*10)/10;
  	var byggnbredd = Math.round(Math.sqrt(planarea)*10)/10;
        }

        //alert('Yta'+uppvyta+'- Area'+planarea+'-Längd'+byggnlangd+'-Bredd'+byggnbredd);

        form.byggnlangd.value = byggnlangd;
  	form.byggnbredd.value = byggnbredd;
        //form.planarea.value = planarea;
      }
/*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 bygghojd = parseFloat(form.bygghojd.value);
        var van = parseFloat(form.van.value);
        var villatyp = form.villatyp.value;
        var villavaning = form.villavaning.value;
        var byggartmp = form.periodlist.value;
        var vaningshojd=2.7;
        /*
         alert(van);
        var ground = 0;
        var groundwall = 0;
        var groundppm1 = 0;
        var groundppm6 = 0;
        */

        /*Dörr area*/
        //kontrollera troligt antal dörrar
        var noofdoors= Math.max(1,byggnlangd/20);
        var doorarea = Math.round(2.1*noofdoors*10)/10;

        /*fönsterareor*/
        if(villavaning == 'Normal fönster area'){
        var totwindow = Math.round(uppvyta*0.15*10)/10;
        }
        if(villavaning == ''){
        var totwindow = Math.round(uppvyta*0.15*10)/10;
        }
        if(villavaning == 'Stor fönster area'){
        var totwindow = Math.round(uppvyta*0.25*10)/10;
        }
        if(villavaning == 'Glasfasad'){
        var totwindow = Math.round(uppvyta*0.35*10)/10;
        }

        /*Takarea*/
      for (var i = 0 ; i < form.inreddvind.length; i++){
      if(form.inreddvind[i].checked ) {
      break;
      }
      }
      var inreddvind = form.inreddvind[i].value;
      if(inreddvind== 'Inredd Vind'){
        //alert('Inredd Vind');
        var roofbredd= byggnbredd+4.0;
        var roof = Math.round(byggnlangd*roofbredd*10)/10;
      } else{
        //alert('Ej Inredd Vind');
        var roof = Math.round(planarea*10)/10;
      }

        //alert(bygghojd+' '+byggnlangd+' '+byggnbredd );
        if( villatyp == "Punkthus") {
        //var bygghojd = van * vaningshojd;
        var nwindow = Math.round(totwindow*0.25*10)/10;
        var swindow = Math.round(totwindow*0.25*10)/10;
        var vwindow = Math.round(totwindow*0.25*10)/10;
        var owindow = Math.round(totwindow*0.25*10)/10;
        var nwall = Math.round(((byggnlangd*bygghojd)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*bygghojd)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*bygghojd)- vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*bygghojd)- owindow)*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*van*10)/10;
        } else {
        //if( villavaning != "Punkthus") {
        //beräkna längd bredd förhållande
        var windowfaktsn=Math.round((byggnlangd/(byggnlangd+byggnbredd))*10)/10;
        var windowfaktvo=Math.round((byggnbredd/(byggnlangd+byggnbredd))*10)/10;
        //alert(windowfaktsn+'-'+windowfaktvo);
        var nwindow = Math.round(totwindow*0.5*windowfaktsn*10)/10;
        var swindow = Math.round(totwindow*0.5*windowfaktsn*10)/10;
        var vwindow = Math.round(totwindow*0.5*windowfaktvo*10)/10;
        var owindow = Math.round(totwindow*0.5*windowfaktvo*10)/10;
        var nwall = Math.round(((byggnlangd*bygghojd)- nwindow)*10)/10;
        var swall = Math.round(((byggnlangd*bygghojd)- swindow)*10)/10;
        var vwall = Math.round(((byggnbredd*bygghojd)- vwindow)*10)/10;
        var owall = Math.round(((byggnbredd*bygghojd)- owindow)*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*van*10)/10;
        }
        //alert(bygghojd+' '+byggnlangd+' '+byggnbredd );


        /*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 == "Rektangulärt-Gavelhus" && orienttmp == "Väster"){
        var gotest= "nogo";
        }

        if( villatyp == "Rektangulärt-Mitthus" && orienttmp == "Öster"){
        var gotest= "nogo";
        }


        if ( villatyp == "Rektangulärt-Mitthus" && 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 3 glas"){
        var byggdeltmp = "Fönster energiglas";
        }

        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;
        }
}


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 sumdriftarea(form) {
        var driftarea1 = parseFloat(form.driftarea1.value);
        var driftarea2 = parseFloat(form.driftarea2.value);
        var driftarea3 = parseFloat(form.driftarea3.value);
        var sumdriftarea = driftarea1+driftarea2+driftarea3;
        var uppvyta = parseFloat(form.uppvyta.value);
         document.getElementById('sumdriftarea').innerHTML='Summa='+sumdriftarea+' m2<br>Totalt='+uppvyta+' m2';

     }
/*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 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*/








