// Check for email address
function dynamicGetEmail() {
	//var uid = readCookie('ID');
	if (uid!=null && uid!='') {
		var request = "https://w1.certegrity.com/ps.nsf/WsGetEmailAddr?OpenAgent"
		 	+ "&RG=" + escape(uid)
            + "&PP=CSI&HP=" + hosting + "&callback=GetEmail";
		var head = document.getElementsByTagName("head").item(0);
		var script = document.createElement("script");
		script.setAttribute("type", "text/javascript");
		script.setAttribute("src", request);
		head.appendChild(script);
		}
}

// Dynamic tag logout
function emailLogout() {
	DeleteCookie("ID","/",hosting);
	DeleteCookie("Sess","/",hosting);
	sessvars.$.clearMem()
	sessvars.$.flush()
	sessvars.CIS_cmd = 'logout';
	uid = '';
	sessid='';
	errmsg = '';
	mdiv = document.getElementById("loginmsg");
	if (mdiv) {
		mdiv.style.display = "";
		}
	mdiv = document.getElementById("logoutmsg");
	if (mdiv) {
		mdiv.style.display = "none";
		}
	loggedIn = false;
	document.getElementById("SEND_FROM").value = '';
	//window.location.href = logout;
}

// Check for login
function checkEmail()
{
	document.getElementById("SEND_FROM").value = '';

	// Check for a logout
	if (sessvars.CIS_cmd == 'logout') {
		dynamicLogout();
		return false;
		}

	// Get credentials
	retrCredentials();
		
	// Reset the display as needed 
	fullURL = parent.document.URL;
	cmd = fullURL.substring(fullURL.indexOf('?')+1, fullURL.length)
	if (uid)
		{
			mdiv = document.getElementById("loginmsg");
			if (mdiv) {
				mdiv.style.display = "none";
			}
			mdiv = document.getElementById("logoutmsg");
			if (mdiv) {
				mdiv.style.display = "";
				mdiv.innerHTML = "<br><center>You are logged in</center>"
			}
			loggedIn = true;
			checkRedirect(uid,sessid);
		}
	else
		{ 
			mdiv = document.getElementById("loginmsg");
			if (mdiv) {
				mdiv.style.display = "";
			}
			mdiv = document.getElementById("logoutmsg");
			if (mdiv) {
				mdiv.style.display = "none";
			}
			loggedIn = false;
		}
	//alert(cmd);
	
	// Perform parameterized logout if needed
	if (cmd=='logout') {
		dynamicLogout()
		loggedIn = false;
		fullURL = fullURL.substring(0, fullURL.indexOf('?')-1);
		//window.location.href = fullURL;
		}

	// Get email address for message using JSON
	dynamicGetEmail();
}

// Send message
function dynamicSendEmail()
{
	var checkform = true;
	var mdiv;
	var message = '';
	var pmsg = '';
	var uid = readCookie('ID');
	rePhoneNumber = new RegExp(/\d{3}\-\d{3}\-\d{4}/);

	// Get fields
	var SEND_TO = document.getElementById("SEND_TO").value;
	var SEND_FROM = document.getElementById("SEND_FROM").value;
	var SUBJECT = document.getElementById("SUBJECT").value;
	var BODY = document.getElementById("BODY").value;
	
	SEND_TO = SEND_TO.replace(/^\s+|\s+$/g, '');
	SEND_FROM = SEND_FROM.replace(/^\s+|\s+$/g, '');
	SUBJECT = SUBJECT.replace(/^\s+|\s+$/g, '');
	BODY = BODY.replace(/^\s+|\s+$/g, '');

	 
	// SEND_TO
	mdiv = document.getElementById("ToMsg");
	if (SEND_TO=="")
		{
			mdiv.innerHTML = "<span class='error'>&laquo; Please provide <b>who the message is to be sent to</b></span>";
			pmsg += "\n > Please provide email address of recipient"; 
			checkform = false;
		}
	else 
		{ 
			mdiv.innerHTML = "";
		}
			
	// EMAIL SEND_FROM
	mdiv = document.getElementById("Email_AddrMsg");
	if (SEND_FROM=="")
		{
			mdiv.innerHTML = "<span class='error'>&laquo; Please provide your <b>Email Address</b></span>";
			pmsg += "\n > Please provide your Email Address"; 
			checkform = false;
		}
	else
		{	
	 		var emailaddr = document.getElementById("SEND_FROM").value.replace(/^\s*|\s*$/g,"");
	 		document.getElementById("SEND_FROM").value = emailaddr;
			var mailcheck = emailCheck(emailaddr);
			//alert(mailcheck);
			if (!mailcheck)
				{
					message = "<span class='error'>&laquo; Please provide a valid <b>Email Address</b></span>";
					pmsg += "\n > Please provide a valid Email Address"; 
					checkform = false;
					document.getElementById("SEND_FROM").focus();
				}
			mdiv.innerHTML = message;
		}
	
	// SEND_FROM
	mdiv = document.getElementById("SubjectMsg");
	if (SUBJECT=="")
		{
			mdiv.innerHTML = "<span class='error'>&laquo; Please provide a <b>Subject</b></span>";
			pmsg += "\n > Please provide a Subject"; 
			checkform = false;
		}
	else 
		{ 
			mdiv.innerHTML = "";
		}
			
	// BODY
	mdiv = document.getElementById("BodyMsg");
	if (BODY=="") {
			mdiv.innerHTML = "<span class='error'>&laquo; A <b>Message</b> is required</span>";
			pmsg += "\n > Please provide the content of your message"; 
			checkform = false;
		}
	else 
		{ 
			mdiv.innerHTML=""; 
		}

	if (pmsg!="") { 
		checkform = false; 
		alert(pmsg); 
		}

	// FINAL FORM CHECK
	if (!checkform)
		{
		return false;
		}

	document.body.style.cursor='wait';
	var request = "https://w1.certegrity.com/ps.nsf/WsSendEmail?OpenAgent"
		+ "&SN=" + escape(SEND_TO)
	 	+ "&EM=" + escape(SEND_FROM)
	 	+ "&SB=" + escape(SUBJECT)
	 	+ "&MG=" + escape(BODY)
	 	+ "&RG=" + escape(uid)
                + "&PP=CSI&HP=" + hosting + "&callback=getSendEmail";
	//alert(request);
	var head = document.getElementsByTagName("head").item(0);
	var script = document.createElement("script");
	script.setAttribute("type", "text/javascript");
	script.setAttribute("src", request);
	head.appendChild(script);
	document.body.style.cursor='default';
}
function handleError() {
     return true;
}
////////////////////////////////////////////////////////////////////////////////
//
// String functions
//
// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}
// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}