﻿
Registration = (function(aRegistrationCode,aUrl,someSettings){
	var registrationCode = 'R_NEWS';
	var url = aUrl;
	var profile = null;
	var settings = {
		cookiePrefix: 'userProfile_'
	};
	$.extend(settings,someSettings);
	
	function getRegistrationCode(){
		return registrationCode;
	}
	function getRegiCookie(){
		return GetCookie (settings.cookiePrefix + getRegistrationCode());
	}
	function isLoggedOn(){
		return getRegiCookie() != null;
	}
	function getUsername(){
		return (getRegiCookie().split(':'))[1];
		
	}
	function getSecureCode(){
		return (getRegiCookie().split(':'))[0];
		
	}
	function getProfile(){
		if(isLoggedOn() && profile==null && RegistrationWSSoapHttpPort_getUserBySecurecode){
			profile = RegistrationWSSoapHttpPort_getUserBySecurecode(getRegistrationCode(),getSecureCode());
		}
		return profile;
	}
	function getUser(){
		var user = null;
		var profile = getProfile();
		if(profile!=null){
			user = profile.user;
		}
		return user;
	}
	
	function getLanguage(){
		if(document.location.href.indexOf('/fr')>0){
			return 'fr';
		} else {
			return 'nl';
		}
	}
	function login(){
		if(getLanguage() == 'nl'){
			location.href = 'http://www.knack.be/regi/aanmelden.jsp?source=rnews&siteurl='+escape(document.location.href);
		} else {
			location.href = 'http://www.levif.be/services/login.jsp?source=rnews&siteURL='+escape(document.location.href);
		
		}
	}
	function logoff(){
		if(getLanguage() == 'nl'){
			location.href = 'http://www.knack.be/regi/afmelden.jsp?source=rnews&siteurl='+escape(document.location.href);
		} else {
			location.href = 'http://www.levif.be/services/logout.jsp?source=rnews&siteURL='+escape(document.location.href);
		
		}
	}
	function register(){
		if(getLanguage() == 'nl'){
			location.href = 'http://www.knack.be/regi/nieuw.jsp?source=rnews&siteurl='+escape(document.location.href);
		} else {
			location.href = 'http://www.levif.be/services/enregistrement/nouveau.jsp?source=rnews&siteURL='+escape(document.location.href);
		
		}
	}
	function change(){
		if(getLanguage() == 'nl'){
			location.href = 'http://www.knack.be/regi/wijzigenjsp?source=rnews&siteurl='+escape(document.location.href);
		} else {
			location.href = 'http://www.levif.be/services/enregistrement/modification.jsp?source=rnews&siteURL='+escape(document.location.href);
		
		}
	}
	
	this.isLoggedOn = isLoggedOn;
	this.getUsername = getUsername;
	this.getUser = getUser;
	
	this.login = login;
	this.logoff = logoff;
	this.register = register;
	this.change = change;
	
});

var registration = new Registration(null, null, null);