var req = false;
var ix = 0;
var maxErg = 0;
var erg = false;
var txtOrg = '';
var sucheFeld = false;
var pulseInterval = false;
var pulseIx = 0;

if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
}
var ifr;


function searchFocus(obj) {
	if (obj.value=='Suche') {
		obj.value = '';
		obj.style.color = '#333333';
	}
}

function searchBlur(obj) {
	if (obj.value=='') {
		obj.value = 'Suche';
		obj.style.color = '#999999';
	}
}

function popUp(){
	var d = document.getElementById('decke');
	var div = document.getElementById('popUp');
	var divAnc = document.getElementById('content');
	//alert(absLeft(divAnc));
	if (div.style.display!='block'){
		div.style.left = (absLeft(divAnc)+10) + 'px';
		div.style.display='block';
		d.style.height = document.body.parentNode.scrollHeight+'px';
		d.style.width = document.body.parentNode.scrollWidth+'px';
		d.style.display = 'block';
	}
	else {
		div.style.display='none';
		d.style.display='none';
	}
}

function absLeft(el) {
	return (el.offsetParent)?el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
}

function tipAnzeigen() {
	var layer, bild;
	var t = 0;
	var l = 0;
	layer = document.getElementById('overlay');
	bild = document.getElementById('ibeBild');
	bild.style.position = 'relative';
	layer.style.position = 'absolute';
	t = bild.offsetTop + bild.height;
	l = bild.offsetLeft - bild.width;
	layer.style.top =  t +  'px';
	layer.style.left = bild.offsetLeft + 'px';
	layer.style.display = 'block';
}

function tipWeg() {
	var layer;
	layer = document.getElementById('overlay');
	layer.style.display = 'none';
}

function keyUp(e, s) {
var keynum;
if(window.event) 
	{
	keynum = e.keyCode;
	}
	else if(e.which) 
	{
	keynum = e.which;
	}
if (keynum>40 || keynum<13) {
		document.getElementById('such_err').style.display="none";
		if (s!='') {
			txtOrg = s.toString();
			dynSearch(keynum); 
			return;
		}
		else {
			hideText();
			return;
		}
	}
}


function keyDown(e) {
var keynum;
var l = false;
var p = false;
var txt = false;
var start = 0, end = 0; 
var o = '';
	if(window.event) 
	{
	keynum = e.keyCode;
	}
	else if(e.which) 
	{
	keynum = e.which;
	}
	// enter = 13
	// pfeil unten = 40
	// pfeil oben = 38
	// pfeil links = 37
	// pfeil rechts = 39
	// esc = 27
	//alert(keynum);
	//eval(document.getElementById('scr').innerHTML);
	if(keynum==27) { hideText();return; }
	if (keynum==40) {		
		p = document.getElementById('suchlink'+ix);
		ix++;
		l = document.getElementById('suchlink'+ix);
		if (l==null) {
			ix = 1;
			l = document.getElementById('suchlink'+ix);
		}
		if (l!=null) {
			l.style.backgroundColor = "#2A6EB3";
			l.style.color = "#FFFFFF";
			if (p!=null) {
				p.style.backgroundColor = "";
				p.style.color = "#454E55";
			}
		}
	}
	if (keynum==38) {		
		p = document.getElementById('suchlink'+ix);
		pi = ix;
		ix--;
		l = document.getElementById('suchlink'+ix);
		if (l==null) {
			var i = 18;
			ix = 18;
			while (document.getElementById('suchlink'+i)==null) {
				ix--;
				i--;
			}
			l = document.getElementById('suchlink'+ix);
		}
		if (l!=null) {
			l.style.backgroundColor = "#2A6EB3";
			l.style.color = "#FFFFFF";
			if (p!=null) {
				p.style.backgroundColor = "";
				p.style.color = "#454E55";
			}
		}
	}
	if (keynum==38 || keynum==40) {
		txt = document.getElementById('search-txt');
		txt.value = txtOrg;
		o = erg[ix-1][2];
		o = o.toString();
		start = txt.value.length;
		end = o.length;
		txt.value += o.substr(start);
		setSelection(txt,start,end);
	}
	if (keynum==13) {		
		form_enter();
	}
	return;
}


function form_enter()
{
	if  (ix == 0){
		ix = 1;
	}
	l = document.getElementById('suchlink'+ix);
	if (l!=null) {
		var form = document.getElementById('suche-form');
		//alert(encodeURIComponent(l.href.substr(7)));
		//form.action = decodeURI('http://'+encodeURI(l.href.substr(7)));\
		//alert(erg[ix][0]);
		form.action = erg[ix-1][0];
		form.submit();
	}
	else {
		hideText();
		document.getElementById('such_err').innerHTML='Kein Ergebniss gefunden f&uuml;r "'+txtOrg+'".';
		document.getElementById('such_err').style.display="block";
		sucheFeld.focus();
	}
}

function setSelection(input, selectionStart, selectionEnd)
{
	if (input.setSelectionRange) {
		input.focus();
		input.setSelectionRange(selectionStart, selectionEnd);
	}
	else if (input.createTextRange) {
		input.focus();
		var range = input.createTextRange();
		range.collapse(true);
		range.moveEnd('character', selectionEnd);
		range.moveStart('character', selectionStart);
		range.select();
	}
}


function dynSearch(key) {
	var div;
	var text;
	text = document.getElementById('search-txt');
	div = document.getElementById('suchdiv');
	if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.onreadystatechange = function() { zeigeText(key); };
	req.open("get", '/fewores/dynsearch.asp?dyn=ja&text='+escape(text.value), true);
	req.send(null);    
	
}

function zeigeText(key) {
	var div;
	var l = false;
	var txt = false;
	var start, end = 0;
	var s = '';
	var len1 = 0;
	if (req.readyState == 4) {
		if (req.status == 200) {
			ix = 0;
			div = document.getElementById('suchdiv');
			s = '<div>';
			if (req.responseText!='') {
				div.style.left=absLeft(document.getElementById('search-txt'))+'px';
				div.style.display = 'block';
				erg = eval(req.responseText);				
				for (i=0;i<erg.length-1;i++) {
					s += '<a id="suchlink' + (i+1) + '" class="suchlink" href="'+erg[i][0]+'ferienhaus.html"><img src="/profewo_Img/flags/'+erg[i][1]+'" width="14" height="10"/> <span id="sl'+(i+1)+'">'+erg[i][2]+'</span> ('+erg[i][3]+') - '+erg[i][4]+'</a><br>';
				}
				len1 = erg.length-1;
				len2 = erg[erg.length-1];
			}
			else {				
				len1 = 0;			
				len2 = 0;
			}
			s = '<p><strong>' + len1 + '</strong> von <strong>' + len2 + '</strong> Ergebnisse f&uuml;r <strong>' + txtOrg + '</strong>.</p>' + s + '</div>';
			s+= '<div style="margin: 0 auto; width:128px;margin-top:10px;"><input type="submit" id="search-submit" value="Ort ausw&auml;hlen" onclick="form_enter();"/></div>';
			div.style.height = (16*(erg.length-1))+67+'px';
			div.innerHTML = s;
			//Erstes Element hervorheben
					p = document.getElementById('suchlink'+ix);
					ix++;
					l = document.getElementById('suchlink'+ix);
					if (l==null) {
						ix = 1;
						l = document.getElementById('suchlink'+ix);
					}
					if (l!=null) {
						l.style.backgroundColor = "#2A6EB3";
						l.style.color = "#FFFFFF";
						if (p!=null) {
							p.style.backgroundColor = "";
							p.style.color = "#454E55";
						}
					}

			
		}
		req = false;
	}
}

function hideText() {
	var div;
	div = document.getElementById('suchdiv');
	div.style.display = 'none';
}

function changeUrl(url) {
	ifr = document.getElementById('ifr');
	ifr.src = url;
	return;
}

function mouseOverLink(index) {
var l = false;
	ix = 1;
	l = document.getElementById('suchlink'+ix);
	while (l!=null) {
		l.style.backgroundColor = "";
		l.style.color = "#454E55";
		ix++;
		l = document.getElementById('suchlink'+ix);
	}
	l = document.getElementById('suchlink'+index);
	l.style.backgroundColor = "#2A6EB3";
	l.style.color = "#FFFFFF";
	ix = parseInt(index);
}

function ifrResize() {
	intervalLoad = setInterval(function() {
		try {
			if (document.getElementById('ifr')!=null) {
				var contentBody = document.getElementById('ifr').contentWindow.document.body;
				var ifrObj = document.getElementById('ifr');
				var ifrHoehe = parseInt(contentBody.scrollHeight + (contentBody.offsetHeight - contentBody.clientHeight))+20;
				ifrObj.style.height = ifrHoehe + 'px';
				clearInterval(intervalLoad);
			}
		}
		catch(e) { 
			clearInterval(intervalLoad);
		} 
	},100);
}	

function drittParty(partner, breite, hoehe) {
	var url = '';
	if (partner == 'erv') { url = '/fewores/erv.asp'; }
	if (partner == 'sunnycars') { url = '/fewores/sunnycars.asp'; }
	var tochterFenster = window.open(url,'3dParty','status,scrollbars,resizable,width='+breite+',height='+hoehe);
}

function newPage(page) {
	window.location.href = page.replace(/\&amp;/g, '&');
}

function bookmarkSocial(dienst) {
	if (window.XMLHttpRequest) {
			reqStat = new XMLHttpRequest();
			} else if (window.ActiveXObject) {
			reqStat = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var randomnumber=Math.floor(Math.random()*10001)
	var params = 'random=' + randomnumber + '&page='+socialURL+'&id='+id+'&dienst='+dienst;
	reqStat.open("get", '/fewores/bookMarkLog.asp?'+params);
	
	reqStat.onreadystatechange = function() 
	{
	if(reqStat.readyState == 4)
    {     	
        if(reqStat.status == 200)
        {			
			reqStat = false;
			return;
        }
		reqStat = false;
	}

	};	
	reqStat.send(params);    
	return;
}
//jQuery.fx.off = false;

var bandeIndexPrev = 0;

function changeHeaderImage() {
	//bandeTimeout = false;
	bandeTimeout = setTimeout(function () {
		bandeIndexPrev = bandeIndex;
		$('#bande'+bandeIndexPrev).css('zIndex', 99);
		bandeIndex++;
		if (bandeIndex>3)
			bandeIndex = 0;
		$('#bande'+bandeIndex).css('zIndex', -1);
		$('#bande'+bandeIndex).show();
		newTimeout = setTimeout(function () {
			$('#bande'+bandeIndexPrev).fadeOut(1000,function () { 
				changeHeaderImage();
			});	
		});
	}, 10000);
}
