var user = null;

function onEnter( event, method, args ) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if ( keyCode == 13 ) { try { method( args ); } catch ( e ) {} return false; } 
	return true;
}

function UserCookie()
{
	this.email		= '';
	this.pairs		= [];
	this.name		= '';
	this.isLoggedIn	= false;
	this.level		= '0';
	
	var dc		= document.cookie;
	var prefix	= "DsoPriv=";
	var begin	= dc.indexOf( "; " + prefix );

	if (begin == -1) {
	  begin = dc.indexOf(prefix);
	  if (begin != 0) return;
	} else
	  begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
	  end = dc.length;
	  
	var vl			= unescape(dc.substring(begin + prefix.length, end));

	this.pairs		= vl.split( "&" );
	this.email		= this.getValue( "eml" );
	this.name		= this.getValue( "name" );

	if ( this.getValue( "sek" ) != null && this.getValue( "sek" ) != "" )
		this.expires = new Date( this.getValue("sek") );
	else
		this.expires = new Date( "1950/01/01 00:00:00" );

	var statStr		= this.getValue( "stat" );
	
	if ( statStr != null ) {
		this.isLoggedIn	= ( statStr.charAt(0) == "1" );
		this.level		= statStr.charAt(1);
	}
	else {
		this.isLoggedIn = false;
		this.level		= '0';
	}
	
	if ( this.level != '0' && new Date().getTime() > this.expires.getTime() )
		this.level = '0';
	
	this.leeftijd = this.getValue( "lt" );
	this.postcode = this.getValue( "zip" );
	this.geslacht = this.getValue( "sex" );
}

UserCookie.prototype.getValue	= function( name )
{
	var nameEq = name + '=';

	for ( var i = 0; i < this.pairs.length; i++ )
	{
		var c = this.pairs[ i ];
		if ( c.indexOf( nameEq ) == 0 )
			return c.substring( nameEq.length, c.length );
	}
	
	return '';
}

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].toUpperCase() == variable.toUpperCase()) {
      return pair[1];
    }
  } 
  return '';
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function loginUser( suffix )
{
	var email		= document.getElementById( 'logonEmail' + suffix ).value;
	var pwd			= document.getElementById( 'logonPassword' + suffix ).value;
	var from		= getQueryVariable( 'from' );
	
	if ( from == '' )
		from = encodeURIComponent(location.href);
		
	createCookie( "leml", email, 1 );
	createCookie( "lpwd", pwd, 1 );
	
	location.href	= webRoot + "/Registratie/Aanmelden.aspx?autoLogin=1&pad=" + from;
}

function logoutUser( suffix )
{
	var from		= getQueryVariable( 'from' );
	
	if ( from == '' )
		from = encodeURIComponent(location.href);
		
	location.href	= webRoot + "/Registratie/Aanmelden.aspx?logout=1&pad=" + from;
}

function checkLogin( suffix )
{
	if ( user == null )
		user = new UserCookie();
	
	if ( user.isLoggedIn )
	{
		document.getElementById( 'loginTbl' + suffix ).style.display	= "none";
		document.getElementById( 'userEmail' + suffix ).innerHTML		= user.email;
		document.getElementById( 'logoutTbl' + suffix ).style.display	= "block";
	}
	else
	{
		document.getElementById( 'logonEmail' + suffix ).value = user.email;
	}
}

function displayLogonState()
{
	if ( user == null )
		user = new UserCookie( "DsoUser" );
	
	var userName	= document.getElementById( 'stateLinkName' );
	var regLink		= document.getElementById( 'stateLinkReg' );
	
	if ( user.isLoggedIn )
	{
		userName.innerHTML		= "Welkom, " + user.name + ' &raquo;';
		userName.title			= "Aangemeld als '" + user.name + "'";
		regLink.style.display	= "none";
	}
	else
	{
		userName.innerHTML	= 'Meld u aan &raquo;';
		userName.title		= "Klik voor meer informatie";
	}
}

function displayStatePage() {
	popup( webRoot + "/Registratie/Status.aspx", 'userStatus', 'titlebar=no,width=540,height=500,scrollbars=yes')
}

function focus( fieldName, altFieldName )
{
	var field = document.getElementById( fieldName );
	
	if ( altFieldName == null && field != null )
		field.focus();
	else
	{
		var altField = document.getElementById( altFieldName );
		if ( altField != null && ( field == null || field.value.length > 0 ) )
			altField.focus();
		else if ( field != null )
			field.focus();
	}
}

//Set user variables for adhese
var user_postcode;
               var user_leeftijd;
               var user_geslacht;
               var user_abo;

if (user == null)
                       user = new UserCookie("DsoUser");
                  
                   if (user.isLoggedIn) {
                       

                       
                       user_abo = user.level;
                       user_geslacht = user.geslacht;
                       user_leeftijd = user.leeftijd;
                       user_postcode = user.postcode;
                   }
				   else
				   {
						if (readCookie("UserProfile"))
						{
							var v = readCookie("UserProfile").split("|");
							user_abo = v[0];
							user_geslacht = v[1];
							user_leeftijd = v[2];
							user_postcode = v[3];
						}
				   }
                  
