
var active = new Array();
var heightArrayOld = new Array();
var heightArrayNew = new Array();

var itemLineHeight = new Array();
var mapImageArrayLocal = new Array();
var actRegion = 0;
var strHref = window.location.href;
var printView = 0;


/**
 *  Filter
 **/
window.addEvent( 'domready', function(){
  if(document.rehadb_searchform_specialities)document.rehadb_searchform_specialities.reset();
  if(document.rehadb_searchform_indications)document.rehadb_searchform_indications.reset();
  if(document.rehadb_searchform_facilities)document.rehadb_searchform_facilities.reset();
  if (document.rehadb_searchform_fulltext) {
    document.rehadb_searchform_fulltext.reset();
    if ($('rehadb_searchform_submit')) {
      $('rehadb_searchform_submit').disabled = true;
      $('rehadb_searchform_submit').addClass('searchsubmit_disabled');
      $('rehadb_searchform_searchword').addEvent('keyup',function(){
        if($('rehadb_searchform_searchword').value != ''){
          $('rehadb_searchform_submit').disabled = false;
          $('rehadb_searchform_submit').removeClass('searchsubmit_disabled');
        }
        else {
          $('rehadb_searchform_submit').disabled = true;
          $('rehadb_searchform_submit').addClass('searchsubmit_disabled');
        }
      });
    }
  }
  
  if (strHref.indexOf("?") > -1) {
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    aQueryString.each(function(item){
      if(item == "print=1"){
        printView = 1;
      }
    });
  }
  
  if (Browser.Engine.trident && printView==0) {
    $$('.search_select_outer').each(function(item){
      if(item.getElement('select').getStyle('width').toInt()<290){
        item.getElement('select').setStyle('width',290);
      }
      
      outer_div = new Element('div',{
        styles: {
          'position': 'relative',
          'width': '251px',
          'border': '1px solid #0082D6',
          'padding-right': '19px',
          'overflow': 'hidden'
        }
      });
      outer_div.wraps(item);
      select_arrow = new Element('img', {
        src: 'fileadmin/reha-verzeichnis.de/images/select_arrow.gif',
        'class': 'select_image'
      });
      select_arrow.inject(item, 'after'); //.adopt(select_arrow, 'after');  //.inject(item, 'after');
      select_arrow.addEvent('mouseover', function(){
        item.setStyle('width', 270);
        if(Browser.Engine.trident5) {
          var outerDiv = item.getParent('div');
          outerDiv.getElement('img').setStyle('right', '-19');
        }
      });
      select_arrow.addEvent('mouseout', function(){
        if (Browser.Engine.trident4) {
          item.setStyle('width', 251);
        }
      });
      
      item.addEvent('mouseout', function(){
        item.setStyle('width', 251);
        if (Browser.Engine.trident5) {
          var outerDiv = item.getParent('div');
          outerDiv.getElement('img').setStyle('right', 0);
        }
      });
    });
    $$('.filter_select_outer').each(function(item){
      if(item.getElement('select').getStyle('width').toInt()<210){
        item.getElement('select').setStyle('width',210);
      }
      outer_div = new Element('div',{
        styles: {
          'position': 'relative',
          'width': '171px',
          'border': '1px solid #0082D6',
          'padding-right': '19px',
          'overflow': 'hidden'
        }
      });
      outer_div.wraps(item);
      select_arrow = new Element('img', {
        src: 'fileadmin/reha-verzeichnis.de/images/select_arrow.gif',
        'class': 'select_image'
      });
      select_arrow.inject(item, 'after'); //.adopt(select_arrow, 'after');  //.inject(item, 'after');
      select_arrow.addEvent('mouseover', function(){
        item.setStyle('width', 190);
        if(Browser.Engine.trident5) {
          var outerDiv = item.getParent('div');
          outerDiv.getElement('img').setStyle('right', '-19');
        }
      });
      select_arrow.addEvent('mouseout', function(){
        if (Browser.Engine.trident4) {
          item.setStyle('width', 171);
        }
      });
      
      item.addEvent('mouseout', function(){
        item.setStyle('width', 171);
        if (Browser.Engine.trident5) {
          var outerDiv = item.getParent('div');
          outerDiv.getElement('img').setStyle('right', 0);
        }
      });
    });
  }
  else if(!Browser.Engine.trident && printView==0){
    $$('.search_select_outer').each(function(item){
      item.getElement('select').setStyle('width',270);
      item.setStyle('width',270);
    });
    $$('.filter_select_outer').each(function(item){
      item.getElement('select').setStyle('width',190);
      item.setStyle('width',190);
    });
  }
  
  $$('.toolTipElement').each(function(item,index){
    item.addEvent('mouseover',function(){
      var positionArray = new Array();
      positionArray = item.getPosition();
      var altText = item.getProperties('longdesc');
      var altTextArray = altText.longdesc.split('|');
      var infoHeader = altTextArray[0];
      var infoText = altTextArray[1];
      var infoDiv = new Element('div',{'class':'rehadb_filter_infodiv'});
      var infoheadfield = new Element('div',{'class':'rehadb_filter_infodiv_head'});
      $(infoheadfield).set('html', infoHeader);
      var infotextfield = new Element('div',{'class':'rehadb_filter_infodiv_text'});
      $(infotextfield).set('html', infoText);
      $(infoheadfield).inject(infoDiv);
      $(infotextfield).inject(infoDiv);
      $(infoDiv).setStyles({left:positionArray.x+25,top:positionArray.y-5});
      var bodyTag = $$('body');
      $(infoDiv).inject(bodyTag[0]);
      $(infoDiv).addEvent('mouseout', function(){
        $(infoDiv).dispose();
      });
      item.addEvent('mouseout',function(){
      $(infoDiv).dispose();
    });
    });
  });
  if ($('rehadb_filterform_submit')) {
    $('rehadb_filterform_submit').addEvent('mouseover', function(){
      $('rehadb_filterform_submit').setStyle('background-position', '0 -30px');
    });
    $('rehadb_filterform_submit').addEvent('mouseout', function(){
      $('rehadb_filterform_submit').setStyle('background-position', '0 0');
    });
  }
  if($('rehadb_searchform_submit')){
    $('rehadb_searchform_submit').addEvent('mouseover', function(){
      $('rehadb_searchform_submit').setStyle('background-position', '0 -35px');
    });
    $('rehadb_searchform_submit').addEvent('mouseout', function(){
      $('rehadb_searchform_submit').setStyle('background-position', '0 0');
    });
  }
  
  if (printView == 0) {
    $$('.rehadb_filter_checkboxlist').each(function(item, index){
      itemLineHeight[index] = new Array();
      item.getElements('.rehadb_filter_checkboxline').each(function(lineItem, lineIndex){
        itemLineHeight[index][lineIndex] = lineItem.scrollHeight - 1;
      })
    });
    $$('.rehadb_filter_checkboxfield').each(function(item, index){
      heightArrayOld[index] = item.scrollHeight;
      if (item.getElement('.rehadb_filter_checkboxlist')) {
        active[item.getElement('.rehadb_filter_checkboxlist')] = 0;
        var thisSlider = new Fx.Tween(item.getElement('.rehadb_filter_checkboxlist'), {
          duration: 1000
        });
        setInactiveHidden(index);
        item.getElement('.rehadb_filter_checkboxhead').addEvent('click', function(){
          $$('.rehadb_filter_checkboxfield').each(function(innerItem, innerIndex){
            if (innerIndex == index) {
              if (innerItem.getElement('.rehadb_filter_checkboxhead').hasClass('act')) {
                setInactiveHidden(innerIndex);
                innerItem.getElement('.rehadb_filter_checkboxhead').removeClass('act');
                innerItem.getElement('.rehadb_filter_checkboxlist').removeClass('active_list');
              }
              else {
                setinactiveShow(innerIndex);
                item.getElement('.rehadb_filter_checkboxhead').addClass('act');
                item.getElement('.rehadb_filter_checkboxlist').addClass('active_list');
                if (item.getElement('.rehadb_filter_checkboxlist').hasClass('hidden')) {
                  item.getElement('.rehadb_filter_checkboxlist').removeClass('hidden');
                }
              }
            }
            else {
              innerItem.getElement('.rehadb_filter_checkboxhead').removeClass('act');
              innerItem.getElement('.rehadb_filter_checkboxlist').removeClass('active_list');
              setInactiveHidden(innerIndex);
            }
          });
        });
      }
    });
  }
});

function setInactiveHidden(element) {
  heightArrayNew[element] = 0;
  $$('.rehadb_filter_checkboxfield').each(function(item, index){
    if(element == index){
      var list;
      list = item.getElement('.rehadb_filter_checkboxlist');
      list.getElements('.rehadb_filter_checkboxline').each(function(lineItem,lineIndex){
        if(lineItem.getElement('.rehadb_filter_checkbox').checked == false){
          lineItem.morph('.hidden_item');
        }
      });
    }
  });
}

function setinactiveShow(element) {
  $$('.rehadb_filter_checkboxfield').each(function(item, index){
    if (element == index) {
      var list;
      list = item.getElement('.rehadb_filter_checkboxlist');
      list.getElements('.rehadb_filter_checkboxline').each(function(lineItem,lineIndex){
        lineItem.tween('height',itemLineHeight[index][lineIndex]);
      });
    }
  });
}

function reset_map() {
  $('map_image').set('src', basUrl + imageMapFile);
  actRegion = 0;
}

function change_map(id) {
	if(actRegion == id)return;
	actRegion = id;
	$('map_image').set('src', basUrl + mapImageArrayServer[id]);
}
