/* JavaScript für dropdowns Testphase mit klick Aktivierung*/

function Dropdown(Menue)
{
    var Element = Menue.Ziel.selectedIndex;
	
    if (Menue.Ziel.options[Element].value != 0) 
    {
			location = Menue.Ziel.options[Element].value;  
    }   
}


/*
  Hilfsfunktion für Navigation für Content-Navigation mit URLs, die von den 
  *_url-Templates aus _cms_content_link_ink.xsl zurückgegeben werden.
  Besonderheit bei diesen ist, dass optional in Window Target und
  Window Features durch ein | angehängt in der URL mit vorkommen.
*/

function cms_content_link_url_navigate(pURL, etrackerprefix) {
  if (pURL==null || pURL.toString().length==0)
    return;
    
  var name = null;
  if ( pURL.substr(0,1) == "|" )
  {
  	name=pURL.substr(1, pURL.indexOf("|",1)-1 );
  	pURL=pURL.substr(pURL.indexOf("|",1)+1 );
  }

  var intPos1 = pURL.indexOf("|");
  var intPos2 = pURL.indexOf("|", intPos1+1);
  var strURL = null;
  var strTarget = null;
  var strWindowFeatures = null;
  if (intPos1 >= 0) {
    strURL = pURL.substring(0, intPos1);
    if (intPos2 >= 0) {
      strTarget = pURL.substring(intPos1+1, intPos2);
      strWindowFeatures = pURL.substring(intPos2+1);
    }
    else {
      strTarget = pURL.substring(intPos1+1);
    }
  }
  else {
    strURL = pURL.toString();
  }
  
  // E-Tracker Url aufrufen....
  if ( name != null && name != '' )
  {
  	clickTracker((etrackerprefix==null?"":etrackerprefix)+name);
  }
  if (strTarget!=null && strWindowFeatures!=null) {
    wnd = window.open(strURL, strTarget, strWindowFeatures);
    wnd.focus();
  }
  else if (strTarget!=null) {
    wnd = window.open(strURL, strTarget);
    wnd.focus();
  }
  else {
    window.location = strURL;
  }
}

/* opens a window with scrollbar */
function openWinScroll(pURL, pWidth, pHeight) {
  wnd = window.open(pURL, "wnd_popup", 
    "width=" + pWidth + ",height=" + pHeight + ",toolbar=0,status=0,scrollbars=1,resizable=no");
  wnd.focus();
}

/* opens a window without scrollbar */
function openWin(pURL, pWidth, pHeight){
  wnd = window.open(pURL, "wnd_popup",
    "width=" + pWidth + ",height=" + pHeight + ",toolbar=0,status=0,scrollbars=0,resizable=no");
  wnd.focus();
}

//Visibility +
function show(name) {
  document.getElementById(name).style.visibility = "visible";
}
		
//Visibility -	
function hide(name) {	
  document.getElementById(name).style.visibility = "hidden";
}




// showTooltip/hideTooltip
var showTooltip_tipTimer;

function locateObject(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=locateObject(n,d.layers[i].document); return x;
}

function hideTooltip(object) {
	if ( document.getElementById )
	{
		el = document.getElementById(object);
		el.style.visibility="hidden";
		el.style.left = 1;
		el.style.top = 1;
	}
  else if (document.all) {
    locateObject(object).style.visibility="hidden";
    locateObject(object).style.left = 1;
    locateObject(object).style.top = 1;
    return false;
  }
  else if (document.layers) {
    locateObject(object).visibility="hide";
    locateObject(object).left = 1;
    locateObject(object).top = 1;
    return false;
  }
  else {
    return true;
  }
}
function showTooltip(object,e, tipContent, backcolor, bordercolor, textcolor, displaytime) {
  window.clearTimeout(showTooltip_tipTimer)

  if ( document.getElementById )
  {
    el = document.getElementById(object);
    
	var x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	var y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	if (el != null) {
		el.innerHTML='<table width="10" border="0" cellspacing="1" cellpadding="1"><tr bgcolor="'+bordercolor+'"><td><table width="10" border="0" cellspacing="0" cellpadding="2"><tr bgcolor="'+backcolor+'"><td nowrap><font style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table></td></tr></table>';
		el.style.left = (x + 20) + "px";
		el.style.top 	= (y + 20) + "px";
	}
	
    // Positionierung
    el.style.visibility="visible";
    showTooltip_tipTimer=window.setTimeout("hideTooltip('"+object+"')", displaytime);
    return true;
  }
  else if (document.all ) {
    locateObject(object).innerHTML='<table style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; border: '+bordercolor+'; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: '+backcolor+'" width="10" border="0" cellspacing="1" cellpadding="1"><tr><td nowrap><font style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table> '
    
    // Die Breite sichtbar machen
    if ((e.x + 15 + locateObject(object).clientWidth) > (document.body.clientWidth + document.body.scrollLeft)) {
      locateObject(object).style.left = e.x + document.body.scrollLeft - locateObject(object).clientWidth-10;
    }
    else {
      locateObject(object).style.left=document.body.scrollLeft+event.clientX + 15
    }

    // Scrolltop abh. von IE6/IE5 korrekt ermitteln
    var scrolltop = 0;
    if (document.documentElement && document.documentElement.scrollTop) {
      scrolltop = document.documentElement.scrollTop;
    }
    else {
      scrolltop = document.body.scrollTop;
    }
	
    // Die Höhe sichtbar machen
    if ((e.y + locateObject(object).clientHeight) > (document.body.clientHeight)) {
      locateObject(object).style.top = document.body.clientHeight- locateObject(object).clientHeight + scrolltop;
    }
    else {
      locateObject(object).style.top=scrolltop+event.clientY;
    }
    locateObject(object).style.visibility="visible"
    showTooltip_tipTimer=window.setTimeout("hideTooltip('"+object+"')", displaytime);

    return true;
  }
  else if (document.layers) {
    locateObject(object).document.write('<table width="10" border="0" cellspacing="1" cellpadding="1"><tr bgcolor="'+bordercolor+'"><td><table width="10" border="0" cellspacing="0" cellpadding="2"><tr bgcolor="'+backcolor+'"><td nowrap><font style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table></td></tr></table>');
    locateObject(object).document.close();
    locateObject(object).top=e.y+20;
    if ((e.x + 30 + locateObject(object).clip.width) > (window.pageXOffset + window.innerWidth)) {
      locateObject(object).left = e.x - locateObject(object).clip.width-15;
    }
    else {
      locateObject(object).left=e.x + 15;
    }
    // Die Höhe sichtbar machen
    if ((e.y + locateObject(object).clip.height) > (window.pageYOffset + window.innerHeight) ) {
      locateObject(object).top = window.innerHeight - locateObject(object).clip.height + window.pageYOffset - 15;
    }
    else {
      locateObject(object).top= e.y;
    }
    // Positionierung
    locateObject(object).visibility="show";
    showTooltip_tipTimer=window.setTimeout("hideTooltip('"+object+"')", displaytime);
    return true;
  }
  else {
    return true;
  }
}
// Navigation über Shortcuts
var altpr = false;

function KeybuttonUp(event)
{
  var KeyID = (window.event) ? window.event.keyCode : event.keyCode;
  if(KeyID == 17)
  {
   altpr = false;
  }
}

function KeybuttonDown(event)
{
  var KeyID = (window.event) ? window.event.keyCode : event.keyCode;
  if(KeyID == 17)
  {
   altpr = true;
  }
  else if (altpr)
  {
    var key;
    
    if ( event.keyCode ) key = event.keyCode;
    else if ( event.charCode ) key = event.charCode;
    
  	switch(key)
  	{
  		case 48: 
        location.href="http://www.fraport.de/cms/unternehmen/rubrik/1/1962.unternehmen.htm";altpr = false;
  		break;
  		
  		case 49: 
        location.href="http://www.fraport.de/cms/investor_relations/rubrik/1/1963.investor_relations.htm";altpr = false;
  		break;
  		
  		case 50: 
        location.href="http://www.fraport.de/cms/produkte_services/rubrik/1/1964.produkte_services.htm";altpr = false;
  		break;
  		
  		case 51: 
        location.href="http://www.fraport.de/cms/default/rubrik/18/18295.business_services.htm";altpr = false;
  		break;
  		
  		case 52: 
        location.href="http://www.fraport.de/cms/fraport_worldwide/rubrik/2/2005.fraport_worldwide.htm";altpr = false;
  		break;
  		
  		case 53: 
        location.href="http://www.fraport.de/cms/jobs_karriere/rubrik/2/2006.jobs_karriere@en.htm";altpr = false;
  		break;
  		
  		case 54: 
        location.href="http://www.fraport.de/cms/presse/rubrik/2/2007.presse.htm";altpr = false;
  		break;
  		
  		case 55: 
        location.href="http://www.fraport.de/cms/kapazitaetsausbau/rubrik/2/2008.kapazitaetsausbau.htm";altpr = false;
  		break;
  		
  		case 56: 
        location.href="http://www.fraport.de/cms/nachhaltigkeit/rubrik/21/21881.nachhaltigkeit.htm";altpr = false;
  		break;
  		
  		case 57: 
        location.href="http://www.fraport.de/cms/engagement_sponsoring/rubrik/15/15091.engagement_sponsoring.htm";altpr = false;
  		break;
  		  		
  	}  	
  	
	         
  }
}
