var registration = new Registration(registrationCode);
var roulartaAnalyticsMail;
var roulartaAnalyticsApplication = "JOBCV";

if(registration != null && registration.isLoggedOn()){
	roulartaAnalyticsMail = GetCookie("JOBVLAN_"+registration.getSecureCode().replace(/=/g,"")+"_userdata");		
	if(roulartaAnalyticsMail==null){
		var bodyContent = $.ajax({url: "/cs/ContentServer?pagename=Roularta/Extern/Hybris/GetUserData&rsite=Site-Jobvlan-NL",async: false}).responseText;
		bodyContent = bodyContent.replace(/^\s+/,'').replace(/\s+$/,'');
		roulartaAnalyticsMail = bodyContent;
		/*if(bodyContent.match("^([\\w\\-\\.]+)@((\\[([0-9]{1,3}\\.){3}[0-9]{1,3}\\])|(([\\w\\-]+\\.)+)([a-zA-Z]{2,4}))$")){
			roulartaAnalyticsMail = bodyContent;
			SetCookie("JOBVLAN_"+registration.getSecureCode()+"_userdata",roulartaAnalyticsMail);
		}		*/
	}
}

function getIdent(){
	var ident = GetCookie("ROULARTA_IDENT");
	if(ident==null){
		ident = createUUID();
		var date = new Date();
    var date2 = new Date();
    date.setTime(date.getTime()+(20000*24*60*60*1000));
    //alert("Set cookie");
		SetCookie("ROULARTA_IDENT",ident,date,'/');
	}
	//alert(ident);
	return ident;
}

function createUUID() {
    // http://www.ietf.org/rfc/rfc4122.txt
    var s = [];
    var hexDigits = "0123456789ABCDEF";
    for (var i = 0; i < 32; i++) {
        s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
    }
    s[12] = "4";  // bits 12-15 of the time_hi_and_version field to 0010
    s[16] = hexDigits.substr((s[16] & 0x3) | 0x8, 1);  // bits 6-7 of the clock_seq_hi_and_reserved to 01

    var uuid = s.join("");
    return uuid;
}


/*
 * Roularta Analytics 1.0.0
 * 
 * 14/10/2010
 * Author: Bart Verdonck
 * 
 */
// function RoulartaAnalyticsRegister(){
	// this.session = GetCookie("JSESSIONID");
	// this.site = roulartaAnalyticsJobSite;
	// this.language = roulartaAnalyticsLang;
	// if(roulartaAnalyticsMail!=null)
		// this.email = roulartaAnalyticsMail;
	// this.application="JOBCV";
	// this.referrer = document.referrer;
	// this.ident=getIdent();
	// this.sessieoverschrijdend, niet enkel voor jobcv, ook voor abonnees, ... --> script gaat moeten op een appart domein draaien (www.rnews.be)
	// UID in een cookie steken, script vanop daar inladen.
	// this.origin=document.URL;
	// this.actions=new Array();
		
	// this.push = function(action,name,value){	
		// if(this.actions[action]==null){
			// this.actions[action]=new Object();
			// this.actions[action].action=action;
			// if(name!=null)
				// this.actions[action].data=new Array();
		// }
		// if(name!=null){
			// var dataObject = new Object();
			// dataObject.name=name;
			// dataObject.value=value;
			// this.actions[action].data.push(dataObject);
		// }
	// }	
	
	// this.send = function(){
		// var actionCounter = 0;
		// var tempArray = new Array();
		// for(var actionName in this.actions){
				// if(typeof this.actions[actionName]=="function")
					// continue;
				// tempArray[actionCounter] = this.actions[actionName];
				// actionCounter += 1;
		// }
		// this.actions=tempArray;
		// if(this.actions.length>0){
			// $.post("/roularta-analytics/register", { application: this.application, data: JSON.stringify(this) } );
		// }
	// }
	
	// this.click = function(action,name,value){
		// var oldActions = this.actions;
		// this.actions=new Array();
		// this.push(action,name,value);
		// this.send();
		// this.actions=oldActions;
	// }
// }

// var gl_ana_reg = new RoulartaAnalyticsRegister();

//gl_ana_reg.scrape("TOPJOBSHOW","JOBID",13);

// $(document).ready(function() {	
	// gl_ana_reg.send();
// });

/* USAGE
$(document).ready(function() {
	var register = new RoulartaAnalyticsRegister();
	register.scrape("JOBOFWEEKSHOW","JOBID",8);
	register.scrape("TOPJOBSHOW","JOBID",13);
	register.scrape("JOBOFWEEKSHOW","JOBID",24);
	register.send();
});*/

