﻿// JScript-Datei

function selPrintMediumImg (Id, RootTitle, IdImage, IdImageTop, IdImageMiddle, IdImageBottom)
{
 
 if (document.getElementById(Id).selectedIndex == 0)
 {
  document.getElementById(IdImage).src = RootTitle + "images/etikettendruck/brieflang1_107x53.gif"
  document.getElementById(IdImageTop).src = RootTitle + "images/etikettendruck/brieflang4_107x53.gif"
  document.getElementById(IdImageMiddle).src = RootTitle + "images/etikettendruck/brieflang3_107x53.gif"
  document.getElementById(IdImageBottom).src = RootTitle + "images/etikettendruck/brieflang2_107x53.gif"
  
 }
 else 
 {
   document.getElementById(IdImage).src = RootTitle + "images/etikettendruck/standardbrief1_80x57.gif"
   document.getElementById(IdImageTop).src = RootTitle + "images/etikettendruck/standardbrief4_80x57.gif"
   document.getElementById(IdImageMiddle).src = RootTitle + "images/etikettendruck/standardbrief3_80x57.gif"
   document.getElementById(IdImageBottom).src = RootTitle + "images/etikettendruck/standardbrief2_80x57.gif"
 }
 
}



var labelrowsize = 0;
var arr_colors = new Array();
    arr_colors[0] = "#ffffff";
    arr_colors[1] = "#ffffff";
    arr_colors[2] = "#9ECE28";

function setLabel(rows, spanref, maxrows)
{
    var i;
    var display = "none";
    var visibility = "hidden";
    var imagenameid = 0;
    var borderwidth = "0px";
    for(i=1; i<=maxrows; i++)
	{
	    imagenameid = 0;
	    display = "block";
        visibility = "visible";
        borderwidth = "1px";
        if(i > rows)
		{
		    imagenameid = 1;
		    display = "none";
            visibility = "hidden";
            borderwidth = "0px";
		}   
		document.getElementById(spanref+"1"+i).style.background = arr_colors[imagenameid];
		document.getElementById(spanref+"2"+i).style.background = arr_colors[imagenameid];
		document.getElementById(spanref+"1"+i).style.display = display;
		document.getElementById(spanref+"2"+i).style.display = display;
		document.getElementById(spanref+"1"+i).style.borderWidth = borderwidth;
		document.getElementById(spanref+"2"+i).style.borderWidth = borderwidth;
		document.getElementById(spanref+"1"+i).style.visibility = visibility;
		document.getElementById(spanref+"2"+i).style.visibility = visibility;
	}   
}


function labelOnChange(myLabeltype, selectedvalue, selBoxId, tablerowref, tableref, labelref, spanref, xref, yref, maxrows, panImageRef, imagePos)
{
    //alert (labelref);
    /*
    mytype          =   1 = Etiketten
    selectedvalue   =   value selected at the label dropdown
    tableref        =   ID/reference of the table that to show if label selected
    tablerowref     =   ID/reference of the row that to show if label selected
    labelref        =   ID/reference of the label that to show if label selected
    spanref         =   identifies span/label-ClientID of the first label field
    x               =   saved clicked xpos if page is posted
    y               =   saved clicked ypos if page is posted
    xref            =   ID/reference of the hiddenfields they save the selected labelpos X
    yref            =   ID/reference of the hiddenfields they save the selected labelpos Y    
    maxrows         =   max. number of rows to show
    */
    
    if (selectedvalue == "100,01")  // Auswahl auf bitte wählen setzen
    {
       document.getElementById(selBoxId).selectedIndex = 0;
    }
    
    switch(myLabeltype)
    {
        case 1: // Etiketten
            labelrowsize = parseInt(selectedvalue.substr(5,2));    
            var tablerow = tablerowref.substring(0,tablerowref.length-1);
            
            // alles aus schalten
            document.getElementById(tableref).style.visibility = "hidden";
            document.getElementById(tableref).style.display = "none";
            document.getElementById(labelref).style.visibility = "hidden";
            
            if(parseInt(labelrowsize)>1)
            {
                document.getElementById(tableref).style.visibility = "visible";
                document.getElementById(tableref).style.display = "block";
                document.getElementById(labelref).style.visibility = "visible";
                for(i=1;i<=maxrows;i++)
                {
                    if(i<=labelrowsize)
                    {
                        document.getElementById(tablerow+i).style.visibility = "visible";
                        document.getElementById(tablerow+i).style.display = "block";
                    }
                    else
                    {
                        document.getElementById(tablerow+i).style.visibility = "visible";
                        document.getElementById(tablerow+i).style.display = "block";
                    }
                }
            }
            var x = document.getElementById(xref).value;
            var y = document.getElementById(yref).value;
           
            
            if (y > parseInt(labelrowsize)) // wenn Etikett wechselt und weniger Rows hat als vorher
            {
                y = parseInt(labelrowsize);
                document.getElementById(yref).value = labelrowsize;
            }
            clickLabel(x,labelrowsize,spanref,xref,yref,maxrows);
            
            if (parseInt(labelrowsize) <= 4  & selectedvalue != "100,01")
            {
                document.getElementById(panImageRef).style.visibility = "visible";
                document.getElementById(panImageRef).style.display = "block";
            }
            else
            {
                document.getElementById(panImageRef).style.visibility = "hidden";
                document.getElementById(panImageRef).style.display = "none";
                document.getElementById(imagePos).vAlign = 'Middle';
            }

           
        break;
    }
}

function clickLabel(x, y, spanref, xref, yref, maxrows)
{
    /*
    x           =   x-position clicked
    y           =   y-position clicked
    spanref     =   identifies span/label-ClientID of the first label field 
    xref        =   ClientID of the hidden field that saves the xpos   
    yref        =   ClientID of the hidden field that saves the ypos
    maxrows     =   max. number of rows to show
    */
    
    setLabel(labelrowsize, spanref, maxrows);
    if(labelrowsize==0)
    {
        document.getElementById(spanref + x + y).style.background = arr_colors[1];
    }
    else
    {
        document.getElementById(spanref + x + y).style.background = arr_colors[2];
    }
    if(xref!='' && yref!='')
    {
        document.getElementById(xref).value = x;
        document.getElementById(yref).value = y;
    }
}

function colorChange (selbtnref, hiddenvalueref, colorref, btnarrayref)
{
    var btnarray = btnarrayref.split("|");
      
    for(i=0; i<=5; i++)
	{
       document.getElementById(btnarray[i]).className="ColorButton";
    }
    
    document.getElementById(selbtnref).className="ColorButtonSel";
    document.getElementById(hiddenvalueref).value = colorref;
}
