// Laster inn Ajax biblioteket
var ajax = new sack();

// Funksjon for å finne ut om det er gyldig tall på høyde/bredde feltene
function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	if (sText == "")
	{
		return false;
	}

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			return false;
		}
	}
return true;
}

function beregnpris()
{	


var error = false;
	var msg ="";
	var s = "";
	var materialUtforelse = "";

//	var_brukernavn = document.getElementById("brukernavn").value;
	var_bredde = document.getElementById("bredde").value;
	var_hoyde = document.getElementById("hoyde").value;
	var_antall = document.getElementById("antall").value;
	var materialType = escape(document.getElementById('dhtmlgoodies_type').value);
	var materialVariant = escape(document.getElementById('dhtmlgoodies_varianter').value);
	var materialUtforelse = escape(document.getElementById('dhtmlgoodies_utforelser').value);
	var materialTykkelse = escape(document.getElementById('dhtmlgoodies_tykkelse').value); // Henter inn strengen som inneholder varenummer og utsalgspris
	var TykkelseVarenummer = materialTykkelse.split('%7C%7C');		// Splitter strengen som inneholder varenummer og utsalgspris

//alert('materialUtforelse');

	if (materialUtforelse) {

//alert('debug2');
		var utpris = TykkelseVarenummer[1];	// Setter variabel til utsalgspris
		var vareNummer = TykkelseVarenummer[0];	// Setter variabel til varenummer
		var var_mal = var_bredde;
		var_mal += "mm x ";
		var_mal += var_hoyde;
		var_mal += "mm x ";
		var_mal += TykkelseVarenummer[2];

		if(document.getElementById("kantfresing").checked == true) {
			var_kantfresing = 'Ja';
			var_stykkpris = Math.ceil((var_bredde * var_hoyde * TykkelseVarenummer[1] * 1.40) + 6); // bredde * høyde * pris MM2 + 40% for kantfresing + 6;
			var_totalpris = (var_stykkpris * var_antall) + 150;
			var_totalprisen = 'Sum = ';
			var_totalprisen += var_totalpris;
			var_totalprisen += ' Nok';
		} else {
			var_kantfresing = 'Nei';
			var_stykkpris =  Math.ceil((var_bredde * var_hoyde * TykkelseVarenummer[1]) + 6); // bredde * høyde * pris MM2 + 6;
			var_totalpris = (var_stykkpris * var_antall) + 150;
			var_totalprisen = 'Sum = ';
			var_totalprisen += var_totalpris;
			var_totalprisen += ' Nok';
		}

//		ajax.requestFile = 'kappTyster.asp?vareNummer='+vareNummer+'&brukernavn='+var_brukernavn;	// Spesifiserer typen som det skal innhentes varianter til
//		ajax.onCompletion = createIngenting;	// Bygger en liste med varianter
//		ajax.runAJAX();			// Execute AJAX function


	}


	if(materialType == "" || materialVariant == "" || materialUtforelse == "" || materialTykkelse == "")
	{	error = true;
		msg +="Vennligst velg materiale som ønskes.\n"
	}

	if (!IsNumeric(var_bredde))
	{	error = true;
		msg +="Feltet bredde mangler tallverdi.\n" ;
	}

	if (!IsNumeric(var_hoyde))
	{	error = true;
		msg +="Feltet høyde mangler tallverdi.\n" ;
	}

	if (!IsNumeric(var_antall))
	{	error = true;
		msg +="Feltet antall mangler tallverdi.\n" ;
	}

	if(!error) {
		document.getElementById('beregn_varenr').innerHTML = vareNummer;
		document.getElementById('beregn_mal').innerHTML = var_mal;
		document.getElementById('beregn_antall').innerHTML = var_antall;
		document.getElementById('beregn_kantfresing').innerHTML = var_kantfresing;
		document.getElementById('beregn_stykkpris').innerHTML = var_stykkpris;
		document.getElementById('beregn_sum').innerHTML = var_totalprisen;

	} else {
		 alert(msg);
		return false;

	}
}




function getVarianterListe(sel)
{
	var materialType = escape(sel.options[sel.selectedIndex].value);
	document.getElementById('dhtmlgoodies_varianter').options.length = 0;	// Tøm varianter boksen
	document.getElementById('dhtmlgoodies_utforelser').options.length = 0;	// Tøm utførelserboksen
	document.getElementById('dhtmlgoodies_tykkelse').options.length = 0;	// Tøm utførelserboksen
	
	if(materialType.length>0){
		ajax.requestFile = 'kappGet.asp?materialType='+materialType;	// Spesifiserer typen som det skal innhentes varianter til
		ajax.onCompletion = createVarianter;	// Bygger en liste med varianter
		ajax.runAJAX();		// Execute AJAX function
	}
}

function createVarianter()
{
	var obj = document.getElementById('dhtmlgoodies_varianter');
	eval(ajax.response);	// Executing the response from Ajax as Javascript code

// Oppdaterer utførelseboksen automatisk
	getUtforelseListe(obj);
}


function getUtforelseListe(sel)
{
	var materialType = escape(document.getElementById('dhtmlgoodies_type').value);
	var materialVariant = escape(sel.options[sel.selectedIndex].value);
	document.getElementById('dhtmlgoodies_utforelser').options.length = 0;	// Tøm utførelserboksen
	if(materialVariant.length>0){
		ajax.requestFile = 'kappGet.asp?materialType='+materialType+'&materialVariant='+materialVariant;	// Spesifiserer typen som det skal innhentes varianter til
		ajax.onCompletion = createUtforelser;	// Bygger en liste med varianter
		ajax.runAJAX();		// Execute AJAX function
	}
}

function createUtforelser()
{
	var obj = document.getElementById('dhtmlgoodies_utforelser');
	eval(ajax.response);	// Executing the response from Ajax as Javascript code

// Oppdaterer tykkelseboksen
	getTykkelse(obj);
}


function getTykkelse(sel)
{
	var materialType = escape(document.getElementById('dhtmlgoodies_type').value);
	var materialVariant = escape(document.getElementById('dhtmlgoodies_varianter').value);
	var materialUtforelse = escape(sel.options[sel.selectedIndex].value);
	document.getElementById('dhtmlgoodies_tykkelse').options.length = 0;	// Tøm utførelserboksen
	if(materialUtforelse.length>0){
		ajax.requestFile = 'kappGet.asp?materialType='+materialType+'&materialVariant='+materialVariant+'&materialUtforelse='+materialUtforelse;	// Spesifiserer typen som det skal innhentes varianter til
		ajax.onCompletion = createTykkelse;	// Bygger en liste med varianter
		ajax.runAJAX();		// Execute AJAX function
	}
}

function createTykkelse()
{
	var obj = document.getElementById('dhtmlgoodies_tykkelse');
	eval(ajax.response);	// Executing the response from Ajax as Javascript code
}


