var uebersetzungen = new Object();
if(!_sitelang) { var _sitelang = 'DE'; }

switch(_sitelang) {
	case 'DE': {
        // fuer neue sprache von hier
		uebersetzungen['languages'] = 'Languages';
        uebersetzungen['invertieren'] = 'Invertieren';
		uebersetzungen['invertieren_uebersetzung'] = 'Zur Farbumkehrfunktion zur Erhöhung der Lesbarkeit wechseln';
        uebersetzungen['schriftgroesse'] = 'Schriftgröße';
        uebersetzungen['schriftverkl'] = 'Schrift verkleinern';
        uebersetzungen['schriftreset'] = 'Eigene Einstellungen für Schriftgrößen deaktivieren und auf Standardvorgaben zurücksetzen';
        uebersetzungen['schriftverg'] = 'Schrift vergrößern';
        uebersetzungen['einfachesuche'] = 'Einfache Suche';
        uebersetzungen['erwsuche'] = 'Erweiterte Suche';
        break;
        // bis hier kopieren und wie EN aufbauen mit case 'XY'
    }
    case 'EN': {
		uebersetzungen['languages'] = 'Languages';
        uebersetzungen['invertieren'] = 'Invert';
		uebersetzungen['invertieren_uebersetzung'] = 'Zur Farbumkehrfunktion zur Erhöhung der Lesbarkeit wechseln';		
        uebersetzungen['schriftgroesse'] = 'Font size';
        uebersetzungen['schriftverkl'] = 'Reduce font size';
        uebersetzungen['schriftreset'] = 'Deactivate your own font size settings and reset to default configuration';
        uebersetzungen['schriftverg'] = 'Increase font size';
        uebersetzungen['einfachesuche'] = 'Simple search';
        uebersetzungen['erwsuche'] = 'Detailed search';
        break;
    }
	case 'FR': {
		uebersetzungen['languages'] = 'Langues';
        uebersetzungen['invertieren'] = 'Invertir';
		uebersetzungen['invertieren_uebersetzung'] = 'Zur Farbumkehrfunktion zur Erhöhung der Lesbarkeit wechseln';		
        uebersetzungen['schriftgroesse'] = 'Taille de l’écriture';
        uebersetzungen['schriftverkl'] = 'Diminuer la taille de l’écriture';
        uebersetzungen['schriftreset'] = 'Désactiver votre configuration de taille d’écriture et utiliser la configuration standard';
        uebersetzungen['schriftverg'] = 'Agrandir la taille de l’écriture';
        uebersetzungen['einfachesuche'] = 'Recherche simple';
        uebersetzungen['erwsuche'] = 'Recherche détaillée';
        break;
    }
	case 'ITA': {
		uebersetzungen['languages'] = 'Lingua';
        uebersetzungen['invertieren'] = 'Inverti';
		uebersetzungen['invertieren_uebersetzung'] = 'Zur Farbumkehrfunktion zur Erhöhung der Lesbarkeit wechseln';		
        uebersetzungen['schriftgroesse'] = 'Dimensioni carattere';
        uebersetzungen['schriftverkl'] = 'Rimpicciolisci carattere';
        uebersetzungen['schriftreset'] = 'Disattiva le impostazioni personali del carattere e ritorna alle impostazioni di default';
        uebersetzungen['schriftverg'] = 'Ingrandisci carattere';
        uebersetzungen['einfachesuche'] = 'Ricerca semplice';
        uebersetzungen['erwsuche'] = 'Ricerca avanzata';
        break;
    }
	case 'CRO': {
		uebersetzungen['languages'] = 'Jezici';
        uebersetzungen['invertieren'] = 'Inventirati';
		uebersetzungen['invertieren_uebersetzung'] = 'Zur Farbumkehrfunktion zur Erhöhung der Lesbarkeit wechseln';		
        uebersetzungen['schriftgroesse'] = 'Veličina slova';
        uebersetzungen['schriftverkl'] = 'Smanjiti slova';
        uebersetzungen['schriftreset'] = 'Deaktivirati vlastite postavke za veličinu slova deaktivirati  i vratiti standardne postavke natrag';
        uebersetzungen['schriftverg'] = 'Sovećati slova';
        uebersetzungen['einfachesuche'] = 'Jednostavno pretraživanje';
        uebersetzungen['erwsuche'] = 'Napredno pretraživanje';
        break;
    }
	case 'SLO': {
		uebersetzungen['languages'] = 'Jeziki';
        uebersetzungen['invertieren'] = 'Invertiranje';
		uebersetzungen['invertieren_uebersetzung'] = 'Zur Farbumkehrfunktion zur Erhöhung der Lesbarkeit wechseln';		
        uebersetzungen['schriftgroesse'] = 'Velikost pisave';
        uebersetzungen['schriftverkl'] = 'Zmanjšaj črke';
        uebersetzungen['schriftreset'] = 'Deaktiviraj lastne nastavitve za velikost pisave in uporabi standardne nastavitve';
        uebersetzungen['schriftverg'] = 'Povečaj pisavo';
        uebersetzungen['einfachesuche'] = 'Enostavno iskanje';
        uebersetzungen['erwsuche'] = 'Razširjeno iskanje';
        break;
    }
	case 'TR': {
		uebersetzungen['languages'] = 'Diller';
        uebersetzungen['invertieren'] = 'Tersyüz et';
		uebersetzungen['invertieren_uebersetzung'] = 'Zur Farbumkehrfunktion zur Erhöhung der Lesbarkeit wechseln';		
        uebersetzungen['schriftgroesse'] = 'Yazı boyutu';
        uebersetzungen['schriftverkl'] = 'Yazıyı büyüt';
        uebersetzungen['schriftreset'] = 'Yazı boyutları için kendi ayarlarınız devre dışı bırakılıp ve standart ayarlara';
        uebersetzungen['schriftverg'] = 'Yazıyı küçült';
        uebersetzungen['einfachesuche'] = 'Basit arama';
        uebersetzungen['erwsuche'] = 'Gelişmiş arama';
        break;
    }
	case 'UNG': {
		uebersetzungen['languages'] = 'Nyelvek';
        uebersetzungen['invertieren'] = 'Invertálni';
		uebersetzungen['invertieren_uebersetzung'] = 'Zur Farbumkehrfunktion zur Erhöhung der Lesbarkeit wechseln';		
        uebersetzungen['schriftgroesse'] = 'Betüméret';
        uebersetzungen['schriftverkl'] = 'Betüt kicsinyíteni';
        uebersetzungen['schriftreset'] = 'Saját beállítást a betünagyságra deaktiválni és standard beállításra Átállni';
        uebersetzungen['schriftverg'] = 'Betüt nagyobbitani';
        uebersetzungen['einfachesuche'] = 'Egyszerü keresés';
        uebersetzungen['erwsuche'] = 'Kibővített keresés';
        break;
    }
}//switch _sitelang


var Page = Class.create();
Page.prototype = {
  initialize: function() {
  	this.templates = $A([]); this.Tasks = $A([]); 
  },
	startTasks: function(){this.Tasks.each(function(e){ eval(e); });},
	insertTemplates: function(){ this.templates.invoke('insert');}
};
var PageSnippet = Class.create();
PageSnippet.prototype = {
  initialize: function(position, snippet) {this.position = position.split(':')[0]; this.sibling = position.split(':')[1]; this.snippet = snippet;},
	insert: function(){ 
	  if($(this.sibling)){
	  eval("new Insertion." + this.position.capitalize() + "($('" + this.sibling + "'), '"+ this.snippet +"')");
    };
  }
};
var cookieName = 'lstmk_fontsize';
var defaultSize = '12px';
var range = $R(12, 16);
var container = 'w';
var FontSize = {
	set: function(dir){
	  var g = $(container).getStyle('font-size');
	  if(g == '100%'){
	    g = defaultSize;
	  }
		var cfs = parseInt(g, 0);
		var nfs = dir == '-' ? cfs-1 : cfs+1;
		if(range.include(nfs)){
  		 $(container).setStyle({fontSize: nfs + 'px'});
		 	  if(nfs == range.start){
    	    $($('normal').select('span')[0]).hide();
    	    $($('normal').select('span')[1]).show();
    	  } else {
    	    $($('normal').select('span')[0]).show();
    	    $($('normal').select('span')[1]).hide();
    	  };
  		 if(nfs > range.start) {
  		   $($('smaller').select('span')[0]).show();
  		   $($('smaller').select('span')[1]).hide();
  		  } else {
  		   $($('smaller').select('span')[0]).hide();
  		   $($('smaller').select('span')[1]).show();
  		  };
  		  if(nfs < range.end){
  		   $($('bigger').select('span')[0]).show();
  		    $($('bigger').select('span')[1]).hide();
  		  } else {
  		    $($('bigger').select('span')[0]).hide();
  		    $($('bigger').select('span')[1]).show();
  		  }
  		 FontSize.saveSize();
		} else {
		  Support.log('No valid FontSize');
    }
	},
	load: function() {
	  var current_size = Cookie.get(cookieName);
	  if(current_size == ''){
	    $(container).setStyle({fontSize:defaultSize});
	  } else {
	    $(container).setStyle({fontSize:current_size});
	  }
	  if(parseInt(current_size, 0) > range.start){
	    $($('normal').select('span')[1]).hide();
	    $($('normal').select('span')[0]).show();
	  } else {
	    $($('normal').select('span')[1]).show();
	    $($('normal').select('span')[0]).hide();
	  };
	  if(parseInt(current_size, 0) > range.start){
	    $($('smaller').select('span')[0]).show();  
	    $($('smaller').select('span')[1]).hide();
	  } else {
	    $($('smaller').select('span')[1]).show();  
	    $($('smaller').select('span')[0]).hide();
	  };
	  if(parseInt(current_size, 0) == range.end){
	    $($('bigger').select('span')[0]).hide(); 
	    $($('bigger').select('span')[1]).show();
	  } else {
	    $($('bigger').select('span')[1]).hide(); 
	    $($('bigger').select('span')[0]).show();
	  };
	  
	},
	normalize: function() { 
	  $(container).setStyle({fontSize:defaultSize});
	  $$('#text-resize ul li a').each(function(e){
		  e.removeAttribute('style');
		});
		$($('bigger').select('span')[0]).show();
		$($('bigger').select('span')[1]).hide();
		$($('smaller').select('span')[0]).hide();
		$($('smaller').select('span')[1]).show();
		$($('normal').select('span')[0]).hide();
		$($('normal').select('span')[1]).show();
	 FontSize.saveSize(); },
	saveSize: function(){ Cookie.set(cookieName, $(container).getStyle('font-size')); },
	resizeContainer: function(){
		$(container).setStyle({width: parseInt($(container).getStyle('font-size'), 0)*90 + 'px'});
	},
	bigger: function() { this.set('+'); }, smaller: function(){ this.set('-'); }
};
var invertet = false;
var Tools = {
  transformLanguages: function() {
    if($('sprache')){
      var l = $$('#sprache ul li a');
      new Insertion.Bottom('sprache', '<form action="#" title="Changing the Language" id="sprache_form"><input type="submit" value="Change language" class="hidden" /></form>');
      var opt_string = '';
      l.each(function(e){
        opt_string += '<option value="' + e.readAttribute('href') + '">' + e.firstChild.nodeValue + '</option>';
      });
      new Insertion.Top($('sprache_form'), '<label for="language_select" class="hidden">Languages</label><select id="language_select" onchange="Tools.selectLanguage()"><option value="">'+uebersetzungen['languages']+'</option>'+ opt_string +'</select>');
      $($$('#sprache ul')[0]).remove();
    } 
  },
  selectLanguage: function() {
    obj = $('language_select');
		idx = obj.selectedIndex;
		val = obj.options[idx].value;
		if (val.length != 0) {
		  location.href = val;
		}
  },
  initInvert: function() {
    var inverted = Cookie.get('lstmk_invert');
    inverted == 't' ? Tools.invert() : '';
  },
  invert: function() {
    if(invertet == false){
      $($$('body')[0]).addClassName('black_and_white');
      Cookie.set('lstmk_invert', 't');
      invertet = true;
    } else {
      $($$('body')[0]).removeClassName('black_and_white');
      invertet = false;
      Cookie.set('lstmk_invert', 'f');
    }
  }
};
var Support = {
	log: function(msg) {if(this.avaliable('console')){console.log(msg);}},
	avaliable: function(funcName){return typeof( window[ funcName ] ) != "undefined";}
};

function startPage(testsystem){
  var pa=new Page();
  if($('actions')){
    //$('actions').replace('<ul id="actions"></ul>');
    $('actions_wrapper').select('h3').invoke('hide');
    pa.templates.push(
    	new PageSnippet('bottom:actions', '<li style="display:none"><a href="javascript:Tools.invert();" title="'+uebersetzungen['invertieren_uebersetzung']+'">'+uebersetzungen['invertieren']+'</a></li>')
  	);
  	pa.templates.push(
  		new PageSnippet('after:actions', '<div id="text-resize"><h3>'+uebersetzungen['schriftgroesse']+':</h3> <ul>' + 
  		'<li id="smaller"><span><a href="javascript:FontSize.smaller();" title="'+uebersetzungen['schriftverkl']+'">A<sup>-</sup></a></span><span class="inactive" style="display: none;">A<sup>-</sup></span></li>' +
  		'<li id="normal"><span><a href="javascript:FontSize.normalize();" title="'+uebersetzungen['schriftreset']+'">A</a></span><span class="inactive">A</span></li>' +
  		'<li id="bigger"><span><a href="javascript:FontSize.bigger();"title="'+uebersetzungen['schriftverg']+'">A<sup>+</sup></a></span><span class="inactive" style="display: none;">A<sup>+</sup></span></li>' +
  		'</ul></div>')
  	);
    pa.Tasks.push('FontSize.load()', 'Tools.transformLanguages()', 'Tools.initInvert()');
    pa.insertTemplates();
    pa.startTasks();
  }
  
}

var luisTimer = false;
function luisMenu() {
  //return;
  $('menu').addClassName('luis_menu');
  var menus = $$('#menu ul ul');
  menus.invoke('hide');
  menus.each(function(e){
    
    var ob = $(e.previousSiblings()[0]);
    var elem = e;
    
    Event.observe(ob, 'mouseover',function(e){
      elem.luisTimer = true;
      menus.invoke('hide');
      elem.show();
    });
    
    Event.observe(ob, 'mouseout',function(e){
      elem.luisTimer = false;
      window.setTimeout(function() {
        !elem.luisTimer ? Element.hide(elem) : '';
      }, 400);
    });
    
    Event.observe(elem, 'mouseover', function(e){
      elem.luisTimer = true;
      elem.show();
    });
    
    Event.observe(elem, 'mouseout', function(e){
        elem.luisTimer = false;
        window.setTimeout(function() {
          !elem.luisTimer ? Element.hide(elem) : '';
        }, 400);
    });
    
  });
}

var Landtag = {  
  initSearch: function(){
    $('extended_search').hide();
    $('search_toggle').replace('<ul id="search_toggle"></ul>');
    if($('sort_placeholder')){
    var sort = $('sorting').innerHTML;
    $('sort_placeholder').update(sort);
    $('sort_placeholder').select('label, br').invoke('remove');
    $('sort_placeholder').select('select').each(function(e){
      Event.observe(e, 'change', function(){
        doSubmit(); document.forms["psearch"].submit();
      });
    });
    $('sorting').remove();
    };
    Landtag.initToggleSearch();
    Landtag.addCalendars();
  },
  toggleSearch: function(){
    var status = Cookie.get('lstmk_landtag_search');
    if(status == '' || status == 'extended'){
      status = 'normal';
    } else {
      status = 'extended';
    };
    if(status != 'normal'){
      snipp = '<li><strong>'+uebersetzungen['einfachesuche']+'</strong></li><li><a href="javascript:Landtag.toggleSearch()" style="font-weight: bold;">'+uebersetzungen['erwsuche']+'</a></li>';
      $('extended_search').hide();      
    } else {
      snipp = '<li><a href="javascript:Landtag.toggleSearch()" style="font-weight: bold;">'+uebersetzungen['einfachesuche']+'</a></li><li><strong>'+uebersetzungen['erwsuche']+'</strong></li>';
      $('extended_search').show();
    };
    Cookie.set('lstmk_landtag_search', status);
    $('search_toggle').update(snipp);
  },
  initToggleSearch: function() {
    var status = Cookie.get('lstmk_landtag_search');
    status == ''? status = 'normal' : '';
    var snipp = '';
    if(status != 'normal'){
      snipp = '<li><strong>'+uebersetzungen['einfachesuche']+'</strong></li><li><a style="font-weight: bold;" href="javascript:Landtag.toggleSearch()">'+uebersetzungen['erwsuche']+'</a></li>';
      $('extended_search').hide();      
    } else {
      snipp = '<li><a href="javascript:Landtag.toggleSearch()" style="font-weight: bold;">'+uebersetzungen['einfachesuche']+'</a></li><li><strong>'+uebersetzungen['erwsuche']+'</strong></li>';
      $('extended_search').show();
    };
    Cookie.set('lstmk_landtag_search', status);
    $('search_toggle').update(snipp);
  },
  //<img src="/g/upload.gif"  alt="Kalender" border="0" id="button_x_8" />
  //<input type="text" name="x_8" id="x_8" value="tt.mm.jjjj" style="font-size:8pt;color:#4F4E54;width:50px;" class="add_calendar"/>
  addCalendars: function(){
    var needCal = $$('.add_calendar');
    needCal.each(function(e){
      $(e.next()).remove();
      new Insertion.After(e, '<img src="/g/upload.gif"  alt="Kalender" border="0" id="button_'+ e.id +'" />');
      e.setStyle({'float':'left'});
      var calString = 'Calendar.setup({inputField:"'+ e.id +'",ifFormat :"%e.%m.%Y",button :"button_'+ e.id + '", nullDate:"tt.mm.jjjj",align :"Bl", firstDay:1, singleClick :true});';
      eval(calString);
    });
  }
};

function checkDate(val,descritpion) {
  if (val && val != 'tt.mm.jjjj'  && !validDate(val)) {
  	alert('Datum "' + descritpion + '" ist ungültig!');
  	return false;
  }
  return true;
}

function doSubmit() {
  if (document.forms["psearch"].x_5) {
    x_5 = document.forms["psearch"].x_5;
    x_6 = document.forms["psearch"].x_6;
    x_7 = document.forms["psearch"].x_7;
    x_8 = document.forms["psearch"].x_8;
    
    if (!checkDate(x_5.value,'Eingebracht von')) return false;
    if (!checkDate(x_6.value,'Eingebracht bis')) return false;
    if (!checkDate(x_7.value,'Beschlussdatum von')) return false;
    if (!checkDate(x_8.value,'Beschlussdatum bis')) return false;
    
    x_5.value = x_5.value == 'tt.mm.jjjj' ? '' : x_5.value;
    x_6.value = x_6.value == 'tt.mm.jjjj' ? '' : x_6.value;
    x_7.value = x_7.value == 'tt.mm.jjjj' ? '' : x_7.value;
    x_8.value = x_8.value == 'tt.mm.jjjj' ? '' : x_8.value;
  }
}