var Control1;
var Control2;
var Control3
var Control4;
var Control5;
var Control6;
var Control7;
var Control8;
var Control9;

function ForceControlChangeView()
{
    //var element = Control1.GetElementValue(sender);    
    var actViewMode=Control1.Settings.ViewMode;
    actViewMode++;    
    if(actViewMode>4)
        actViewMode=0;        
    Control1.ChangeView(actViewMode);
}

function Control3ChangeView(sender, eventArgs)
{
    var element = Control3.GetElementValue(sender);    
    var actViewMode=Control3.Settings.ViewMode;
    actViewMode++;    
    if(actViewMode>4)
        actViewMode=0;        
    Control3.ChangeView(actViewMode);
}                         

function Control2ChangeView(sender, eventArgs)
{
    var element = Control2.GetElementValue(sender);    
    var actViewMode=Control2.Settings.ViewMode;
    if(actViewMode ==5)
        actViewMode=1;
    else
        actViewMode=5;       
        
    Control2.ChangeView(actViewMode);
} 

function LoadKontrolka()
{
   // test();
//parameters for GeneratePointSerie ( serieCount, wthOutline, randomStatus, randomFlag, selectedFlag, globalmax, label ) */
    Control1.LoadData(GeneratePointSerie(20,0,    2,0,    0,0,'label','A'));
    Control2.LoadData(GeneratePointSerie(10,0,    2,0,    1,0,'label','B'));    
    Control4.LoadData(GeneratePointSerie(20,0,    2,0,    3,0,'label','D'));
    Control5.LoadData(GeneratePointSerie(20,0,    2,0,    4,0,'label','E'));
    Control6.LoadData(GeneratePointSerie(20,0,    2,0,    0,0,'label','F'));
    Control7.LoadData(GeneratePointSerie(10,0,    2,1,    1,0,'label','G'));
    Control8.LoadData(GeneratePointSerie(10,0,    2,1,    2,0,'label','H'));
    Control9.LoadData(GeneratePointSerie(10,0,    2,1,    3,0,'label','H'));
    
    Control3.LoadData(LoadTransTrend());
    Control2.LoadData(LoadATMFill());
}

function LoadATMFill()
{    
    dane1=new Array(7);
    dane1[0]=new Array(5);
        dane1[0][0]='$0.01';//etykieta X
        dane1[0][1]=578; //wartosc Y w unitach
        dane1[0][2]=0;  //typ danych
        dane1[0][3]=0;  //status danych 0 ok/1 warning/2 low
        dane1[0][4]="Etykieta1";  //etykieta Y       
        dane1[0][5]=2000; //outline max value 
   dane1[1]=new Array(5);
        dane1[1][0]='$0.05';//etykieta X
        dane1[1][1]=432; //wartosc Y w unitach
        dane1[1][2]=0;  //typ danych
        dane1[1][3]=0;  //status danych 0 ok/1 warning/2 low
        dane1[1][4]="Etykieta1";  //etykieta Y
        dane1[1][5]=2000; //outline max value 
   dane1[2]=new Array(5);
        dane1[2][0]='$0.25';//etykieta X
        dane1[2][1]=1100; //wartosc Y w unitach
        dane1[2][2]=0;  //typ danych
        dane1[2][3]=0;  //status danych 0 ok/1 warning/2 low
        dane1[2][4]="Etykieta1";  //etykieta Y
       dane1[0][5]=2000; //outline max value 
   dane1[3]=new Array(5);
        dane1[3][0]='$1.00';//etykieta X
        dane1[3][1]=874; //wartosc Y w unitach
        dane1[3][2]=1;  //typ danych
        dane1[3][3]=0;  //status danych 0 ok/1 warning/2 low
        dane1[3][4]="Etykieta1";  //etykieta Y
        dane1[3][5]=1500; //outline max value 
   dane1[4]=new Array(5);
        dane1[4][0]='$5.00';//etykieta X
        dane1[4][1]=379; //wartosc Y w unitach
        dane1[4][2]=1;  //typ danych
        dane1[4][3]=0;  //status danych 0 ok/1 warning/2 low
        dane1[4][4]="Etykieta1";  //etykieta Y
        dane1[4][5]=1500; //outline max value 
   dane1[5]=new Array(5);
        dane1[5][0]='$20.00';//etykieta X
        dane1[5][1]=200; //wartosc Y w unitach
        dane1[5][2]=1;  //typ danych
        dane1[5][3]=1;  //status danych 0 ok/1 warning/2 low
        dane1[5][4]="Etykieta1";  //etykieta 
        dane1[5][5]=1500; //outline max value 
   dane1[6]=new Array(5);
        dane1[6][0]='$100.00';//etykieta X
        dane1[6][1]=142; //wartosc Y w unitach
        dane1[6][2]=1;  //typ danych
        dane1[6][3]=2;  //status danych 0 ok/1 warning/2 low
        dane1[6][4]="Etykieta1";  //etykieta Y
        dane1[6][5]=1500; //outline max value 
        
        return dane1;
}

function LoadTransTrend()
{    
    dane1=new Array(24);
    dane1[0]=new Array(5);
        dane1[0][0]='0-1';//etykieta X
        dane1[0][1]=200; //wartosc Y w unitach
        dane1[0][2]=2;  //typ danych
        dane1[0][3]=0;  //status danych 0 ok/1 warning/2 low
        dane1[0][4]="Etykieta1";  //etykieta Y
       
     dane1[1]=new Array(5);
        dane1[1][0]='1-2';//etykieta X
        dane1[1][1]=100; //wartosc Y
        dane1[1][2]=2;  //typ danych
        dane1[1][3]=0;  //status danych 0 ok/1 warning/2 low
        dane1[1][4]="Etykieta2";  //etykieta Y
//        dane1[1][5]=1000; //outline max value
        
     dane1[2]=new Array(5);
        dane1[2][0]='2-3';//etykieta X
        dane1[2][1]=498; //wartosc Y
        dane1[2][2]=2;  //typ danych
        dane1[2][3]=0;  //status danych 0 ok/1 warning/2 low
        dane1[2][4]="Etykieta3";  //etykieta Y
//        dane1[2][5]=2000; //outline max value
        
        dane1[3]=new Array(5);
        dane1[3][0]='3-4';//etykieta X
        dane1[3][1]=429; //wartosc Y
        dane1[3][2]=2;  //typ danych
        dane1[3][3]=0;  //status danych 0 ok/1 warning/2 low
        dane1[3][4]="Etykieta3";  //etykieta Y
//        dane1[3][5]=2100; //outline max value
        
        dane1[4]=new Array(5);
        dane1[4][0]='4-5';//etykieta X
        dane1[4][1]=141; //wartosc Y
        dane1[4][2]=2;  //typ danych
        dane1[4][3]=0;  //status danych 0 ok/1 warning/2 low
        dane1[4][4]="Etykieta3";  //etykieta Y
//        dane1[4][5]=2200; //outline max value
        
        dane1[5]=new Array(5);
        dane1[5][0]='5-6';//etykieta X
        dane1[5][1]=12; //wartosc Y
        dane1[5][2]=2;  //typ danych
        dane1[5][3]=0;  //status danych 0 ok/1 warning/2 low
        dane1[5][4]="Etykieta3";  //etykieta Y
//        dane1[5][5]=2300; //outline max value
        
        /* dodane powyzej 6*/
         dane1[6]=new Array(5);dane1[6][0]='6-7';dane1[6][1]=100;dane1[6][2]=2;dane1[6][3]=0;dane1[6][4]="Etykieta3";
         dane1[7]=new Array(5);dane1[7][0]='7-8';dane1[7][1]=40;dane1[7][2]=2;dane1[7][3]=0;dane1[7][4]="Etykieta3";
         dane1[8]=new Array(5);dane1[8][0]='8-9';dane1[8][1]=231;dane1[8][2]=2;dane1[8][3]=0;dane1[8][4]="Etykieta3";
         dane1[9]=new Array(5);dane1[9][0]='9-10';dane1[9][1]=123;dane1[9][2]=2;dane1[9][3]=0;dane1[9][4]="Etykieta3";
         dane1[10]=new Array(5);dane1[10][0]='10-11';dane1[10][1]=231;dane1[10][2]=2;dane1[10][3]=0;dane1[10][4]="Etykieta3";
         dane1[11]=new Array(5);dane1[11][0]='11-12';dane1[11][1]=400;dane1[11][2]=2;dane1[11][3]=0;dane1[11][4]="Etykieta3";
         dane1[12]=new Array(5);dane1[12][0]='12-13';dane1[12][1]=38;dane1[12][2]=2;dane1[12][3]=0;dane1[12][4]="Etykieta3";
         dane1[13]=new Array(5);dane1[13][0]='13-14';dane1[13][1]=58;dane1[13][2]=2;dane1[13][3]=0;dane1[13][4]="Etykieta3";
         dane1[14]=new Array(5);dane1[14][0]='14-15';dane1[14][1]=114;dane1[14][2]=2;dane1[14][3]=0;dane1[14][4]="Etykieta3";
         dane1[15]=new Array(5);dane1[15][0]='15-16';dane1[15][1]=300;dane1[15][2]=2;dane1[15][3]=0;dane1[15][4]="Etykieta3";
         dane1[16]=new Array(5);dane1[16][0]='16-17';dane1[16][1]=112;dane1[16][2]=2;dane1[16][3]=0;dane1[16][4]="Etykieta3";
         dane1[17]=new Array(5);dane1[17][0]='17-18';dane1[17][1]=0;dane1[17][2]=2;dane1[17][3]=0;dane1[17][4]="Etykieta3";
         dane1[18]=new Array(5);dane1[18][0]='18-19';dane1[18][1]=0;dane1[18][2]=2;dane1[18][3]=0;dane1[18][4]="Etykieta3";
         dane1[19]=new Array(5);dane1[19][0]='19-20';dane1[19][1]=0;dane1[19][2]=2;dane1[19][3]=0;dane1[19][4]="Etykieta3";
         dane1[20]=new Array(5);dane1[20][0]='20-21';dane1[20][1]=0;dane1[20][2]=2;dane1[20][3]=0;dane1[20][4]="Etykieta3";
         dane1[21]=new Array(5);dane1[21][0]='21-22';dane1[21][1]=120;dane1[21][2]=2;dane1[21][3]=0;dane1[21][4]="Etykieta3";
         dane1[22]=new Array(5);dane1[22][0]='22-23';dane1[22][1]=230;dane1[22][2]=2;dane1[22][3]=0;dane1[22][4]="Etykieta3";
         dane1[23]=new Array(5);dane1[23][0]='23-0';dane1[23][1]=359;dane1[23][2]=2;dane1[23][3]=0;dane1[23][4]="Etykieta3";
      
    return dane1;   
}


function GeneratePointSerie(serieCount,wthOutline,randomStatus,randomFlag,selectedFlag,globalMax,labely,labelx)
{
    var datas=new Array(serieCount);   
    for(i=0;i<serieCount;i++)
    {
        var randomValue=0;
        var outLinevalue=0;
        var flag=0;
        
        if(wthOutline==1)   //jezeli z outlinem to generuj serie 6
            datas[i]=new Array(5);
        else
            datas[i]=new Array(6);
         
        datas[i][0]=labelx+i.toString();     
       
        if(globalMax>0)
        {
            outLinevalue = globalMax;//Math.floor(Math.random()*(globalMax+1)); //randomowa wartosc outline
            randomValue = Math.floor(outLinevalue - (Math.random()*outLinevalue));      //randomowa wartosc y            
        }
        else
        {            
            outLinevalue = Math.floor(Math.random()*(100+1)); //randomowa wartosc outline
            randomValue = Math.floor(outLinevalue - (Math.random()*outLinevalue));      //randomowa wartosc y    
        }
            
        datas[i][1]= randomValue;   //wartosc y
        
        if(randomFlag==1)   //rodzaj/kolor        
            flag = Math.floor(Math.random()*5); //losuj        
        else        
            flag = selectedFlag
         datas[i][2]=flag;
             
        if(randomStatus==1) //normal/low/warning
            datas[i][3]= Math.floor(Math.random()*3);
        else if(randomStatus==2)
            datas[i][3]=0;                   
        else
        {
            if(randomValue>=0.5*outLinevalue)
                datas[i][3]=0;  //ok
            else if(randomValue>=0.3*outLinevalue)
                datas[i][3]=1;  //poziom low
            else
                datas[i][3]=2;  //poziom warning
        }
            
        datas[i][4]= labely;   //etykieta y
        
        if (wthOutline==1)                   
            datas[i][5]= outLinevalue;           
          
    }
    return datas;
}


/*
function Loaduj()
{
//                     serieCount,wthOutline,   randomStatus,randomFlag,    selectedFlag,globalmax,label
onLoaded(msc1canv,GeneratePointSerie(10,0,    2,0,    0,0,'labely','10'));
onLoaded(msc2canv,GeneratePointSerie(4,0,    2,0,    1,0,'label','20'));
onLoaded(msc3canv,GeneratePointSerie(30,0,    2,0,    1,0,'label','labx'));
onLoaded(msc4canv,GeneratePointSerie(40,1,    1,0,    0,0,'label','labx'));
onLoaded(msc5canv,GeneratePointSerie(20,1,    0,1,    3,0,'label','labx'));
onLoaded(msc6canv,GeneratePointSerie(20,0,    1,0,    2,0,'label','labx'));
onLoaded(msc7canv,GeneratePointSerie(40,0,  0,1,    0,100,'label','labx'));
onLoaded(msc8canv,GeneratePointSerie(20,0,  0,0,    1,100,'label','labx'));


}*/