function win_open(stext)
	{
		var url='calendar.aspx?textbox='+ stext;
		var w = 300;
		var h = 200;
		var features;
		features = 'width= ' + w + ',height= ' + h + ',menubar=yes,scrollbars=yes,status=yes,resizable=yes,left=0px,top=0px';
		window.open(url,'Loc_win',features);
	}
function Caps() 
    {
	if (((window.event.keyCode >= 97) && (window.event.keyCode <= 122))) 
		{
		window.event.keyCode = window.event.keyCode - 32;
		}
	}
function validNum()
	{
	if (!((window.event.keyCode >= 48) && (window.event.keyCode <= 57))) 
		{
		window.event.returnValue = "";
		}
	}
function validDecimal()
{
	if (!((window.event.keyCode >= 48 && window.event.keyCode <= 57) || (window.event.keyCode == 46))) 
	{
		window.event.returnValue = "";
	}
}
function OnWinOpen(url,w, h)
	{
	    do
	    {
			url = url.replace('+',' ');
	    }
	    while (url.indexOf('+') > -1)
		
		//alert(url);
		var features;
		features = 'width= ' + w + ',height= ' + h + ',menubar=yes,scrollbars=yes,status=yes,resizable=yes,left=0px,top=0px';
		window.open(url,'',features);
	}
function ChkPwd(obj)
{
	if (obj.value.length == 0)
		return;
	if(obj.value.length < 7)
	{
		alert("Online Access Password must be 7 characters at least.");
		obj.select();
		obj.focus();
	}
}
function cbDOBmonth_onchange(aObj) 
		{
		if (aObj.value.length <=0)
			{
			window.document.getElementById("cbDOBday").value = ""
			window.document.getElementById("cbDOByear").value = ""
			}
		var nBeg = 1;
		var nEnd = 1;
		switch (aObj.value)
			{
			case "01":{	nEnd = 31;
						break;}
			case "02":
				{
				nEnd = 28;
				if (window.document.getElementById("cbDOByear").value.length >0)
					{
					if (LeapYear(window.document.getElementById("cbDOByear").value))
						{
						nEnd = 29;
						}
					}				
				break;
				}
			case "03":{	nEnd = 31;
						break;}
			case "04":{	nEnd = 30;
						break;}
			case "05":{	nEnd = 31;
						break;}
			case "06":{	nEnd = 30;
						break;}
			case "07":{	nEnd = 31;
						break;}
			case "08":{	nEnd = 31;
						break;}
			case "09":{	nEnd = 30;
						break;}
			case "10":{	nEnd = 31;
						break;}
			case "11":{	nEnd = 30;
						break;}
			case "12":{	nEnd = 31;
						break;}
			}
		var x = window.document.getElementById("cbDOBday");
		x.innerHTML = "";
		var oOpt = document.createElement("OPTION");
		oOpt.text="";
		oOpt.value="";
		x.add(oOpt);
		for (var i=nBeg; i<=nEnd; i++)
			{
			var oOpt = document.createElement("OPTION");
			oOpt.text=i;
			oOpt.value=i;
			if (oOpt.text.length == 1)
				{
				oOpt.text="0"+oOpt.text;
				oOpt.value="0"+oOpt.value;
				}
			x.add(oOpt);
			}
		}
function cbDOByear_onchange(aObj)
		{
		var nBeg = 1;
		var nEnd = 1;
		var x=window.document.getElementById("cbDOBday");
		var OrgVal=x.value;
		if (window.document.getElementById("cbDOBmonth").value == "02")
			{
			x.innerHTML = ""
			if (LeapYear(aObj.value))
				{
				nEnd=29;
				}
			else
				{
				nEnd=28;
				}
			var oOpt = document.createElement("OPTION");
			oOpt.text="";
			oOpt.value="";
			x.add(oOpt);
			for (var i=nBeg; i<=nEnd; i++)
				{
				var oOpt = document.createElement("OPTION");
				oOpt.text=i;
				oOpt.value=i;
				if (oOpt.text.length == 1)
					{
					oOpt.text="0"+oOpt.text;
					oOpt.value="0"+oOpt.value;
					}
				x.add(oOpt);
				}
			}
		if (OrgVal<=nEnd)
			{
			x.value = OrgVal;
			}
	}
function LeapYear(intYear) 
	{
		if (intYear % 100 == 0) 
			{
			if (intYear % 400 == 0) 
				{ 
				return true; 
				}
			}
		else 
			{
			if ((intYear % 4) == 0) 
				{ 
				return true; 
				}
			}
		return false;
	}
    function ClearControlFields()
	{
		window.document.getElementById("rbSS").checked = false;
	    window.document.getElementById("rbFed").checked = false;
		window.document.getElementById("txtSS").value = '';
		window.document.getElementById("txtFed").value = '';
		window.document.getElementById("cbDOByear").value = '';
		window.document.getElementById("cbDOBmonth").value = '';
		window.document.getElementById("cbDOBday").value = '';
	 }
function OnOption(obj)
	{	
		ClearControlFields();
		switch(obj.id)
			{
			case "rbSS":
				window.document.getElementById("trSS").style["display"]="";
				window.document.getElementById("trFed").style["display"]="none";
				window.document.getElementById("rbSS").checked =true;
				window.document.getElementById("rbFed").checked =false;
				if (window.document.getElementById("tblSSN") != null)
					window.document.getElementById("tblSSN").style["display"] ="";
				break;
			case "rbFed":
				window.document.getElementById("trSS").style["display"]="none";
				window.document.getElementById("trFed").style["display"]="";
				window.document.getElementById("rbSS").checked =false;
				window.document.getElementById("rbFed").checked =true;
				if (window.document.getElementById("tblSSN") != null)
					window.document.getElementById("tblSSN").style["display"] ="none";
				break;
			}	
	}
var xmlhttp = null; // the xmlhttpRequest object

function createRequest()
{
	var reqObj = null;
	try {
		reqObj = new ActiveXObject("Msxml2.xmlhttp");
	}
	catch (err)	{
		try {
			reqObj = new ActiveXObject("Microsoft.xmlhttp");
		}
		catch (err2) {
			try {
				reqObj = new xmlhttpRequest();
			}
			catch (err3) {
				reqObj = null;
			}
		}
	}
	return reqObj;
}


function getURL(url, callback, isAsync)
{
	// if the request is already executing then stop it (executing means in  a state
	// other than 0 (uninitialized) or 4 (completed).
	if (xmlhttp != null) {
		if (xmlhttp.readyState != 4 && xmlhttp.readyState != 0)
			xmlhttp.abort();
	}
	
	xmlhttp = createRequest();
	if (xmlhttp != null) {
		xmlhttp.open("GET", url, isAsync);
		xmlhttp.onreadystatechange=callback;
		xmlhttp.send(null);
	}
	else
	    alert('Browser does not support HTTP Request');
}

function postURL(url, callback, isAsync, data)
{
	// if the request is already executing then stop it (executing means in  a state
	// other than 0 (uninitialized) or 4 (completed).
	if (xmlhttp != null) {
		if (xmlhttp.readyState != 4 && xmlhttp.readyState != 0)
			xmlhttp.abort();
	}
	
	xmlhttp = createRequest();
	if (xmlhttp != null) {
		xmlhttp.open("POST", url, isAsync);
		xmlhttp.onreadystatechange=callback;
		xmlhttp.send(data);
	}
	else
	    alert('Browser does not support HTTP Request');
}
function window_unload()
 {
    var url="SharedFunc.aspx"
        url += '?_COMMAND=CLEANUP';
    //alert(url);
    getURL(url,CleanupRequest,true);
}
function CleanupRequest() 
{ 
    if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete")
    { 
        if (xmlhttp.responseText != '')
        {
        alert(xmlhttp.responseText);
        }
  }
} 
function changeCase(frmObj)
    {//this function will capitalize the 1st letter of each word in a textbox
        var index;
        var tmpStr;
        var tmpChar;
        var preString;
        var postString;
        var strlen;
        //tmpStr = frmObj.value.toLowerCase();
        tmpStr = frmObj.value;
        strLen = tmpStr.length;
        if (strLen > 0)  
            {
            for (index = 0; index < strLen; index++)  
                {
                if (index == 0)  
                    {
                    tmpChar = tmpStr.substring(0,1).toUpperCase();
                    postString = tmpStr.substring(1,strLen);
                    tmpStr = tmpChar + postString;
                    }
                else 
                    {
                    tmpChar = tmpStr.substring(index, index+1);
                    if (tmpChar == " " && index < (strLen-1))  
                        {
                        tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
                        preString = tmpStr.substring(0, index+1);
                        postString = tmpStr.substring(index+2,strLen);
                        tmpStr = preString + tmpChar + postString;
                        }
                    }
                }
            }
        frmObj.value = tmpStr;
    }
