
var saknas_Varor   = "Du har inte beställt några varor!"
var saknas_Namn    = "Du kan inte skicka beställningen ännu, eftersom du inte fyllt i ditt företags namn!"
var saknas_LevAdr  = "Du kan inte skicka beställningen ännu, eftersom du inte angett leveransadress!"
var saknas_FaktAdr = "Du kan inte skicka beställningen ännu, eftersom du inte angett faktureringsadress!"
var saknas_Tel     = "Du kan inte skicka beställningen ännu, eftersom du inte angett ditt telefonnummer!"
var saknas_Epost   = "Du kan inte skicka beställningen ännu, eftersom du inte angett din epost-adress!"
var ange_uppgifter = "Klicka på 'Skicka beställningen' när du är klar!"


// refresh(avdelning|artikelnummer) hämtar varuantal från cache-sidan till aktuell produktsida.
// Uppdateras gör angiven artikel/avdelning eller, om avd. = NYTT, samtliga nya produkter.
function refresh(uppdateras) {
 for (var n = 1; n <= antal_varor; n++) {
//alert("refresh("+a+"):  cache.document.cache ["+a+"].value = "+cache.document.cache [a].value);
  if ((art[n].kat == uppdateras && art[n].uppe) || (uppdateras == 'NYTT' && art[n].ny) || art[n].artnr == uppdateras) {
   a = "a" + art[n].artnr
   main.document.varor [a].value = cache.document.cache [a].value
  }
 }
}


// ta(select-objekt) sätter angiven artikel i cache-ramen till angivet antal
// och uppdaterar kundvagnsramen.
function ta(artikel) {
 artikelnamn = artikel.name
 si = artikel.options.selectedIndex
 cache.document.cache [artikelnamn].value = artikel.options[si].value
 for (var n = 1; n <= antal_varor; n++) {
  if (art[n].art == artikelnamn) {
   if (main.document.katalog.kat.value == art[n].kat || main.document.katalog.kat.value == "") {
    a = art[n].art
    main.document.varor [a].selectedIndex = si
   }
  }
 }
//alert("ta(["+artikel.name+"]) -->  cache.document.cache ["+artikel.name+"].value = "+cache.document.cache [artikelnamn].value);
 uppdatera_kundvagn()
}


// plocka(artikel,antal) räknar upp (eller ner) fält i 
// Begränsning: Fler än 1000 ex av en vara kan inte beställas
function plocka(artikel,antal) {
 var a = "a"+artikel
 var r = "r"+artikel
 nuv = document.katalog [a].value
 document.katalog [a].value = eval(nuv + "+" + antal)
 if (main.katalog [a].value < 0)     main.varor [a].value = 0
 if (main.katalog [a].value > 1000)  main.varor [a].value = 1000
 cache.document.cache [a].value = main.document.varor [a].value
 uppdatera_kundvagn()
}


// reset() nollar samtliga uppgifter i cache-sidan samt uppdaterar kundvagnen.
function reset() {
 for (var n = 1; n <= antal_varor; n++) {
  a = "a" + art[n].artnr
  cache.document.cache [a].value = 0
 }
 uppdatera_kundvagn()
}


// ---------------------- Kundvagnen ----------------------

function ev_uppdatering() {if (kv != "") uppdatera_kundvagn()}

function uppdatera_kundvagn() {
 kv = ""
 kundvagn_sidhuvud()
 kundvagn_lista()
 kundvagn_summering()
 kundvagn_sidfot()
 shop.document.open()
 shop.document.write(kv)
 shop.document.close()
}

function kundvagn_sidhuvud() {
 kv += "<HTML><HEAD><TITLE>Adminet kundvagn</TITLE>\n"
 kv += "<LINK REL=STYLESHEET TYPE='text/css' HREF=/kundvagn.css>\n"
 kv += "</HEAD><BODY BGCOLOR=#FFFFFF TEXT=#000000>\n"
 kv += "<TABLE WIDTH=100%><TR VALIGN=TOP>\n"
 kv += " <TD><IMG SRC=/img/kundvagn_t2.gif></TD>\n"
 kv += " <TD>\n"
 kv += "  <TABLE border=0 CELLPADDING=1 CELLSPACING=1>\n"
 kv += "  <TR><TD CLASS=s2>Produkt</TD><TD CLASS=s2 WIDTH=60 ALIGN=MIDDLE>Antal</TD><TD CLASS=s2 WIDTH=60 ALIGN=RIGHT>Á-pris</TD><TD CLASS=s2 WIDTH=70 ALIGN=RIGHT>Summa</TD></TR>\n"
}

function kundvagn_lista() {
 summa = 0;
 for (var n = 1; n <= antal_varor; n++) {
  a = "a" + art[n].artnr
//alert("kundvagn:  "+a+" (art.["+n+"].artnr = "+art[n].artnr+")");
//alert("kundvagn:  cache.document.cache ["+a+"].value = "+cache.document.cache [a].value);
  if (cache.document.cache [a].value > 0) {
   antal = cache.document.cache [a].value

                                                        pris = art[n].pris1
   if (antal >= 6 && antal <= 10 && art[n].pris2 != 0) {pris = art[n].pris2}
   if (antal > 10                && art[n].pris3 != 0) {pris = art[n].pris3}
   delsumma = antal * pris; summa = summa + delsumma
   kv += "<TR><TD>"+art[n].namn+"</TD><TD ALIGN=MIDDLE>"+antal+"</TD><TD ALIGN=RIGHT>"+priset(pris)+"</TD><TD ALIGN=RIGHT>"+priset(delsumma)+"</TD></TR>\n"
  }
 }
 kv += "  </TABLE>\n"
}

function kundvagn_summering() {
 kv += " </TD><TD>\n"
 kv += " <FORM NAME=kundvagn><INPUT TYPE=BUTTON onClick='parent.kunduppgifter(); return false;' VALUE='  Beställ  '></FORM></TD>\n"
 kv += " <TD ALIGN=RIGHT>\n"
 kv += "  <TABLE border=0 CELLPADDING=1 CELLSPACING=1>\n"

 moms = summa * .25
 kv += "   <TR><TD CLASS=s3 WIDTH=150>Summa</TD><TD CLASS=s3 ALIGN=RIGHT>" + priset(summa) + "</TD></TR>\n"
 kv += "   <TR><TD CLASS=s2 COLSPAN=2>Gällande frakt & moms tillkommer</TD></TD></TR>\n"
}

function kundvagn_sidfot() {kv += "  </TABLE>\n</TD>\n</TR></TABLE>\n</BODY></HTML>\n"}

function priset(p) {
 if (p == Math.floor(p)) {ore = "-"} else {ore = Math.floor(100*(eval(p)-Math.floor(p)))}
 return Math.floor(p)+":"+ore
}

// ---------------------- Kunduppgifter ----------------------

function kunduppgifter() {

 ku = ""
 ku += "<HTML><HEAD><TITLE>Adminet</TITLE>\n"
 ku += "<LINK REL=STYLESHEET HREF=/def.css TYPE='text/css'></HEAD>\n"
 ku += "<BODY MARGINHEIGHT=0 TOPMARGIN=0 MARGINWIDTH=0 LEFTMARGIN=0 BGCOLOR=#FFFFFF TEXT=#000000 LINK=#990165 VLINK=#890155 ALINK=#990165 onLoad='parent.remember();'>\n"
 ku += "<CENTER>\n"
 ku += "<IMG SRC=/img/tm/rub_ange.gif ALT='Ange dina uppgifter' WIDTH=337 HEIGHT=39>\n"
 ku += "<FORM NAME=order ACTION=/cgi-bin/sendorder.pl METHOD=POST>\n"
 ku += "<P><INPUT TYPE=BUTTON VALUE='OK - Skicka beställningen' onClick='parent.submitter();'><P>\n"
 ku += "<TABLE           BGCOLOR=#FF1918 BORDER=0 CELLSPACING=1 CELLPADDING=0><TR><TD>\n"
 ku += "<TABLE WIDTH=400                 BORDER=0 CELLSPACING=1 CELLPADDING=4>\n"
 ku += "<TR VALIGN=TOP BGCOLOR=#FFFFFF><TD><B>Företag</B><IMG SRC=/img/t30.gif></TD><TD COLSPAN=3><INPUT NAME=Namn TYPE=TEXT SIZE=25></TD></TR>\n"
 ku += "<TR VALIGN=TOP BGCOLOR=#FFFFFF><TD>Ev. kundnr.<IMG SRC=/img/t30.gif></TD><TD COLSPAN=3><INPUT NAME=Kundnr TYPE=TEXT SIZE=25></TD></TR>\n"
 ku += "<TR VALIGN=TOP BGCOLOR=#FFFFFF><TD>Kontaktperson<IMG SRC=/img/t30.gif></TD><TD COLSPAN=3><INPUT NAME=Kontakt TYPE=TEXT SIZE=25></TD></TR>\n"
 ku += "<TR VALIGN=TOP BGCOLOR=#FFFFFF><TD><B>Lev. adress</B><IMG SRC=/img/t30.gif></TD><TD COLSPAN=3><TEXTAREA NAME=LevAdr TYPE=TEXT ROWS=2 COLS=25></TEXTAREA></TD></TR>\n"
 ku += "<TR VALIGN=TOP BGCOLOR=#FFFFFF><TD><B>Fakt. adress</B><IMG SRC=/img/t30.gif></TD><TD COLSPAN=3><TEXTAREA NAME=FaktAdr TYPE=TEXT ROWS=2 COLS=25></TEXTAREA></TD></TR>\n"
 ku += "<TR VALIGN=TOP BGCOLOR=#FFFFFF><TD><B>Tel</B><IMG SRC=/img/t30.gif></TD><TD COLSPAN=3><INPUT NAME=Tel TYPE=TEXT SIZE=25></TD></TR>\n"
 ku += "<TR VALIGN=TOP BGCOLOR=#FFFFFF><TD>Fax<IMG SRC=/img/t30.gif></TD><TD COLSPAN=3><INPUT NAME=Fax TYPE=TEXT SIZE=25></TD></TR>\n"
 ku += "<TR VALIGN=TOP BGCOLOR=#FFFFFF><TD><B>E-post</B><IMG SRC=/img/t30.gif></TD><TD COLSPAN=3><INPUT NAME=Epost TYPE=TEXT SIZE=25></TD></TR>\n"
 ku += "<TR VALIGN=TOP BGCOLOR=#FFFFFF><TD>Meddelande<IMG SRC=/img/t30.gif></TD><TD COLSPAN=3><TEXTAREA NAME=Meddelande TYPE=TEXT ROWS=2 COLS=25></TEXTAREA></TD></TR>\n"
 ku += "</TABLE>\n"
 ku += "</TD></TR></TABLE>\n\n"
 ku += "<P><INPUT TYPE=BUTTON VALUE='OK - Skicka beställningen' onClick='parent.submitter();'><P>\n"

 for (var n = 1; n <= antal_varor; n++) {
  a = "a" + art[n].artnr;
  if (cache.document.cache [a].value > 0) {
   antal = cache.document.cache [a].value;
   ku += " <INPUT TYPE=HIDDEN NAME="+a+" VALUE="+antal+">\n";
  }
 }

 ku += "\n</FORM>\n"
 ku += "<IMG SRC=/img/tm/adminet_logo45p.gif ALT='Adminet - Din blankettgrossist!' WIDTH=187 HEIGHT=45><BR>\n"
 ku += "</CENTER>\n"
 ku += "</BODY></HTML>\n"

 main.document.open()
 main.document.write(ku)
 main.document.close()
}

// Körs av kunduppgiftssidan när den laddats klart.
function remember() {
 var cNamn  = getCookie("Namn");
 var cKNr   = getCookie("KNr");
 var cKP    = getCookie("KP");
 var cFa    = getCookie("Fa");
 var cLa    = getCookie("La");
 var cTel   = getCookie("Tel");
 var cFax   = getCookie("Fax");
 var cEp    = getCookie("Ep");

 if (cNamn) {main.document.order.Namn.value     = cNamn}
 if (cKNr)  {main.document.order.Kundnr.value   = cKNr}
 if (cKP)   {main.document.order.Kontakt.value  = cKP}
 if (cFa)   {main.document.order.FaktAdr.value  = cFa}
 if (cLa)   {main.document.order.LevAdr.value   = cLa}
 if (cTel)  {main.document.order.Tel.value      = cTel}
 if (cFax)  {main.document.order.Fax.value      = cFax}
 if (cEp)   {main.document.order.Epost.value    = cEp}
}

// Anropas från kunduppgifts-sidan, kontrollerar att obligatoriska uppgifter
// är med och anropar ev. sendorder.pl
function submitter() {
   var nu = new Date(); fixDate(nu); nu.setTime(nu.getTime()+365*24*60*60*1000);
   ok = 1;

   if (main.document.order.LevAdr.value == "" && main.document.order.FaktAdr.value != "") {main.document.order.LevAdr.value = main.document.order.FaktAdr.value}
   if (main.document.order.FaktAdr.value == "" && main.document.order.LevAdr.value != "") {main.document.order.FaktAdr.value = main.document.order.LevAdr.value}
   if (main.document.order.Namn.value == "" && ok)    {ok = 0; alert(saknas_Namn); main.document.order.Namn.focus();}
   if (main.document.order.LevAdr.value == "" && ok)  {ok = 0; alert(saknas_LevAdr); main.document.order.LevAdr.focus();}
   if (main.document.order.FaktAdr.value == "" && ok) {ok = 0; alert(saknas_FaktAdr); main.document.order.FaktAdr.focus();}
   if (main.document.order.Tel.value == "" && ok)     {ok = 0; alert(saknas_Tel); main.document.order.Tel.focus();}
   if (main.document.order.Epost.value == "" && ok)   {ok = 0; alert(saknas_Epost); main.document.order.Epost.focus();}

   if (ok) {
      setCookie("Namn",main.document.order.Namn.value,nu)
      setCookie("KNr",main.document.order.Kundnr.value,nu)
      setCookie("KP",main.document.order.Kontakt.value,nu)
      setCookie("Fa",main.document.order.FaktAdr.value,nu)
      setCookie("La",main.document.order.LevAdr.value,nu)
      setCookie("Tel",main.document.order.Tel.value,nu)
      setCookie("Fax",main.document.order.Fax.value,nu)
      setCookie("Ep",main.document.order.Epost.value,nu)

      main.document.order.submit();
   }
}


