var p1pic = new Image(420,70);

var p1pre = '';
var p1post = '';
var pre = '';
var post = '';

var ttf = document.forms.priser;
var spf = document.forms.special;
var pft = document.forms.specs;
var spr = document.forms.sparform;
var cont = '';
var cont_t = '';
var pdcnt = '';

if (document.layers)
{
    p1pre = 'document.';
    p1post = '';
    pre = 'document.';
    post = '';
}
if (document.getElementById)
{
    p1pre = 'document.getElementById("';
    p1post = '")';
    pre = 'document.getElementById("';
    post = '").style';
}
if (document.all)
{
    p1pre = 'document.all.';
    p1post = '';
    pre = 'document.all.';
    post = '.style';
}
function swCol(pdant,sel,nval,tval)
{
	ttf = document.forms.priser;
	spf = document.forms.special;
	pft = document.forms.specs;
	spr = document.forms.sparform;
   cont = '';
    cont_t = 'Färger: ';
    pdcnt = pdant+8;
    pft.elements[sel].value = nval;
    pft.elements[sel+6+pdant].value = tval;
    for (i=1;i<pdant+2;i++)
    {
        cont += pft.elements[i].value;
        if (i!=pdant+1)
        {
        	cont += '-';
        }
    }
    var antforms=pft.elements.length-1;
    for (i=pdcnt;i<antforms;i++)
    {
        cont_t += pft.elements[i].name;
        cont_t += ': ';
        cont_t += pft.elements[i].value;
        if (i!=antforms-1)
        {
        	cont_t += ', ';
        }
    }
    pft.elements[pdcnt-1].value = cont_t;
    spr.elements[2].value = cont_t;
    pft.elements[0].value = cont;
    spr.elements[4].value = cont;
    eval(p1pre + 'P1' + p1post).innerHTML="<img id='p1pic' src=\"clrpixel.gif\" width=420 height=70 border=0 alt='Bild på penna'>";
    eval(p1pre + 'p1pic' + p1post).src ="bilder/" +cont +".gif";
};
function swColLock(pdant,sel,nval,tval,newcont,tgt)
{
 	ttf = document.forms.priser;
	spf = document.forms.special;
	pft = document.forms.specs;
	spr = document.forms.sparform;
   cont = '';
    cont_t = 'Färger: ';
    pdcnt = pdant+8;
    pft.elements[sel].value = nval;
    tgt_ar = tgt.split('&');
    newc_main_ar = newcont.split('#');
    for (w=0;w<newc_main_ar.length;w++)
    {
        newcont_swid = '';
        newcont_ar = newc_main_ar[w].split('&');
        for (i=0;i<newcont_ar.length;i++)
        {
            newcont_sub = newcont_ar[i].split('|');
            if (i==0)
            {
                swidnval = newcont_sub[0];
                swidtval = newcont_sub[1];
            }
            newcont_swid += "<div style='float:left;width:15;font-size:1px;background:rgb(" + newcont_sub[2] + ");'><a class='colhov' title='" + newcont_sub[1] + "' href='javascript:swCol(" + pdant +"," + (2+parseFloat(tgt_ar[w])) +",\"" + newcont_sub[0] + "\",\"" + newcont_sub[1] +"\");' onMouseOver=\"window.status='Ändra till " + newcont_sub[1] + " på " + pft.elements[parseFloat(tgt_ar[w])+8+pdant].name + "';return true;\" onMouseOut=\"window.status='';return true;\" onFocus='this.blur();'><img src='colsq" + newcont_sub[3] + ".gif' width=15 height=15 border=0></a></div>\r";
        }
        eval(p1pre + 'swID'+tgt_ar[w] + p1post).innerHTML=newcont_swid;
        pft.elements[2+parseFloat(tgt_ar[w])].value = swidnval;
        pft.elements[parseFloat(tgt_ar[w])+8+pdant].value = swidtval;
    }
    pft.elements[sel+6+pdant].value = tval;
    for (i=1;i<pdant+2;i++)
    {
        cont += pft.elements[i].value;
        if (i!=pdant+1)
        {
        	cont += '-';
        }
    }
    for (i=pdcnt;i<(pft.elements.length-1);i++)
    {
        cont_t += pft.elements[i].name;
        cont_t += ': ';
        cont_t += pft.elements[i].value;
        if (i!=pft.elements.length-2)
        {
        	cont_t += ', ';
        }
    }
    pft.elements[pdcnt-1].value = cont_t;
    spr.elements[2].value = cont_t;
    pft.elements[0].value = cont;
    spr.elements[4].value = cont;
    eval(p1pre + 'P1' + p1post).innerHTML="<img id='p1pic' src=\"clrpixel.gif\" width=420 height=70 border=0 alt='Bild på penna'>";
    eval(p1pre + 'p1pic' + p1post).src ="bilder/" +cont +".gif";
};
function swCol2(pkant,cont,sel)
{
	ttf = document.forms.priser;
	spf = document.forms.special;
	pft = document.forms.specs;
	spr = document.forms.sparform;
    cont_t = 'Färger: ';
    pkcnt=pkant+7;
    eSel = sel.split('|');
    for (i=0;i<eSel.length;i++)
    {
        pft.elements[i+pkcnt].value = eSel[i];
    }
    for (i=pkcnt;i<pft.elements.length;i++)
    {
        cont_t += pft.elements[i].name;
        cont_t += ': ';
        cont_t += pft.elements[i].value;
        if (i!=pft.elements.length-1)
        {
        	cont_t += ', ';
        }
    }
    pft.elements[pkcnt-1].value = cont_t;
    spr.elements[2].value = cont_t;
    spr.elements[4].value = cont;
    eval(p1pre + 'P1' + p1post).innerHTML="<img id='p1pic' src=\"clrpixel.gif\" width=420 height=70 border=0 alt='Bild på penna'>";
    eval(p1pre + 'p1pic' + p1post).src ="bilder/" +cont +".gif";
};
function sveKr(n)
{
    ore = n * 100;
    strOre = new String (Math.round(ore));
    len = strOre.length;
    if (len>5)
    {
    	strOre = strOre.substring(0, len - 5) + " " + strOre.substring(len - 5, len);
    }
    len = strOre.length;
    if (strOre.substring(len - 2, len) == '00')
    {
    	return strOre.substring(0, len - 2);
    }
    else
    {
    	return strOre.substring(0, len - 2) + "," + strOre.substring(len - 2, len);
    }
};
function vPris(vpant,ant,pris,avrpris,tot)
{
	ttf = document.forms.priser;
	spf = document.forms.special;
	pft = document.forms.specs;
	spr = document.forms.sparform;
    pft.elements[vpant+2].value = ant +" st";
    pft.elements[vpant+3].value = ant;
    spr.elements[1].value = ant;
    pft.elements[vpant+4].value = avrpris;
    pft.elements[vpant+5].value = pris;
    spr.elements[0].value = pris;
    pft.elements[vpant+6].value = tot +"+moms";
    eval(p1pre+'sp_specs1'+p1post).innerHTML = ant +" st";
    eval(p1pre+'sp_specs2'+p1post).innerHTML = avrpris;
    eval(p1pre+'sp_specs3'+p1post).innerHTML = tot +"+moms";
};
function swTsel(tid,tynamn,tantf,tdnamn,admt)
{
	ttf = document.forms.priser;
	spf = document.forms.special;
	pft = document.forms.specs;
	spr = document.forms.sparform;
    eval(p1pre + 'P' + tid + 'T' + p1post).innerHTML=tynamn+", " +tantf +"-färg";
    tottrycktext="Tryck: ";
    tfspantext="";
    pft.elements[tid+5].value=tdnamn +": " + tynamn+", " +tantf +"-färg";
    eval(p1pre+'tfID'+tid+p1post).value=tantf;
    totantfi=0;
    for (d=0;d<admt;d++)
    {
        tottrycktext+=pft.elements[d+5].value + " ";
        if (d!=admt-1&&pft.elements[d+6].value!=''&&pft.elements[d+5].value!='')
        {
        	tottrycktext += ', ';
        }
        if (eval(p1pre+'tfID'+d+p1post)!=null&&eval(p1pre+'tfID'+d+p1post).value!='')
        {
        	totantfi=(parseFloat(totantfi)+parseFloat(eval(p1pre+'tfID'+d+p1post).value));
        }
    }
    antf_i = parseFloat(totantfi);
    if (antf_i == 0)
    {
        if (tant_ar[7]!=3)
        {
        	antf_i = 1;
        }
    }
    antp_i = parseFloat(ttf.elements[0].value);
    ttf.elements[4].value = antf_i;
    temp_styckpris_i = parseFloat(ttf.elements[1].value); // = grundpris
    if (spf.elements[2].value != -1)
    {
        if (tant_ar[7]!=4)
        {
        	temp_styckpris_i = temp_styckpris_i - (spf.elements[2].value * parseFloat(ttf.elements[2].value)); // dra av inkluderat tryckpris om special
        }
        temp_styckpris_i += (spf.elements[2].value * parseFloat(spf.elements[0].value)); // lägg till specialtryckkostnad
    }
    if (tant_ar[7]==3)
    {
    	temp_styckpris_i += (antf_i * parseFloat(ttf.elements[2].value)); // lägg till standardtryckkostnader för exklusiva
    }
    else if (antf_i > 1)
    {
    	temp_styckpris_i += ((antf_i - 1) * parseFloat(ttf.elements[2].value)); // lägg till standardtryckkostnader utöver 1-färg för övriga
    }
    pft.elements[1].value = sveKr(temp_styckpris_i) + " kr"; // styckpris för specsruta
    eval(p1pre+'sp_specs2'+p1post).innerHTML = sveKr(temp_styckpris_i) + " kr";
    ttf.elements[5].value = temp_styckpris_i; // styckpris som dold variabel
    temp_totpris_i = (antp_i * temp_styckpris_i); // multplicera styckpris med antal
    if (spf.elements[2].value != -1 || tant_ar[7]==4)
    {
        if (tant_ar[7]!=4)
        {
        	temp_totpris_i = temp_totpris_i - (spf.elements[2].value * parseFloat(ttf.elements[3].value)); // dra av 1 standardschablonkostnad om special
        }
        if (tant_ar[7]==4)
        {
        	temp_totpris_i += parseFloat(spf.elements[1].value); // lägg till specialschablonkostnad på digital360
        }
        else
        {
        	temp_totpris_i += (spf.elements[2].value * parseFloat(spf.elements[1].value)); // lägg till specialschablonkostnad på övriga
        }
    }
    if (tant_ar[7]!=4)
    {
    	temp_totpris_i += (antf_i * parseFloat(ttf.elements[3].value)); // lägg till standardschablonkostnad på icke-digital360
    }
    else
    {
    	temp_totpris_i += ((antf_i - 1) * parseFloat(ttf.elements[3].value)); // lägg till standardschablonkostnad på digital360
    }
    pft.elements[2].value = sveKr(temp_totpris_i) +" kr+moms"; // totalpris för specsruta
    eval(p1pre+'sp_specs3'+p1post).innerHTML = sveKr(temp_totpris_i) +" kr+moms";
    for (k=0;k<tantf;k++)
    {
        tfspantext+="<select name='" +tid + "_farg_" +(k+1) + "'><option value='ej vald'>Färg " +(k+1) +"</option><option value='Svart'>Svart</option><option value='Vit'>Vit</option><option value='Gul'>Gul</option><option value='Orange'>Orange</option><option value='Röd'>Röd</option><option value='Blå'>Blå</option><option value='Lila'>Lila</option><option value='Grön'>Grön</option><option value='Rosa'>Rosa</option><option value='Brun'>Brun</option><option value='Grå'>Grå</option><option value='Silver'>Silver</option><option value='Guld'>Guld</option><option value='Egen färg'>Egen färg</option></select> ";
    }
    eval(p1pre+'TF'+tid+p1post).innerHTML=tfspantext;
    pft.elements[4].value=tottrycktext;
    spr.elements[8].value=tottrycktext;
    spr.elements[9].value=sveKr(temp_totpris_i) +" kr%2bmoms";
    spr.elements[0].value=sveKr(temp_styckpris_i);
};
function swTant(tid,tant_art,tdnamn,admt)
{
	ttf = document.forms.priser;
	spf = document.forms.special;
	pft = document.forms.specs;
	spr = document.forms.sparform;
    tant_ar = tant_art.split('|');
    if (tant_ar[6]==0 && spf.elements[(3+tid)].value != -1)
    {
        spf.elements[(3+tid)].value = -1;
        if (spf.elements[2].value == 1)
        {
        	spf.elements[2].value = -1;
        }
        else
        {
        	spf.elements[2].value = spf.elements[2].value -1;
        }
    }
    if (tant_ar[6]!=0)
    {
        tant_t = "<input type='hidden' ID='tfID" +tid +"' name='tfarg" +tid +"' value='1'>\r";
        spf.elements[(3+tid)].value = 1;
        if (spf.elements[2].value != -1)
        {
        	spf.elements[2].value = parseFloat(spf.elements[2].value) + 1;
        }
        else
        {
        	spf.elements[2].value = 1;
        }
    }
    else
    {
        tant_t = "<select ID='tfID" +tid + "' name='tfarg" + tid + "' onchange='swTsel(" + tid + ",\"";
        tant_t += tant_ar[1] + "\",this.options[this.selectedIndex].value,\"" + tdnamn + "\",";
        tant_t += admt + ");'>";
        tantmax=1+parseInt(tant_ar[0]);
        for (i=1;i<tantmax;i++)
        {
            tant_t += "<option ";
            if (i==1)
            {
            	tant_t += "selected ";
            }
            tant_t += "value='" +i +"'>"+i +" tryckfärg";
            if (i>1)
            {
            	tant_t += "er";
            }
            tant_t += "</option>";
        }
        tant_t += "</select>\r";
    }
    eval(pre + 'TV' + tid + post).display = 'inline';
    eval(p1pre+'TA'+tid+p1post).innerHTML=tant_t;
    if (tant_ar[1]=='ingen')
    {
        eval(pre + 'TV' + tid + post).display = 'none';
        eval(pre + 'P' + tid + 'T' + post).visibility = 'hidden';
        eval(p1pre+'TA'+tid+p1post).innerHTML="";
        tottrycktext="Tryck: ";
        pft.elements[tid+5].value='';
        for (d=0;d<admt;d++)
        {
            tottrycktext+=pft.elements[d+5].value + " ";
            if (d!=admt-1&&pft.elements[d+6].value!=''&&pft.elements[d+5].value!='')
            {
            	tottrycktext += ', ';
            }
        }
        if (tottrycktext!="Tryck: ")
        {
        	pft.elements[4].value=tottrycktext;
        }
        else
        {
        	pft.elements[4].value='Tryck: ej valt';
        }
    }
    else
    {
        tottrycktext="Tryck: ";
        if (tant_ar[6]==3)
        {
        	pft.elements[tid+5].value=tdnamn +": lasergravyr";
        }
        else if (tant_ar[6]==4)
        {
        	pft.elements[tid+5].value=tdnamn +": digital 360";
        }
        else
        {
        	pft.elements[tid+5].value=tdnamn +": " + tant_ar[1]+", 1-färg";
        }
        for (d=0;d<admt;d++)
        {
            tottrycktext+=pft.elements[d+5].value + " ";
            if (d!=admt-1&&pft.elements[d+6].value!=''&&pft.elements[d+5].value!='')
            {
            	tottrycktext += ', ';
            }
        }
        pft.elements[4].value=tottrycktext;
        spr.elements[8].value=tottrycktext;
        eval(pre + 'P' + tid + 'T' + post).visibility = 'visible';
        if (tant_ar[6]==3)
        {
        	eval(p1pre + 'P' + tid + 'T' + p1post).innerHTML=tant_ar[1]+", lasergravyr";
        }
        else if (tant_ar[6]==4)
        {
        	eval(p1pre + 'P' + tid + 'T' + p1post).innerHTML=tant_ar[1]+", digital 360";
        }
        else
        {
        	eval(p1pre + 'P' + tid + 'T' + p1post).innerHTML=tant_ar[1]+", 1-färg";
        }
        eval(pre + 'P' + tid + 'T' + post).top = tant_ar[2];
        eval(pre + 'P' + tid + 'T' + post).left = 50+parseInt(tant_ar[3]);
        eval(pre + 'P' + tid + 'T' + post).width = tant_ar[4];
        eval(pre + 'P' + tid + 'T' + post).height = tant_ar[5];
    }
    totantfi=0;
    for (d=0;d<admt;d++)
    {
        if (eval(p1pre+'tfID'+d+p1post)!=null&&eval(p1pre+'tfID'+d+p1post).value!='')
        {
        	totantfi+=parseFloat(eval(p1pre+'tfID'+d+p1post).value);
        }
    }
    antf_i = parseFloat(totantfi);
    if (antf_i == 0)
    {
        if (tant_ar[7]!=3)
        {
        	antf_i = 1;
        }
    }
    antp_i = parseFloat(ttf.elements[0].value);
    ttf.elements[4].value = antf_i;
    temp_styckpris_i = parseFloat(ttf.elements[1].value); // = grundpris
    if (spf.elements[2].value != -1)
    {
        if (tant_ar[7]!=4)
        {
        	temp_styckpris_i = temp_styckpris_i - (spf.elements[2].value * parseFloat(ttf.elements[2].value)); // dra av inkluderat tryckpris om special
        }
        temp_styckpris_i += (spf.elements[2].value * parseFloat(spf.elements[0].value)); // lägg till specialtryckkostnad
    }
    if (tant_ar[7]==3)
    {
    	temp_styckpris_i += (antf_i * parseFloat(ttf.elements[2].value)); // lägg till standardtryckkostnader för exklusiva
    }
    else if (antf_i > 1)
    {
    	temp_styckpris_i += ((antf_i - 1) * parseFloat(ttf.elements[2].value)); // lägg till standardtryckkostnader utöver 1-färg för övriga
    }
    pft.elements[1].value = sveKr(temp_styckpris_i) + " kr"; // styckpris för specsruta
    eval(p1pre+'sp_specs2'+p1post).innerHTML = sveKr(temp_styckpris_i) + " kr";
    ttf.elements[5].value = temp_styckpris_i; // styckpris som dold variabel
    temp_totpris_i = (antp_i * temp_styckpris_i); // multplicera styckpris med antal
    if (spf.elements[2].value != -1 || tant_ar[7]==4)
    {
        if (tant_ar[7]!=4)
        {
        	temp_totpris_i = temp_totpris_i - (spf.elements[2].value * parseFloat(ttf.elements[3].value)); // dra av 1 standardschablonkostnad om special
        }
        if (tant_ar[7]==4)
        {
        	temp_totpris_i += parseFloat(spf.elements[1].value); // lägg till specialschablonkostnad på digital360
        }
        else
        {
        	temp_totpris_i += (spf.elements[2].value * parseFloat(spf.elements[1].value)); // lägg till specialschablonkostnad på övriga
        }
    }
    if (tant_ar[7]!=4)
    {
    	temp_totpris_i += (antf_i * parseFloat(ttf.elements[3].value)); // lägg till standardschablonkostnad på icke-digital360
    }
    else
    {
    	temp_totpris_i += ((antf_i - 1) * parseFloat(ttf.elements[3].value)); // lägg till standardschablonkostnad på digital360
    }
    pft.elements[2].value = sveKr(temp_totpris_i) +" kr+moms"; // totalpris för specsruta
    eval(p1pre+'sp_specs3'+p1post).innerHTML = sveKr(temp_totpris_i) +" kr+moms";
    spr.elements[9].value=sveKr(temp_totpris_i) +" kr%2bmoms";
    spr.elements[0].value=sveKr(temp_styckpris_i);
    if (tant_ar[6]==3)
    {
    	eval(p1pre+'TF'+tid+p1post).innerHTML="<select name='"+tid+"_farg_1'><option value='lasergravyr'>Lasergravyr</option></select>";
    }
    else if (tant_ar[6]==4)
    {
    	eval(p1pre+'TF'+tid+p1post).innerHTML="<select name='"+tid+"_farg_1'><option value='digital360'>Digital 360</option></select>";
    }
    else
    {
    	eval(p1pre+'TF'+tid+p1post).innerHTML="<select name='"+tid+"_farg_1'><option value='ej vald'>Färg 1</option><option value='Svart'>Svart</option><option value='Vit'>Vit</option><option value='Gul'>Gul</option><option value='Orange'>Orange</option><option value='Röd'>Röd</option><option value='Blå'>Blå</option><option value='Lila'>Lila</option><option value='Grön'>Grön</option><option value='Rosa'>Rosa</option><option value='Brun'>Brun</option><option value='Grå'>Grå</option><option value='Silver'>Silver</option><option value='Guld'>Guld</option><option value='Egen färg'>Egen färg</option></select> ";
    }
};
function swLibut(pwval)
{
    var pwa = document.forms['lif'];
    if (pwval=='glömt')
    {
    	pwa.elements[2].value = 'Skicka nytt lösenord';
    }
    else
    {
    	pwa.elements[2].value = 'Logga in';
    }
};
function PrintOpen()
{
 	ttf = document.forms.priser;
	spf = document.forms.special;
	pft = document.forms.specs;
	spr = document.forms.sparform;
   linktxt = "http://www.bicpennor.com/print.php?";
    for (i=0;i<spr.elements.length;i++)
    {
        linktxt += "s" + i + "=" + escape(spr.elements[i].value);
        if (i!=(spr.elements.length-1))
        {
        	linktxt += "&";
        }
    }
    open(linktxt,'Utskrift','width=700,height=570,toolbar=yes,menubar=yes,location=yes,status=0,scrollbars=1,resize=1');
};
function PrintOpen2()
{
	ttf = document.forms.priser;
	spf = document.forms.special;
	pft = document.forms.specs;
	spr = document.forms.sparform;
    linktxt = "http://www.bicpennor.com/print2.php?";
    for (i=0;i<spr.elements.length;i++)
    {
        linktxt += "s" + i + "=" + escape(spr.elements[i].value);
        if (i!=(spr.elements.length-1))
        {
        	linktxt += "&";
        }
    }
    open(linktxt,'Utskrift','width=700,height=570,toolbar=yes,menubar=yes,location=yes,status=0,scrollbars=1,resize=1');
};
