var NAVIGATIE_ARRAY = ['home','nieuws','informatiecentrum','netwerken','webwinkel','vacaturebank','intern','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'],
    ARTIKELEN_ARRAY = ['achtergrond','aedes-brieven','formulieren','praktijkvoorbeelden','verslagen','voorbeeldenenmodellen','vraagenantwoord','wetenregelgeving','nieuws','cao-artikel','dossier','signalering','intern','persberichten', 'aedes-magazine', 'binaries'],
    VACATUREBANK_ARRAY = ['vacature','cv','banenmarkt'],
    WINKEL_ARRAY = ['producten'],
    PROFIEL_ARRAY = ['profiel','profiel_bewerken','werkgeversprofiel_bewerken','werkgeverprofiel_verwijderen','emailalerttopics_instellen','nieuws_instellen','agenda_instellen','bewaardeartikelen','vacature_overzicht'],
    LOGIN_ARRAY = ['login'],
    PUBLICATIES_ARRAY = ['publicaties'],
    RICHHELP_ARRAY = ['rich-help'],
    NAVIGATIE = 'navigatie',
    ARTIKELEN = 'artikelen',
    VACATUREBANK = 'vacaturebank',
    WINKEL = 'winkel',
    PROFIEL = 'profiel',
    LOGIN = 'login',
    PUBLICATIES = 'publicaties',
    ONBEKEND = 'OnbekendeCategory',
    SUCCESS_DOWNLOADS = "succesdownloads",
    RICHHELP = 'rich-help',
    uacctArr = new Array(),
    websiteName = 'Aedes';

function createStatisticsPath(paginaLink, formulierNaam) {
	
    var bedankt = 'bedanktpagina',
        url = top.location.href,
        host = top.location.host,
        hostlen = host.length,
        path = '',
        params = '',
        paramsArray = '',
        finalPath = '',
        i = 0;

	
	if(paginaLink != '' && paginaLink.indexOf('error.html') == -1 && paginaLink.indexOf('menulm:') == -1) {
		path = paginaLink;
	}
	else {
		path = url.substring(url.indexOf(host) + hostlen);
	}
	
	if(path.indexOf('?') != -1) {
		params = path.substring(path.indexOf('?') + 1);
		paramsArray = params.split('&');
		
		paramsArray = cleanArray(paramsArray);
	}
	

	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) {
        return path.replace('.html', '');
	}
	if(path.indexOf('.xml') != -1) {
        return path.replace('.xml', '');
	}
	else {
		return path;
	}
}

function getFirstCategory(path) {
	var catArray = path.split('/'),
        cat = '',
        firstCat = '',
        i = 0;
	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',
        exclude2 = 'formulier-naam',
        exclude3 = 'true',
        exclude4 = 'false',
        exclude5 = 'doc-title',
        exclude6 = 'extsearchthis.x',
        exclude7 = 'extsearchthis.y',
        exclude8 = 'searchthis.x',
        exclude9 = 'searchthis.y',
        newArray = new Array(),
        i = 0,
        tmp = null;
	for(i = 0; i < paramArray.length; i++) {
		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;
			}
		}
	}
	return newArray;
}

function fillUacctArray(uacctID) {
	uacctArr[uacctArr.length] = uacctID;
}

function registerDownload(downloadLink) {
	var downloadPath = websiteName + '/' + SUCCESS_DOWNLOADS + downloadLink,
        i = 0;
	for(i = 0; i < uacctArr.length; i++) {
		_uacct = uacctArr[i];
		urchinTracker(downloadPath);
	}
}

