function fncFormValidate(strForm,strExtra) {
	var objForm = document.forms[strForm]
	var strAlert = ""
	switch(objForm.name) {
		case "frmOffer" :
			if(objForm.fldHead_10[0].checked & !fncFormValidateMail(objForm.fldHead_9.value)) strAlert += "Epostadress\n"
			else if(objForm.fldHead_10[1].checked & objForm.fldHead_7.value=="") strAlert += "Telefon\n"
			else if(objForm.fldHead_10[2].checked & objForm.fldHead_8.value=="") strAlert += "Telefax\n"
			else if(objForm.fldHead_2.value=="" & objForm.fldHead_6.value=="") strAlert += "Företag ELLER Namn\n"
			if(strAlert == "") objForm.elements["action"].value = "send";
			break;
		case "frmOfferSendCopy" :
			if(!fncFormValidateMail(objForm.fldMailCopy.value)) strAlert += "Epostadress\n"
			break;			
	}
	if(strAlert == "") {
		objForm.submit();
	} else {
		alert("Följande fält måste fyllas i:\n\n" + strAlert);
	}
}

function fncHandleForm(strForm) {
	var objForm = document.forms[strForm];
	var i;
	switch(objForm.name) {
		case "frmOffer" :
			var arrArgs = fncHandleForm.arguments
			if(arrArgs[1]=="reset") {
				if(confirm("Detta rensar alla inmatade uppgifter.")) {
					document.location.href = document.location.href + "&a=reset";
				}
			}
			else if(arrArgs[1]=="remove") {
				if(confirm("Detta tar bort den valda produkten från din förfrågan.")) {
					objForm.elements["action"].value = "remove";
					objForm.elements["actionData"].value = arrArgs[2];
					objForm.submit();
				}
			}
			else if(arrArgs[1]=="add") {
				objForm.elements["action"].value = "add";
				objForm.submit();
			}
			else if(arrArgs[1]=="settype") {
				var strSelectValue = objForm.elements["fldProduct_" + arrArgs[2] + "_type_select"].options[objForm.elements["fldProduct_" + arrArgs[2] + "_type_select"].selectedIndex].value;


				if(strSelectValue=="false") {
					alert("Gråmarkerade val är inga produkter utan produktkategorier. Gör om ditt val.");
					return;
				}
				
				var strOldTemplate = objForm.elements["fldProduct_" + arrArgs[2] + "_template"].value
				objForm.elements["fldProduct_" + arrArgs[2] + "_type"].value = strSelectValue.substr(0,strSelectValue.indexOf("|")); 
				objForm.elements["fldProduct_" + arrArgs[2] + "_template"].value = strSelectValue.substr(strSelectValue.indexOf("|")+1);
				if(strOldTemplate!=objForm.elements["fldProduct_" + arrArgs[2] + "_template"].value) objForm.submit();
			}
			else if(arrArgs[1]=="template") {
				if(arrArgs[2]=="storformat") {
					var objMaterial = objForm.elements["fldProduct_" + arrArgs[3] + "_6"];
					var objMontering = objForm.elements["fldProduct_" + arrArgs[3] + "_7"];
					var arrMontering = new Array('Plastlist','Aluminiumpinne med snöre','Kapa 5mm','Kapa 5mm laminerad matt','Kapa 5mm laminerad blank','Aluminiumplåt 2mm','Med kederlist','Annat - ange under övrigt');
					
					var strMonteringValue = objMontering.options[objMontering.selectedIndex].value;
					
					if(objMaterial.selectedIndex==3) {
						for(i=1;i<objMontering.length;i++) objMontering.options[i] = null;
						objMontering.options[1] = new Option(arrMontering[2],arrMontering[2]);
						objMontering.options[2] = new Option(arrMontering[3],arrMontering[3]);
						objMontering.options[3] = new Option(arrMontering[4],arrMontering[4]);
					} else if(objMaterial.selectedIndex==4) {
						for(i=1;i<objMontering.length;i++) objMontering.options[i] = null;
						objMontering.options[1] = new Option(arrMontering[5],arrMontering[5]);
					} else if(objMaterial.selectedIndex==5) {
						for(i=1;i<objMontering.length;i++) objMontering.options[i] = null;
						objMontering.options[1] = new Option(arrMontering[0],arrMontering[0]);
						objMontering.options[2] = new Option(arrMontering[1],arrMontering[1]);
						objMontering.options[3] = new Option(arrMontering[6],arrMontering[6]);
					} else {
						for(i=1;i<objMontering.length;i++) objMontering.options[i] = null;
						objMontering.options[1] = new Option(arrMontering[7],arrMontering[7]);
					}
					objMontering.selectedIndex = 0;
					for(i=1;i<objMontering.length;i++) if(strMonteringValue==objMontering.options[i].value) objMontering.selectedIndex = i;
				}
			}
			else {
				if(objForm.fldHead_0.selectedIndex==0) {
					objForm.btnSend.value = "Skicka offertförfrågan";
					fncGetObj('tdOffNumb').style.visibility = "hidden";
					fncGetObj('tdOffNumbField').style.visibility = "hidden";
					fncGetObj("fld_prd_area").style.display = "block";
				}
				else if(objForm.fldHead_0.selectedIndex==2) {
					objForm.btnSend.value = "Skicka beställning";
					fncGetObj('tdOffNumb').style.visibility = "hidden";
					fncGetObj('tdOffNumbField').style.visibility = "hidden";
					fncGetObj("fld_prd_area").style.display = "block";
				}
				else {
					objForm.btnSend.value = "Skicka beställning";
					fncGetObj('tdOffNumb').style.visibility = "";
					fncGetObj('tdOffNumbField').style.visibility = "";
					fncGetObj("fld_prd_area").style.display = "none";
				}
			}
			break;
		case "frmNewsletterRemove" :
			if(!fncFormValidateMail(objForm.fldMail.value)) strAlert += "E-mail\n"
			break;		
	}
}

function addToOfferForm(strName,strTemplate) {
	document.location = "/page.asp?id=96&a=add&data=" + strName + "|" + strTemplate
}

function fncFormSetValue(objField,strValue) {
	var i
	var strType = objField.type;
	if(strType==undefined) strType = "undefined"
	if(strType.substr(0,6)=="select") {
		for(i=0;i<objField.length;i++) {
			if(objField.options[i].value == strValue) objField.selectedIndex = i;
		}
	} else if(strType=="undefined") {
		for(i=0;i<objField.length;i++) {
			if(objField[i].value == strValue) objField[i].checked = true;
		}
	} else {
		objField.value = strValue;
	}
}

function fncFormGetValue(objField) {
	var i
	var strOutput = "";
	var strType = objField.type;
	if(strType==undefined) strType = "undefined"
	if(strType.substr(0,6)=="select") {
		strOutput = objField.options[objField.selectedIndex].value;
	} else if(strType=="undefined") {
		for(i=0;i<objField.length;i++) {
			if(objField[i].checked) strOutput = objField[i].value;
		}
	} else {
		strOutput = objField.value;
	}
	return strOutput;
}




function fncMenu(id) {
	if(!fncGetObj("menu" + id)) return;
	var aid = 0
	while(fncGetObj("menu" + aid)) {
		if(aid!=id) fncGetObj("menu" + aid).style.display = "none";
		else fncGetObj("menu" + aid).style.display = "block";
		aid++
	}
}