function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function ChangeVariantPriceImage(oField){
  var cValue = oField.options[oField.selectedIndex].value;
  pattern=/¤+/;
  cValue = cValue.split(pattern)
  document.getElementById('Price-'+cValue[0]).innerHTML = cValue[1];
  document.getElementById('PriceWithTax-'+cValue[0]).innerHTML = cValue[2];
  document.getElementById('VariantKey-'+cValue[0]).value = cValue[4];
  if(cValue[3] != '#')
    document.getElementById('Image-'+cValue[0]).src = cValue[3];
}

function swapImage(oImageS){
  cImageS = oImageS.value;
  var cLastName = cImageS.substring(cImageS.length - 4, cImageS.length);
  if(cLastName == '.JPG')
  {
    var cImageL = cImageS.substring(0, cImageS.length - 6) + cLastName;
    document.getElementById("MainImage").src = cImageS;
    document.getElementById("LargeImageSrc").value = cImageL;
  }  
}

function ChangeVariant(oField, iArticleKey, cNewPage){
  iKey = oField.options[oField.selectedIndex].value;
  document.location.href= cNewPage + '?Table=Article&Key=' + iArticleKey + '&VariantKey=' + iKey;
}


function openBigPicture(cFile, cWindowName,cAttrib){
  cImage = document.getElementById("LargeImageSrc").value;
  window.open(cFile + '?Image=' + cImage, cWindowName, cAttrib)
}



function addToCart(iCount, iArticleKey, iVariantKey){
/*
  var ns6 = document.getElementById && !document.all; 
  if (ns6 == true){
    document.AddToShoppingCartFrm.target = 'ns_shoppingcart'
  }
*/  
  var oForm = document.JavaScriptForm;
 
  // Sjekker om det finnes extra varianter
  var bExtraVariantError = false; 
  if(document.getElementById('ExtraVariant') != null)
  {
    //Loope alle felter, velge Selectboxes, og sjekke om verdien er '' og at dette er "ExtraVariant¤"
    for(i=0;i<oForm.elements.length;i++)
    {
      if(oForm.elements[i].type == 'select-one')
      {
        if(oForm.elements[i].name.length > 13)
          if(oForm.elements[i].name.substring(0, 13) == 'ExtraVariant¤')
          {
            if (oForm.elements[i].options[oForm.elements[i].selectedIndex].value.length == 0)
              bExtraVariantError = true
            else
            {
              oForm.ExtraVariant.value += oForm.elements[i].name.substring(13, oForm.elements[i].name.length) + '¤' +
                oForm.elements[i].options[oForm.elements[i].selectedIndex].value + '@';
            }
          }
      }
    }
  }
  if(bExtraVariantError)
    alert("Du må velge noe i alle nedtrekksmenyene");
  else
  {  
    // Kun extravariant på noen sider  
    if(document.getElementById('ExtraVariant') != null)
    {
      document.AddToShoppingCartFrm.ExtraVariants.value = oForm.ExtraVariant.value;
      oForm.ExtraVariant.value = ''; //Nullstill denne variablen for neste produkt
    }
  
    document.AddToShoppingCartFrm.ArticleKey.value = iArticleKey;
    document.AddToShoppingCartFrm.VariantKey.value = iVariantKey;
    document.AddToShoppingCartFrm.CountProducts.value = iCount;
    document.AddToShoppingCartFrm.submit();
  }
}

function isInteger(oField){
  if(!onlyCharacters(oField.value)){
    oField.select();
    alert('Antall kan kun inneholde tall');
  }
}

function onlyDigits(e,decReq) {
  var isIE = document.all?true:false;
  var isNS = document.layers?true:false;
  var key = (isIE) ? window.event.keyCode : e.which;
  var obj = (isIE) ? event.srcElement : e.target;
  var isNum = (key > 47 && key < 58) ? true:false;
  var dotOK = (key==46 && decReq=='decOK' && (obj.value.indexOf(".")<0 || obj.value.length==0)) ? true:false;
  window.event.keyCode = (!isNum && !dotOK && isIE) ? 0:key;
  e.which = (!isNum && !dotOK && isNS) ? 0:key;
  return (isNum || dotOK);
}


function ChangePaymentMethod(iValue, iValueWithTax, cPaymentMethod){
//  alert('iValue=' + iValue + ', iValueWithTax=' + iValueWithTax);
  var iTempValue = iValue.toString();
  // Bytter ut komma med punktum
  iValue = iTempValue.substring(0, iTempValue.indexOf(',')) + '.' + iTempValue.substring(iTempValue.indexOf(',')+1);
  iTempValue = iValueWithTax.toString();
  // Bytter ut komma med punktum
  iValueWithTax = iTempValue.substring(0, iTempValue.indexOf(',')) + '.' + iTempValue.substring(iTempValue.indexOf(',')+1);
//  alert('iValue=' + iValue + ', iValueWithTax=' + iValueWithTax);
  
  // Henter verdier og ganger med 100 for å få vekk komma
  var iPriceWithTax = parseFloat(document.getElementById("TotPriceWithTax").innerText)*100;
  var iPrice = parseFloat(document.getElementById("TotPriceExTax").innerText)*100;
  var iPrevValue = parseFloat(document.getElementById("PaymentMethodTempValue").value)*100;  
  var iPrevValueWithTax = parseFloat(document.getElementById("PaymentMethodTempValueWithTax").value)*100;  

//  alert('iPrice=' + iPrice + ', iPriceWithTax=' + iPriceWithTax);
//  alert('iPrevValue=' + iPrevValue + ', iPrevValueWithTax=' + iPrevValueWithTax);

  // Ganger med 100 for å få vekk komma på verdiene
  iValueWithTax = parseFloat(iValueWithTax)*100
  iValue = parseFloat(iValue)*100
  
//  alert('iValue=' + iValue + ', iValueWithTax=' + iValueWithTax);
  
  // Trekker av forrige verdi og legger til ny verdi
  iPrice = iPrice - iPrevValue + iValue;
  iPriceWithTax = iPriceWithTax - iPrevValueWithTax + iValueWithTax;


  iPrice = formatFloat(iPrice/100, 2);
  iPriceWithTax = formatFloat(iPriceWithTax/100, 2);
  
  // Legge opp verdien av denne slik at den kan fjernes hvis det trykkes på en annen.
  // og samtidig del på 100 slik at tallet blir riktig
  document.getElementById("PaymentMethodTempValue").value = iValue/100;
  document.getElementById("PaymentMethodTempValueWithTax").value = iValueWithTax/100;

  // Legge tilbake begge verdiene  
  document.getElementById("TotPriceWithTax").innerHTML = iPriceWithTax;
  document.getElementById("TotPriceExTax").innerHTML = iPrice;
  
  // Legger inn hvilken type betaling det er
  document.getElementById("PaymentMethodName").value = cPaymentMethod;
  
}


function formatFloat(cIn, iDigits) {
  var cTmpStart = cIn.toString();
  var cTmpEnd = '';
  var iIdx = 0;
  var cOut = '';

  if (cIn != null && cIn != '' && (isNaN(cIn) == false)) {
    iIdx = cTmpStart.indexOf('.');
    if (iIdx > 0) {
      cTmpEnd = cTmpStart.substring(iIdx);
      cTmpStart = cTmpStart.substring(0, iIdx);
      for (i=cTmpEnd.length; i<iDigits+1; i++)
        cTmpEnd += '0';
    } else {
      cTmpEnd = '.00';
    }
  } else {
    return false;
  }
  return cTmpStart+cTmpEnd.substring(0, iDigits+1);
}

    
function formatFloat2(cIn, iDigits) {
  var iMultiplyFactor = Math.pow(10, iDigits);
  var iTmpVal = 0;
  var sTmpVal = '';

  if (cIn != null && cIn != '' && (isNaN(cIn) == false)) {
    iTmpVal = cIn * iMultiplyFactor;
    iTmpVal = Math.round(iTmpVal);
    sTmpVal = iTmpVal.toString()
    sTmpVal = sTmpVal.substring(0, (sTmpVal.length-iDigits)) + '.' + sTmpVal
    sTmpVal = sTmpVal.substring(0, (sTmpVal.length-iDigits)) + '.' + sTmpVal.substring(sTmpVal.length-iDigits);
  } else {
    return false;
  }
  return sTmpVal;
}

/*
function updateCart(){
  var oForm = document.AlterCartForm;
  var iTempProductLineKey = 0;
  
  // Sjekker om det finnes extra varianter
  if(document.getElementById('ExtraVariant') != null)
  {
    //Loope alle felter, velge Selectboxes, og sjekke om verdien er '' og at dette er "ExtraVariant¤"
    for(i=0;i<oForm.elements.length;i++)
    {
      if(oForm.elements[i].type == 'select-one')
      {
        if(oForm.elements[i].name.length > 13)
        {
          if(oForm.elements[i].name.substring(0, 13) == 'ExtraVariant¤')
          {
            var aItem = oForm.elements[i].name;
            aItem = aItem.split('¤');

            if(iTempProductLineKey != aItem[1]){ // Nå er det et nytt produkt
              oForm.ExtraVariant.value += "#";
            }
            oForm.ExtraVariant.value += aItem[1] + '@' + aItem[2] + oForm.elements[i].options[oForm.elements[i].selectedIndex].value;

          }
        }
      }
    }
  }
    // #199@Styrke¤-50¤Utseende¤Pen#200@Stryke¤50¤Utseende¤Pen
}
*/

    
