document.onclick = mouseClick;
if (navigator.userAgent.indexOf("Windows") != -1) var IExplorer = true;
else var IExplorer = false;
    /* color wieder herstellen */
var save_color;
    /* browser enter event umgehen */
var Cur_Opt_Link;

function mouseClick (Ereignis) {
    if (document.getElementById("ac_results")) {
        $('suche').focus();
        $('ac_results').destroy();
        Cur_Opt_Link ='';
    }
}

function Tastendruck(Ereignis) {
    document.getElementById('suche').setAttribute("autocomplete","off");
    var Taste;
    if(!Ereignis) Ereignis = window.event;
    if (Ereignis.keyCode) Taste = Ereignis.keyCode;  //IE
    else if (Ereignis.which) Taste = Ereignis.which; //andere Browser
    //key up event
    if (Taste == 38) {
  	Cur_Opt = document.getElementById("ac_results_selected");
  	if (!Cur_Opt) Cur_Opt = document.getElementById("ac_results").firstChild.lastChild;
  	else if (Cur_Opt != document.getElementById("ac_results").firstChild.firstChild) {
  		Cur_Opt.removeAttribute("id");
  		Cur_Opt.style.backgroundColor = save_color;
  		//Element davor
  		Cur_Opt = Cur_Opt.previousSibling;
  		save_color = Cur_Opt.style.backgroundColor;
  	}
  	if (Cur_Opt ) {
  		Cur_Opt.setAttribute("id","ac_results_selected");
  		Cur_Opt_Link = Cur_Opt.firstChild.href;
  		Cur_Opt.style.backgroundColor = "#ECECEC";
  		ChangeSuchwort(Cur_Opt);
                $('suchtyp').value=$('ac_results_selected').firstChild.getAttribute('rel');
  	}
    }
    //key down event
    else if (Taste == 40) {
        Cur_Opt = document.getElementById("ac_results_selected");
        if (!Cur_Opt) {
                Cur_Opt = document.getElementById("ac_results").firstChild.firstChild;
                save_color = Cur_Opt.style.backgroundColor;
        }
        else if (Cur_Opt != document.getElementById("ac_results").firstChild.lastChild) {
                Cur_Opt.removeAttribute("id");
                Cur_Opt.style.backgroundColor = save_color;
                //naechstes Element
                Cur_Opt = Cur_Opt.nextSibling;
                save_color = Cur_Opt.style.backgroundColor;
        }
        if (Cur_Opt){
                Cur_Opt.setAttribute("id","ac_results_selected");
                Cur_Opt_Link = Cur_Opt.firstChild.href;
                Cur_Opt.style.backgroundColor = "#ECECEC";
                ChangeSuchwort(Cur_Opt);
                $('suchtyp').value=$('ac_results_selected').firstChild.getAttribute('rel');
        }
    }
    //key ESC event
    else if (Taste == 27) {
        $('suche').focus();
        $('ac_results').destroy();
        Cur_Opt_Link ='';
        $('suchtyp').value='';
    }
    //key enter
    else if (Taste == 13) {
        if (Cur_Opt_Link) window.location.href = Cur_Opt_Link;
    }
    //suchwort eingeben event
    else if (Taste != 38 && Taste != 40 && Taste != 37 && Taste != 39 && Taste != 16 && Taste != 17 && Taste != 16){
        var suchwort = document.getElementById('suche').value;
        getSuchwort(suchwort);
        $('suchtyp').value='';
    }
    if (!IExplorer) {Ereignis.preventDefault();}
}
function ChangeSuchwort(Cur_Opt) {
    suchwort = Cur_Opt.getAttribute("name");
    $('suche').value = suchwort;
    /* scroll zum element */
    $('hintdiv').scrollTop = $('ac_results_selected').offsetTop - ($('ac_results_selected').scrollHeight * 3);
    /* scrollen der Browserseite verhindern.. */
    $('suche').focus();
}
function getSuchwort(suchwort) {
    var req = new Request.HTML({
        method: 'get',
        url: 'output.php?suchwort='+suchwort,
        update: $('hintdiv')});
    req.send();
}
function Programm() { //typ-bei ac nur genau das programm
    document.headform.submit();
}
function updateProgramm(el) {
    $('suche').value = el.getAttribute('name');
    $('suchtyp').value = el.firstChild.getAttribute('rel');
}

function checkPromoArt() {
    var art = document.getElementById('bewerbungsart').value;
    if(art==1) {
        document.getElementById('webportal').style.display = 'block';
        document.getElementById('paidportal').style.display = 'none';
        document.getElementById('adportal').style.display = 'none';
        var portal = jQuery('#neuewebseite').val();
        if (portal=='neue URL eintragen') document.getElementById('newportal').style.display = 'block';
        else document.getElementById('newportal').style.display = 'none';
    }
    else if(art==3) {
        document.getElementById('webportal').style.display = 'none';
        document.getElementById('paidportal').style.display = 'block';
        document.getElementById('adportal').style.display = 'none';
        var portal = jQuery('#neuepaidseite').val();
        if (portal=='neue URL eintragen') document.getElementById('newportal').style.display = 'block';
        else document.getElementById('newportal').style.display = 'none';
    }
    else if(art==5) {
        document.getElementById('webportal').style.display = 'none';
        document.getElementById('paidportal').style.display = 'none';
        document.getElementById('adportal').style.display = 'block';
        var portal = jQuery('#neueadseite').val();
        if (portal=='neue URL eintragen') document.getElementById('newportal').style.display = 'block';
        else document.getElementById('newportal').style.display = 'none';
    }
    else {
        document.getElementById('webportal').style.display = 'none';
        document.getElementById('paidportal').style.display = 'none';
        document.getElementById('adportal').style.display = 'none';
        document.getElementById('newportal').style.display = 'none';
    }
}

var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 1300;
	var speed = 10;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'none';
				b.style.display = 'none';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();
