var NAVIGATIE_ARRAY = ['home','nieuws','informatiecentrum','netwerken','webwinkel','vacaturebank','intern','infodesk','overaedes','pers','contact','sitemap','inloggen','agenda','wieiswie','verjaardag','signalering','parkeerterein','menuvandedag','schrijfwijzer','handigelinks','werkinuitvoering','zoekcorporatie','zoekbrancheorganisatie','prikbord','voorwaarden','help','adverteren','colofon','woningcorporaties',' branchecorporaties','steleenvraag', 'stuurdoor', 'brancheorganisaties', 'parkeerterrein', 'zoektips'];
var ARTIKELEN_ARRAY = ['achtergrond','aedes-brieven','formulieren','praktijkvoorbeelden','verslagen','voorbeeldenenmodellen','vraagenantwoord','wetenregelgeving','nieuws','cao-artikel','dossier','signalering','intern','persberichten', 'aedes-magazine', 'binaries'];
var VACATUREBANK_ARRAY = ['vacature','cv','banenmarkt'];
var WINKEL_ARRAY = ['producten'];
var PROFIEL_ARRAY = ['profiel','profiel_bewerken','werkgeversprofiel_bewerken','werkgeverprofiel_verwijderen','emailalerttopics_instellen','nieuws_instellen','agenda_instellen','bewaardeartikelen','vacature_overzicht'];
var LOGIN_ARRAY = ['login'];
var PUBLICATIES_ARRAY = ['publicaties'];
var RICHHELP_ARRAY = ['rich-help'];

var NAVIGATIE = 'navigatie';
var ARTIKELEN = 'artikelen';
var VACATUREBANK = 'vacaturebank';
var WINKEL = 'winkel';
var PROFIEL = 'profiel';
var LOGIN = 'login';
var PUBLICATIES = 'publicaties';
var ONBEKEND = 'OnbekendeCategory';
var SUCCESS_DOWNLOADS = "succesdownloads";
var RICHHELP = 'rich-help';

var uacctArr = new Array();
var websiteName = 'Aedes';


function createStatisticsPath(paginaLink, formulierNaam) {
	
	var bedankt = 'bedanktpagina';
	var url = top.location.href;
	var host = top.location.host;
	var hostlen = host.length;
	var path = '';
	
	if(paginaLink != '' && paginaLink.indexOf('error.html') == -1 && paginaLink.indexOf('menulm:') == -1) {
		path = paginaLink;
	}
	else {
		path = url.substring(url.indexOf(host) + hostlen);
	}
	
	var params = '';
	var paramsArray = '';
	
	if(path.indexOf('?') != -1) {
		params = path.substring(path.indexOf('?') + 1);
		paramsArray = params.split('&');
		
		paramsArray = cleanArray(paramsArray);
	}
	
	var finalPath = '';
	if(path.indexOf('?') != -1) {
		finalPath = path.substring(0, path.indexOf('?'));
		
		if(params.length > 0 && paramsArray.length > 0) {
			if(params.indexOf('searchkeyword') != -1){//add '/zoek/' filter(trechter) for user-searches 
				finalPath += '/zoek';
			}
			for(i = 0; i < paramsArray.length; i++) {
				finalPath += '/' + paramsArray[i].substring(paramsArray[i].indexOf('=') + 1);
			}
		}
	}
	else {
		finalPath = path;
	}
	
	finalPath = finalPath.replace(/,/g, '/');
	
	if(finalPath == '' || finalPath == '/') {
		finalPath = '/home';
	}
	
	if(formulierNaam != '') {
		finalPath += '/' + formulierNaam + '/' + bedankt;
	}
	
	finalPath = websiteName + '/' + getFirstCategory(finalPath) + removeDoublePaths(finalPath);

	while(finalPath.indexOf('//') != -1) {
		finalPath = finalPath.replace(/\/\//g, '/');
	}
	
	finalPath = removeExtention(finalPath);
	return finalPath;
}

function removeDoublePaths(path) {
	var returnPath = removeLoginPath(path);
	returnPath = removePublicatiesPath(returnPath);
	returnPath = removeProfielPath(returnPath);
	
	return returnPath;
}

function removeLoginPath(path) {
	var loginIndex = path.indexOf(LOGIN);
	if(loginIndex != -1) {
		return (path.substring(0, loginIndex) + path.substring(loginIndex + LOGIN.length));
	}
	else {
		return path;
	}
}

function removePublicatiesPath(path) {
	var loginIndex = path.indexOf(PUBLICATIES);
	if(loginIndex != -1) {
		return (path.substring(0, loginIndex) + path.substring(loginIndex + PUBLICATIES.length));
	}
	else {
		return path;
	}
}

function removeProfielPath(path) {
	var loginIndex = path.indexOf(PROFIEL);
	if(loginIndex != -1) {
		return (path.substring(0, loginIndex) + path.substring(loginIndex + PROFIEL.length));
	}
	else {
		return path;
	}
}

function removeExtention(path) {
	if(path.indexOf('.html') != -1) {
//		var out = path.substring(0, (path.indexOf('.html')));
		var out = path.replace('.html', '');
		return out;
	}
	if(path.indexOf('.xml') != -1) {
//		var out = path.substring(0, (path.indexOf('.xml')));
		var out = path.replace('.xml', '');
		return out;
	}
	else {
		return path;
	}
}

function getFirstCategory(path) {
	var catArray = path.split('/');
	var cat = ''
	var firstCat = '';
	if(catArray.length > 0) {
		if(catArray[0] == '' && catArray.length > 1) {
			cat = catArray[1].toLowerCase();
		}
	}

	for(i = 0; i < NAVIGATIE_ARRAY.length; i++) {
		if(cat == NAVIGATIE_ARRAY[i].toLowerCase()) {
			firstCat = NAVIGATIE;
			break;
		}
	}
	if(firstCat == '') {
		for(i = 0; i < ARTIKELEN_ARRAY.length; i++) {
			if(cat == ARTIKELEN_ARRAY[i].toLowerCase()) {
				firstCat = ARTIKELEN;
				break;
			}
		}
		if(firstCat == '') {
			for(i = 0; i < VACATUREBANK_ARRAY.length; i++) {
				if(cat == VACATUREBANK_ARRAY[i].toLowerCase()) {
					firstCat = VACATUREBANK;
					break;
				}
			}
			if(firstCat == '') {
				for(i = 0; i < WINKEL_ARRAY.length; i++) {
					if(cat == WINKEL_ARRAY[i].toLowerCase()) {
						firstCat = WINKEL;
						break;
					}
				}
				if(firstCat == '') {
					for(i = 0; i < PROFIEL_ARRAY.length; i++) {
						if(cat == PROFIEL_ARRAY[i].toLowerCase()) {
							firstCat = PROFIEL;
							break;
						}
					}
					if(firstCat == '') {
						for(i = 0; i < LOGIN_ARRAY.length; i++) {
							if(cat == LOGIN_ARRAY[i].toLowerCase()) {
								firstCat = LOGIN;
								break;
							}
						}
						if(firstCat == '') {
							for(i = 0; i < PUBLICATIES_ARRAY.length; i++) {
								if(cat == PUBLICATIES_ARRAY[i].toLowerCase()) {
									firstCat = PUBLICATIES;
									break;
								}
							}							
						}
					}
				}
			}
		}
	}
	
	if(firstCat == '' && cat != 'rich-help') {//rich-help is already in pagina-link
		firstCat = ONBEKEND;
	}
	
	return firstCat;
}

function cleanArray(paramArray) {
	var exclude1 = 'pagina-link';
	var exclude2 = 'formulier-naam';
	var exclude3 = 'true';
	var exclude4 = 'false';
	var exclude5 = 'doc-title';
	var exclude6 = 'extsearchthis.x';
	var exclude7 = 'extsearchthis.y';
	var exclude8 = 'searchthis.x';
	var exclude9 = 'searchthis.y';
	var newArray = new Array();
	for(i = 0; i < paramArray.length; i++) {
		var tmp = paramArray[i];
		if(tmp != '')
		{
			if(tmp.indexOf(exclude1) == -1 && tmp.indexOf(exclude2) == -1 && tmp.indexOf(exclude3) == -1 && tmp.indexOf(exclude4) == -1 && tmp.indexOf(exclude5) == -1 
			&& tmp.indexOf(exclude6) == -1 && tmp.indexOf(exclude7) == -1 && tmp.indexOf(exclude8) == -1 && tmp.indexOf(exclude9) == -1) {
				newArray[newArray.length] = tmp;
			}
		}
		else {
			continue;
		}
	}
	return newArray;
}

function fillUacctArray(uacctID) {
	uacctArr[uacctArr.length] = uacctID;
}

function registerDownload(downloadLink) {
	var downloadPath = websiteName + '/' + SUCCESS_DOWNLOADS + downloadLink;
	for(var i = 0; i < uacctArr.length; i++) {
		_uacct = uacctArr[i];
		urchinTracker(downloadPath);
	}
}
