function getUsername(email) {
	var intAtPos = email.indexOf('@');
	var username = email.substring(0,intAtPos);
	return username;
}

function getDomain(email) {
	var intAtPos = email.indexOf('@')+1;
	var domain = email.substring(intAtPos);
	return domain;
}

function trimAll(sString) 
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}

function getURL(domain) {
	domain_array1 = new Array('akageraaviation.rw', 'bcdi.co.rw', 'bcr.co.rw', 'bcs.co.rw', 'brd.com.rw', 'businessdaily.rw', 'camerwa.rw', 'cnls.gov.rw', 'districtkacyiru.gov.rw', 'dpauditors.com', 'globalhealthpartners.net', 'greenhillsacademy.rw', 'hida.org.rw', 'hida.rw', 'ictar.rw', 'jsi.org.rw', 'kfh.rw', 'kigalicity.org', 'kksecurity.rw', 'migration.gov.rw', 'minaffet.gov.rw', 'mineduc.gov.rw', 'minicom.gov.rw', 'mininfra.gov.rw', 'mininter.gov.rw', 'minitere.gov.rw', 'mscbp.rw', 'nel-sap.org', 'nepad.gov.rw', 'oafla.org', 'presidency.gov.rw', 'projetubuzima.org.rw', 'psfiavi.rw', 'rca2005.org', 'rcn.rw', 'rhrc-rw.org', 'rpsf.org.rw', 'sintes.org.rw', 'smsmedia.rw', 'terracom.rw', 'terramail.rw', 'thousandhills.rw', 'ubprwanda.com', 'wagtech.co.rw', 'who.rw');
	var bTRDomain = false;
	for (var i = 0; i < domain_array1.length; i++) {
        if (domain_array1[i] == domain) 
			bTRDomain = true;
    }
	
	domain_array2 = new Array('56hoperoad.co.rw', 'aaa-simbasafaris.co.rw', 'abs.net.rw', 'adar.org.rw', 'adra.org.rw', 'africanewlife.org.rw', 'afritel.co.rw', 'arc.org.rw', 'ari-rna.co.rw', 'bacar.co.rw', 'bancor.co.rw', 'bcdi.co.rw.old', 'bems.co.rw', 'bond.co.rw', 'businessdaily.co.rw', 'cal.com.rw', 'care.org.rw', 'cbytes.co.rw', 'cfe.co.rw', 'cjcr.gov.rw', 'cnls.gov.rw', 'computerplus.co.rw', 'computerpoint.co.rw', 'connectus', 'connectus.co.rw', 'contactfm.co.rw', 'creative.co.rw', 'crs.org.rw', 'dayliff.co.rw', 'dhl.co.rw', 'dms.co.rw', 'e-ict.ac.rw', 'e-lab.co.rw', 'electrogaz.co.rw', 'gov.rw', 'heifer.org.rw', 'hi.org.rw', 'hotel-ibis.co.rw', 'hotelchezlando.co.rw', 'ickigali.co.rw.new', 'igcp.co.rw', 'imperial.co.rw', 'internews.org.rw', 'ispa.net.rw', 'kenemb.org.rw.old', 'kenfreight.co.rw.old', 'kenya-airways.co.rw', 'kfh.org.rw', 'khi.ac.rw', 'kie.ac.rw', 'kivusun.co.rw.old', 'kobil.co.rw', 'martinlutherkingitcenter.org.rw', 'merezpetroleum.co.rw', 'mifotra.gov.rw', 'minadef.gov.rw', 'minaffet.gov.rw', 'minagri.gov.rw', 'minaloc.gov.rw', 'minicom.gov.rw', 'mininfra.gov.rw', 'mininter.gov.rw', 'minitere.gov.rw', 'moh.gov.rw', 'ncagl.org.rw', 'ndabaga.org.rw', 'nepadrwanda.gov.rw', 'nibyiza.co.rw', 'ntb.gov.rw', 'oag.gov.rw', 'orinfor.gov.rw', 'pacfa.org.rw', 'pearl.org.rw', 'pigu.gov.rw', 'police.gov.rw', 'pppoe', 'restorationchurch.org.rw', 'rg.gov.rw', 'risd.org.rw', 'rita.rw', 'rpfinkotanyi.co.rw', 'rra.gov.rw', 'rrradioproject.org.rw', 'rssp.gov.rw', 'rwanda1.com', 'rwanda10.co.rw', 'rwandadirect.co.rw', 'rwandaonline.co.rw', 'rwandapan.org.rw', 'rwandastat.org.rw', 'rwmet.co.rw', 'sala-ida.co.rw', 'savethechildren.org.rw', 'sdv.co.rw', 'sfb.ac.rw', 'shekinah.co.rw', 'simtel.co.rw', 'snv.co.rw', 'sogerrwa.co.rw', 'sulfo.co.rw', 'supremecourt.gov.rw', 'tecsult.ac.rw', 'termirwa.co.rw', 'test.rwandatel.rw', 'transpaper.co.rw', 'trocaire.org.rw', 'trustchambers.co.rw', 'twin.org.rw', 'uap.org.rw', 'ubpr.co.rw', 'ueobsrwa.org.rw', 'ulk.ac.rw', 'unfpa.co.rw', 'utexrwa.co.rw', 'wcs.org.rw');
	var bRTDomain = false;
	for (var i = 0; i < domain_array2.length; i++) {
        if (domain_array2[i] == domain) 
			bRTDomain = true;
    }
	
	if (bTRDomain)
		return "http://www.terracom.rw/webmail/src/redirect.php";
	else if (bRTDomain)
		return "http://rwanda1.com:8100/default.html";
	else
		return "http://www.terracom.rw/";
}

function emailRedirect(form) {
	var rawuser = form.login_username.value;
	rawuser = trimAll(rawuser);
	var username = getUsername(rawuser);
	var domain = getDomain(rawuser);
	var actionURL = getURL(domain);
	if (actionURL != "invalid")
	{
		form.action = actionURL;
		form.Username.value = username;
		form.domain.value = domain;
		form.Password.value = form.secretkey.value;
		return true;
	}
	else
		alert("Invalid domain. Please check your email address and try again.");
		return false;
}
