
function selectAll(a){
	target = document.getElementById(a);
	for(var i = (target.options.length - 1); i >= 0; i--)
  {
 		if(target.options[i].text!=="")
			target.options[i].selected=true;  
  }
}


picked=[];  // global array to remember selected items
first = 0;
function add2list(sourceID,targetID){
  source=document.getElementById(sourceID);
  target=document.getElementById(targetID);
	
	if (target.options.length === 0) {target.options[0] = new Option();picked=[];}
	
	if(first===0){
		for(j=0;j<target.options.length;j++){
		if(target.options[j].text!==""){
			picked[target.options[j].value] = true;
		}
		}
	first = 1;
	}
		
	
  numberOfItems=source.options.length;
  insertPt=target.options.length; // insert at end
  if (target.options[0].text==="") {insertPt=0;} // null option fix
  for (i=0;i<numberOfItems;i++){
    if(source.options[i].selected===true && picked[source.options[i].value]!==true){
    msg=source.options[i].text;
    target.options[insertPt]=new Option(msg,source.options[i].value);
    picked[source.options[i].value]=true;insertPt=target.options.length;
    }
  }
}
curr = 0;
function takefromlist(targetID)
{
  target = document.getElementById(targetID);
  // insert code to test to see if the box has options
  // if it does not, return no value
  for(var i = (target.options.length - 1); i >= 0; i--)
  {
    if(target.options[i].selected){picked[target.options[i].value]=false;target.options[i] = null;curr--;}
  }
  if (target.options.length === 0) {target.options[0] = new Option();picked=[];}
}


//Add more fields dynamically.
function addField(field,area,limit,select_name,select_data) {
	if(!document.getElementById) return; //Prevent older browsers from getting any further.
	var field_area = document.getElementById(area);
	//If the maximum number of elements have been reached, exit the function.
	//		If the given limit is lower than 0, infinite number of fields can be created.
		
		var tr = document.createElement("tr");
		var td1 = document.createElement("td");

		
		var select = document.createElement("select");
		select.id = 'type[]';
		select.name = 'type[]';
		var options = GenOptions(select_data);
		for(key in options){
			select.options.add(options[key]);
		}
		
		td1.appendChild(select);
		
		var inputcas = document.createElement("input");
		inputcas.id = 'cas[]';
		inputcas.name = 'cas[]';
		inputcas.type='text';
		inputcas.size='4';
		
		var td2 = document.createElement("td");
		td2.appendChild(inputcas);
		
		var inputtext = document.createElement("input");
		inputtext.id = 'akce_text[]';
		inputtext.name = 'akce_text[]';
		inputtext.type='text';
		
		var td3 = document.createElement("td");
		td3.appendChild(inputtext);
		
		tr.appendChild(td1);
		tr.appendChild(td2);
		tr.appendChild(td3);

		field_area.appendChild(tr);
	
		// += "<li><select name='type[]'>"+GenOptions(select_data)+"</select><input size = '5' type='text' name='cas[]' value=''><input type='text' name='akce_text[]' value=''></li>";

}

function GenOptions(pole){
	ret = [];
	var i = 0;	
	for(key in pole){
			 var option= document.createElement("option");
			 option.text =pole[key];
			 option.value= key;
			 ret[i] = option;
			 i++;
		}
return ret;
}

function swapOpts(id,prevod) {
   var ExSelect = document.theForm.category_id;
   ArrayName = prevod[id];
   var theArray = eval(ArrayName);

   setOptionText(ExSelect, theArray);
}

function setOptionText(ExSelect, theArray) {
  ExSelect.options.length=0;
  
  var options = GenOptions(theArray);
	for(key in options){
    ExSelect.options.add(options[key]);
  }

  
}

function test(){
  if(document.getElementById("new_cat").value){
   document.getElementById("cat1").disabled = true;
  }
  else{
  document.getElementById("cat1").disabled = false;
}
}

function test1(){
  if(document.getElementById("new_cat1").value){
    document.getElementById("cat2").disabled = true;
  }
  else{
    document.getElementById("cat2").disabled = false;
    if(document.getElementById("new_cat").value){
      document.getElementById("cat2").disabled = true;
    }
}
}

function test2(){
  if(document.getElementById("cat_new_3").value){
    document.getElementById("cat_sel").disabled = true;
  }
  else{
    document.getElementById("cat_sel").disabled = false;  
  }
 
}

var Zatrzeni = "false";
function check_check(field){
   if (Zatrzeni == "false") {
       for (i = 0; i < field.length; i++) {
           field[i].checked = true;
       }
       Zatrzeni = "true";
       return "Zruš výběr";
   }
   else {
       for (i = 0; i < field.length; i++) {
           field[i].checked = false;
       }
       Zatrzeni = "false";
       return "Vyber vše";
   }
}
