
function portalGoClicked()
{
	var frm = document.getElementById('portallogin');
	if (ValidateLogin(frm) == true)
	{
		frm.submit();
	}
}

function ForgotPassword()
{
	var e = CheckEmail();
	if (e != null)
	{
		var em = document.getElementById('tempemail');
		var ac = document.getElementById('tempaction');
		var frm = document.getElementById('tempform');
		em.value = e;
		ac.value = 'ForgotPassword';
		frm.submit();
	}
}

function RequestAccount()
{
	var e = CheckEmail();
	if (e != null)
	{
		if (echeck(e) == true)
		{
			var em = document.getElementById('tempemail');
			var ac = document.getElementById('tempaction');
			var frm = document.getElementById('tempform');
			em.value = e;
			ac.value = 'RequestAccount';
			frm.submit();
		}
	}
}

function CheckEmail()
{
	var e = document.getElementById('portalemail');
	if (e.value == '')
	{
		alert('Please enter an e-mail address.');
		return null;
	}
	return e.value;
}

function GetCookieValue(name)
{
	var s;
	var e;
	var val = null;
	var i = 0;
	
	try
	{
		s = document.cookie.indexOf(name);
	}
	catch (err)
	{
		i++;
		val = 'Unknown User';
	}
	
	if (i == 0)
	{
		if (s >= 0) { e = document.cookie.indexOf('&', s); }
		if (e < 0)  { e = document.cookie.indexOf(';', s); }
		if (e < 0) { e = document.cookie.length; }
			
		if (s >= 0)
		{
			val = document.cookie.substring(s + name.length, e);
			val = val.replace(/\+/g, ' ');
		}
	}
	
	return val;
}

function echeck(str)
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	var inv = "Invalid e-mail address entered.";
	if (str.indexOf(at)==-1){
	   alert(inv);
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert(inv);
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert(inv);
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert(inv);
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert(inv);
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert(inv);
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert(inv);
		return false;
	 }

	 return true;
}

function ValidateLogin(f)
{
	if (f.portalemail.value == "" || f.portalpw.value == "")
	{
		alert("Please enter an e-mail address and password.");
		return false;
	}
	return true;
}

function RememberMeClick()
{
	var r = document.getElementById('portalRememberMe');
	
	if (r != null) { r.checked = !r.checked; }
}

function displayPortalBox()
{
	var idx;

	try
	{
		idx = document.cookie.indexOf("InPortal=");
	}
	catch (err) { idx = -1; }
	
	if (idx < 0)
	{
		document.write('<form name="cplogin" id="portallogin" action="https://portal.unipoint.ca/login.aspx" method="post" onsubmit="return ValidateLogin(this);" style="margin:0;padding:0;">');
		document.write('  <table width="397" border="0" cellspacing="0" cellpadding="0">');
		document.write('    <tr>');
		document.write('      <td height="26" align="left" valign="top"><img src="images/1x1spacer.gif" width="26" height="26" border="0" /></td>');
		document.write('    </tr>');
		document.write('    <tr>');
		document.write('      <td height="18" align="left" valign="top"><table width="397" border="0" cellspacing="0" cellpadding="0">');
		document.write('        <tr>');
		document.write('          <td width="64" align="left" valign="middle"><img src="images/but-email.png" alt="Email" width="64" height="18" border="0" /></td>');
		document.write('          <td width="104" align="left" valign="middle"><input name="email" type="text" class="fields" id="portalemail" size="14" /></td>');
		document.write('          <td width="75" align="left" valign="middle"><img src="images/but-password.png" alt="Password" width="75" height="18" border="0" /></td>');
		document.write('          <td width="104" align="left" valign="middle"><input name="pw" type="password" class="fields" id="portalpw" size="14" /></td>');
		document.write('          <td width="38" align="left" valign="middle"><div id="portal-go"><a style="cursor:pointer;" onclick="portalGoClicked()"></div></a></td>');
		document.write('          <td width="12" align="left" valign="middle"><img src="images/1x1spacer.gif" width="12" height="18" border="0" /></td>');
		document.write('        </tr>');
		document.write('      </table></td>');
		document.write('    </tr>');
		document.write('    <tr>');
		document.write('      <td height="12" align="left" valign="top"><img src="images/1x1spacer.gif" width="12" height="12" border="0" /></td>');
		document.write('    </tr>');
		document.write('    <tr>');
		document.write('      <td height="15" align="left" valign="top"><table width="397" border="0" cellspacing="0" cellpadding="0">');
		document.write('        <tr>');
		document.write('          <td width="64" height="15" align="left" valign="middle"><img src="images/1x1spacer.gif" width="15" height="15" border="0" /></td>');
		document.write('          <td width="25" height="15" align="left" valign="middle"><input type="checkbox" name="RememberMe" id="portalRememberMe" /></td>');
		document.write('          <td width="85" height="15" align="left" valign="middle"><div id="portal-rm"><a style="cursor:pointer;" onclick="RememberMeClick()"></a></div></td>');
		document.write('          <td width="101" height="15" align="left" valign="middle"><div id="portal-req"><a style="cursor:pointer;" onclick="RequestAccount()"></a></div></td>');
		document.write('          <td width="81" height="15" align="left" valign="middle"><div id="portal-forgot"><a style="cursor:pointer;" onclick="ForgotPassword()"></a></div></td>');
		document.write('          <td align="left" valign="middle">&nbsp;</td>');
		document.write('        </tr>');
		document.write('      </table></td>');
		document.write('    </tr>');
		document.write('  </table>');
		document.write('</form>');
		document.write('<form name="tempform" id="tempform" action="https://portal.unipoint.ca/login.aspx" method="post" style="display:none;"><input type="hidden" name="email" id="tempemail"><input type="hidden" name="action" id="tempaction"></form>');
	}
	else
	{
		var name = GetCookieValue("FullName=");
		document.write('<div id="portallogin"><div style="text-align:right;">Hello, ' + name + '</div><div style="text-align:right;"><a href="https://portal.unipoint.ca/" class="bodylinks">Enter Portal</a> | <a href="https://portal.unipoint.ca/login.aspx?ExternalLogout=1&ReturnRef=1" class="bodylinks">Logout</a></div></div>');
	}
}

displayPortalBox();

