function CheckQuestionText(sender, args)
{
var iQuesText = args.Value;
var iLen = parseInt(iQuesText.length);
if (iLen >500) 
{
	args.IsValid = false;
	return;
}

args.IsValid = true;
}

function SessionTimeoutAlert(iMTime)
{
	var alrtTime =(iMTime)*60*1000;
	//var alrtTime =(6-5)*1*1000;
	//warnMe = setTimeout('alertMSG()', alrtTime);	
	warnMe = setTimeout('redirecttoLoginpage()', alrtTime);
}

function redirecttoLoginpage()
{	
	window.location.href = "../logout.aspx?log=expire1";
}

function alertMSG()
{
    //page will be redirected to Login.aspx page after 5 minutes
	var alrtTime =5*60*1000;
	warnMe = setTimeout('redirecttoLoginpage()', alrtTime);
	//var pickDate
	//pickDate = showTime("c");
	//alert("For security reasons, your current session will automatically expire at " + pickDate + " unless you continue with your activity on the site. After your session expires, you will need to login again to regain access to your account.");
}

function showTime(type) {
// showTime available types.....
// "c" - civilian time eg. 4:30 PM
// "m" - military time eg. 1400 hours
date = new Date();
hour = date.getHours();
minute = date.getMinutes();
  var xhour = hour;
  var xminute = minute + 5;
  if(xminute >= 60)
  {
  hour=hour+1
  xminute=xminute-60
  }
  if (xminute < 10) xminute = "0" + xminute;
  switch (type) {
    case "c":
      var ampm = "AM";
      if (hour >= 12) {
        ampm = "PM";
        if (hour != 12) xhour = hour - 12;
      }
      if (xhour==0)
      {
		xhour = 12;
      }
      time = xhour + ":"+ xminute + " " + ampm;
      break;
    case "m":
      if (xhour < 10) xhour = "0" + xhour;
      time = xhour + "" + xminute + " hours ";
      break;
  }
  return time
 
}
function fnTrapMouse()
{
	/*
	//alert(window.event.shiftKey)
	//alert(event.button)
	if(event.button==1 && window.event.shiftKey==true)
	{
	//alert('Shift key error!\nShift key is not used with mouse click');
	//event.returnValue=false;
	//event.cancel = true;
	return true;
	}
	else
	{
		//alert('teet111')
	/	event.returnValue=true;
	//	event.cancel = false;
		return true;
	}
	*/
	//event.returnValue=true;
	
}

  function trimAll( strValue ) {
	/************************************************
	DESCRIPTION: Removes leading and trailing spaces.

	PARAMETERS: Source string from which spaces will
	be removed;

	RETURNS: Source string with whitespaces removed.
	*************************************************/ 
	var objRegExp = /^(\s*)$/;

		//check for all spaces
		if(objRegExp.test(strValue)) {
		strValue = strValue.replace(objRegExp, '');
		if( strValue.length == 0)
			return strValue;
		}
	    
	//check for leading &amp; trailing spaces
	objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
	if(objRegExp.test(strValue)) {
		//remove leading and trailing whitespace characters
		strValue = strValue.replace(objRegExp, '$2');
		}
	return strValue;
	}
	
	function alertMsg(mthis)
	{
		try
		{
			var mtextLen=0,mfldName="";
			mfldName=mthis.id;
			mtextLen=trimAll(document.getElementById(mfldName).value).length;
			//alert(mtextLen)
			//if (mtextLen > 255) 
			if (mtextLen > 500) 
			{ 
				document.getElementById(mfldName).value= document.getElementById(mfldName).value.substring(0,500); 
				//document.getElementById(mfldName).value= document.getElementById(mfldName).value.substring(0,255); 
				return false;
			}
			else
			return true;
		}
		catch(e)
		{
			alert(e.message);
		}
	}
	
	function alertMsgTBox(mthis)
	{
		try
		{
			var mtextLen=0,mfldName="";
			mfldName=mthis.id;
			mtextLen=trimAll(document.getElementById(mfldName).value).length;
			//alert(mtextLen)
			if (mtextLen > 500) 
			{ 
				document.getElementById(mfldName).value= document.getElementById(mfldName).value.substring(0,500); 
				return false;
			}
			else
			return true;
		}
		catch(e)
		{
			alert(e.message);
		}
	}
	function alertMsg1(mthis, cnt)
	{
		try
		{
			var mtextLen=0,mfldName="";
			mfldName=mthis.id;
			mtextLen=trimAll(document.getElementById(mfldName).value).length;
			//alert(mtextLen)
			//if (mtextLen > cnt) 
			if (mtextLen > 500) 
			{ 
				//document.getElementById(mfldName).value= document.getElementById(mfldName).value.substring(0,250); 
				document.getElementById(mfldName).value= document.getElementById(mfldName).value.substring(0,500); 
				return false;
			}
			else
			return true;
		}
		catch(e)
		{
			alert(e.message);
		}
	}


function emailCheck (emailStr)
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null)
	{
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null)
	{
		return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
				return false
			}
		}
		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||	domArr[domArr.length-1].length>3)
	{
		return false
	}

	if (len<2) 
	{
		var errStr="This address is missing a hostname!"
		return false
	}
	return true;
}
function Trim(pStr)
	{
		var vStrLoc = 0
		var vEndLoc = 0
		
		for(var i=0; i < pStr.length ; i++)
		{
			if(pStr.substring(i,i+1) != " ")
			{
				vStrLoc = i
				break;
			}
		}
		for(var j = pStr.length ; j >= 0 ; j--)
		{
			if(pStr.substring(j,j-1) != " ")
			{
				vEndLoc = j
				break;
			}
		}
		vsStr = pStr.substring(vStrLoc,vEndLoc)
		return vsStr;
	}

