function panelItem(title, type) {
	this.title = title;
	this.type = type;
	this.print = function() {
		alert('initializing panelItem, title: ' + this.title + ' & type: ' + this.type);
	}	
}

function showEditItem(title, myArray) {
	for (var i = 0; i < myArray.length; i++) {
		if (myArray[i].title == title) {
			alert('going to show title: '+myArray[i].title+' type:'+myArray[i].type);	
		}	
	}
}

function callIframe(ns_l) {
	document.getElementById('thisFrame').src = '/js?url='+ns_l;	
}

function nextPage(page) {
	document.getElementById('thisFrame').src = '/js?url='+page;	
}

var openPage = true;
var openedPage = null;
var lastHash = '';
var flashCheck = true;
var wentBack = false;
var d = new Date();

function flashPage(pageId) {
	if (pageId == 'undefined' || pageId == undefined) {
		return;	
	}
	openPage = false;
	_createAnchor(pageId);
	lastHash = pageId;
	document.getElementById('flashIframe').contentWindow.changeHash(pageId);
	return;
}

function _createAnchor(newHash) {
	if (!_checkAnchorExists(newHash)) {
		var myAnchor = document.createElement("a");
		myAnchor.setAttribute("name", newHash);
		if (/MSIE/.test(navigator.userAgent) && !window.opera)
			myAnchor = document.createElement('<a name="'+newHash+'">'+newHash+"</a>");
		with (myAnchor.style) {
			position = "absolute";
			display = "block";
			top = "0px";
			left = "0px";
			id = newHash + "_hash";
		}
		document.body.insertBefore(myAnchor,document.body.firstChild);
	}
}

// simplified function contributed by Micah Goulart
function _checkAnchorExists(myName) {
	if (document.getElementById(myName)) {
		return true;
	}
}

var cssSrc = "/files/styles.css";
var xmlSrc = "/myAchmea"+new Date().getTime()+".xml";
var xmlFinancialsSrc = "/myAchmeaFinancials"+new Date().getTime()+".xml";  // voor financials
cssSrc = "/images/styles.css";
xmlSrc = "/files/myAchmea.xml";
xmlFinancialsSrc = "/files/myAchmeaFinancials.xml";

function changeStartPage(newPage, searchValue, searchWerkgebied, searchOpleiding, searchStandplaats, searchMerk, searchDienstverband, searchWerkervaring, module) {
	
	var currentUrl = document.location.href;
	if (module == undefined) {
		module = '';
	}
	
	if (searchWerkgebied == undefined) {
		searchWerkgebied = '';
	}
	if (searchOpleiding == undefined) {
		searchOpleiding = '';
	}
	if (searchStandplaats == undefined) {
		searchStandplaats = '';
	}
	if (searchMerk == undefined) {
		searchMerk = '';
	}
	if (searchDienstverband == undefined) {
		searchDienstverband = '';
	}
	if (searchWerkervaring == undefined) {
		searchWerkervaring = '';
	}					
	if (newPage == '/js') {
		newPage = 'home';	
	}
	  
	if (newPage == openedPage) {
		return;
	}
	if (newPage.match(/^(\d+)$/)) { // isnumeric
		var location = 'PageId=&deepLink='+newPage;
	} else {
		var location = 'PageId='+newPage+'&deepLink=';
	}
	openedPage = newPage;
	if ( currentUrl.search( 'finance') < 2)
	{
		if ((searchValue == '' || searchValue == undefined) && (searchWerkgebied == '' || searchWerkgebied == undefined) && (searchOpleiding == '' || searchOpleiding == undefined) && (searchStandplaats == '' || searchStandplaats == undefined) && (searchMerk == '' || searchMerk == undefined) && (searchDienstverband == '' || searchDienstverband == undefined) && (searchWerkervaring == '' || searchWerkervaring == undefined)) {
			if (wentBack == true) { 
				document.getElementById('flashIframe').contentWindow.so.addParam("flashvars", "&XmlURL="+xmlSrc+"&CssURL="+cssSrc+"&"+location);//);
			} else { 
				document.getElementById('flashIframe').contentWindow.so.addParam("flashvars", "&XmlURL="+xmlSrc+"&CssURL="+cssSrc+"&"+location);//PageId="+newPage);
			}
		} else {
			document.getElementById('flashIframe').contentWindow.so.addParam("flashvars", "&XmlURL="+xmlSrc+"&CssURL="+cssSrc+"&PageId=&deepLink=&QueryString=Ajax?module=mrTed%26search="+searchValue+"%26regio="+searchStandplaats+"%26werkgebied="+searchWerkgebied+"%26merk="+searchMerk+"%26dienstverband="+searchDienstverband+"%26werkervaring="+searchWerkervaring);//PageId="+newPage);
		}
		document.getElementById('flashIframe').contentWindow.so.write("flash");
	} else {

		if ((searchValue == '' || searchValue == undefined) && (searchWerkgebied == '' || searchWerkgebied == undefined) && (searchOpleiding == '' || searchOpleiding == undefined) && (searchStandplaats == '' || searchStandplaats == undefined) && (searchMerk == '' || searchMerk == undefined) && (searchDienstverband == '' || searchDienstverband == undefined) && (searchWerkervaring == '' || searchWerkervaring == undefined)) {
			if (wentBack == true) {
				document.getElementById('flashIframe').contentWindow.so.addParam("flashvars", "&XmlURL="+xmlFinancialsSrc+"&CssURL="+cssSrc+"&"+location);//);
			} else {
				document.getElementById('flashIframe').contentWindow.so.addParam("flashvars", "&XmlURL="+xmlFinancialsSrc+"&CssURL="+cssSrc+"&"+location);//PageId="+newPage);
			}
		} else {
			document.getElementById('flashIframe').contentWindow.so.addParam("flashvars", "&XmlURL="+xmlFinancialsSrc+"&CssURL="+cssSrc+"&PageId=&deepLink=&QueryString=Ajax?module=mrTed%26search="+searchValue+"%26regio="+searchStandplaats+"%26werkgebied="+searchWerkgebied+"%26merk="+searchMerk+"%26dienstverband="+searchDienstverband+"%26werkervaring="+searchWerkervaring);//PageId="+newPage);
			
		}
	
			document.getElementById('flashIframe').contentWindow.so.write("flash");
	}
	
	return;
}

function stageBack( stage, werkgebied, opleiding, regio)
{
	if (stage == undefined) {
		stage = '';
	}
	
	if ( werkgebied == undefined) {
		werkgebied = '';
	}

	if ( opleiding == undefined) {
		opleiding = '';
	}
	
	if ( regio == undefined) {
		regio = '';
	}
	document.getElementById('flashIframe').contentWindow.so.addParam("flashvars", "&XmlURL="+xmlFinancialsSrc+"&CssURL="+cssSrc+"&PageId=&deepLink=&QueryString=Ajax?module=mrTed%26backlinkstage=true%26search="+searchValue+"%26regio=");//PageId="+newPage);
	
}

function bannerVacsPlain( newPage, vacnr, searchValue, searchWerkgebied, searchOpleiding, searchStandplaats, searchMerk, searchDienstverband, searchWerkervaring)
{
	if (searchWerkgebied == undefined) {
		searchWerkgebied = '';
	}
	
	if (searchOpleiding == undefined) {
		searchOpleiding = '';
	}
	if (searchStandplaats == undefined) {
		searchStandplaats = '';
	}
	if (searchMerk == undefined) {
		searchMerk = '';
	}
	if (searchDienstverband == undefined) {
		searchDienstverband = '';
	}
	if (searchWerkervaring == undefined) {
		searchWerkervaring = '';
	}	
	
	if (searchValue == undefined) {
		searchValue = ''; 
	}
	if (newPage == '/js') {
		newPage = 'home';	
	}
	  
	
	if (newPage == openedPage) {
		return;
	}
	if (newPage.match(/^(\d+)$/)) { // isnumeric
		var location = 'PageId=&deepLink='+newPage;
	} else {
		var location = 'PageId='+newPage+'&deepLink=';
	}
	openedPage = newPage;
	if ( vacnr != "" ) {
		document.getElementById('flashIframe').contentWindow.so.addParam("flashvars", "&XmlURL="+xmlSrc+"&CssURL="+cssSrc+"&PageId=&deepLink=&QueryString=Ajax?module=mrTed%26searched=true%26id="+vacnr);
	} else {
		document.getElementById('flashIframe').contentWindow.so.addParam("flashvars", "&XmlURL="+xmlSrc+"&CssURL="+cssSrc+"&PageId=&deepLink=&QueryString=Ajax?module=mrTed%26search="+searchValue+"%26regio="+searchStandplaats+"%26werkgebied="+searchWerkgebied+"%26opleiding="+searchOpleiding+"%26merk="+searchMerk+"%26dienstverband="+searchDienstverband+"%26werkervaring="+searchWerkervaring);//PageId="+newPage);
	}
	document.getElementById('flashIframe').contentWindow.so.write("flash");
}

function bannerVacs( newPage, vacnr, searchValue, searchWerkgebied, searchOpleiding, searchStandplaats, searchMerk, searchDienstverband, searchWerkervaring)
{
	if (searchWerkgebied == undefined) {
		searchWerkgebied = '';
	}
	
	if (searchOpleiding == undefined) {
		searchOpleiding = '';
	}
	if (searchStandplaats == undefined) {
		searchStandplaats = '';
	}
	if (searchMerk == undefined) {
		searchMerk = '';
	}
	if (searchDienstverband == undefined) {
		searchDienstverband = '';
	}
	if (searchWerkervaring == undefined) {
		searchWerkervaring = '';
	}	
	
	if (searchValue == undefined) {
		searchValue = ''; 
	}
	if (newPage == '/js') {
		newPage = 'home';	
	}
	  
	
	if (newPage == openedPage) {
		return;
	}
	if (newPage.match(/^(\d+)$/)) { // isnumeric
		var location = 'PageId=&deepLink='+newPage;
	} else {
		var location = 'PageId='+newPage+'&deepLink=';
	}
	openedPage = newPage;
	if ( vacnr != "" ) {
		document.getElementById('flashIframe').contentWindow.so.addParam("flashvars", "&XmlURL="+xmlFinancialsSrc+"&CssURL="+cssSrc+"&PageId=&deepLink=&QueryString=Ajax?module=mrTed%26searched=true%26id="+vacnr);
	} else {
		document.getElementById('flashIframe').contentWindow.so.addParam("flashvars", "&XmlURL="+xmlFinancialsSrc+"&CssURL="+cssSrc+"&PageId=&deepLink=&QueryString=Ajax?module=mrTed%26search="+searchValue+"%26regio="+searchStandplaats+"%26werkgebied="+searchWerkgebied+"%26opleiding="+searchOpleiding+"%26merk="+searchMerk+"%26dienstverband="+searchDienstverband+"%26werkervaring="+searchWerkervaring);//PageId="+newPage);
	}
	document.getElementById('flashIframe').contentWindow.so.write("flash");
}

function stageVacs( newPage, vacnr )
{
	
	if (newPage == '/js') {
		newPage = 'home';	
	}

	if ( vacnr == undefined ) {
		vacnr = '';	
	}
	  
	
	if (newPage == openedPage) {
		return;
	}
	if (newPage.match(/^(\d+)$/)) { // isnumeric
		var location = 'PageId=&deepLink='+newPage;
	} else {
		var location = 'PageId='+newPage+'&deepLink=';
	}
	openedPage = newPage;
	if ( vacnr != "" ) {
		document.getElementById('flashIframe').contentWindow.so.addParam("flashvars", "&XmlURL="+xmlSrc+"&CssURL="+cssSrc+"&PageId=&deepLink=&QueryString=Ajax?module=mrTed%26stageredirect=true%26id="+vacnr);
	} else {
		document.getElementById('flashIframe').contentWindow.so.addParam("flashvars", "&XmlURL="+xmlSrc+"&CssURL="+cssSrc+"&PageId=&deepLink=&QueryString=Ajax?module=mrTed%26stageredirect=true);//PageId="+newPage);
	}
	document.getElementById('flashIframe').contentWindow.so.write("flash");
}


function handleHistory() {

	if( typeof eval( document.getElementById('flashIframe').contentWindow.getHash()) == 'function')
	{
		if ( document.getElementById('flashIframe').contentWindow.getHash() )
		{
			if (document.getElementById('flashIframe').contentWindow.getHash() != '#'+lastHash ) {
				
				pageName = (location.hash.replace(/#/, ''));
				lastHash = window.location.hash;
				changeStartPage(pageName, true);
				
			} 
			return;
		}
	}
	
}

function init() {
	//window.setInterval("handleHistory()", 1000);
}



function testBrowser() {
	var browser = 'unknown';
	if (navigator.platform.indexOf('Win')==0) {	
		if (navigator.appName=='Netscape') {
			if (parseInt(navigator.appVersion) < 5) {
				browser = 'NOK';
			}
			if (parseInt(navigator.appVersion) > 4) {
				browser = 'OK';
			}
		}
		if (navigator.appName.indexOf('Microsoft') != -1) {
			var versionIndex = navigator.appVersion.indexOf('MSIE ') + 5;
			var subverIndex = navigator.appVersion.substr(versionIndex, 5);
			if (parseInt(subverIndex) == 4) {
				browser = 'NOK';
			}
			if (parseInt(subverIndex) == 5) {
				if (subverIndex == '5.5; ')
					browser = 'OK';
				else
					browser = 'NOK';
			}
			if (parseInt(subverIndex) > 5) {
				browser = 'OK';
			}
		}
	}	
	if (navigator.platform.indexOf('Mac')==0) {
		if (navigator.appName=='Netscape') {
			if (parseInt(navigator.appVersion) < 5) {
				browser = 'NOK';
			}
			if (parseInt(navigator.appVersion) > 4) {
				browser = 'OK';
			}
		}
		if (navigator.appName.indexOf('Microsoft')!=-1) {
			var versionIndex = navigator.appVersion.indexOf('MSIE ') + 5;
			if (parseInt(navigator.appVersion.substr(versionIndex, 5)) == 4) {
				browser = 'NOK';
			}
			if (parseInt(navigator.appVersion.substr(versionIndex, 5)) >= 5) {
				browser = 'OK';
			}
		}
	}
	if (navigator.platform.indexOf('Linux')==0) {
		if (navigator.appName=='Netscape') {
			if (parseInt(navigator.appVersion) < 5) {
				browser = 'NOK';
			}
			if (parseInt(navigator.appVersion) > 4) {
				browser = 'OK';
			}
		}
	}
	return browser;
}

function openSollicitatie(id) {
	
	var trackingurl = '/open-application/' + id;
	pageTracker._trackPageview(trackingurl);
	if (id == undefined || id == null) {

		if (testBrowser() == 'OK') {
			//window.open('https://v20.recruitmentplatform.com/syndicated/private/syd_apply.cfm?ID=PFHFK026203F3VBQBLZV48NMU&nPostingTargetID='+id, '_blank');
			
			var myUrl = 'https://v20.recruitmentplatform.com/syndicated/private/syd_apply.cfm?ID=PFHFK026203F3VBQBLZV48NMU&nPostingTargetID';
			window.open('http://nl.sitestat.com/achmea/werkenbijachmea/s?professionals.vacatures.solliciteer.'+id+'&amp;ns_type=clickout&amp;ns_url='+myUrl,'_blank');
		} else {
			var w = confirm('To complete the application process a secured connection is suggested. A secured connection is not supported by your browser version.\nClick CANCEL if you want to first upgrade your browser or click OK if you want to continue with a non-secured connection.');
			if (w==1) {
				//window.open('https://v20.recruitmentplatform.com/syndicated/private/syd_apply.cfm?ID=PFHFK026203F3VBQBLZV48NMU&nPostingTargetID='+id, '_blank');
				var myUrl = 'https://v20.recruitmentplatform.com/syndicated/private/syd_apply.cfm?ID=PFHFK026203F3VBQBLZV48NMU&nPostingTargetID=';
				window.open('http://nl.sitestat.com/achmea/werkenbijachmea/s?professionals.vacatures.solliciteer.'+id+'&amp;ns_type=clickout&amp;ns_url='+myUrl,'_blank');
			}
		}
	} else {
		if (testBrowser() == 'OK') {
			//window.open('https://v20.recruitmentplatform.com/syndicated/private/syd_apply.cfm?ID=PFHFK026203F3VBQBLZV48NMU&nPostingTargetID='+id, '_blank');
			var myUrl = 'https://v20.recruitmentplatform.com/syndicated/private/syd_apply.cfm?ID=PFHFK026203F3VBQBLZV48NMU&nPostingTargetID='+id;
			window.open('http://nl.sitestat.com/achmea/werkenbijachmea/s?professionals.vacatures.solliciteer.'+id+'&amp;ns_type=clickout&amp;ns_url='+myUrl,'_blank');
		} else {
				//window.open('https://v20.recruitmentplatform.com/syndicated/private/syd_apply.cfm?ID=PFHFK026203F3VBQBLZV48NMU&nPostingTargetID='+id, '_blank');
				var myUrl = 'https://v20.recruitmentplatform.com/syndicated/private/syd_apply.cfm?ID=PFHFK026203F3VBQBLZV48NMU&nPostingTargetID='+id;
				window.open('http://nl.sitestat.com/achmea/werkenbijachmea/s?professionals.vacatures.solliciteer.'+id+'&amp;ns_type=clickout&amp;ns_url='+myUrl,'_blank');
		}
	}
}
