var BaseUtils = function(){
	
	this.injectLoader = function(panel) {

		var loaderTemplate = '<div class="loader"><img src="../../../images/nl_anmeldung/ajax-loader.gif" name="loaderImage"/></div>';
		panel.prepend(loaderTemplate);
		var img = panel.find(".loader > img");
		var scrollerWidth = 16;//16 is the scroller width that is somehow not included in the window width.
		var loader = panel.find(".loader");
		
		var w = panel.width();
		var h = panel.height();
		loader.width(w); 
		loader.height(h);
		var imgTop = (h - img.height()) / 2;
		var imgLeft = (w - img.width()) / 2;
		img.css('position', 'absolute');
		img.css('top', imgTop);
		img.css('left', imgLeft);
		return false;
	};
	
	this.removeLoader = function(panel) {
		panel.find(".loader").remove();
	};
	
};

base = new BaseUtils();


function readLayerCookie (name)
{
	var results = document.cookie.match ( '(^|;) ?' + name + '=([^;]*)(;|$)' );
	if (!results || results[2] != 1)
	{
		document.getElementById('nlLayer').style.display = 'block';
		writeLayerCookie('tpay_anmeldung','1');
		return false;
	}
	else
	{
		checkUrl();
	}
}

function writeLayerCookie (name, value)
{
	var now = new Date();
	var expire = new Date(now.getTime());
	document.cookie = name + "=" + value + ";";
}

function closeNlLayer()
{
	document.getElementById('nlLayer').style.display = "none";
}

function clearField(id)
{
	switch(id)
	{
		case 'user_firstname':
		var standard = "Ihr Vorname";
		break;

		case 'user_lastname':
		var standard = "Ihr Nachname";
		break;

		case 'pemail':
		var standard = "Ihre E-Mail-Adresse";
		break;
	}
	if(document.getElementById(id).value == standard)
	{
		document.getElementById(id).value = '';
	}
}

function validateRegistration()
{
	error = new Array();
	var r = document.forms['nl_registration'];
	var errorNum = 0;
	document.getElementById('user_firstname').style.border = '1px solid #999999';
	document.getElementById('user_lastname').style.border = '1px solid #999999';
	document.getElementById('pemail').style.border = '1px solid #999999';
	
	if(r['user_firstname'].value == "")
	{
		document.getElementById('user_firstname').style.border = '1px solid #ff0000';
		errorNum++;
	}
	if(r['user_lastname'].value == "")
	{
		document.getElementById('user_lastname').style.border = '1px solid #ff0000';
		errorNum++;
	}
	if(r['pemail'].value == "" || !r['pemail'].value.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i))
	{
		document.getElementById('pemail').style.border = '1px solid #ff0000';
		errorNum++;
	}
	if(!r['user_title'][0].checked && !r['user_title'][1].checked)
	{
		document.getElementById('herr').style.color = '#ff0000';
		document.getElementById('frau').style.color = '#ff0000';
		errorNum++;
	}

	if(errorNum == 0)
	{
		r.submit();
	}
}

function checkUrl()
{
	if(location.search.indexOf("succ=true") != -1)
	{
		
		document.getElementById('nlLayer').style.display = 'block';
		document.getElementById('nl_registration').style.display = 'none';
		document.getElementById('confirmation').style.display = 'block';
	}
	else if(location.search.indexOf("succ=err") != -1 && location.search.indexOf("ecmerror=403") != -1)
	{
		document.getElementById('nlLayer').style.display = 'block';
		document.getElementById('nl_registration').style.display = 'none';
		document.getElementById('fehlermeldung403').style.display = 'block';
	}
	else if(location.search.indexOf("succ=err") != -1)
	{
		document.getElementById('nlLayer').style.display = 'block';
		document.getElementById('nl_registration').style.display = 'none';
		document.getElementById('fehlermeldung').style.display = 'block';
	}
}
