_uacct = "UA-511365-1";
urchinTracker();

var loggedin=false;

function doLogin(){

	var params = Form.serialize('loginformform');
	Form.disable('loginformform');
	Element.addClassName('logintitle', 'working');
	var myAjax = new Ajax.Request(
					"/login.php", 
					{
						parameters: params, 
						onComplete: processLogin
					});	
}

function processLogin(originalRequest)
{
	Element.removeClassName('logintitle', 'working');
	Form.enable('loginformform');
	switch(originalRequest.responseText){
		case "error":
			Element.update('logintoggler', "login fehlgeschlagen");
			new Effect.Shake('loginform');
			break;
		case "loggedin":
			Element.remove('loginform');
			document.location.href="/index.php";
			break;
		default:
			alert(originalRequest.responseText);
	}
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
 }
 
function generateIMG(src,height,width,alt){
	var img = document.createElement('img');
	img.src   	= src;
	img.height 	= height;
	img.width 	= width;
	img.alt 	= alt;
	
	return(img);
}

function generateINPUT(type,name,value,classname,title,id){
	var input = document.createElement('input');
	input.type   	= type;
	input.name 		= name;
	input.id 			= id;
	input.value 	= value;		
	input.title 	= title;		
	if(classname != ""){
		input.className = classname;	
		input.onfocus 	= function () { changeClass(this, classname+"over"); }
		input.onchange 	= function () { changeClass(this, classname); }
		input.onblur 	= function () { changeClass(this, classname); }
	}
	return(input);
}

document.getParentByTagName = function(obj, tagN){
	var	p = $(obj).parentNode;
	while(p.tagName.toLowerCase()!=tagN && p.tagName.toLowerCase()!='body') p = p.parentNode;
	return p;
}

addLoadEvent(function() {
	if($('loginform')) $('loginform').hide();
	if($('repeatpass')) $('repeatpass').hide();
	if($('jswarning')) Element.remove('jswarning');
	
	if($('logintoggler')) $('logintoggler').onclick = function(){
		Effect.toggle('loginform','blind',{duration:0.4}); return false;
	  };	
	  Element.removeClassName('working', 'hide');
	  if($('working')) $('working').hide();
});

var myGlobalHandlers = {
	onCreate: function(){
		$('working').show();
	},

	onComplete: function() {
		if(Ajax.activeRequestCount == 0){
			$('working').hide();
		}
	}
};
if(Ajax && Ajax.InPlaceEditor){
Ajax.InPlaceEditor.defaultHighlightColor = '#F2F2E0';
}
Ajax.Responders.register(myGlobalHandlers);
