//(c) Tovarna.cz 2005, Petr Gurth - www.tovarna.cz
//Any kind of use without our written agreement is prohibited!


var isW3C = (document.createElement && document.getElementById);
var selects = new Array();

var selIdx = 5;//pocet selectu


function initSelect(){
	if (!isW3C) return;

  selects[0] = document.getElementById('fltr_4'); //do not forget set the right condition for init
  if(!selects[0])
    return;
 
  selects[1] = document.getElementById('fltr_3'); 
  if(!selects[1])
    return;
  
  selects[2] = document.getElementById('fltr_1'); 
  if(!selects[2])
    return;
  
  selects[3] = document.getElementById('fltr_2'); 
  if(!selects[3])
    return;
  
  selects[4] = document.getElementById('fltr_0'); 
  if(!selects[4]){
   // return;
   selIdx=4;//to kdyz nejde Shiterity, tak aby jim jely zbyly comba :)
  }


	for(i=0;i<selIdx;i++){
	  
    selects[i].onclick = switchSelect;
    
    selects[i].selectObj = new Array();

		selects[i].selectObj['className'] = selects[i].className;
		selects[i].selectObj['classNameOpened'] = selects[i].className+' over';
		selects[i].selectObj['clicked'] = false;
		selects[i].selectObj['opened'] = false;
		selects[i].selectObj['clicked'] = 0;
 	}

	function switchSelect(){
		this.selectObj['clicked'] = true;
	  if( this.selectObj['opened']){
	    if(this.selectObj['clickCount'] > 1){
	      //was closed by a click to the rest of the doc
        openSelect(this);
  	    this.selectObj['opened'] = true;
      }else{

        closeSelect(this);
  	    this.selectObj['opened'] = false;
      }
	  }else{
    	for(i=0;i<selIdx;i++){
    		if(selects[i] == this ){
    		  openSelect(this);
    	    selects[i].selectObj['opened'] = true;
    		}else{
          closeSelect(selects[i]);
    	    selects[i].selectObj['opened'] = false;
        }
      }
    }
    this.selectObj['clickCount'] = 0;
	}


	function openSelect(obj){
	    obj.className = obj.selectObj['classNameOpened'];
	}

	function closeSelect(obj){
	    obj.className = obj.selectObj['className'];
	}

  document.onclick = repairAllSelects;
  
  function repairAllSelects(){
      for(i=0;i<selIdx;i++){
        if(selects[i].selectObj['clicked'] == false){
          closeSelect(selects[i]);
        }
		    selects[i].selectObj['clicked'] = false;
		    selects[i].selectObj['clickCount']++;
     }
	}
	
}

