//create onDomReady Event
window.onDomReady = initReady;
// Initialize event depending on browser
function initReady(fn)
{
	//W3C-compliant browser
	if(document.addEventListener) {
		document.addEventListener("DOMContentLoaded", fn, false);
	}
	//IE
	else {
		document.onreadystatechange = function(){readyState(fn)}
	}
}
//IE execute function
function readyState(func)
{
	// DOM is ready
	if(document.readyState == "interactive" || document.readyState == "complete")
	{
		func();
	}	
}



function toggleCheckDrucken(){
	var toggle = $('ft:sb1').checked;
	var boxen = document.getElementsByTagName("input");
	var i;
	for( i = 0; i < boxen.length; i++){
    	if( boxen[i].type == "checkbox"){
        	if( boxen[i].id.indexOf("trefferlisteanzeige")>0 || boxen[i].name.indexOf("trefferlisteanzeige")>0){
            	boxen[i].checked = toggle;
        	} else if ( boxen[i].id.indexOf("druckCheckBox")>0 || boxen[i].name.indexOf("druckCheckBox")>0){
            	boxen[i].checked = toggle;
        	}
        }
	}
}

function disableAHrefs(){
	var ahrefs = document.getElementsByTagName("a");
	var i;
	for( i = 0; i < ahrefs.length; i++){
		if( ahrefs[i].href.indexOf("javascript:")!=0){
			ahrefs[i].href="javascript:void(0);";
			ahrefs[i].onclick="";
			ahrefs[i].target="";
		} else {
			ahrefs[i].style.cursor="pointer";
		}
	}
}


function manipulateMetaTags(titel, keywords)
{
  metatags = document.getElementsByTagName("meta");

  for (cnt = 0; cnt < metatags.length; cnt++)
  {
	if (metatags[cnt].getAttribute("name") == "keywords")
    {
      metatags[cnt].setAttribute("content", keywords); 
    }
  }
  
  document.title = titel;
}

function doHideTrefferMessages()
{
	if( document.getElementById('keineTrefferId') != null )
		document.getElementById('keineTrefferId').style.display = 'none';
	
	if( document.getElementById('nsv:keintrefferunten') != null )
		document.getElementById('nsv:keintrefferunten').style.display = 'none';
}

function doHideTrefferListe()
{
	window.setTimeout("hidetrefferliste()",10);
	window.setTimeout("hidedetails()",10);
}

function reloadHistory(url)
{
  var jetzt = new Date();
  var loc = url+'history.html?bb='+jetzt.getTime()
//  alert('reloadHistory w activeX and location hist: '+loc);
  window.frames["historyframe"].window.location.href=loc;
}

var lasthash = '';

function switchHash(newHash)
{
  window.location.hash=newHash;
  lasthash=window.location.hash;
  if( window.ActiveXObject )
  {
  	reloadHistory('../../');
  }
}

// Die Funkion checkHash prueft periodisch (300ms) ueber setInterval den
// Hashwert der URL ( alles nach dem #). Sollte sich der Wert geaendert haben
// und entweder #langform oder #kurzform sein ist der Forward- oder Backbutton 
// im browser gedrueck worden. In dem Fall wird der jeweilige Button dazu 
// automagisch angeklickt damit die passende Liste angezeigt wird. 
function checkHash()
{
  
  if( ( window.location.hash != '' && lasthash != window.location.hash) ||
	  ( window.location.hash == '' && lasthash != '')  )
  {
	if( window.location.hash == '' )
	{
	  lasthash = '#kurzform'; 
	}
	else
	{
      lasthash = window.location.hash;
	}
    Richfaces.showModalPanel('ajaxStatusPanel');
    var button = null;
    switch(lasthash)
    {
      case "#langform":
    	button = $('ft:langformbutton');
        break;
      case "#kurzform":
    	button = $('ft:kurzformbutton');
        break;
    }
    if( button != null )
    {
    	button.click();
    }
    Richfaces.hideModalPanel('ajaxStatusPanel');
  }
}
window.setInterval('checkHash()',300);


function changeGeschlecht(source)
{
	if( source == 'anredecbid')
	{
		if( document.getElementById('svpflegeid:anredecbid').value == '1')
		{
			document.getElementById('svpflegeid:geschlechtcbid').value = 'm';
		}
		else
		{
			document.getElementById('svpflegeid:geschlechtcbid').value = 'w';
		}
	}
	else 
	{
		
		if( document.getElementById('svpflegeid:geschlechtcbid').value == 'm')
		{
			document.getElementById('svpflegeid:anredecbid').value = '1';
		}
		else
		{
			document.getElementById('svpflegeid:anredecbid').value = '4';
		}
	}
}
