function calcSnus (){
	
	// s&auml;tt formul&auml;rets namn (f&ouml;r firefox bl.a.)
	var snusForm = getElement("snusForm");
	
	// s&auml;tt felr&auml;knare
	var snusErrors = 0;
	
	// snusDosor m&aring;ste fyllas i men inte vara mer &auml;n 10.
	if ( snusForm.snusDosor.value == 0 || snusForm.snusDosor.value > 99 || snusForm.snusDosor.value < 0.3 ) {
		snusForm.snusDosor.value = "";
	}
	
	if ( snusForm.snusDosor.value.length < 1 ) {	
		getElement("snusDosortxt").style.color = "#c00";
		snusErrors += 1;
	} else {
		getElement("snusDosortxt").style.color = "#000";
		showLayer('testRes');
		hideLayer('faqText');	
	}
	
	

	
	// snusTid m&aring;ste fyllas i	
	if ( !snusForm.snusTid[0].checked && !snusForm.snusTid[1].checked ) {
		getElement("snusTidtxt").style.color = "#c00";
		snusErrors += 1;
	} else {
		getElement("snusTidtxt").style.color = "#000";	
	}
	
	// snusSov m&aring;ste fyllas i
	if ( !snusForm.snusSov[0].checked && !snusForm.snusSov[1].checked && !snusForm.snusSov[2].checked ) {
		getElement("snusSovtxt").style.color = "#c00";
		snusErrors += 1;
	} else {
		getElement("snusSovtxt").style.color = "#000";	
	}
	
	// snusSort m&aring;ste fyllas i
	if ( !snusForm.snusSort[0].checked && !snusForm.snusSort[1].checked && !snusForm.snusSort[2].checked ) {
		getElement("snusSorttxt").style.color = "#c00";
		snusErrors += 1;
	} else {
		getElement("snusSorttxt").style.color = "#000";	
	}
	
	
	// snusUtan m&aring;ste fyllas i
	if ( !snusForm.snusUtan[0].checked && !snusForm.snusUtan[1].checked && !snusForm.snusUtan[2].checked ) {
		getElement("snusUtantxt").style.color = "#c00";
		snusErrors += 1;
	} else {
		getElement("snusUtantxt").style.color = "#000";	
	}
	

	if ( snusErrors > 0 ) {
		return false;
		} else {
			calcBeroende();
			calcPengar(snusForm.snusDosor.value);
			}
}


function getElement ( sObjectName ) {
	if ( document.getElementById )
		return document.getElementById( sObjectName );
	else
		return null;
}

// snusDosor m&aring;ste vara siffror
function fn_validateNumeric(thi,dec)
{
   if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 46))
      event.returnValue = false;
   if(dec=="n" && event.keyCode == 46)
   {
      event.returnValue = false;
   }
   else
   {
      if(event.keyCode == 46 && instr(thi.value,".")>=0)
         event.returnValue = false;
   }
}
      
// Felhanterare

// TBD


// Kalkylera beroende

function calcBeroende() {
	// s&auml;tt formul&auml;rets namn (f&ouml;r firefox bl.a.)
	var snusForm = getElement("snusForm");
	
	// Kalkylera svaren
	var snusPoints 	= 0;
	
	var snusDosor 	= 0;
	var snusDosorP	= 0;
	
	if ( snusForm.snusDosor.value > 8 ) {
		snusDosorP = 4;
		snusDosorP = snusDosorP * 1;
		} else if ( snusForm.snusDosor.value > 6 ) {
			snusDosorP = 3;
			snusDosorP = snusDosorP * 1
		} else if ( snusForm.snusDosor.value > 4  ) {
			snusDosorP = 2;
			snusDosorP = snusDosorP * 1
		} else if ( snusForm.snusDosor.value > 2 ) {
			snusDosorP = 1;
			snusDosorP = snusDosorP * 1
		} 
	
	var snusTidP 	= 0;
	var snusSovP 	= 0;
	var snusSortP	= 0;
	var snusUtanP	= 0;

	for( i = 0; i < snusForm.snusTid.length; i++ ){
		if( snusForm.snusTid[i].checked == true )
		snusTidP = snusForm.snusTid[i].value;
		snusTidP = snusTidP * 1;
	}
	for( i = 0; i < snusForm.snusSov.length; i++ ){
		if( snusForm.snusSov[i].checked == true )
		snusSovP = snusForm.snusSov[i].value;
		snusSovP = snusSovP * 1;
	}
	for( i = 0; i < snusForm.snusSort.length; i++ ){
		if( snusForm.snusSort[i].checked == true )
		snusSortP = snusForm.snusSort[i].value;
		snusSortP = snusSortP * 1;
	
	}
	for( i = 0; i < snusForm.snusUtan.length; i++ ){
		if( snusForm.snusUtan[i].checked == true )
		snusUtanP = snusForm.snusUtan[i].value;
		snusUtanP = snusUtanP * 1;
		
	}
	
	snusPoints 	= snusDosorP + snusTidP + snusSovP + snusSortP + snusUtanP;
	displayBeroende(snusPoints);
	return true;
}

function displayBeroende(sP) {
	// Skapa variabeln f&ouml;r meddelandet
	var sBerMessage 	= "<p><strong>Nikotinberoende</strong></p><p>";
	
	if ( sP < 6 ) {
		sBerMessage += "Du har en viss kontroll &ouml;ver snusandet och kanske funderar &ouml;ver hur det skulle vara att helt spola snusdosan. Din snuskonsumtion i testet pekar p&aring; ett l&aring;gt beroende. Betyder det att det k&auml;nns som en l&auml;tt match att definitivt s&auml;ga adj&ouml; till snuset. Vad kommer du att sakna? Fest- och avkopplingssnusen eller tr&ouml;stprillan? Vad hindrar dig f&ouml;r att ta tag i problemet?";
		} else if ( sP < 8 ) {
		sBerMessage += "Du verkar snusa d&aring; och d&aring; under dagen och det finns timmar under dagen d&aring; det &auml;r tomt i munnen. Snuset smakar kanske extra bra efter maten och vid festliga tillf&auml;llen. &auml;r det &auml;nd&aring; dags att jobba f&ouml;r ett snusfritt leende och en mun som inte luktar snus? Hur ser du p&aring; ditt beroende som visserligen &auml;r l&aring;gt men &auml;nd&aring; finns d&auml;r? &auml;r det dags att spotta ut prillan f&ouml;r gott?";	
		} else if ( sP < 12 ) {
		sBerMessage += "Snuset &auml;r din trogna f&ouml;ljeslagare under hela dagen. Testet tyder p&aring; att du &auml;r rej&auml;lt beroende och prillornas antal varje dag &auml;r m&aring;nga. B&ouml;rjar du fundera p&aring; att &auml;ndra p&aring; den saken?</p><p>Vill du bli fr&auml;schare, lugnare, rikare och en god f&ouml;rebild f&ouml;r barn och ungdomar som tr&auml;ffar dig.</p><p>Snusare har en &ouml;kad risk f&ouml;r bukspottk&ouml;rtelcancer j&auml;mf&ouml;rt med den som inte snusar.</p><p>Var finns DIN motivation? Vad hindrar dig fr&aring;n att sluta?";
		} else if ( sP < 16 ) {
		sBerMessage += "Prillan finns d&auml;r under l&auml;ppen troligen n&auml;stan hela tiden - den ena prillan avl&ouml;ser den andra. Ditt beroende av snus &auml;r h&ouml;gt.</p><p> Finns det n&aring;got som oroar eller irriterar dig med ditt snusande? B&ouml;rjar du ledsna p&aring; att j&auml;mnt beh&ouml;va ha koll p&aring; var snusdosan finns och &aring;ka till macken och k&ouml;pa sent p&aring; kv&auml;llen. Har du t&auml;nkt p&aring; hur det skulle vara att sluta och bli fri fr&aring;n tv&aring;nget och spara &aring;tskilliga tior per dag. Du minskar ocks&aring; risken f&ouml;r allvarlig hj&auml;rtinfarkt och stroke.";	
		}
		
	getElement("snusBeroende").innerHTML = sBerMessage + "</p><br /> ";
	getElement("snusBeroende").style.display = "inline";	
	
}


// Kalkylera kostnader

function calcPengar(antDosor) {
	
	snusKost 	= (antDosor*40)*52;
	var sakerEx = prisEx(snusKost);
	getElement("snusKostnad").innerHTML		= 	"<p><strong>Du sparar</strong></p>"
												+ antDosor + " dosor i veckan med ett pris p&aring; 40kr per dosa blir: " 
											  	+ "<ul><li>" + snusKost + " kr / &aring;r</li></ul>" 
											  	+ "eller n&aring;got av dessa:"
											  	+ "<ul>"
											  	+ sakerEx
											  	+ "</ul>";
	getElement("snusKostnad").style.display = "";
	
	
	
}

// Prisexempel
function prisEx(monies) {
	var prisExOut;
	if ( monies > 40000 ) {
		prisExOut 	= "";
	}
	else if ( monies > 35000 ) {
		prisExOut 	= "<li> en jorden runt-resa </li>";
	}
	else if ( monies > 25000 ) {
		prisExOut 	= "<li> en ny platt-tv och hemmabiosystem</li>"
					+ "<li> en lyxresa i tre veckor</li>";
	}
	else if ( monies > 17000 ) {
		prisExOut 	= "<li> en ny platt-tv </li>"
					+ "<li> en lyxresa i tv&aring; veckor</li>"
					+ "<li> fyra helger p&aring; ett spa </li>";
	} else if ( monies > 12000 ) {
		prisExOut	= "<li> en ny laptop </li>"
					+ "<li> &ouml;ver 8 kg av v&auml;rldens dyraste kaffe </li>";
					
	} else if ( monies > 8000 ) {
		prisExOut	= "<li> en eu-scooter </li>"
					+ "<li> en ny s&auml;ng</li>";	
	} else if ( monies > 4000 ) {
		prisExOut	= "<li> en tv-spelskonsoll </li>"
					+ "<li> en sistaminutenresa till solen</li>";	
	} else if ( monies > 2000 ) {
		prisExOut	= "<li> ett tr&auml;ningskort </li>"
					//+ "<li> &ouml;ver 200 liter bensin</li> "
					+ "<li> en ny cykel </li>";
	} else if ( monies > 1100 ) {
		prisExOut	= "<li> flygbiljetter till Europa </li>"
					+ "<li> ett handh&aring;llet tv-spel</li>";	
	} else if ( monies > 500 ) {
		prisExOut	= "<li> en middag f&ouml;r tv&aring;</li>"
					+ "<li> ca 5 biobiljetter</li>";
	}
	return prisExOut;
		
}
