function addToCart (theDiv, area, vare, lager) {
	var url = "/4daction/WA_Add_to_Cart";
	var antall = getValueById("vareAntall" + vare);
	var kvalitet = getValueById("vareKvalitet" + vare);
	var options;
	options = {};
	options.timeout = 400000;
	var theValues = new Array();
	theValues["ASP"] = my_asp? my_asp: gup("ASP");
	theValues["Random"] = my_ran? my_ran: gup("Random");
	theValues["Vare"] = vare;
	if (lager == 0) {
		theValues["Kvalitet"] = kvalitet;
	}
	else {
		theValues["Kvalitet"] = "C";
	}
	if(lager) {
		theValues["Lager"] = lager;
		theValues["Antall"] = 1;
	}
	else {
		theValues["Antall"] = antall;
	}
	HTTP.post(url, theValues, vareAdded, null);
	
	function vareAdded(response) {
		var error = getXMLElement(response, "error");
		if(error.length>0) {
			displayError(error, true);
		}
		else {
			cancelRecord(theDiv, area);
			redrawElements(response, "", "", "");
			oppdater();
		}
	}
}


function betaling(type) {
	var url = "/4daction/WA_"+type;
	var options;
	options = {};
	options.timeout = 400000;
	var theValues = new Array();
	theValues["ASP"] = my_asp? my_asp: gup("ASP");
	theValues["Random"] = my_ran? my_ran: gup("Random");

	HTTP.post(url, theValues, betalingTilbakemelding, null);

	function betalingTilbakemelding(response) {
		var error = getXMLElement(response, "error");
		if(error.length>0) {
			displayError(error, true);
		}
		else {
			redrawElements(response, "", "", "");
			oppdater();
		}		
	}
}

function handlekurvAntall(antall, lager) {
 	var newValue = antall.value;
 	var oldValue = $(antall.id + "old").value;
 	if (newValue != oldValue) {
		var url = "/4daction/WA_Handlekurv_Update";
		var options;
		options = {};
		options.timeout = 400000;
		var theValues = new Array();
		theValues["ASP"] = my_asp? my_asp: gup("ASP");
		theValues["Random"] = my_ran? my_ran: gup("Random");
		theValues["rad"] = antall.id;
		theValues["antall"] = newValue;

		HTTP.post(url, theValues, handlekurvOppdatert, null);
	}
	function handlekurvOppdatert(response) {
		var error = getXMLElement(response, "error");
		if(error.length>0) {
			displayError(error, true);
			antall.value = oldValue;
		}
		else {
			redrawElements(response, "", "", "");
			oppdater();
		}		
	}
}

function gotoHandlekurv(side) {
	var theHandlekurv = $("handlekurv").innerHTML;
	if (theHandlekurv == "&nbsp;") {
		alert("Det er ingen varer i handlekurven");
	}
	else {
		var url = "/4daction/WA_Handlekurv";
		var options;
		options = {};
		options.timeout = 400000;
		var theValues = new Array();
		theValues["ASP"] = my_asp? my_asp: gup("ASP");
		theValues["Random"] = my_ran? my_ran: gup("Random");
		theValues["side"] = side;

		HTTP.post(url, theValues, handlekurvOppdatert, null);
	}
	function handlekurvOppdatert(response) {
		var error = getXMLElement(response, "error");
		if(error.length>0) {
			displayError(error, true);
		}
		else {
			redrawElements(response, "", "", "");
			oppdater();
		}		
	}
}

function velgBilmerke(meny) {
	var url = "/4daction/WA_Velg_Bilmerke";
	var options;
	options = {};
	options.timeout = 400000;
	var bilmerke = parseInt(getValueById(meny.id));
	if (bilmerke>0) {
		var theValues = new Array();
		theValues["ASP"] = my_asp? my_asp: gup("ASP");
		theValues["Random"] = my_ran? my_ran: gup("Random");
		theValues["Bilmerke"] = bilmerke;
		theValues["Bilmodell"] = 0;
		theValues["Arsmodell"] = 0;

		HTTP.post(url, theValues, bilmerkeValgt, null);
	}
	function bilmerkeValgt(response) {
		var error = getXMLElement(response, "error");
		if(error.length>0) {
			displayError(error, true);
		}
		else {
			redrawElements(response, "", "", "");
		}
	}
}

function velgBilmodell(meny) {
	var url = "/4daction/WA_Velg_Bilmodell";
	var options;
	options = {};
	options.timeout = 400000;
	var bilmodell = parseInt(getValueById(meny.id));
	if (bilmodell>0) {
		var theValues = new Array();
		theValues["ASP"] = my_asp? my_asp: gup("ASP");
		theValues["Random"] = my_ran? my_ran: gup("Random");
		theValues["Bilmodell"] = bilmodell;
		theValues["Arsmodell"] = 0;

		HTTP.post(url, theValues, bilmodellValgt, null);
	}
	function bilmodellValgt(response) {
		var error = getXMLElement(response, "error");
		if(error.length>0) {
			displayError(error, true);
		}
		else {
			redrawElements(response, "", "", "");
			oppdater();
		}
	}
}

function velgArsmodell(meny) {
	var url = "/4daction/WA_Velg_Arsmodell";
	var options;
	options = {};
	options.timeout = 400000;
	var arsmodell = parseInt(getValueById(meny.id));
	if(arsmodell>0) {
		var theValues = new Array();
		theValues["ASP"] = my_asp? my_asp: gup("ASP");
		theValues["Random"] = my_ran? my_ran: gup("Random");
		theValues["Arsmodell"] = arsmodell;	
		if($("chiptuning")) {
			theValues["Forside"] = "Chiptuning";	
		}

		HTTP.post(url, theValues, arsmodellValgt, null);
	}
	function arsmodellValgt(response) {
		var error = getXMLElement(response, "error");
		if(error.length>0) {
			displayError(error, true);
		}
		else {
			redrawElements(response, "", "", "");
			oppdater();
		}
	}
}

function velgVareklasse (theDiv, klasse) {

var url = "/4daction/WA_Velg_Vareklasse";
	var varegrupper = $("varegrupper_" + klasse);
	var images = getElements("", "img", theDiv);
	var theSource = images[0].src;
	var thePosition = theSource.indexOf("Pluss.gif");
	if (thePosition > 0) {
		theSource = theSource.substring(0, thePosition)+"Minus.gif";
		images[0].src = theSource;
		
		var options;
		options = {};
		options.timeout = 400000;
		var theValues = new Array();
		theValues["ASP"] = my_asp? my_asp: gup("ASP");
		theValues["Random"] = my_ran? my_ran: gup("Random");
		theValues["Vareklasse"] = klasse;
		
		varegrupper.style.display = "block";

		HTTP.post(url, theValues, vareklasseValgt, null);
	}
	else {
		thePosition = theSource.indexOf("Minus.gif");
		if (thePosition > 0) {
			theSource = theSource.substring(0, thePosition)+"Pluss.gif";
			images[0].src = theSource;
			varegrupper.style.display = "none";
			varegrupper.innerHTML = "";
		}
		else {
			alert("Intern feil.");
		}
	}
		
	function vareklasseValgt(response) {
		var error = getXMLElement(response, "error");
		if(error.length>0) {
			displayError(error, true);
		}
		else {
			redrawElements(response, "", "", "");
			oppdater();
		}
	}
}

function velgVaregruppe(theDiv, varegruppe) {
	var url = "/4daction/WA_Velg_Varegruppe";
	var options;
	options = {};
	options.timeout = 400000;
	var theValues = new Array();
	theValues["ASP"] = my_asp? my_asp: gup("ASP");
	theValues["Random"] = my_ran? my_ran: gup("Random");
	theValues["Varegruppe"] = varegruppe;

	HTTP.post(url, theValues, varegruppeValgt, null);
	
	function varegruppeValgt(response) {
		var error = getXMLElement(response, "error");
		if(error.length>0) {
			displayError(error, true);
		}
		else {
			redrawElements(response, "", "", "");
			oppdater();
		}
	}
}

function velgVare (theDiv, vare, lager) {
	var url = "/4daction/WA_Velg_Vare";
	var options;
	options = {};
	options.timeout = 400000;
	var theValues = new Array();
	theValues["ASP"] = my_asp? my_asp: gup("ASP");
	theValues["Random"] = my_ran? my_ran: gup("Random");
	theValues["Vare"] = vare;
	if (lager) theValues["Lager"] = lager;
	
	HTTP.post(url, theValues, vareValgt, null);
	
	function vareValgt(response) {
		var error = getXMLElement(response, "error");
		if(error.length>0) {
			displayError(error, true);
		}
		else {
			redrawElements(response, "", "", "");
			oppdater();
		}
	}
}


function calculateCresco() {
	var id = $("crescoAmount");
	var amount = totalAmount();
	if (amount>0) {
		beregnAvdrag(amount);
	}
	else {
	
	}
}

function totalAmount () {
	var belop = $("totalAmount").innerHTML;;
	return parseInt(belop);
}

function updateCrescoValg () {
	enableValg ("cresco6mnd", 1500);
	enableValg ("cresco6mnd", 1500);
	enableValg ("cresco9mnd", 2250);
	enableValg ("cresco12mnd", 3000);
	enableValg ("cresco18mnd", 4500);
	enableValg ("cresco24mnd", 6000);
	enableValg ("cresco36mnd", 9000);
	enableValg ("cresco48mnd", 12000);
	enableValg ("cresco60mnd", 15000);
	$("cresco0mnd").selected = false;
	$("cresco3mnd").selected = true;
}

function enableValg ( navn, grense) {
	var amount = totalAmount();
	var item = $(navn);
	item.selected = false;
		
	if (amount < grense) {
		AddClassName (item, "hidden");
	}
	else {
		RemoveClassName (item, "hidden");
	}
}

function oppdater () {
	updateCrescoValg();	
	calculateCresco();
}

function velgKatalog(theDiv) {
	var url = "/4daction/WA_Velg_Varekatalog"
	var options;
	options = {};
	options.timeout = 400000;
	var theValues = new Array();
	theValues["ASP"] = my_asp? my_asp: gup("ASP");
	theValues["Random"] = my_ran? my_ran: gup("Random");

	HTTP.post(url, theValues, katalogTilbakemelding, null);

	function katalogTilbakemelding(response) {
		var error = getXMLElement(response, "error");
		if(error.length>0) {
			displayError(error, true);
		}
		else {
			redrawElements(response, "", "", "");
			oppdater();
		}		
	}
}


function oppslagDelenummer(theFormName) {
	var delenummer = $("delenummer").value;
	if (delenummer.length>0) {
		var url = "/4daction/WA_Vareoppslag/Delenummer";
		var options;
		options = {};
		options.timeout = 400000;
		var theValues = new Array();
		theValues["ASP"] = my_asp? my_asp: gup("ASP");
		theValues["Random"] = my_ran? my_ran: gup("Random");
		theValues["Delenummer"] = delenummer;
		theValues["Varegruppe"] = $("varegruppeNr").value;
		HTTP.post(url, theValues, vareoppslag, null);

	}
	else {
		alert("Fyll ut originalt delenummer");
	}
	
	function vareoppslag(response) {
		var error = getXMLElement(response, "error");
		if(error.length>0) {
			displayError(error, true);
		}
		else {
			redrawElements(response, "", "", "");
			oppdater();
		}
	}

}



function byttVareBilde(thumbnail) {
	var kilde = thumbnail.src.replace("Thumbnail", "Varebilde");
	var pos = kilde.indexOf("/75x56/");
	var bilde = kilde.substring(0, pos) + "/630x475/" + kilde.substring(pos + 7);
	$("varebilde").src = bilde;
}

function byttLagerBilde(thumbnail) {
	var kilde = thumbnail.src.replace("Thumbnail", "Varebilde");
	var pos = kilde.indexOf("/75x56/");
	var bilde = kilde.substring(0, pos) + "/630x475/" + kilde.substring(pos + 7);
	$("varebilde").src = bilde;
}


function velgForside(side) {
	var theASP = my_asp? my_asp: gup("ASP");
	var theRandom = my_ran? my_ran: gup("Random");
	var url = "/?ASP=" + theASP +"&Random=" + theRandom + "&Side=&Forside=" + side;
	window.location = url;
}

function sendTips(tipsType) {
	sendMail(tipsType);
	visVareopplysninger();
}

function tipsVenn () {
	RemoveClassName ($("tipsVenn"), "hidden");	
	AddClassName ($("tipsPris"), "hidden");	
	AddClassName ($("varesOpplysninger"), "hidden");	
	AddClassName ($("varesInput"), "hidden");	
}

function tipsPris () {
	AddClassName ($("tipsVenn"), "hidden");	
	RemoveClassName ($("tipsPris"), "hidden");	
	AddClassName ($("varesOpplysninger"), "hidden");	
	AddClassName ($("varesInput"), "hidden");	
}

function visVareopplysninger() {
	AddClassName ($("tipsVenn"), "hidden");	
	AddClassName ($("tipsPris"), "hidden");	
	RemoveClassName ($("varesOpplysninger"), "hidden");	
	RemoveClassName ($("varesInput"), "hidden");	
}


function sendMail(theFormName) {
	var url = "/4daction/WA_Send_Mail/"+theFormName;
	var options;
	options = {};
	options.timeout = 400000;
	var theValues = new Array();
	theValues["ASP"] = my_asp? my_asp: gup("ASP");
	theValues["Random"] = my_ran? my_ran: gup("Random");
	var form = $(theFormName);
	var element;
	var navn;
	var verdi;
	var mandatory;
	var error = "";
	
	var inputFelt = getElements("", "input", theFormName);
	for(var i = 0; i < inputFelt.length; i++) {
		element = inputFelt[i];
		navn = element.id;
		verdi = element.value;
		mandatory = HasClassName(inputFelt[i], "mandatory");
		if (mandatory && (verdi.length == 0)) {
			error = "Du må fylle ut " + navn ;
			i = inputFelt.length;
		} 
		else {
			theValues[navn] = verdi;
		}
	}
	
	var inputFelt = getElements("", "textarea", theFormName);
	for(var i = 0; i < inputFelt.length; i++) {
		element = inputFelt[i];
		navn = element.id;
		verdi = element.innerHTML;
		mandatory = HasClassName(inputFelt[i], "mandatory");
		if (mandatory && (verdi.length == 0)) {
			error = "Du må fylle ut " + navn ;
			i = inputFelt.length;
		} 
		else {
			theValues[navn] = verdi;
		}
	}
	
	if (error.length == 0) {
		HTTP.post(url, theValues, mailSent, null);
	} 
	else {
		alert(error);
		return false;
	}
	function mailSent(response) {
		var error = getXMLElement(response, "error");
		if(error.length>0) {
			displayError(error, true);
			return false;
		}
		else {
			redrawElements(response, "", "", "");
			oppdater();
			return true;
		}
	}

}


function chipMotortype(type) {
	var motor = type.value - 0;
	if (motor > 0) {
		var valg = $("velgMotortype_" + motor);
		var parametre = valg.getAttribute("parametre");
		var navn = valg.innerHTML;
		var i;
		var teststr = parametre;
		i = parametre.indexOf("_");
		var HK = parametre.substring(0,i);
		i = i+1;
		parametre = parametre.substring(i);
		i = parametre.indexOf("_");
		var HKC = parametre.substring(0,i);
		i = i+1;
		parametre = parametre.substring(i);
		i = parametre.indexOf("_");
		var NM = parametre.substring(0,i);
		i = i+1;
		parametre = parametre.substring(i);
		i = parametre.indexOf("_");
		var NMC = parametre.substring(0,i);
		i = i+1;
		parametre = parametre.substring(i);
		var Pris = parametre - 0;
		var HKD = 0 + HKC - HK;
		var NMD = 0 + NMC - NM;
		var settHTML;
		settHTML = "<br/><i>Hestekrefter:</i><br/>";
		settHTML = settHTML + "Denne bilen har " + HK + "hk og f&aring;r " + HKD + "hk ekstra med SKN chip, noe som totalt utgj&oslash;r <b>" + HKC + "hk</b><br/>";
		settHTML = settHTML + "<br/><i>Dreiemoment:</i><br/>";
		settHTML = settHTML + "Denne bilen har " + NM + "Nm og f&aring;r " + NMD + "Nm ekstra med SKN chip, noe som totalt utgj&oslash;r <b>" + NMC + "Nm</b><br/>";
		settHTML = settHTML + "<br/><br/>Pris p&aring; oppgraderingen er <b>kr "+(Pris*1.25)+",00 inkl mva</b> (kr. "+Pris+",00 eks. mva)";
		$("selectedMotortype").innerHTML = settHTML;
	}
}

function velgArtikkel(artikkel) {
	var theASP = my_asp? my_asp: gup("ASP");
	var theRandom = my_ran? my_ran: gup("Random");
	var url = "/?ASP=" + theASP +"&Random=" + theRandom + "&Side=&Forside=&Artikkel=" + artikkel;
	window.location = url;
}