iwaTrigger = {

	init : function () {

		// search page
		if(get('randomizer')) {
			
			// define current page
			iwa.pagename = 'stap 1';

			// remove talent from list event
			var removeLinks = Dom.getElementsByClassName('remove', 'a', 'tagBoxList');
			Event.on(removeLinks, 'click', this.onRemoveTalentClick);
		}else 
		
		// results page
		if(get('results')) {
			
			// define current page
			iwa.pagename = 'stap 3';

			// get professions
			var professions = Dom.getElementsByClassName('profession', 'li');

			// iwa.numberofprofessions
			iwa.numberofprofessions = get('numberOfProfessions').innerHTML;
			
			// iwa.professions
			var professionTitle, professionString = "";
			for (var i = 0; i < professions.length; i++) {
				professionTitle = professions[i].getElementsByTagName('h3')[0].innerHTML;
				professionString += professionTitle.replace(",", "\\,");
				professionString += ",";
			}
			iwa.professions = professionString.slice(0,-1);

			// iwa.setTalents
			iwa.setTalents(tagsArray_arr.length);

			// click on vacancy-link to werk.nl
			Event.on(Dom.getElementsByClassName('jobs'), 'click', this.onVacancyClick);

			// anonymous talentcard download-link
			Event.on('generateAnonymousPDF', 'click', iwa.clickMaakAnoniemeTalentenkaart);

			// show more results link
			Event.on('btnMoreResults', 'click', iwa.clickMoreSuggestions);

			// other links
			Event.on('linkCvTips', 'click', this.onLinkClick);
			Event.on('linkOpleidingen', 'click', this.onLinkClick);
			Event.on('linkSocialMedia', 'click', this.onLinkClick);
			Event.on('linkLocalVacancy', 'click', this.onLinkClick);
		}

		
		// transfer above collected data
		iwa.transmit();
	},

	onVacancyClick : function (e) {
		var li = Dom.getAncestorByTagName(this, 'li');
		var vacancy = li.getElementsByTagName('h3')[0];
		var vacancyName = stripHTML(vacancy.innerHTML);
		iwa.clickVacancy(vacancyName);
	},

	onLinkClick : function (e) {
		var linkText = stripHTML(this.innerHTML);
		iwa.clickLink(linkText);
	},

	addTalentViaSearch : function (e) {
		var talent = stripHTML(this.innerHTML);
		iwa.clickSetTalent(talent, 'zoeken');
	},

	addTalentViaRandom : function (e) {
		var talent = stripHTML(this.innerHTML);
		iwa.clickSetTalent(talent, 'suggesties');
	},

	onRemoveTalentClick : function (e) {
		var talent = stripHTML(this.parentNode.getElementsByTagName('strong')[0].innerHTML);
		iwa.clickUnsetTalent(talent);
	}
}
Event.onDOMReady(iwaTrigger.init, iwaTrigger, true);
