//ez nem tudom mire jo
var mySelOpt = new Array();


//biztosito azonosito kulcsok
var myBizt=new Array();
myBizt[0]=["A","Aegon"];
myBizt[1]=["B","Aranykor"];
myBizt[2]=["C","Dimenzio"];
myBizt[3]=["D","Évgyűrűk"];
myBizt[4]=["E","MKB"];
myBizt[5]=["F","Postás"];
myBizt[6]=["G","Quaestor"];
myBizt[7]=["H","Villamos Ipari Társaságok"];
myBizt[8]=["I","Allianz"];
myBizt[9]=["J","Axa"];
myBizt[10]=["K","Budapest"];
myBizt[11]=["L","Életút"];
myBizt[12]=["M","Erste"];
myBizt[13]=["N","Generali"];
myBizt[14]=["O","Honvéd"];
myBizt[15]=["P","ING"];
myBizt[16]=["Q","OTP"];
myBizt[17]=["R","Prémium"];
myBizt[18]=["S","Vasutas"];
myBizt[19]=["T","Bankbetet"];

//biztosito variansok
var myOptBizt = new Array();
myOptBizt[0]=["A1"];
myOptBizt[1]=["A2"];
myOptBizt[2]=["A3"];
myOptBizt[3]=["B1"];
myOptBizt[4]=["B2"];
myOptBizt[5]=["B3"];
myOptBizt[6]=["C1"];
myOptBizt[7]=["C2"];
myOptBizt[8]=["C3"];
myOptBizt[9]=["D1"];
myOptBizt[10]=["D2"];
myOptBizt[11]=["D3"];
myOptBizt[12]=["E1"];
myOptBizt[13]=["E2"];
myOptBizt[14]=["E3"];
myOptBizt[15]=["F1"];
myOptBizt[16]=["F2"];
myOptBizt[17]=["F3"];
myOptBizt[18]=["G1"];
myOptBizt[19]=["G2"];
myOptBizt[20]=["G3"];
myOptBizt[21]=["H1"];
myOptBizt[22]=["H2"];
myOptBizt[23]=["H3"];
myOptBizt[24]=["I1"];
myOptBizt[25]=["I2"];
myOptBizt[26]=["I3"];
myOptBizt[27]=["J1"];
myOptBizt[28]=["J2"];
myOptBizt[29]=["J3"];
myOptBizt[30]=["K1"];
myOptBizt[31]=["K2"];
myOptBizt[32]=["K3"];
myOptBizt[33]=["L1"];
myOptBizt[34]=["L2"];
myOptBizt[35]=["L3"];
myOptBizt[36]=["M1"];
myOptBizt[37]=["M2"];
myOptBizt[38]=["M3"];
myOptBizt[39]=["N1"];
myOptBizt[40]=["N2"];
myOptBizt[41]=["N3"];
myOptBizt[42]=["O1"];
myOptBizt[43]=["O2"];
myOptBizt[44]=["O3"];
myOptBizt[45]=["P1"];
myOptBizt[46]=["P2"];
myOptBizt[47]=["P3"];
myOptBizt[48]=["Q1"];
myOptBizt[49]=["Q2"];
myOptBizt[50]=["Q3"];
myOptBizt[51]=["R1"];
myOptBizt[52]=["R2"];
myOptBizt[53]=["R3"];
myOptBizt[54]=["S1"];
myOptBizt[55]=["S2"];
myOptBizt[56]=["S3"];
myOptBizt[57]=["T1"];
myOptBizt[58]=["T2"];
myOptBizt[59]=["T3"];

////////////////////////////////////////////////////////////////

//onkentes biztosito kulcsok
var myOnkentesBizt=new Array();
myOnkentesBizt[0]=["A","Aegon"];
myOnkentesBizt[1]=["B","Aranykor"];
myOnkentesBizt[2]=["C","Mobilitás"];
myOnkentesBizt[3]=["E","MKB"];
myOnkentesBizt[4]=["F","Postás"];
myOnkentesBizt[5]=["G","Quaestor"];
myOnkentesBizt[6]=["H","Villamos Ipari Tarsasagok"];
myOnkentesBizt[7]=["I","Allianz"];
myOnkentesBizt[8]=["J","Axa"];
myOnkentesBizt[9]=["K","Budapest"];
myOnkentesBizt[10]=["L","Életút"];
myOnkentesBizt[11]=["M","Erste"];
myOnkentesBizt[12]=["N","Generali"];
myOnkentesBizt[13]=["O","Honved"];
myOnkentesBizt[14]=["P","ING"];
myOnkentesBizt[15]=["Q","OTP"];
myOnkentesBizt[16]=["R","K&H"];
myOnkentesBizt[17]=["S","Vasutas"];
myOnkentesBizt[18]=["T","Bankbetet(Jegybanki alapkamat)"];

//biztosito portfoliok
var myOptOnkentesBizt= new Array();

myOptOnkentesBizt[0]=["A1","1. Portfolio"];
myOptOnkentesBizt[1]=["A2","2. Portfolio"];
myOptOnkentesBizt[2]=["A3","3. Portfolio"];

myOptOnkentesBizt[3]=["B1","Klasszikus"];
myOptOnkentesBizt[4]=["B2","Kiegyensúlyozott"];
myOptOnkentesBizt[5]=["B3","Növekedési"];

myOptOnkentesBizt[6]=["C1","Konzervatív"];
myOptOnkentesBizt[7]=["C2","Ajánlott"];
myOptOnkentesBizt[8]=["C3","Aktív"];

myOptOnkentesBizt[9]=["E1","Klasszikus"];
myOptOnkentesBizt[10]=["E2","Kiegyensúlyozott"];
myOptOnkentesBizt[11]=["E3","Növekedési"];
myOptOnkentesBizt[12]=["E4","Kiszámítható"];

myOptOnkentesBizt[13]=["F1","1. Portfolio"];

myOptOnkentesBizt[14]=["G1","1. Portfolio"];

myOptOnkentesBizt[15]=["H1","Klasszikus"];
myOptOnkentesBizt[16]=["H2","Kiegyensúlyozott"];
myOptOnkentesBizt[17]=["H3","Növekedési"];

myOptOnkentesBizt[18]=["I1","Klasszikus"];
myOptOnkentesBizt[19]=["I2","Kiegyensúlyozott"];
myOptOnkentesBizt[20]=["I3","Növekedési"];
myOptOnkentesBizt[21]=["I4","Szolgáltatási"];
myOptOnkentesBizt[22]=["I5","Kockázatválalló"];

myOptOnkentesBizt[23]=["J1","Arany középút"];
myOptOnkentesBizt[24]=["J2","Biztos Alapokon"];
myOptOnkentesBizt[25]=["J3","Fiatalos Lendület"];
myOptOnkentesBizt[26]=["J4","Nyugodt Jövő"];


myOptOnkentesBizt[27]=["K1","Aktív"];
myOptOnkentesBizt[28]=["K2","Bebiztosító"];

myOptOnkentesBizt[29]=["L1","1. Portfolio"];
myOptOnkentesBizt[30]=["L2","2. Portfolio"];
myOptOnkentesBizt[31]=["L3","3. Portfolio"];
myOptOnkentesBizt[32]=["L4","4. Portfolio"];

myOptOnkentesBizt[33]=["M1","Fedezeti"];

myOptOnkentesBizt[34]=["N1","Konzervatív"];
myOptOnkentesBizt[35]=["N2","Kiegyensúlyozott"];
myOptOnkentesBizt[36]=["N3","Növekedési"];

myOptOnkentesBizt[37]=["O1","Klasszikus"];
myOptOnkentesBizt[38]=["O2","Kiegyensúlyozott"];
myOptOnkentesBizt[39]=["O3","Növekedési"];
myOptOnkentesBizt[40]=["O4","Pénzpiaci"];

myOptOnkentesBizt[41]=["P1","1. Portfolio"];
myOptOnkentesBizt[42]=["P2","2. Portfolio"];
myOptOnkentesBizt[43]=["P3","3. Portfolio"];
myOptOnkentesBizt[44]=["P4","4. Portfolio"];
myOptOnkentesBizt[45]=["P5","5. Portfolio"];

myOptOnkentesBizt[46]=["Q1","Kockázatkerülő"];
myOptOnkentesBizt[47]=["Q2","Dinamikus"];
myOptOnkentesBizt[48]=["Q3","Szolgáltatási"];
myOptOnkentesBizt[49]=["Q4","TEKÖZ Beolvadási"];
myOptOnkentesBizt[50]=["Q5","Klasszikus"];
myOptOnkentesBizt[51]=["Q6","Kiegyensúlyozott"];
myOptOnkentesBizt[52]=["Q7","Növekedési"];

myOptOnkentesBizt[53]=["R1","1. Portfolio"];
myOptOnkentesBizt[54]=["R2","2. Portfolio"];
myOptOnkentesBizt[55]=["R3","3. Portfolio"];

myOptOnkentesBizt[56]=["S1","1. Portfolio"];

myOptOnkentesBizt[57]=["T1","Normál"];


///////////////////////////////////////////////////////////////


function createOnkentesCheckBox(row, se, index){

	//alert("createOnkentesCheckBox");
	while (row.childNodes[1]) {
    row.removeChild(row.childNodes[1]);
	}
 	
	//---------count the portfolios -------------

	var firstCharacterOfBiztosito = se.options[se.selectedIndex].value;
	var m = 0;
	var ind = -1;
	for(l = 0; l< myOptOnkentesBizt.length ; l++){
		if(myOptOnkentesBizt[l][0].indexOf(firstCharacterOfBiztosito) != -1){
			m++;
			if(ind == -1){
				ind = l;
			}
		}
	};

	//----------create cells according to the portfolio count------
	for(i = 0 ; i < m ; i++){

		//create the check box tables
		var cell1 = document.createElement("TD");

  		var cb1 = document.createElement("input"); // create input node
		
		  //properties of the check box
		  cb1.type = "checkbox"; // set type
		  cb1.name = se.options[se.selectedIndex].value+""+(i+1); // set name if necessary
		  cb1.value = se.options[se.selectedIndex].value+""+(i+1); // set name if necessary
		  cb1.id = se.options[se.selectedIndex].value+""+(i+1); // set name if necessary
		  cb1.onclick = function () {
		                alertMe(cb1.name);
		                }
		
		//create the label for the checkbox
		var label = document.createElement("label");
		label.htmlFor = se.options[se.selectedIndex].value+""+(i+1); // set name if necessary;
		
		
//		alert("i="+(i+ind));
//		alert("elso:"+myOptOnkentesBizt[i+ind][0]);
//		alert("masodik:"+myOptOnkentesBizt[i+ind][1]);
		
		var labeltext = document.createTextNode(myOptOnkentesBizt[i+ind][1]);
		
		//for the tree of the row to be inserted to the table		
		label.appendChild(labeltext);
		cell1.appendChild(cb1);
		cell1.appendChild(label);
		
		row.appendChild(cell1);  
		
		//mark the appropiate checkbox if it was selected previously(other screen)
		if(index-1 == i){
	   	cb1.checked = true; // make it checked now and by default
	  	}else{
	   	cb1.checked = false; // make it checked now and by default 
	  }
	//alert(se.options[se.selectedIndex].value+""+(i+1));
	}

	//-------- create the last button -----------
  	//create the check box tables
	var celldel = document.createElement("TD");
  	var cb4 = document.createElement("img"); // create input node

	//properties
  	cb4.setAttribute('src', 'images/del2.bmp');// set type
  	cb4.onclick = function () {
                deleteRow(this.parentNode.parentNode.rowIndex);
                }
    
    celldel.appendChild(cb4);
    row.appendChild(celldel);
	
}


function appendOnkentesRow(){

	//alert("append Onkentes entered");
	var table = document.getElementById("table1");
	var tbody = table.getElementsByTagName('tbody')[0]
	var row = document.createElement("TR");
 	var cell1 = document.createElement("TD");
 
	var se = document.createElement("select");
  	se.name = "selectName";
  
	var j = 0;
	var firstCharacterOfBiztosito;

	for(i = 0; i < myOnkentesBizt.length; i++) {
		if(document.getElementById(myOnkentesBizt[i][0]+"1") == null ){
			se.options[j] = new Option(myOnkentesBizt[i][1],myOnkentesBizt[i][0]);
			//save the first biztosito
			if(j == 0){
		    	firstCharacterOfBiztosito = myOnkentesBizt[i][0];
			}
			j++;
		}
		
	}
  
	se.onchange = function () {
		createOnkentesCheckBox(row,se,0);
	}

	cell1.appendChild(se); 
	row.appendChild(cell1);

	var m = 0;
	for(l = 0; l < myOptOnkentesBizt.length ; l++){
		if(myOptOnkentesBizt[l][0].indexOf(firstCharacterOfBiztosito) != -1){
			m++;
		};
	}

	//the number of the cells will not always be 3

	for(i = 0; i < m; i++){
		var celln= document.createElement("TD");
		row.appendChild(celln);
	}

	tbody.appendChild(row);

	createOnkentesCheckBox(row,se,0); 
}


///////////////////////////////////////////////////////////////

function generateTable(elem){

  var bizt  = elem.substr(0,1);
  var index = elem.substr(1,1);

  var existingrowcheck = document.getElementById(elem);
  if(existingrowcheck != null){

  existingrowcheck.checked = true; // make it checked now and by default
 

  }else{

  
  var table = document.getElementById("table1");
  var tbody = table.getElementsByTagName('tbody')[0]
  var row = document.createElement("TR");
  var cell1 = document.createElement("TD");
 
  var se = document.createElement("select");
  se.name = "selectName";



  for(i = 0; i < myBizt.length; i++) {
  	
   se.options[i] = new Option(myBizt[i][1],myBizt[i][0]);
   
   if(myBizt[i][0] == bizt){
    se.selectedIndex = i; 	
   }
  }

  
  se.onchange = function () {
  createCheckBox(row,se,0);
  }
  

  var cell3 = document.createElement("TD");
  var cell4 = document.createElement("TD");
  var cell5 = document.createElement("TD");

  cell1.appendChild(se); 
  row.appendChild(cell1);
  row.appendChild(cell3);
  row.appendChild(cell4);
  row.appendChild(cell5);
  tbody.appendChild(row);
 

  createCheckBox(row,se,index);
  //alert("ok");
  }
}

////////////////////////

function generateOnkentesTable(elem){

  var bizt  = elem.substr(0,1);
  var index = elem.substr(1,1);

  var existingrowcheck = document.getElementById(elem);
  if(existingrowcheck != null){

  existingrowcheck.checked = true; // make it checked now and by default
 

  }else{

  
  var table = document.getElementById("table1");
  var tbody = table.getElementsByTagName('tbody')[0]
  var row = document.createElement("TR");
  var cell1 = document.createElement("TD");
 
  var se = document.createElement("select");
  se.name = "selectName";



  for(i = 0; i < myOnkentesBizt.length; i++) {
  	
   se.options[i] = new Option(myOnkentesBizt[i][1],myOnkentesBizt[i][0]);
   
   if(myOnkentesBizt[i][0] == bizt){
    se.selectedIndex = i; 	
   }
  }

  
  se.onchange = function () {
  createOnkentesCheckBox(row,se,0);
  }
  

  var cell3 = document.createElement("TD");
  var cell4 = document.createElement("TD");
  var cell5 = document.createElement("TD");

  cell1.appendChild(se); 
  row.appendChild(cell1);
  row.appendChild(cell3);
  row.appendChild(cell4);
  row.appendChild(cell5);
  tbody.appendChild(row);
 

  createOnkentesCheckBox(row,se,index);
  //alert("ok");
  }
}


///////////////////////

function generate(){
	
	var query = document.getElementById("query");
	var onk_ind = document.getElementById("onk_ind");
	var onk_ind_val;	

	if(onk_ind != null){
		onk_ind_val = onk_ind.value;
	}	

	if(query != null){
		//alert(query.value);
		var str = query.value.split("-");
		//alert(str.length);
		for(k = 0; k < str.length; k++){
		  //alert("a");
		  //alert(str[k]);
		  if(str[k] != ""){
		    if(onk_ind_val == 1){
		    	//alert("normal");
		    	generateTable(str[k]);
		    }else if(onk_ind_val == 2){
		    	//alert("onkentes");
	    		generateOnkentesTable(str[k]);
		    }
		  }
		}
	}
}


function testOnkentesSubmit(){
   //alert("testonkentessubmit");
   var query = document.getElementById("query");
   query.value = "";   

   for(j = 0 ; j < myOptOnkentesBizt.length; j++){
        if(document.getElementById(myOptOnkentesBizt[j][0]) != null){
        	//alert("not null:"+myOptOnkentesBizt[j][0]);
             if(document.getElementById(myOptOnkentesBizt[j][0]).checked){
              
             //var query = document.getElementById("query");
             query.value += (myOptOnkentesBizt[j][0]+"-");
             //alert("checked:"+myOptOnkentesBizt[j][0]);
          	}
          mySelOpt[mySelOpt.length] = myOptOnkentesBizt[j];
        }
    }
	//alert(query.value);
}

function testSubmit(){
   //alert("testSubmit");
   var query = document.getElementById("query");
   query.value = "";   

   for(j = 0 ; j < myOptBizt.length; j++){
        if(document.getElementById(myOptBizt[j][0]) != null){
        	//alert(myOptOnkentesBizt[j][0]);
             if(document.getElementById(myOptBizt[j][0]).checked){
              
             //var query = document.getElementById("query");
             query.value += (myOptBizt[j][0]+"-");
             
          }
          mySelOpt[mySelOpt.length] = myOptBizt[j];
        }
    }

}


function alertMe(x){

}

function createCheckBox(row, se, index){

	//alert("createCheckBox");
	while (row.childNodes[1]) {
    row.removeChild(row.childNodes[1]);
	}
 	
	//---------count the portfolios -------------

	//var firstCharacterOfBiztosito = se.options[se.selectedIndex].value;
	var m = 3;
	//var ind = -1;
	//for(l = 0; l< myOptOnkentesBizt.length ; l++){
	//	if(myOptBizt[l][0].indexOf(firstCharacterOfBiztosito) != -1){
	//		m++;
	//		if(ind == -1){
	//			ind = l;
	//		}
	//	}
	//};

	//alert(m);

	//----------create cells according to the portfolio count------
	for(i = 0 ; i < m ; i++){

		//create the check box tables
		var cell1 = document.createElement("TD");

  		var cb1 = document.createElement("input"); // create input node
		
		  //properties of the check box
		  cb1.type = "checkbox"; // set type
		  cb1.name = se.options[se.selectedIndex].value+""+(i+1); // set name if necessary
		  cb1.value = se.options[se.selectedIndex].value+""+(i+1); // set name if necessary
		  cb1.id = se.options[se.selectedIndex].value+""+(i+1); // set name if necessary
		  cb1.onclick = function () {
		                alertMe(cb1.name);
		                }
		
		//create the label for the checkbox
		//var label = document.createElement("label");
		//label.htmlFor = se.options[se.selectedIndex].value+i; // set name if necessary;
		
		//var labeltext = document.createTextNode(myOptBizt[i+ind][1]);
		
		//for the tree of the row to be inserted to the table		
		//label.appendChild(labeltext);
		cell1.appendChild(cb1);
		//cell1.appendChild(label);
		
		row.appendChild(cell1);  
		
		//mark the appropiate checkbox if it was selected previously(other screen)
		if(index-1 == i){
	   	cb1.checked = true; // make it checked now and by default
	  	}else{
	   	cb1.checked = false; // make it checked now and by default 
	  }

	//alert(se.options[se.selectedIndex].value+""+(i+1));
	
	}

	//-------- create the last button -----------
  	var cb4 = document.createElement("img"); // create input node
	var celldel = document.createElement("TD");

	//properties
  	cb4.setAttribute('src', 'images/del2.bmp');// set type
  	cb4.onclick = function () {
                deleteRow(this.parentNode.parentNode.rowIndex);
                }
               
    celldel.appendChild(cb4);           
	row.appendChild(celldel);                
                
}

function deleteRow(i){
    document.getElementById('table1').deleteRow(i)
}


function appendRow()
{


	 //alert("append entered");
	 var table = document.getElementById("table1");
	 var tbody = table.getElementsByTagName('tbody')[0]
	 var row = document.createElement("TR");
 	 var cell1 = document.createElement("TD");
 
	  var se = document.createElement("select");
  	se.name = "selectName";
  
	  var j = 0;
	  //alert(myBizt.length);
	  for(i = 0; i < myBizt.length; i++) {
	  	
//	  		alert(myBizt[i][0]);
//			alert(i);
//			alert(document.getElementById(myBizt[i][0]+"1") == null);
			
			if(document.getElementById(myBizt[i][0]+"1") == null ){
			se.options[j] = new Option(myBizt[i][1],myBizt[i][0]);
			
			
			j++;
			}
		
	  }
  	  //alert("lastindex:"+i);
  
	  se.onchange = function () {
	  createCheckBox(row,se,0);
	  }

	 var cell3 = document.createElement("TD");
	 var cell4 = document.createElement("TD");
	 var cell5 = document.createElement("TD");

	 cell1.appendChild(se); 
	 row.appendChild(cell1);


	 row.appendChild(cell3);
	 row.appendChild(cell4);
	 row.appendChild(cell5);
	 tbody.appendChild(row);

	 createCheckBox(row,se,0); 
	
}


function submitchange(elem){
var changingId = document.getElementById("changingId");
changingId.value = elem;
document.myform.submit();
}




