//	$Header: /opt/cvs/repositories/sys_VIVA/Berechtigung/Implementierung/GUI_Komponenten/LoginLogout/src/main/resources/WebContent/www-default/docs/js/redirect.js,v 1.6 2011/11/06 19:44:36 v165630 Exp $
//	Bei Änderungen an der Redirect-Logik ist derzeit folgendes zu beachten:
//	- Die Funktion getTargetURL ist aus der index.html ausgelagert worden und wird
//	  von der index.html und von der login_success.html genutzt.
//	- Wenn die redirect-Logik geändert wird, muss die Methode getPublicPortalURL
//	  kontrolliert und ggf. angepasst werden. Dabei ist folgendes zu beachten:
//		- ACHTUNG: Variablennamen erst ab "var id" kopieren und suffix-Logik am Ende der Methode nicht
//			überschreiben!
//		- Verweise auf "myportal" müssen durch "portal" ersetzt werden
//			(Funktion soll immer auf öffentlichen Bereich verweisen)!
//		- Weiterleitungen auf bestimmte Anwendungen (z.B. tarifierungkranken) müssen entfernt werden
//			(Funktion soll auf root des öffentlichen Bereichs des virtuellen Portals verweisen)!
//	- Die Methode getPublicPortalURL wird ebenfalls im Projekt SecurityPortlets referenziert.
function getTargetURL(sDomain)
{
	// Define the default redirect target
	var sTargetURL = '/index_no_valid_domain.htm';
	//var sDomain=document.domain;

	var id=sDomain.search(/idportal/i);
	var ad=sDomain.search(/adportal/i);
	var makler=sDomain.search(/makler/i);
	var admin=sDomain.search(/admin/i);
	var generali=sDomain.search(/generali/i);
	var generali_gruppe=sDomain.search(/generali-gruppe/i);
	var am_gruppe=sDomain.search(/am-gruppe/i);
	var volksfuersorge=sDomain.search(/volksfuersorge/i);
	var genesis=sDomain.search(/genesis/i);
	var central=sDomain.search(/central/i);
	var central_de=sDomain.search(/central.de/i);
	var preview=sDomain.search(/preview/i);
	var bestandsauskunft=sDomain.search(/bestandsauskunft/i);
	var internet=sDomain.search(/internet/i);
	var tarifierungkranken=sDomain.search(/tarifierungkranken/i);
	var rabattkonto=sDomain.search(/rabattkonto/i);
	var bav=sDomain.search(/-bav/i);
	var inf_id=sDomain.search(/informatik-idportal/i);
	var inf_viva=sDomain.search(/informatik-viva/i);
	var aida=sDomain.search(/aida/i);
	var ambgsid=sDomain.search(/ambgs-idportal/i);
	var postkorb=sDomain.search(/postkorb/i);
	var test=sDomain.search(/test/i);
	var dv=sDomain.search(/dv.am-gruppe/i);
	var fach=sDomain.search(/fach/i);
	var service=sDomain.search(/service/i);
	var www=sDomain.search(/www./i);
	var generali_net=sDomain.search(/generali-net/i);
	var generali_adnet=sDomain.search(/generali-adnet/i);
	var advnet=sDomain.search(/advnet/i);
	var vnet=sDomain.search(/vnet/i);
	var generali_de=sDomain.search(/generali.de/i);
	var gdsm=sDomain.search(/gdsm/i);
	var werkstattsuche=sDomain.search(/werkstattsuche/i);
	var amv=sDomain.search(/amv/i);
	var beitragsrechner=sDomain.search(/beitragsrechner/i);
	var airberlin=sDomain.search(/airberlin/i);
	var draexlmaier=sDomain.search(/draexlmaier/i);
	var netzwerkmakler=sDomain.search(/netzwerkmakler/i);
	var faurecia=sDomain.search(/faurecia/i);
	var ipscoreweb=sDomain.search(/ipscoreweb/i);
	var pensor=sDomain.search(/pensor/i);
	var pensionsfonds=sDomain.search(/pensionsfonds/i);
	var generali_pf=sDomain.search(/generali-pf/i);
	var belegschaftsrente=sDomain.search(/belegschaftsrente/i);
	var karriere=sDomain.search(/karriere/i);
	var konzern=sDomain.search(/konzern/i);
	var gd_net=sDomain.search(/gd-net/i);
	var generali_deutschland=sDomain.search(/generali-deutschland/i);
	var flexn=sDomain.search(/flexn/i);
	var konjunkturrente=sDomain.search(/konjunkturrente/i);
	var produktmappen=sDomain.search(/produktmappen/i);
	var suhpk=sDomain.search(/suhpk/i);
	var suhfk=sDomain.search(/suhfk/i);
	var leben=sDomain.search(/leben/i);
	var komposit=sDomain.search(/komposit/i);
	var suhpkfk=sDomain.search(/suhpkfk/i);
	var advocard=sDomain.search(/advocard/i);
	var dvag=sDomain.search(/dvag/i);
	var c2stest=sDomain.search(/c2stest/i);
	var ilogres=sDomain.search(/ilogres/i);
	var team=sDomain.search(/team/i);
	var zukunftsfonds=sDomain.search(/zukunftsfonds/i);
	var portalprototyp=sDomain.search(/portalprototyp/i);
	var lenamachtesrichtig=sDomain.search(/lenamachtesrichtig/i);
	var badenia=sDomain.search(/badenia/i);
	var kfzversicherung=sDomain.search(/kfzversicherung/i);
	var wertmeinerarbeit=sDomain.search(/wertmeinerarbeit/i);
	var aktive=sDomain.search(/aktive/i);
	var planer=sDomain.search(/planer/i);
	var extranet=sDomain.search(/extranet/i);
	var informatik=sDomain.search(/informatik/i);
	var it=sDomain.search(/it-/i);
	var reiseschutz2go=sDomain.search(/reiseschutz2go/i);
	var hoechstersicherheitsstandard=sDomain.search(/hoechstersicherheitsstandard/i);
	var jungestarter=sDomain.search(/junge[-]{0,1}starter/i);
	var invest=sDomain.search(/invest/i);
	
	// Nur fuer Migrationsumgebung...
	var tamadminmig=sDomain.search(/tamadminmig/i);
	var timadminmig=sDomain.search(/timmig/i);
	// Ende Vars fuer Migrationsumgebung
	
	var contextRoot='online';
	var prefix='/online/portal';
	
	if (preview>-1){
		contextRoot='wps';
		prefix='/wps/myportal';
	}
	
	if (genesis>-1){
		if (aida>-1) { sTargetURL = '/online/myportal/aida';}
		else { sTargetURL = '/online/myportal/genesis';}
   	} else if (ambgsid>-1) {
   		sTargetURL = '/online/myportal/ambgsid';
   	} else if (gdsm>-1) {
   		if (id>-1) {
   			sTargetURL = '/online/myportal/gdsmid';
   		} else if (werkstattsuche>-1) {
   			sTargetURL = '/online/portal/gdsmapp/partnerwerkstatt?resetportlets=true';
   		}
   	} else if (amv>-1 && werkstattsuche>-1) {
   		sTargetURL = '/online/portal/amvapp/partnerwerkstatt?resetportlets=true'; 
   	} else if (id>-1){
   		if (inf_id>-1) {
   			if (preview>-1) { sTargetURL = '/wps/myportal/gdisid/pal/content'; }
   			else {sTargetURL = '/online/portal/gdisid/pal/content'; }
   		}
   		else if (central>-1) {
   			sTargetURL = '/online/myportal/cenid/user';
   		}
   		else if (generali_gruppe>-1 || (generali>-1 && am_gruppe>-1)){
   			if (preview>-1) { sTargetURL = '/'+contextRoot+'/myportal/genid'; }
   			else { sTargetURL = '/'+contextRoot+'/portal/genid'; }
   		}
   	} else if (ad>-1){
   		if (volksfuersorge>-1){ sTargetURL = '/'+contextRoot+'/myportal/vfuad';}
   		else if (central>-1) { sTargetURL = '/'+contextRoot+'/myportal/cenad';}
   		else if (generali>-1){ sTargetURL = '/'+contextRoot+'/myportal/genad';}
   	} else if (netzwerkmakler>-1) {
   		if (preview>-1) {sTargetURL = '/wps/myportal/ceninternet/netzwerkmakler/content';}
   		else {sTargetURL = '/online/portal/ceninternet/netzwerkmakler/content';}
   	} else if (makler>-1){
   		if (central>-1) {
   			if (preview>-1) {sTargetURL = '/wps/myportal/cenmakler';}
   			else {sTargetURL = '/online/portal/cenmakler';}
   		} else if (generali>-1){ 
   			if (preview>-1) {sTargetURL = '/wps/myportal/genmakler';}
   			else {sTargetURL = '/online/portal/genmakler';}
   		}
 	} else if (tamadminmig>-1) {
   		sTargetURL = '/pdadmin';
   	} else if (timadminmig>-1) {
   		sTargetURL = '/enrole';
   	} else if (admin>-1){
   		if (konzern>-1) {sTargetURL = '/online/myportal/konzAdmin/user';}
   		else if (volksfuersorge>-1) {sTargetURL = '/online/myportal/vfuadmin';}
   		else if (central>-1) {sTargetURL = '/online/myportal/cenadmin';}
   		else if (generali>-1) {sTargetURL = '/online/myportal/genadmin';}
   	} else if (bestandsauskunft>-1){
   		if (volksfuersorge>-1) {sTargetURL = '/online/myportal/vfuapp/partner/auskunft';}	 		
   		else if (central>-1) {sTargetURL = '/online/myportal/cenapp/partner/auskunft';}
   		else if (generali>-1) {sTargetURL = '/online/myportal/genapp/partner/auskunft';}
   	} else if (internet>-1) {
   		if (central>-1) {
   			if (preview>-1) {sTargetURL = '/wps/myportal/ceninternet';}
   			else { sTargetURL = '/online/portal/ceninternet';}
   		} else if (generali_deutschland>-1) {
   			if (preview>-1) {sTargetURL = '/' + contextRoot + '/myportal/gdinternet';}
   			else {sTargetURL = '/' + contextRoot + '/portal/gdinternet';}
   		} else if (generali>-1) {
   			if (invest>-1) {
	   			if (preview>-1) {sTargetURL = '/' + contextRoot + '/myportal/gidinternet/content';}
	   			else {sTargetURL = '/' + contextRoot + '/portal/gidinternet/content';}
   			} else {
	   			if (preview>-1) {sTargetURL = '/' + contextRoot + '/myportal/geninternet';}
	   			else {sTargetURL = '/' + contextRoot + '/portal/geninternet';}
   			}
   		}
   	} else if (tarifierungkranken>-1) {
   		if (volksfuersorge>-1) { sTargetURL = '/online/portal/vfuapp/tarifierungkranken?resetportlets=true';}
   		else if (central>-1) { sTargetURL = '/online/portal/cenapp/tarifierungkranken?resetportlets=true';}
   		else if (generali>-1) { sTargetURL = '/online/portal/genapp/tarifierungkranken?resetportlets=true';}
   	} else if (rabattkonto>-1) {
   		sTargetURL = '/online/myportal/vfuapp/rabattkonto';
   	} else if (bav>-1 && generali>-1) {
   		if (preview>-1) {sTargetURL = '/wps/myportal/genbav';}
   		else {sTargetURL = '/online/portal/genbav';}
   	} else if (beitragsrechner>-1 && central>-1) {
   		sTargetURL = '/online/portal/cenapp/beitragsrechner?resetportlets=true';
   	} else if (airberlin>-1) {
   		if (preview>-1) {sTargetURL = '/wps/myportal/ceninternet/airberlin/content';}
   		else {sTargetURL = '/online/portal/ceninternet/airberlin/content';}
   	} else if (draexlmaier>-1) {
   		if (preview>-1) {sTargetURL = '/wps/myportal/ceninternet/draexlmaier/content';}
   		else {sTargetURL = '/online/portal/ceninternet/draexlmaier/content';}
   	} else if (faurecia>-1) {
   		if (preview>-1) {sTargetURL = '/wps/myportal/ceninternet/faurecia/content';}
   		else {sTargetURL = '/online/portal/ceninternet/faurecia/content';}
   	} else if (inf_viva>-1) {
   		if (preview>-1) { sTargetURL = '/wps/myportal/gdisid/viva/content'; }
   		else {sTargetURL = '/online/portal/gdisid/viva/content'; }
   	} else if (postkorb>-1) {
   		if (advocard>-1) {
   			sTargetURL = '/online/myportal/acapp/postkorb';
   		} else {
	   		sTargetURL = '/online/myportal/genapp/postkorb';
	   	}
   	} else if (service>-1) {
   		sTargetURL = '/AHPServlets/DispatcherServlet/?host=' + sDomain;
   	} else if (karriere>-1) {
   		if (generali_deutschland>-1) {
   			if (preview>-1) {
	   			sTargetURL = '/wps/myportal/gdinternet/karriere/content';
	   		} else {
	   			sTargetURL = '/online/portal/gdinternet/karriere/content';
	   		}
   		} else if (gd_net>-1) {
   			if (preview>-1) {
	   			sTargetURL = '/wps/myportal/gdid/karriere/mycontent';
	   		} else {
	   			sTargetURL = '/online/portal/gdid/karriere/mycontent';
	   		}
   		}
   	} else if (flexn>-1) {
   		sTargetURL = '/online/myportal/genapp/rabattkonto';   		
   	} else if (konjunkturrente>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/myportal/geninternet/konjunkturrente/content';
   		} else {
			sTargetURL = '/online/portal/geninternet/konjunkturrente/content';
		}
   	} else if (produktmappen>-1) {
   		var sTargetURLPart1;
   		var sTargetURLPart2;
   		var sTargetURLPart3 = '/content';
   		if (preview>-1) { sTargetURLPart1 = '/wps/myportal/amvid/produktmappen'; }
   		else { sTargetURLPart1 = '/online/portal/amvid/produktmappen'; }
   		if (suhpkfk>-1) { sTargetURLPart2 = '/suhpkfk'; }
		else if (suhpk>-1) { sTargetURLPart2 = '/suhpk'; }
		else if (suhfk>-1) { sTargetURLPart2 = '/suhfk'; }
		else if (leben>-1) { sTargetURLPart2 = '/leben'; }
		else if (komposit>-1) { sTargetURLPart2 = '/komposit'; }
		else if (advocard>-1) { sTargetURLPart2 = '/advocard'; }
		else if (badenia>-1) { sTargetURLPart2 = '/badenia'; }
		else if (central>-1) { sTargetURLPart2 = '/central'; }
		sTargetURL = sTargetURLPart1 + sTargetURLPart2 + sTargetURLPart3;
   	} else if (kfzversicherung>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/myportal/geninternet/kfzversicherung/content'
   		} else {
   			sTargetURL = '/online/portal/geninternet/kfzversicherung/content';
   		}
   	} else if (dvag>-1 && central>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/myportal/ceninternet/dvag/content';
   		} else {
	   		sTargetURL = '/online/portal/ceninternet/dvag/content';
	   	}
   	} else if (generali>-1 && zukunftsfonds>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/myportal/gdinternet/zukunftsfonds/content';
   		} else {
	   		sTargetURL = '/online/portal/gdinternet/zukunftsfonds/content';
	   	}
   	} else if (generali_net>-1) {
   		sTargetURL = '/online/portal/genid';
   	} else if (generali_adnet>-1) {
   		sTargetURL = '/online/myportal/genad';
   	} else if (lenamachtesrichtig>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/myportal/geninternet/lena/content';
   		} else {
	   		sTargetURL = '/online/portal/geninternet/lena/content';
	   	}
   	} else if (c2stest>-1) {
   		sTargetURL = '/C2STestServlet';
   	} else if (ilogres>-1) {
   		sTargetURL = '/res';
   	} else if (ipscoreweb>-1) {
   		sTargetURL = '/IPSCoreWeb';
   	} else if (pensor>-1 || pensionsfonds>-1 || generali_pf>-1 || belegschaftsrente>-1) {
   		sTargetURL = '/online/portal/genbav/content/15078/38982';
   	} else if (team>-1 && generali>-1) {
   		sTargetURL = '/online/myportal/gdapp/quickr';
   	} else if (portalprototyp>-1) {
   		sTargetURL = '/online/myportal/genad';
   	} else if (wertmeinerarbeit>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/myportal/amvinternet/wertmeinerarbeit/content';
   		} else {
   			sTargetURL = '/online/portal/amvinternet/wertmeinerarbeit/content';
   		}
   	} else if (aktive>-1 && planer>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/myportal/geninternet/aktiveplaner/content';
   		} else {
   			sTargetURL = '/online/portal/geninternet/aktiveplaner/content';
   		}
   	} else if ((informatik>-1 || it>-1) && extranet>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/myportal/gdisextranet/mycontent';
   		} else {
   			sTargetURL = '/online/myportal/gdisextranet/mycontent';
   		}
   	} else if (reiseschutz2go>-1) {
   		if (amv>-1) {
   			sTargetURL = '/online/portal/amvinternet/vsp/content';
   		} else {
   			sTargetURL = prefix+'/geninternet/reiseschutz2go/content';
   		}
   	} else if (jungestarter>-1) {
   		sTargetURL = prefix+'/geninternet/erwerbsunfaehigkeit/content';
   	} else if (hoechstersicherheitsstandard>-1) {
		sTargetURL = prefix+'/amvinternet/vsp/content';
   	} else if ((www>-1 && central>-1) || central_de>-1) {
   		sTargetURL = '/online/portal/ceninternet';
   	} else if (generali_deutschland>-1) {
   		sTargetURL = '/online/portal/gdinternet';
   	} else if ((www>-1 && generali>-1) || generali_de>-1) {
   		sTargetURL = '/online/portal/geninternet';
   	}
   	// alert('Domain= ' + sDomain);
   	// alert('Calculated targetUrl= ' + sTargetURL);
   	return sTargetURL;
}

// Diese Funktion gibt die komplette weitergeleitete URL (inkl. Domain) zurück
// und nicht nur den Pfad der Weiterleitung.
// Besonderheiten:
//   - Korrektur der Domain bei:
//     - www.ampas.de -> maklernet.generali.de
//     - advnet.am-gruppe.de -> adportal.volksfuersorge.de
//     - vnet.am-gruppe.de -> generali-idportal.am-gruppe.de
function getTargetURLWithDomain(sDomain, sURL)
{
	var usedProtocol = 'http://';
	var ampas=sDomain.search(/ampas.de/i);
	var advnet=sDomain.search(/^advnet$/i);
	var advnet_am=sDomain.search(/advnet.am-gruppe.de/i);
	var advnet_generali=sDomain.search(/advnet.generali-gruppe.de/i);
	var vnet=sDomain.search(/^vnet$/i);
	var vnet_am=sDomain.search(/vnet.am-gruppe.de/i);
	var vnet_generali=sDomain.search(/vnet.generali-gruppe.de/i);
	var generalinet=sDomain.search(/^generali-net$/i);
	var generalinet_am=sDomain.search(/generali-net.am-gruppe.de/i);
	var generalinet_generali=sDomain.search(/generali-net.generali-gruppe.de/i);
	var generaliadnet=sDomain.search(/^generali-adnet$/i);
	var generaliadnet_am=sDomain.search(/generali-adnet(\.11)?.am-gruppe.de/i);
	var generaliadnet_generali=sDomain.search(/generali-adnet.generali-gruppe.de/i);
	var centralservicecenter=sDomain.search(/(www[.]){1}[a-zA-Z0-9_]{1,}[.]{1}central[.]{1}de/i);
	var centralservicecenterausschlusskriterium=sDomain.search(/(airberlin|draexlmaier|netzwerkmakler|faurecia){1,}/i);
	var karriereportal=sDomain.search(/^(gd-){0,1}karriereportal$/i);
	
	if (ampas>-1) {
		sDomain='maklernet.generali.de';
	} else if (advnet>-1 || advnet_am>-1 || advnet_generali>-1) {
		sDomain='adportal.volksfuersorge.de';
	} else if (vnet>-1 || vnet_am>-1 || vnet_generali>-1 || generalinet>-1 || generalinet_am>-1 || generalinet_generali>-1) {
		sDomain='generali-idportal.am-gruppe.de';
	} else if (generaliadnet>-1 || generaliadnet_am>-1 || generaliadnet_generali>-1) {
		sDomain='adportal.generali.de';
	} else if (centralservicecenter>-1 && centralservicecenterausschlusskriterium<0) {
		var servicecentername = sURL.split('www.')[1];
		servicecentername = servicecentername.split('.central.de')[0];
		var servicecenter = servicecentername.search(/servicecenter/i);
		if (servicecenter>-1) {
			sDomain='www.' + servicecentername + '.service.central.de';
		} else {
			sDomain='www.servicecenter' + servicecentername + '.service.central.de';
		}
	} else if (karriereportal>-1) {
		sDomain='karriere.gd-net.generali-gruppe.de';
	}
	
	if (''!=sURL && sURL.length>0 && sURL.search(/:[/]{2}/)>-1 && sURL.search(/:[/]{2}/) < 10) {
		usedProtocol = sURL.split('://')[0] + '://';
	}
	//alert('Domain: '+sDomain+'   ---   Forward to: '+getTargetURL(sDomain));
	//alert('getTargetURLWithDomain returns: ' + usedProtocol + sDomain + getTargetURL(sDomain));
	return usedProtocol + sDomain + getTargetURL(sDomain);
}

// JS 1.0 redirect function
// Funktion adaptiert aus index.html mit folgender Anpassung:
// Diese Funktion verweist immer auf den öffentlichen Bereich
//  => myportal -> portal
function getPublicPortalURL(sSuffix)
{
	var sTargetNoValidDomain="/index_no_valid_domain.htm";
	var sTargetURL = sTargetNoValidDomain;
	var sDomain=document.domain;

	var id=sDomain.search(/idportal/i);
	var ad=sDomain.search(/adportal/i);
	var makler=sDomain.search(/makler/i);
	var admin=sDomain.search(/admin/i);
	var generali=sDomain.search(/generali/i);
	var generali_gruppe=sDomain.search(/generali-gruppe/i);
	var am_gruppe=sDomain.search(/am-gruppe/i);
	var volksfuersorge=sDomain.search(/volksfuersorge/i);
	var genesis=sDomain.search(/genesis/i);
	var central=sDomain.search(/central/i);
	var central_de=sDomain.search(/central.de/i);
	var preview=sDomain.search(/preview/i);
	var bestandsauskunft=sDomain.search(/bestandsauskunft/i);
	var internet=sDomain.search(/internet/i);
	var tarifierungkranken=sDomain.search(/tarifierungkranken/i);
	var rabattkonto=sDomain.search(/rabattkonto/i);
	var bav=sDomain.search(/-bav/i);
	var inf_id=sDomain.search(/informatik-idportal/i);
	var inf_viva=sDomain.search(/informatik-viva/i);
	var aida=sDomain.search(/aida/i);
	var ambgsid=sDomain.search(/ambgs-idportal/i);
	var postkorb=sDomain.search(/postkorb/i);
	var test=sDomain.search(/test/i);
	var dv=sDomain.search(/dv.am-gruppe/i);
	var www=sDomain.search(/www./i);
	var generali_net=sDomain.search(/generali-net/i);
	var generali_adnet=sDomain.search(/generali-adnet/i);
	var advnet=sDomain.search(/advnet/i);
	var vnet=sDomain.search(/vnet/i);
	var generali_de=sDomain.search(/generali.de/i);
	var gdsm=sDomain.search(/gdsm/i);
	var werkstattsuche=sDomain.search(/werkstattsuche/i);
	var amv=sDomain.search(/amv/i);
	var beitragsrechner=sDomain.search(/beitragsrechner/i);
	var airberlin=sDomain.search(/airberlin/i);
	var draexlmaier=sDomain.search(/draexlmaier/i);
	var netzwerkmakler=sDomain.search(/netzwerkmakler/i);
	var faurecia=sDomain.search(/faurecia/i);
	var pensor=sDomain.search(/pensor/i);
	var pensionsfonds=sDomain.search(/pensionsfonds/i);
	var generali_pf=sDomain.search(/generali-pf/i);
	var belegschaftsrente=sDomain.search(/belegschaftsrente/i);
	var karriere=sDomain.search(/karriere/i);
	var konzern=sDomain.search(/konzern/i);
	var gd_net=sDomain.search(/gd-net/i);
	var generali_deutschland=sDomain.search(/generali-deutschland/i);
	var flexn=sDomain.search(/flexn/i);
	var konjunkturrente=sDomain.search(/konjunkturrente/i);
	var produktmappen=sDomain.search(/produktmappen/i);
	var suhpk=sDomain.search(/suhpk/i);
	var suhfk=sDomain.search(/suhfk/i);
	var leben=sDomain.search(/leben/i);
	var komposit=sDomain.search(/komposit/i);
	var suhpkfk=sDomain.search(/suhpkfk/i);
	var advocard=sDomain.search(/advocard/i);
	var lenamachtesrichtig=sDomain.search(/lenamachtesrichtig/i);
	var dvag=sDomain.search(/dvag/i);
	var team=sDomain.search(/team/i);
	var zukunftsfonds=sDomain.search(/zukunftsfonds/i);
	var portalprototyp=sDomain.search(/portalprototyp/i);
	var kfzversicherung=sDomain.search(/kfzversicherung/i);
	var wertmeinerarbeit=sDomain.search(/wertmeinerarbeit/i);
	var aktive=sDomain.search(/aktive/i);
	var planer=sDomain.search(/planer/i);
	var extranet=sDomain.search(/extranet/i);
	var informatik=sDomain.search(/informatik/i);
	var it=sDomain.search(/it-/i);
	var reiseschutz2go=sDomain.search(/reiseschutz2go/i);
	var hoechstersicherheitsstandard=sDomain.search(/hoechstersicherheitsstandard/i);
	var jungestarter=sDomain.search(/junge[-]{0,1}starter/i);
	var invest=sDomain.search(/invest/i);
	
	var contextRoot='online';
	
	if (preview>-1){
		contextRoot='wps';
	}
	
	if (genesis>-1){
		if (aida>-1) { sTargetURL = '/online/portal/aida';}
		else { sTargetURL = '/online/portal/genesis';}
   	} else if (ambgsid>-1) {
   		sTargetURL = '/online/portal/ambgsid';
   	} else if (gdsm>-1) {
   		if (id>-1) {
   			sTargetURL = '/online/portal/gdsmid';
   		} else if (werkstattsuche>-1) {
   			sTargetURL = '/online/portal/gdsmapp';
   		}
   	} else if (amv>-1 && werkstattsuche>-1) {
   		sTargetURL = '/online/portal/amvapp'; 
   	} else if (id>-1){
   		if (inf_id>-1) {
   			if (preview>-1) { sTargetURL = '/wps/portal/gdisid'; }
   			else {sTargetURL = '/online/portal/gdisid'; }
   		}
   		else if (central>-1) {
   			sTargetURL = '/online/portal/cenid';
   		}
   		else if (generali_gruppe>-1 || (generali>-1 && am_gruppe>-1)) {
   			sTargetURL = '/'+contextRoot+'/portal/genid';
   		}
   	} else if (ad>-1){
   		if (volksfuersorge>-1){ sTargetURL = '/'+contextRoot+'/portal/vfuad';}
   		else if (central>-1) { sTargetURL = '/'+contextRoot+'/portal/cenad';}
   		else if (generali>-1){ sTargetURL = '/'+contextRoot+'/portal/genad';}
   	} else if (netzwerkmakler>-1) {
   		sTargetURL = '/' + contextRoot + '/portal/ceninternet';
   	} else if (makler>-1){
   		if (central>-1) {
   			if (preview>-1) {sTargetURL = '/wps/portal/cenmakler';}
   			else {sTargetURL = '/online/portal/cenmakler';}
   		} else if (generali>-1){ 
   			if (preview>-1) {sTargetURL = '/wps/portal/genmakler';}
   			else {sTargetURL = '/online/portal/genmakler';}
   		}
 	} else if (admin>-1){
 		if (konzern>-1) {sTargetURL = '/online/portal/konzAdmin';}
   		else if (volksfuersorge>-1) {sTargetURL = '/online/portal/vfuadmin';}
   		else if (central>-1) {sTargetURL = '/online/portal/cenadmin';}
   		else if (generali>-1) {sTargetURL = '/online/portal/genadmin';}
   	} else if (bestandsauskunft>-1){
   		if (volksfuersorge>-1) {sTargetURL = '/online/portal/vfuapp';}
   		else if (central>-1) {sTargetURL = '/online/portal/cenapp';}
   		else if (generali>-1) {sTargetURL = '/online/portal/genapp';}
   	} else if (internet>-1) {
   		if (central>-1) {
   			if (preview>-1) {sTargetURL = '/wps/portal/ceninternet';}
   			else { sTargetURL = '/online/portal/ceninternet';}
   		} else if (generali_deutschland>-1) {
   			if (preview>-1) {sTargetURL = '/' + contextRoot + '/portal/gdinternet';}
   			else {sTargetURL = '/' + contextRoot + '/portal/gdinternet';}
   		} else if (generali>-1) {
   			if (invest>-1) {
	   			if (preview>-1) {sTargetURL = '/' + contextRoot + '/portal/gidinternet';}
	   			else {sTargetURL = '/' + contextRoot + '/portal/gidinternet';}
   			} else {
	   			if (preview>-1) {sTargetURL = '/' + contextRoot + '/portal/geninternet';}
	   			else {sTargetURL = '/' + contextRoot + '/portal/geninternet';}
   			}
   		}
   	} else if (tarifierungkranken>-1) {
   		if (volksfuersorge>-1) { sTargetURL = '/online/portal/vfuapp';}
   		else if (central>-1) { sTargetURL = '/online/portal/cenapp';}
   		else if (generali>-1) { sTargetURL = '/online/portal/genapp';}
   	} else if (rabattkonto>-1) {
   		sTargetURL = '/online/portal/vfuapp';
   	} else if (bav>-1 && generali>-1) {
   		if (preview>-1) {sTargetURL = '/wps/portal/genbav';}
   		else {sTargetURL = '/online/portal/genbav';}
   	} else if (beitragsrechner>-1 && central>-1) {
   		sTargetURL = '/online/portal/cenapp';
   	} else if (airberlin>-1) {
   		sTargetURL = '/' + contextRoot + '/portal/ceninternet';
   	} else if (draexlmaier>-1) {
   		sTargetURL = '/' + contextRoot + '/portal/ceninternet';
   	} else if (faurecia>-1) {
   		sTargetURL = '/' + contextRoot + '/portal/ceninternet';
   	} else if (inf_viva>-1) {
   		if (preview>-1) { sTargetURL = '/wps/portal/gdisid'; }
   		else {sTargetURL = '/online/portal/gdisid'; }
   	} else if (postkorb>-1) {
   		if (advocard>-1) {
   			sTargetURL = '/online/portal/acapp';
   		} else {
   			sTargetURL = '/online/portal/genapp';
   		}
   	} else if (karriere>-1) {
   		if (generali_deutschland>-1) {
   			sTargetURL = '/' + contextRoot + '/portal/gdinternet';
   		} else if (gd_net>-1) {
   			sTargetURL = '/' + contextRoot + '/portal/gdid';
   		}
   	} else if (flexn>-1) {
   		sTargetURL = '/online/portal/genapp';   		
   	} else if (konjunkturrente>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/portal/geninternet';
   		} else {
			sTargetURL = '/online/portal/geninternet';
		}
   	} else if (produktmappen>-1) {
		if (preview>-1) { sTargetURL = '/wps/portal/amvid'; }
		else { sTargetURL = '/online/portal/amvid/'; }
   	} else if (kfzversicherung>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/portal/geninternet'
   		} else {
   			sTargetURL = '/online/portal/geninternet';
   		}
   	} else if (dvag>-1 && central>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/portal/ceninternet';
   		} else {
	   		sTargetURL = '/online/portal/ceninternet';
	   	}
   	} else if (generali>-1 && zukunftsfonds>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/portal/gdinternet';
   		} else {
	   		sTargetURL = '/online/portal/gdinternet';
	   	}
   	} else if (generali_net>-1) {
   		sTargetURL = '/online/portal/genid';
   	} else if (generali_adnet>-1) {
   		sTargetURL = '/online/portal/genad';
   	} else if (lenamachtesrichtig>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/portal/geninternet';
   		} else {
	   		sTargetURL = '/online/portal/geninternet';
	   	}
   	} else if (pensor>-1 || pensionsfonds>-1 || generali_pf>-1 || belegschaftsrente>-1) {
   		sTargetURL = '/online/portal/genbav';
   	} else if (advnet>-1) {
   		sTargetURL = '/online/portal/vfuad';
   	} else if (vnet>-1) {
   		sTargetURL = '/online/portal/genid';
   	} else if (team>-1 && generali>-1) {
   		sTargetURL = '/online/portal/gdapp';
   	} else if (portalprototyp>-1) {
   		sTargetURL = '/online/portal/genad';
   	} else if (wertmeinerarbeit>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/portal/amvinternet';
   		} else {
   			sTargetURL = '/online/portal/amvinternet';
   		}
   	} else if (aktive>-1 && planer>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/portal/geninternet';
   		} else {
   			sTargetURL = '/online/portal/geninternet';
   		}
   	} else if ((informatik>-1 || it>-1) && extranet>-1) {
   		if (preview>-1) {
   			sTargetURL = '/wps/portal/gdisextranet';
   		} else {
   			sTargetURL = '/online/portal/gdisextranet';
   		}
   	} else if (reiseschutz2go>-1) {
   		if (amv>-1) {
   			sTargetURL = '/online/portal/amvinternet';
   		} else {
   			sTargetURL = '/'+contextRoot+'/portal/geninternet';
   		}
   	} else if (jungestarter>-1) {
   		sTargetURL = '/'+contextRoot+'/portal/geninternet';
   	} else if (hoechstersicherheitsstandard>-1) {
		sTargetURL = '/'+contextRoot+'/portal/amvinternet';
   	} else if ((www>-1 && central>-1) || central_de>-1) {
   		sTargetURL = '/online/portal/ceninternet';
   	} else if (generali_deutschland>-1) {
   		sTargetURL = '/online/portal/gdinternet';
   	} else if ((www>-1 && generali>-1) || generali_de>-1) {
   		sTargetURL = '/online/portal/geninternet';
   	}

   	// Das Suffix darf nur angehangen werden, wenn eine gültige Domain eingegeben wurde.
   	if (sTargetURL.search(sTargetNoValidDomain)==-1) {
	   	// Das Suffix muss mit einem "/" beginnen
   		if (sSuffix.length>0 && sSuffix.indexOf('/')!=0) {
   			sSuffix = '/'+sSuffix;
   		}
   		sTargetURL += sSuffix;
   	}
   	//alert("Calculated targetUrl= " + sTargetURL);
   	return sTargetURL;
}

function getVirtualPortal()
{
	var sReturnValue = 'undefined';
	var publicPortalURL = getPublicPortalURL("");
	var virtualPortal = publicPortalURL.substring(publicPortalURL.lastIndexOf('/')+1);
	if (virtualPortal.search(/index_no_valid_domain.htm/) == -1) {
		sReturnValue = virtualPortal;
	}
	return sReturnValue;
}

