
function setAJAXRequest(url,id) {
	if (document.getElementById(id))
         {
	         if (window.XMLHttpRequest) {
	                 AJAXrequest = new XMLHttpRequest(); // Mozilla, Safari, Opera
	         } else if (window.ActiveXObject) {
	                 try {
	                         AJAXrequest = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
	                 } catch (e) {
	                         try {
	                                 AJAXrequest = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
	                         } catch (e) {}
	                 }
	         }

	         if (!AJAXrequest) {
	                 alert("Kann keine XMLHTTP-Instanz erzeugen");
	                 return false;
	         } else {
	                 AJAXrequest.open('post', url, true);
	                 AJAXrequest.send(null);
	                 AJAXrequest.onreadystatechange = interpretAJAXRequest;
	                 AJAXrequest.id=id;
	         }
         }
         else
         {                              alert('s');
         	setTimeout("setAJAXRequest('"+url+"','"+id+"')",50);
         }
}
function interpretAJAXRequest() {
	switch (AJAXrequest.readyState) {
		case 4:
			if (AJAXrequest.status != 200) {
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+AJAXrequest.status);
			} else {
				var content = AJAXrequest.responseText;
//                                 document.getElementById('precontent').style.display='none';
				document.getElementById(AJAXrequest.id).innerHTML = content;
			}
			break;
		default:
			break;
	}
}
function interpretRequest() {
	switch (request.readyState) {
		case 4:
			if (request.status != 200) {
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
			} else {
				var content = request.responseText;
//                                 document.getElementById('precontent').style.display='none';
				fadeOutContent(100);
				document.getElementById('contentmain').innerHTML = content;
                                 changeOpac(0,'contentmain');
                                 document.getElementById('contentmain').style.display='block';
                                 fadeInContent(0);
			}
			break;
		default:
			break;
	}
}
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}
function fadeOutContent(oc)
{
	oc=oc-15;
	if(oc>0)
         {
		changeOpac(oc,'precontent');
         	setTimeout('fadeOutContent('+oc+')',20);
         }
         else
         {
         	document.getElementById('precontent').style.display='none';
         }
}
function fadeInContent(oc)
{
	oc=oc+20;
         if (oc<100)
         {
         	changeOpac(oc,'contentmain');
                 setTimeout('fadeInContent('+oc+')',20);
         }
         else
         {
         	changeOpac(100,'contentmain');
         }
}
function setRequest(url) {
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}

	if (!request) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		request.open('post', url, true);
		request.send(null);
		request.onreadystatechange = interpretRequest;
	}
}
function changeimg(nr)
{
       document.getElementById('comimg'+nr).style.borderStyle='dotted';
}
function clipboardadd(profil,profilnr,age,gender,pic,newcb){
         var cbnr=-1;
         for (var i=9;i>=0;i--){
             if (cbtile[i][1]==0)
                 {
                     cbnr=i;
                 }
                 else if(cbtile[i][1]==profilnr)
                 {
                     cbnr=-1;
                     i=-1;
                 }
         }

         if (cbnr>-1)
            {
                 profillink='<a href=match.html?profil=' + profilnr + '&search=about:' + profilnr + ' class=link>' + profil + '</a>';

                 if (true || !document.getElementById('cbtile'+(cbnr+1)))
                    {
                          cbtile[cbnr][0]=document.createElement('div');
                          cbtile[cbnr][0].id='cbtile'+(cbnr+1);
                          document.getElementById('right').appendChild(cbtile[cbnr][0]);
                          cbtile[cbnr][0].setAttribute('class','cbtile');
                          cbtile[cbnr][0].className='cbtile';
                          cbtile[cbnr][0].style.display='block';
                          cbtile[cbnr][0].innerHTML="<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><th rowspan='2' width='55'><img id='cbtileimg" + (cbnr+1) + "' src='' border='1px solid silver' width='50px' height='50px'></th><td style='overflow:hidden;' id='cbtileprofil" + (cbnr+1) + "' valign='top'></td></tr><tr><td id='cbtileinfo" + (cbnr+1) + "' valign='bottom'></td></tr></table>";
                          document.getElementById('cbtileimg'+(cbnr+1)).src=pic;
                          document.getElementById('cbtileprofil'+(cbnr+1)).innerHTML=profillink;
                          document.getElementById('cbtileinfo'+(cbnr+1)).innerHTML='<img border=\'0\' src=\'page/images/' + gender + '.png\'>'+',&nbsp;'+age+'<a name=\'delcb'+(cbnr+1)+'\' href=\'javascript:delcbtile(' + (cbnr+1) + ')\'><img border=0 src=\'page/images/cross.png\'</a>';
                    }
                    else
                    {
                          cbtile[cbnr][0].style.display='block';
                          cbtile[cbnr][0]=document.getElementById('cbtile'+(cbnr+1));
                          cbtile[cbnr][0].innerHTML="<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><th rowspan='2' width='55'><img id='cbtileimg" + (cbnr+1) + "' src='' border='1px solid silver' width='50px' height='50px'></th><td style='overflow:hidden;' id='cbtileprofil" + (cbnr+1) + "' valign='top'></td></tr><tr><td id='cbtileinfo" + (cbnr+1) + "' valign=\'bottom\'></td></tr></table>";
                          document.getElementById('cbtileimg'+(cbnr+1)).src=pic;
                          document.getElementById('cbtileprofil'+(cbnr+1)).innerHTML=profillink;
                          document.getElementById('cbtileinfo'+(cbnr+1)).innerHTML='<img border=\'0\' src=\'page/images/' + gender + '.png\'>'+',&nbsp;'+age+'<a name=\'delcb'+(cbnr+1)+'\' href=\'javascript:delcbtile(' + (cbnr+1) + ')\'><img border=0 src=\'page/images/cross.png\'</a>';

                    }
                 if (newcb==1)
                    {
                         document.getElementById('linkframe').src='bookmarkprofil.html?profilnr='+profilnr+'&profil=' + profil + '&age='+age+'&gender='+gender+'&pic='+pic;
                    }
                 cbtile[cbnr][1]=profilnr;
                 cbtile[cbnr][2]=profil;
                 cbtile[cbnr][3]=age;
                 cbtile[cbnr][4]=gender;
                 cbtile[cbnr][5]=pic;
            }
            else
            {
            }

}
function delcbtile(nr)
{
        document.getElementById('linkframe').src='bookmarkprofil.html?profilnr='+cbtile[nr-1][1]+'&del';
        for (var i=(nr-1);i<10;i++)
        {
                if (cbtile[i][0])
                     cbtile[i][0].style.display='none';
        }
        cbtile.splice((nr-1),1);

        cbtile[9]=new Array(6);
        var temp=0;
        for (var i=(nr-1);i<9;i++)
        {
            if (cbtile[i][1]>0)
            {

                temp=cbtile[i][1];
                cbtile[i][1]=0;
                clipboardadd(cbtile[i][2],temp,cbtile[i][3],cbtile[i][4],cbtile[i][5],0);
                document.getElementById('cbtileimg'+(i+1)).src=cbtile[i][5];
            }
        }
}
function watch(profilnr,cell)
{
        document.getElementById('watchframe').src='bookmarkprofil.html?watch&profilnr='+profilnr+'&cell='+cell;
}
function watchdelete(profilnr,cell)
{
        document.getElementById('watchframe').src='bookmarkprofil.html?watch&del&profilnr='+profilnr+'&cell='+cell;

}
function verifywatch(cell,code,info,info2)
{
        if (code==0)
        {
                if (cell>0)
                {
                        document.getElementById('resultcell'+cell).className='watchedresultcell';
                }
                document.getElementsByTagName('a')['watchtrigger'+cell].href='javascript:watchdelete('+info2+','+cell+')';
                document.getElementsByTagName('a')['watchtrigger'+cell].innerHTML='Beobachtung entfernen';
                document.getElementsByTagName('a')['infocontent'].innerHTML='Das Profil wurde in Deine Liste eingetragen! ('+info+' insg.)';
        }
        else if(code==1)
        {
                document.getElementsByTagName('a')['infocontent'].innerHTML='Dieses Profil ist bereits in Deiner Liste!';
        }
        else if(code==2)
        {
                document.getElementsByTagName('a')['infocontent'].innerHTML='Du hast bereits '+info+' Profile unter Beobachtung. Mehr sind nicht möglich!';
        }
        else if(code==3)
        {
                if (cell>0)
                {
                        document.getElementById('resultcell'+cell).className='resultcell';
                }
                document.getElementsByTagName('a')['watchtrigger'+cell].href='javascript:watch('+info+','+cell+')';
                document.getElementsByTagName('a')['watchtrigger'+cell].innerHTML='beobachten';
                document.getElementsByTagName('a')['infocontent'].innerHTML='Das Profil wurde aus Deiner Beobachtungsliste entfernt!';
        }
        setTimeout('hideinfo()',6000);
        infotime=new Date();
        fadein(80,'infotile',10,0);
}
function hideinfo()
{
        var now=new Date();
        if ((now-infotime)>=6000)
        {
                fadeout(80,'infotile',10,80);
        }
}
function fadeout(originalheight,objectid,steps,height){
        height-=steps;
        if (height>=0)
            {
                document.getElementById(objectid).style.opacity=(height/originalheight);
                var a='fadeout('+originalheight+',\''+objectid+'\','+steps+','+height+')';
                setTimeout(a,30);
            }
            else
            {
                document.getElementById(objectid).style.display='none';
                document.getElementById(objectid).style.height=originalheight+'px';
            }
}
function fadein(originalheight,objectid,steps,height){
        if (height==0)
        {
                document.getElementById(objectid).style.opacity=0;
                document.getElementById(objectid).style.display='block';
        }
        height+=steps;
        if (height<originalheight)
            {
                document.getElementById(objectid).style.opacity=(height/originalheight*0.8);
                var a='fadein('+originalheight+',\''+objectid+'\','+steps+','+height+')';
                setTimeout(a,30);
            }
            else
            {
                document.getElementById(objectid).style.height=originalheight+'px';
            }
}
function scrollin2(id,mheight){
        mheight+=5;
        if (mheight<40)
            {
                if (mheight==5){document.getElementById(id).style.display='block';}
                document.getElementById(id).style.height=mheight+'px';
                setTimeout('scrollin(\''+id+'\','+mheight+')',30);
            }
            else
            {
                document.getElementsByTagName('img')['dbimg'+nr].src='page/images/ub.png';

            }
}
function scrollout2(id,mheight){
        mheight-=5;
        if (mheight>=0)
            {
                if (mheight==0){
                        document.getElementById(id).style.display='none';
                }
                document.getElementById(id).style.height=mheight+'px';
                setTimeout('scrollout(\''+nr+'\','+mheight+')',30);
            }
}
function filter (type,info) {
        if (type=='gender')
        {
                if (info=='m')
                {
                        mgender='<content2>männlich</content2>';
                        imgm='page/images/m.png';
                        imgw='page/images/w_undefined.png';
                        document.getElementsByTagName('img')['clearfiltergender'].style.display='inline';
                        document['search']['gender[]'][0].checked=true;
                        document['search']['gender[]'][1].checked=false;
                }
                else if (info=='w')
                {
                        mgender='<content2>weiblich&nbsp;</content2>';
                        imgw='page/images/w.png';
                        imgm='page/images/m_undefined.png';
                        document.getElementsByTagName('img')['clearfiltergender'].style.display='inline';
                        document['search']['gender[]'][1].checked=true;
                        document['search']['gender[]'][0].checked=false;
                }
                else
                {
                        mgender='<content2>Geschlecht</content2>';
                        document.getElementsByTagName('img')['clearfiltergender'].style.display='none';
                        imgm='page/images/m_undefined.png';
                        imgw='page/images/w_undefined.png';
                        document['search']['gender[]'][0].checked=true;
                        document['search']['gender[]'][1].checked=true;
                }
                document.getElementById('filtergenderlabel').innerHTML=mgender;
                document.getElementsByTagName('img')['filtergenderm'].src=imgm;
                document.getElementsByTagName('img')['filtergenderw'].src=imgw;
                document.getElementsByTagName('img')['filtergenderm'].onmouseover='filtergenderm.src="/page/images/mw.png"';
                document.getElementsByTagName('img')['filtergenderm'].onmouseout='filtergenderm.src="/page/images/mw.png"';
                document.getElementsByTagName('img')['filtergenderw'].onmouseover='filtergenderm.src="/page/images/mw.png"';
                document.getElementsByTagName('img')['filtergenderw'].onmouseout='filtergenderm.src="/page/images/mw.png"';
        }
        if (type=='age')
        {
                if (info==1)
                {
                        document.getElementById('ageslider').style.display='block';
                        document.getElementsByTagName('img')['filteragebutton'].src='page/images/up.png';
                        document.getElementsByTagName('a')['filteragelink'].href='javascript:filter("age",0);';
                }
                else
                {
                        document.getElementById('ageslider').style.display='none';
                        document.getElementsByTagName('img')['filteragebutton'].src='page/images/down.png';
                        document.getElementsByTagName('a')['filteragelink'].href='javascript:filter("age",1);';
                }
        }
        if (type=='com')
        {
                if (info==1)
                {
                        document.getElementById('filtercomlist').style.display='block';
                        document.getElementsByTagName('img')['filtercombutton'].src='page/images/up.png';
                        document.getElementsByTagName('a')['filtercomlink'].href='javascript:filter("com",0);';
                }
                else
                {
                        document.getElementById('filtercomlist').style.display='none';
                        document.getElementsByTagName('img')['filtercombutton'].src='page/images/down.png';
                        document.getElementsByTagName('a')['filtercomlink'].href='javascript:filter("com",1);';
                }
        }
        if (type=='comcheck')
        {
                document['search']['com[]'][info-1].checked=!document['search']['com[]'][info-1].checked;
        }
}
function callsearch(type,value)
{
        document.search.start.value='';
        check=false;
        if (type=='stadt')
        {
                document.search.stadt.value=value;
                check=true;
        }
        else if (type=='kreis')
        {
                document.search.kreis.value=value;
                check=true;
        }
        else if (type=='land')
        {
                document.search.land.value=value;
                check=true;
        }
        else if (type=='start')
        {
                document.search.start.value=value;
        }
        else if (type=='back')
        {
                document.getElementsByTagName('input')[value].value='';
        }
        msearch=document.search.search.value;
        if ((msearch.indexOf('about:')==0 || msearch.indexOf('readgb')==0 || msearch.indexOf('writegb')==0 || msearch.indexOf('getgb')==0) && check==true)
        {
                document.search.search.value='';
        }

        //document.search.action=url;
        document.search.submit();
}
function moverandompics()
{
        for (var i=0;i<randompic.length;i++)
        {
                randompicpos[i]-=1;
                //randompic[i].style.left=randompicpos[i];
                randompiclink[i].style.left=randompicpos[i]+'px';
                if (randompicpos[i]<=(-80))
                {
                        randompicpos[i]=160;
                        randompicindex++;
                        if (randompicindex>=picurls.length)
                        {
                                randompicindex=0;
                        }
                        randompiclink[i].href=piclinks[randompicindex];
                        randompic[i].src=picurls[randompicindex];
                }
        }

}
function initrandompics()
{
        if (document.getElementsByTagName('img')['randompic2'])
        {
                for (var i=0;i<randompic.length;i++)
                {
                        randompic[i]=document.getElementsByTagName('img')['randompic'+(i+1)];
                        randompiclink[i]=document.getElementsByTagName('a')['randompiclink'+(i+1)];
                        randompic[i].src=picurls[randompicindex];
                        randompic[i].style.display='block';
                        randompiclink[i].style.display='block';
                        randompiclink[i].href=piclinks[i];
                        randompicindex++;
                }
                setInterval('moverandompics()',100);
        }
        else
        {
                setTimeout(initrandompics,500);
        }
}
function animatevaluation(step)
{
         for (i=1;i<=5;i++)
         {
                 if (i<=step)
                 {
                         document.getElementsByTagName('img')['valimg'+i].src="page/images/star.png"
                 }
                 else
                 {
                         document.getElementsByTagName('img')['valimg'+i].src="page/images/star2.png"
                 }
         }
         if (step==1)
         {
                 valuationinfo='find ich schlecht';
         }
         else if (step==2)
         {
                 valuationinfo='überzeugt mich nicht';
         }
         else if (step==3)
         {
                 valuationinfo='find ich ok';
         }
         else if (step==4)
         {
                 valuationinfo='mir gefällt\'s';
         }
         else if (step==5)
         {
                 valuationinfo='das Beste';
         }
         document.getElementsByTagName('a')['valuationinfo'].innerHTML=valuationinfo;
}

var stripbroad = 5;
var speed = 5;
var scrollingtimeout  = 25;

var scrolling = false;
var scrolldir;
var y_mem = -1;
var myWin;
var mouseovercontent=false;

function stoppcontentscrolling()
{
  scrolling = false;
  y_mem     = -1;
}

function startcontentscrolling(initial)
{
  if(!scrolling || mouseovercontent)
    return;

  var dy = (myWin.pageYOffset != null) ? myWin.pageYOffset : myWin.document.body.scrollTop;
  if((y_mem != dy) && !initial)
    return;
  var dx = (myWin.pageXOffset != null) ? myWin.pageXOffset : myWin.document.body.scrollLeft;
  dy += scrolldir * speed;

  myWin.scrollTo(dx, dy);
  y_mem = dy;

  setTimeout("startcontentscrolling(false)", scrollingtimeout);
}

function showupscrolling(e)
{
  var y = myWin.Event ? e.pageY : myWin.event.clientY;
  if(myWin.Event)
    y -= - (myWin.pageYOffset != null) ? myWin.pageYOffset : myWin.document.body.scrollTop;
  var wh = myWin.innerHeight ? myWin.innerHeight : myWin.document.body.clientHeight;
  var dh = myWin.document.height ? myWin.document.height : myWin.document.body.scrollHeight;

  var s = Math.round(wh * stripbroad / 100);
  var now_scroll;

  if(((y < s) || (y > (wh - s))) && !mouseovercontent)
  {
    now_scroll = true;
    scrolldir   = (y < s) ? -1 : 1;
  }
  else
  {
    now_scroll = false;
    scrolling  = false;
  }

  if(now_scroll != scrolling)
  {
    y_mem     = -1;
    scrolling = now_scroll;
    if(scrolling)
      startcontentscrolling(true);
  }
}

function init()
{
	myWin = window;

	if(myWin.Event) {
		myWin.document.captureEvents(Event.MOUSEMOVE);
	}

	myWin.document.onmousemove = showupscrolling;
}

if(window.focus) window.focus();
document.onblur = stoppcontentscrolling();

init();

var pi=3+(10/71);

var stripcounts=4;
var striptarget=new Array(stripcounts);
var stripdepart=new Array(stripcounts);
var strippos=new Array(stripcounts);
var striptick=new Array(stripcounts);
var maxstripticks=new Array(stripcounts);
var stripwidth=new Array(stripcounts);

for (var i=0;i<striptarget.length;i++) {
	striptarget[i]=Math.random()*800;
	stripdepart[i]=Math.random()*800;
	strippos[i]=stripdepart[i];
         striptick[i]=0;
         maxstripticks[i]=Math.random()*100+250;
         stripwidth[i]=new Array(2);
         stripwidth[i][0]=20;
         stripwidth[i][1]=Math.random()*100-10;
}

function movestrip() {
	for (var i=0;i<striptarget.length;i++) {
         	stripname='stylingstrip'+(i+1);
         	if (document.getElementById(stripname)) {
	                 if (striptick[i]>=maxstripticks[i]) {
	                         if (striptarget[i]<stripdepart[i]) {
	                                 dir=1;
	                                 border=600;
	                         } else {
	                                 dir=-1;
	                                 border=200;
	                         }
	                         striptarget[i]=strippos[i]+(Math.abs(Math.random()*(strippos[i]-border))+200)*dir;
	                         stripdepart[i]=strippos[i];
	                         striptick[i]=0;
                                  stripwidth[i][0]=stripwidth[i][1];
                                  stripwidth[i][1]=Math.random()*100-10;
	                 }
	                 striptick[i]++;
	                 strippos[i]=stripdepart[i]+(striptarget[i]-stripdepart[i])*((Math.sin((striptick[i]/maxstripticks[i]*2-1)*pi/2)+1)/2);
	                 document.getElementById(stripname).style.left=Math.abs(strippos[i])+'px';
                          document.getElementById(stripname).style.width=(stripwidth[i][0]+(stripwidth[i][1]-stripwidth[i][0])*1/maxstripticks[i]*striptick[i])+'px';
                 }
         }
	setTimeout('movestrip()',20);
}

movestrip();
