//disable enter on form
function stopRKey(evt) {
   var evt = (evt) ? evt : ((event) ? event : null);
   var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
   if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}
document.onkeypress = stopRKey; 

//validate form
function validate_req(field,alerttxt){
	with (field){if (value==null||value=="")
	{document.getElementById('form-error').innerHTML = '<div>'+alerttxt+'</div>' ; return false}
	else {return true}
	}
}
function validate_req_sel(field,alerttxt){
	with (field){if (value=='Velg'||value=="")
	{document.getElementById('form-error').innerHTML = '<div>'+alerttxt+'</div>' ; return false}
	else {return true}
	}
}

function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {document.getElementById('form-error').innerHTML = '<div>'+alerttxt+'</div>' ; return false}
else {return true}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_req(vn_qty,"Du m&aring; fylle inn antall")==false) {sender_email.focus();return false}
if (validate_req(sender_name,"Du har glemt &aring; fylle ut navn")==false) {sender_name.focus();return false}
if (validate_req(sender_address,"Du har glemt &aring; fylle ut adresse")==false) {sender_address.focus();return false}
if (validate_req(sender_area,"Du har glemt &aring; fylle ut sted")==false) {sender_area.focus();return false}
if (validate_req(sender_zip,"Du har glemt &aring; fylle ut postnummer")==false) {sender_zip.focus();return false}
if (validate_email(sender_email,"Epostadressen er ikke gyldig")==false) {sender_email.focus();return false}
if (validate_req(sender_phone,"Du har glemt &aring; fylle ut mobilnummer")==false) {sender_phone.focus();return false}
if (document.frmTest.chkbox_terms.checked == false){document.getElementById('form-error').innerHTML = '<div>Du m&aring; lese kj&oslash;ps/leveringsbetingelsene og krysse av f&oslash;r du bestiller</div>';return false;}else{return true;}

}
}
function validate_form1(thisform)
{
with (thisform)
{
if (validate_req(vn_qty,"Du m&aring; fylle inn antall")==false) {sender_email.focus();return false}
if (validate_req(sender_name,"Du har glemt &aring; fylle ut navn")==false) {sender_name.focus();return false}
if (validate_req(sender_address,"Du har glemt &aring; fylle ut adresse")==false) {sender_address.focus();return false}
if (validate_req(sender_area,"Du har glemt &aring; fylle ut sted")==false) {sender_area.focus();return false}
if (validate_req(sender_zip,"Du har glemt &aring; fylle ut postnummer")==false) {sender_zip.focus();return false}
if (validate_email(sender_email,"Epostadressen er ikke gyldig")==false) {sender_email.focus();return false}
if (validate_req(sender_phone,"Du har glemt &aring; fylle ut mobilnummer")==false) {sender_phone.focus();return false}
if (document.frmTest.chkbox_terms.checked == false){document.getElementById('form-error').innerHTML = '<div>Du m&aring; lese kj&oslash;ps/leveringsbetingelsene og krysse av f&oslash;r du bestiller</div>';return false;}else{return true;}
}
}

//Order
function orderTotal(oform, prefix)
{
// set references to fields
var qty = oform[prefix + "_qty"];
var stHold = oform[prefix + "_stHold"];
var price = oform[prefix + "_price"];
var stVis = oform[prefix + "_stVis"];

// only bother if the field has contents
if (qty == "")return;

// if the with is not a number (NaN)
// or is zero or less
// everything goes blank
if(isNaN(qty.value) || (qty.value <= 0))
   {
   qty.value = "";
   stHold.value = "";
   }
   
// else the field is a valid number, so calculate the 
// total order cost and put that value in the 
// hidden subtotal field
else
   stHold.value = (Math.round(qty.value * price.value * 100))/100 + 86; // siste er frakt

// call the routine which checks if the 
// visible subtotal is correct
visTotal(oform, prefix);
}

// checks if the visible subtotal is correct
// ie, if it equals the hidden subtotal field
function visTotal(oform, prefix)
{
var stHold = oform[prefix + "_stHold"];
var stVis = oform[prefix + "_stVis"];

if (stVis.value != stHold.value)
   stVis.value = stHold.value;
}