var c1 = false;
var c2 = false;
var c3 = false;
var c4 = false;
var c5 = false;
var IE = document.all?true:false
var aktiv = 0;
var tempX = 0;
var tempY = 0;

if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;

function getMouseXY(e)
{
  if (IE)
  {
	try
	{
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
	}
	catch(Error){}
  } 
  else 
  {
    tempX = e.pageX;
    tempY = e.pageY;
  }  
  tempY -= 15;
  if (tempX < 0){tempX = 0;}
  if (tempY < 0){tempY = 0;}
}  

function switchButton(button)
{
  var b = document.getElementById("b" + button);
  if(b.src == "http://lebens-liste.de/images/bull11.gif")
	b.src = "http://lebens-liste.de/images/bull0.gif";
  else
	b.src = "http://lebens-liste.de/images/bull11.gif";
}

function fadein()
{
	var div = document.getElementById("contentn");
	var fadeground = document.getElementById("fadeground");
	div.style.visibility = "visible";
	fadeground.style.visibility = "visible";
	document.getElementById("flash").style.visibility = "hidden";
}
function fadeout()
{
	var div = document.getElementById("contentn");
	var fadeground = document.getElementById("fadeground");
	div.style.visibility = "hidden";
	fadeground.style.visibility = "hidden";
	document.getElementById("flash").style.visibility = "visible";
}
function start()
{
	laden();
}
function laden()
{
	var geladen = true;

	for(bild = 0; bild < document.images.length; ++bild)
	{
		if (geladen == true)
		{
			if (document.images[bild].complete == false)
			{
				geladen = false;
			}
		}	
	}
	if (geladen == true)
	{
		fadeout();
	}
	else
	{
        	Window.SetTimout(laden(), 5);
	}
}
function validate(doc, type)
{
  var div = document.getElementById("emailc");

  if(type == 1)
  {
	if (!doc.value.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i))
	{
	  div.style.backgroundImage = "url('/images/bull0.gif')"; c1 = false;
	}
	else
	{
	  div.style.backgroundImage = "url('/images/bull1.gif')";
	  c1 = true;
	}
  }
  else if(type ==2)
  {
	var div = document.getElementById("vnc");
	if(doc.value.length > 1 && doc.value.length < 26)
	{
	  c2 = true;
	  div.style.backgroundImage = "url('/images/bull1.gif')";
	}
	else
	{
	  c2 = false;
	  div.style.backgroundImage = "url('/images/bull0.gif')";
	}
  }
  else if(type ==3)
  {
	var div = document.getElementById("nnc");
	if(doc.value.length > 1 && doc.value.length < 26)
	{
	  c3 = true;
	  div.style.backgroundImage = "url('/images/bull1.gif')";
	}
	else
	{
	  c3 = false;
	  div.style.backgroundImage = "url('/images/bull0.gif')";
	}
  }
  else if(type == 4)
  {
	var div = document.getElementById("pwc");
	if(doc.value.length > 4)
	{
	  c4 = true;
	  div.style.backgroundImage = "url('/images/bull1.gif')";
	}
	else
	{
	  c4 = false;
	  div.style.backgroundImage = "url('/images/bull0.gif')";
	}
  }
  else if(type == 5)
  {
	var doc2 = document.getElementById("pwf");
	var div = document.getElementById("pw2c");
	if(doc.value == doc2.value)
	{
	  c5 = true;
	  div.style.backgroundImage = "url('/images/bull1.gif')";
	}
	else
	{
	  c5 = false;
	  div.style.backgroundImage = "url('/images/bull0.gif')";
	}
  }

  var but = document.getElementById("subc");
  if(c1 && c2 && c3 && c4 && c5)
  {
	but.style.backgroundColor = "#09c42c";
	but.disabled=false;
  }
  else
  {
	but.style.backgroundColor = "#ff8a00";
	but.disabled=true;
  }
}

function addE(cat)
{
  document.getElementById("new" + cat).style.display = "block";
  document.getElementById("el" + cat).href="javascript:remE(" + cat + ")";
  document.getElementById("img" + cat).src = "./images/rem.jpg";
}

function shock(shock)
{
  try
  {
    document.getElementById("login").src = "./images/login2.jpg";
    /*document.getElementById("login").style.backgroundColor = "#00ff00";*/
  }
  catch(err) {}
  window.setTimeout("unshock(" + shock + ")",500);
}

function unshock(shock)
{
  try
  {
	document.getElementById("login").src = "./images/login.jpg";
  }
  catch(err) {}
  if(shock == 1)
  {
	location.href="index.php";
  }
}

function remE(cat)
{
  document.getElementById("new" + cat).style.display = "none";
  document.getElementById("el" + cat).href="javascript:addE(" + cat + ")";
  document.getElementById("img" + cat).src = "./images/add.jpg";
}

function showMap(act)
{
  scroll(0,0);
  aktiv = act;
  document.getElementById("flash").style.visibility = "hidden";
  var map = document.getElementById("fullmap");
  map.style.visibility = "visible";
}
function closeMap()
{ 
  try
  {
  document.getElementById("x"+aktiv).value = tempX;
  document.getElementById("y"+aktiv).value = tempY;
  }
  catch(error){}
  document.getElementById("flash").style.visibility = "visible";
  var map = document.getElementById("fullmap");
  map.style.visibility = "hidden";
  location.href = "#kat" + aktiv;
}

function updateContent()
{
  document.getElementById("hidcontent").value = document.getElementById("tcontent").value;
}

function setAdvice(text)
{
	var change = document.getElementById("info");
	change.innerHTML = text;
}
function autoComplete (field, select, property, forcematch)
{
	var found = false;
	for (var i = 0; i < select.options.length; i++)
	{
	  if (select.options[i][property].toUpperCase().indexOf(field.value.toUpperCase()) == 0) 
	  {
		found=true; break;
	  }
	}
	if (found) { select.selectedIndex = i; }
	else { select.selectedIndex = -1; }
	if (field.createTextRange) 
	{
		if (forcematch && !found)
		{
			field.value=field.value.substring(0,field.value.length-1); 
			return;
		}
		var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;";
		if (cursorKeys.indexOf(event.keyCode+";") == -1)
		{
			var r1 = field.createTextRange();
			var oldValue = r1.text;
			var newValue = found ? select.options[i][property] : oldValue;
			if (newValue != field.value)
			{
				field.value = newValue;
				var rNew = field.createTextRange();
				rNew.moveStart('character', oldValue.length) ;
				rNew.select();
			}
		}
	}
}

var prof = false;

function openProf(caller)
{
  if(prof)
  {
	prof = false;
	caller.value = "Profilbild bearbeiten";
	document.getElementById("profil").style.display = "none";
  }
  else
  {
	caller.value = "Abbrechen";
	prof = true;
	document.getElementById("profil").style.display = "block";
  }
}

function addImage(path)
{
  document.getElementById("tcontent").value += '[img]' + path + '[/img]';
}

function refreshSearch(search,session,start,user)
{
  try
  {
	req = new XMLHttpRequest();
  }
  catch (e)
  {
	try
	{
	  req = new ActiveXObject("Msxml2.XMLHTTP");
	}	 
    catch (e)
	{
	  try
	  {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  catch (failed)
	  {
		req = null;
      }
    }  
  }
			
  req.onreadystatechange = function()
  {	
	switch(req.readyState)
	 {
	  case 4:
		if(req.status!=200)
		{}
		else
		{    
		  document.getElementById('sresult').innerHTML = req.responseText;
		}
		break;
	  default:
		return false;
       break;     
	  }
	};
	
	if(start == 'y')
	  req.open("GET", 'suche.php?search=' + search.value + '&session=' + session + '&n=1', true);
	else if(start == 'x')
	  req.open("GET", 'suche.php?search=' + search.value + '&session=' + session, true);
	else
	   req.open("GET", 'suche.php?search=' + search.value + '&session=' + session + '&start=' + start + '&user=' + user, true);
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}

function selectUser(id, name)
{
  document.getElementById('sresult').innerHTML = '';
  document.getElementById('to').value = id;
  document.getElementById('user').value = name;
}

function deleteEl(theLink, val, route)
{
    if (typeof(window.opera) != 'undefined') {
        return true;
    }

    var is_confirmed = confirm(val + ' wirklich loeschen?');
    if (is_confirmed) 
	{
        theLink.href += '&conf=1' + route;
    }

    return is_confirmed;
}

function checkne(x,name,form)
{
    if(x == '')
    {
        var conf = confirm('Moechten Sie wirklich keinen Ort auf der Weltkarte hinzufuegen? Spaeter ist dies nicht mehr moeglich');   
        if(!conf)
            return false;
    }
    if(name == '')
    {
        alert('Bitte geben Sie Ihrem Listenpunkt einen Namen!');
        return false;
    }
    form.submit();
}

