checkS = function(val)
{
	if (val == "end")
	{
		window.location = "/eigcom/logged-out/index.aspx";
	}
}

trimAll = function(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;
}

logoutUser = function()
{
	eng_login.logout(callback_logout);
}

callback_logout = function(res)
{
	if (res.error!=null)
	{
		alert(res.error)
	};
	if (res.value=="logout")
	{
		window.location = "/eigcom/logged-out/index.aspx";
	}
}

checkSession = function()
{
	engLogin.checkSessionTimeout(callback_checkSession);
}

callback_checkSession = function(res)
{
	var returnList = res.value.split(";")
	if (returnList[0] == "True")
	{
	
	}
	else
	{
		window.location = returnList[1];
	}
}

setDropDownSelected = function(controlName,value)
{
	var i = document.getElementById(controlName).options.length;
	for (a = 0;a<i;a++)
	{
		if (document.getElementById(controlName).options[a].value == value)
		{
			document.getElementById(controlName).options[a].selected = "selected";
		}
	}
}

getDropDownSelected = function(ControlID)
{
	return document.getElementById(ControlID).options[document.getElementById(ControlID).selectedIndex].value;
}

setControlValue = function(controlID,value)
{
	if (document.getElementById(controlID) == null)
	{
		alert(controlID);return '';
	};
	document.getElementById(controlID).value = value;
}

getControlValue = function(controlID)
{
	if (document.getElementById(controlID) == null)
	{
		alert(controlID);return '';
	};
	return document.getElementById(controlID).value;
}

setSpanValue = function(controlID,value)
{
	if (document.getElementById(controlID) == null)
	{
		alert(controlID);return '';
	};
	document.getElementById(controlID).innerHTML = value;
}

getSpanValue = function(controlID)
{
	if (document.getElementById(controlID) == null)
	{
		alert(controlID);return '';
	};
	return document.getElementById(controlID).innerHTML;	
}

setControlDisplay = function(controlID,value)
{
	if (document.getElementById(controlID) == null)
	{
		alert(controlID);return '';
	};
	document.getElementById(controlID).style.display = value;
}

clearInputField = function(controlID)
{
	document.getElementById(controlID).value = "";
}

setControlClass = function(controlID,newClass)
{
	document.getElementById(controlID).className = newClass;
}

getSelectedRadioValue = function(controlName)
{
	var rad = document.getElementsByName(controlName);
	for (var i = 0;i<rad.length;i++)
	{
		if (rad[i].checked)
		{
			return rad[i].value;
		}
	}
	return false;
}

setSelectedRadioValue = function(controlName,value)
{
	var rad = document.getElementsByName(controlName);
	for (var i = 0;i<rad.length;i++)
	{
		if (rad[i].value == value)
		{
			return rad[i].checked = true;
		}
	}
}

// Send page
// ----------------------------------------------
showSendPage = function()
{	
	document.getElementById("pageLabel").innerHTML = getSpanValue('pageTitle');
	document.getElementById("pageLabel").title = location.href;	
	openModalWindow('sendPage');
}

sendPage = function()
{
	var recipient_email = getControlValue('txtEmailRecipient');
	var sender_email = getControlValue('txtEmailSender');
	var message = getControlValue('txtMessage-sendPage');

	var url = location.href;
	var title = getSpanValue('pageTitle');
	
	showFeedback('sendPageActionContainer');
	eng_send_page.send_page('txtEmailSender', sender_email, 'txtEmailRecipient', recipient_email, 'txtMessage-sendPage', message, url, title, callback_sendPage);
}

callback_sendPage = function(res)
{
	var results = res.value.Tables[0];
	if (results.Rows[0].result == "True")
	{
		var controls = res.value.Tables[1];
		for (var i=0; i<controls.Rows.length; i++)
		{
			clearInputField(controls.Rows[i].controlID);
			resetControlErrorMessage(controls.Rows[i].controlID,'');
		}
		switch (results.Rows[0].errMessage)
		{
			case "valid":
				clearInputField('txtMessage-sendPage');
				feedbackValid('Sending...','Done!');
				window.setTimeout("hideSendPage();",4000);				
			break
		}
	}
	else
	{
		var controls = res.value.Tables[1];
		switch (results.Rows[0].errMessage)
		{
			case "invalid":
				feedbackInvalid('sendPageActionContainer');
				window.setTimeout(function(){processValidationResponse(controls)}, 2001);
			break
					
			case "no_mail_object":
				alert('No mail object');
			break
		}
	}
}

hideSendPage = function()
{
	cleanupFeedback('sendPageActionContainer');
	window.setTimeout("closeModalWindow('sendPage');", 1000);
}

// Validation functions
// ----------------------------------------------
setControlErrorMessage = function(controlID,message)
{
	var errControlID = controlID + "Err";
	if (document.getElementById(controlID) == null)
	{
		alert(errControlID);
	};
	document.getElementById(controlID).className = "textfield error";
	
	if (document.getElementById(errControlID) == null)
	{
		alert(errControlID);
	};
	document.getElementById(errControlID).innerHTML = message;
	document.getElementById(errControlID).style.display = "block";
}

resetControlErrorMessage =function(controlID,message)
{
	var errControlID = controlID + "Err";
	if (document.getElementById(controlID) == null)
	{
		alert(errControlID);
	};
	document.getElementById(controlID).className = "textfield";
	
	if (document.getElementById(errControlID) == null)
	{
		alert(errControlID);
	};
	document.getElementById(errControlID).innerHTML = '';
	document.getElementById(errControlID).style.display = "none";
}

clearErrorMessages = function()
{
	var cont = document.getElementsByClassName("error");
	for (var i=0; i<cont.length; i++)
	{
		cont[i].innerHTML = "";
	}
}

processValidationResponse = function(dt)
{
	var controls = dt;
	for (var i=0; i<controls.Rows.length; i++)
	{
		if (controls.Rows[i].valid == "True")
		{
			resetControlErrorMessage(controls.Rows[i].controlID,'');
		}
		else
		{
			setControlErrorMessage(controls.Rows[i].controlID,controls.Rows[i].errMessage);
		}
	}
}