var win = null;
//var Globali = -1;

function document.onkeypress()
{
	if (event.keyCode == 13)
	{
		return false;
	}
}
 

 
function GoBack(PostBack)
{
	try
	{
		if(PostBack=="1")
		{
			return true;
		}
		else
		{
			history.go(PostBack);
			return false;	
		}
	}
	catch(e)
	{
		alert('error occured');
		return false;
	}

}

function ShowLOV(CtrlID,LookUpID){

var strUrl=ResolveUrl("~/common/PHGL-COM-LOV-001.aspx") & "?Ctl="+CtrlID+"&lookuptable="+LookUpID;
window.open(strUrl,'null','height=400,width=350,status=no,toolbar=no,menubar=no,location=no');
return false;
}

function ShowPanel(Control){
if(Control=="rbtnEFTPO")
{
	document.pnlEFT.style.visibility="visible";
}
else{
	document.pnlEFT.style.visibility="hidden";
}	

}

function daysInFebruary (year){
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function FillDate(DateBox,CutoffYear,PadLess,PadHigh)
{
var daysInMonth = DaysArray(12)
var arrNumber=new Array();
var nCutOffYear=new Number(CutoffYear);
var nMonth=new Number();
var nDate=new Number();
var nYear=new Number();
var strDateField = new String(DateBox);
var strDateVal = new String(document.getElementById(strDateField).value);
var dtToday = new Date()

arrNumber=strDateVal.split("/")
nMonth=arrNumber[0];
nDate=arrNumber[1];
nYear=arrNumber[2];

if(arrNumber.length==3)
{
	var strMonth = new String(arrNumber[0]);
	var strDate = new String(arrNumber[1]);
	var strYear = new String(arrNumber[2]);
	
	if(strDate.length > 0 && strMonth.length > 0 && strYear.length > 0)
	{
	
		if(!isNaN(nMonth))
		{
			if(!isNaN(nDate))
			{
			
			
				if ((nMonth==4 || nMonth==6 || nMonth==9 || nMonth==11) && nDate==31) 
					{
						alert("Month "+nMonth+" doesn't have 31 days!")
						document.getElementById(strDateField).value="";
						document.getElementById(strDateField).focus();
						return false;
					}
				if(!isNaN(nYear))
				{
						if(strDate.length <= 2)
						{
							if (strDate.length<1 || nDate<1 || nDate>31 || (nMonth==2 && nDate>daysInFebruary(nYear)) || nDate > daysInMonth[nMonth]){
								alert("Please enter a valid date")
								document.getElementById(strDateField).value="";
								document.getElementById(strDateField).focus();
								return false
							}						
							if(strMonth.length <= 2)
							{				
								if (strMonth.length<1 || nMonth<1 || nMonth>12){
								alert("Please enter a valid month");
								document.getElementById(strDateField).value = "";
								document.getElementById(strDateField).focus();
								return false
								}
								if(nYear<nCutOffYear)
								{
									if(strYear.length==1)
									{
										strDateVal=nMonth+"/"+nDate+"/"+PadLess+"0"+nYear;
										document.getElementById(strDateField).value=strDateVal;	
										return true;
									}
									else if(strYear.length==2)
									{
										strDateVal=nMonth+"/"+nDate+"/"+PadLess+nYear;
										document.getElementById(strDateField).value=strDateVal;	
										return true;
									}
									else if(strYear.length!=4)
									{
										alert("Please enter a valid date");
										document.getElementById(strDateField).value = "";
										document.getElementById(strDateField).focus();
										event.returnValue=false;
										return false;
									}
								}
								else
								{
									if(strYear.length==1)
									{
										strDateVal=nMonth+"/"+nDate+"/"+PadHigh+"0"+nYear;
										document.getElementById(strDateField).value=strDateVal;								
										return true;
									}
									else if(strYear.length==2)
									{
										strDateVal=nMonth+"/"+nDate+"/"+PadHigh+nYear;
										document.getElementById(strDateField).value=strDateVal;								
										return true;
									}
									else if(strYear.length!=4)
									{
										alert("Please enter a valid date");
										document.getElementById(strDateField).focus();
										event.returnValue=false;
										return false;
									}						
								}
						}
						else
						{
							alert("Please enter a valid month");
							document.getElementById(strDateField).value = "";
							document.getElementById(strDateField).focus();
							event.returnValue=false;
							return false;		
						}
					}
					else
					{
						alert("Please enter a valid date");
						document.getElementById(strDateField).focus();
						event.returnValue=false;
						return false;
					}		
				}
				else
				{
					alert("Please enter a valid year");
					document.getElementById(strDateField).focus();
					event.returnValue=false;
					return false;
				}
			}
			else
			{
				alert("Please enter a valid date");
				document.getElementById(strDateField).focus();
				event.returnValue=false;
				return false;
			}	
		}
		else
		{
			alert("Please enter a valid month");
			document.getElementById(strDateField).value = "";
			document.getElementById(strDateField).focus();
			event.returnValue=false;
			return false;
		}
	}
	else
	{
		alert("Please enter a valid date in mm/dd/yy or mm/dd/yyyy format");
		document.getElementById(strDateField).value="";
		document.getElementById(strDateField).focus();
		event.returnValue=false;
		return false;
	}
	
	
}
else
{
	if(strDateVal.length > 0)
	{
		alert("Please enter a valid date in mm/dd/yy or mm/dd/yyyy format");
		document.getElementById(strDateField).value="";
		document.getElementById(strDateField).focus();
		event.returnValue=false;
		return false;
	}
}
}

function FillYear(DateBox)
{
var arrNumber=new Array();
var nMonth=new Number();
var nDate=new Number();
var strDateField = new String(DateBox);
var strDateVal = new String(document.getElementById(strDateField).value);
var dtToday = new Date()
arrNumber=strDateVal.split("/")

nMonth=arrNumber[0];
nDate=arrNumber[1];

if(arrNumber.length==2)
{
	var strDate = new String(arrNumber[1]);
	if(strDate.length > 0)
	{
		if(!isNaN(nMonth))
		{
			if(!isNaN(nDate))
			{
				strDateVal=strDateVal+"/"+dtToday.getFullYear();
				document.getElementById(strDateField).value=strDateVal;
			}
			else
			{
				alert("Please enter a valid date");
			}	
		}
		else
		{
			document.getElementById(strDateField).value = "";
			document.getElementById(strDateField).focus();
			alert("Please enter a valid month");
		}
	}
	else
	{
		alert("Please enter date");
	}
	document.getElementById(strDateField).focus();
}
}

function NewWindow(mypage,myname,w,scroll){

LeftPosition = (screen.width) ? (screen.width-w)-12: 0;
TopPosition = 0;
h=screen.height-90;
settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=yes';
try{
win = window.open(mypage,myname,settings)
if(win==null || win=="undefined")
{
	alert("Please remove Popup Blocker from your browser");
}
else
{
	if(win.window.focus){win.window.focus();}
}
return false;
}
catch(e){
	return false;
}
}


function ThrowError(mypage,myname,w,h,scroll){

//Globali = -1;

LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;

if(screen.height<=h)
{
	h=screen.height-150;
}
if(screen.width<=w)
{
	w=screen.width-150;
}
settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=yes,status=no,toolbar=no,menubar=no,location=no';
//window.open("../phgl-com-login.aspx","g","width=100,height=100");
//win = window.open(mypage,myname,settings)
loadwindow(mypage,w,h,LeftPosition,TopPosition,true);
return;
}

function PopUp(mypage,myname,w,h,scroll){ 

LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=yes';
win = window.open(mypage,myname,settings)
if(win==null || win=="undefined")
{
	alert("Please remove Popup Blocker from your browser");
}
else
{
	if(win.window.focus){win.window.focus();}
}
return;
}

function PopCalendar(mypage,myname,w,h,scroll){
var arrValue=new Array(2);
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=no';
arrValue=mypage.split("=");
control=arrValue[1];
mypage=mypage+"&value="+document.getElementById(control).value;
win = window.open(mypage,myname,settings)
if(win==null || win=="undefined")
{
	alert("Please remove Popup Blocker from your browser");
}
else
{
	if(win.window.focus){win.window.focus();}
}
}

function ChangeCombo(SelectName,LinkName)
{ 

	if(document.getElementById(SelectName).value=="1")
	{
		if(document.getElementById(LinkName)!=null)
			document.getElementById(LinkName).style.visibility="visible";
		else
		{
			
		}
	}
	else
	{
		document.getElementById(LinkName).style.visibility="hidden";
	}
}

function ConfirmDepChange(ctl)
{
//alert('this is first;')
	if(ctl.selectedIndex==0)
	{
	//alert('this is inside the first 0')
		var str=confirm("If you change the dependent to spouse, the fulltime student data, if any, will be removed. \nTo get the old data, Click the RESET button.\nDo you want to continue?");
	//	alert(str)
		if(str)
		{
	//	alert('1')
				//selecteditem = document.getElementById("Mem_Code_22_ddlist").selectedIndex ;
				document.getElementById("Mem_Code_22_ddList").selectedIndex=1;
				document.getElementById("Mem_Code_22_ddList").disabled=true;
				document.getElementById("Mem_Code_22_hLink").style.visibility="hidden";
				document.getElementById("Mem_Code_15_ddList").selectedIndex=1;
				document.getElementById("Mem_Code_15_ddList").disabled=true;
				document.getElementById("Mem_Code_15_hLink").style.visibility="hidden";
				/*document.getElementById("Mem_Code_22_ddList").selectedIndex=1;
				document.getElementById("Mem_Code_22_ddList").disabled=false;
				document.getElementById("Mem_Code_22_hLink").style.visibility="visible";
				document.getElementById("Mem_Code_15_ddList").selectedIndex=1;
				document.getElementById("Mem_Code_15_ddList").disabled=false;
				document.getElementById("Mem_Code_15_hLink").style.visibility="visible";*/
		}
		else
		{
	//	alert('2')
				document.getElementById("Mem_Code_18_ddList").selectedIndex=1;
		}
	}
	else
	{
				document.getElementById("Mem_Code_22_ddList").disabled=false;
				document.getElementById("Mem_Code_22_hLink").style.visibility="visible";
				document.getElementById("Mem_Code_15_ddList").disabled=false;
				document.getElementById("Mem_Code_15_hLink").style.visibility="visible";	
	}
	CheckLinkState();
}

function CheckLinkState()
{
//alert(document.getElementById("Mem_Code_22_ddList").disabled);
//alert(document.getElementById("Mem_Code_15_ddList").selectedIndex);
//alert(document.getElementById("Mem_Code_22_hLink")==null);

	if(document.getElementById("Mem_Code_22_ddList").disabled || document.getElementById("Mem_Code_22_ddList").selectedIndex=="1")
		document.getElementById("Mem_Code_22_hLink").style.visibility="hidden";	
	else
		document.getElementById("Mem_Code_22_hLink").style.visibility="visible";	
		
	if(document.getElementById("Mem_Code_15_ddList").disabled || document.getElementById("Mem_Code_15_ddList").selectedIndex=="1")
		document.getElementById("Mem_Code_15_hLink").style.visibility="hidden";	
	else
		document.getElementById("Mem_Code_15_hLink").style.visibility="visible";	
}

function GetAge(dob)
{

var age,BirthDate,BirthMonth,BirthYear;
var uDate=new Date(dob);
today=new Date();
BirthYear=uDate.getFullYear();
BirthMonth=uDate.getMonth();
BirthDate=uDate.getDate();

birthday=new Date(BirthYear, BirthMonth, BirthDate);

if(BirthYear < today.getFullYear())
{
	if(BirthMonth < today.getMonth())
	{
		age=today.getFullYear()-birthday.getFullYear();
	}
	else if(BirthMonth==today.getMonth())
	{
		if(BirthDate < today.getDate())
		{
			age=today.getFullYear()-birthday.getFullYear();
		}
		else if(BirthDate == today.getDate())
		{
			age=today.getFullYear()-birthday.getFullYear();
		}
		else if(BirthDate > today.getDate())
		{
			age=today.getFullYear()-birthday.getFullYear() - 1;
		}
	}
	else if(BirthMonth > today.getMonth())
	{
		if(BirthMonth <= 12)
		{
			age=today.getFullYear()-birthday.getFullYear() - 1;
		}
		else
		{
			alert("Please enter a valid Date");
		}
	}
	document.getElementById("MEM_DATA_21_ccTxt").value=age;
}
}

function CompareDate(fromdate,todate)
{

var dtFromDate=new Date(fromdate);
var dtToDate=new Date(todate);
if(Page_ClientValidate())
{
	if(dtFromDate.getTime() > dtToDate.getTime())
	{
		alert("From date must be less than the To date");
		return false;
	}
}
}



/*********************************************************************************************
							XML HTTP Handling functions
*********************************************************************************************/
function HtmlEncode(s)
{
	s = s.replace(/&/g, "&amp;");
	s = s.replace(/</g, "&lt;");
	s = s.replace(/>/g, "&gt;");
	return s.replace(/\"/g, "&quot;");
}
function decodeXml(s)
{
	// remove all unicode encoded symbols
	try
	{
		s = eval('"' + s.replace(/&#x(\w\w\w\w);/g, "\\u$1").replace(/"/g, '\\"') + '"');
	}
	catch (e) {;}
	// remove special encoding sequences
	s = s.replace(/&lt;/g, "<");
	s = s.replace(/&gt;/g, ">");
	s = s.replace(/&apos;/g, "'");
	s = s.replace(/&quot;/g, "\"");
	s = s.replace(/&amp;/g, "&");
	return s;
}
function URLEncode(s)
{
	s = s.replace(" ", "%20");
	s = s.replace("\"", "%22");
	s = s.replace("#", "%23");
	s = s.replace("&", "%26");
	return s.replace("+", "%2B");
}


function XroadZEncode(s)
{
	s = s.replace(/&/g, "#$*~");
	s = s.replace(/</g, "$#@~");
	s = s.replace(/>/g, "*$#!");
	return s.replace(/\"/g, "*)$#");
}

function XroadZDoXMLHTTP(szURL, arrParams)
{
	try
	{
		document.body.style.cursor='wait';	
		//alert(szURL);
		var sXMLData = XroadZXMLRequestBuilder(arrParams);
		//alert(sXMLData);
		var objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		var postData = "XMLPostData=" + XroadZEncode(sXMLData);
		//alert(postData);
		objHTTP.Open("POST", szURL, false);
		objHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		objHTTP.Send(postData);
		var szReply = objHTTP.ResponseText;		
		if (objHTTP.status != 200) 
			szReply = "";  //If failure

		document.body.style.cursor='auto';	
		
		return XroadZXMLResponseParser(szReply);
	}
	catch(e)
	{
		document.body.style.cursor='auto';	
		//alert(e.description);
		alert("Error posting XML request.");
		return null;
	}
}


function XroadZXMLRequestBuilder(arrParams)
{
	try
	{
		var szRequest = "<XroadZXMLRequest ";
		
		for(iCount = 0; iCount < arrParams.length; iCount++)
		{
			if(arrParams[iCount][1].indexOf("\'") >= 0 )
					arrParams[iCount][1] = arrParams[iCount][1].replace(/'/g,"&#8217;");
			if(arrParams[iCount][1].indexOf("&") >= 0 )
					arrParams[iCount][1] = arrParams[iCount][1].replace(/&/g,"&amp;");
			szRequest += arrParams[iCount][0] + "='" + arrParams[iCount][1] + "' ";					
	
		}	
		szRequest += " ></XroadZXMLRequest>";			
		return szRequest;
	}
	catch(e)
	{
		return "";
	}
}

function XroadZXMLResponseParser(sXMLResponse)
{
	try
	{
		//Loading the object got from the response.
		
		var objXmlDom = new ActiveXObject("Microsoft.XMLDOM");		
		if (!objXmlDom.loadXML(sXMLResponse))
		{
			XroadZAlert("Response XML String is messed up\n" + sXMLResponse);
			return null;
		}
		else
		{
			var arrParams = new Array();
			var node = objXmlDom.selectSingleNode("/XroadZXMLResponse");
			var nodeAttributes = node.attributes;

			for (var i = 0; i < nodeAttributes.length; i++){
				arrParams[i] = new Array( nodeAttributes[i].name, nodeAttributes[i].text.replace(/&#8217;/g,"\'").replace(/&amp;/g, "&") );
			}
			return 	arrParams;
		}
	}
	catch(e)
	{
		return null;
	}

}


//to validate the codevalue entry
function ValidateCodeValue(ctlID, LookUpID, LOVWhereField, DependList, DependQuery,DependFieldValue)
{
	try
	{
			var arrParams = new Array(5);
			var arrCtl = new Array();
			var strCtl,strDesc;
			var szURL ="../common/PHGL-COM-FRM-LOV-001.aspx";
			var arrResponseData=new Array();
			var strLookUp = new String(LookUpID);
			var i=0;
			var blnNoDescription=false;

			strCtl=ctlID.substring(0,(ctlID.length-ctlID.indexOf("|"))+1);
			strDesc=ctlID.substring((ctlID.indexOf("|")+1),ctlID.length);

			var CodeVal = document.getElementById(strCtl).value;

			if(CodeVal!="")
			{
				if(DependQuery=="0"){DependQuery="";}
				
				arrParams[0] = new Array("id", LookUpID);
				arrParams[1] = new Array("CodeValue",CodeVal);
				arrParams[2] = new Array("WhereField", LOVWhereField);
				arrParams[3] = new Array("DependList", DependList);
				arrParams[4] = new Array("DependQuery", DependQuery);
				arrParams[5] = new Array("DependValue", DependFieldValue);
				arrResponseData = XroadZDoXMLHTTP(szURL,arrParams);
				if(arrResponseData != null)
				{			
					for(i = 0; i < arrResponseData.length; i++)
					{
						var strResponseData = new String(arrResponseData[i][1]);
						strResponseData=strResponseData.replace("~","&");
						arrResponseData[i][1]=strResponseData;
						if(arrResponseData[i][0] == "Description")
						{
							if(arrResponseData[i][1].length >= 1)
							{
								document.getElementById(strDesc).value=arrResponseData[i][1];
							}
							else
							{
								if(strLookUp.length > 1){
									document.getElementById(strCtl).value="";
									document.getElementById(strDesc).value="";
									document.getElementById(strCtl).focus();
								}
								if(DependList.length > 0){
									var strdependList=new String(DependList);
									arrCtl=strdependList.split("|");
									for(i=0;i<arrCtl.length;i++)
									{	
										document.getElementById(arrCtl[i]).value="";
									}			
								}
								alert("Please enter a valid code");
								return false;
							}
						}
						else if(arrResponseData[i][0] == "Code")
						{
							if(arrResponseData[i][1].length >= 1)
							{
								document.getElementById(strCtl).value=arrResponseData[i][1];
							}
							else
							{
								if(strLookUp.length > 1){
									document.getElementById(strCtl).value="";
									document.getElementById(strDesc).value="";
									document.getElementById(strCtl).focus();									
								}									
								if(DependList.length > 0){
									var strdependList=new String(DependList);
									arrCtl=strdependList.split("|");
									for(i=0;i<arrCtl.length;i++)
									{	
										document.getElementById(arrCtl[i]).value="";
									}			
								}
								alert("Please enter a valid code");
								return false;
							}
						}
						else
						{
							if(document.getElementById(arrResponseData[i][0]).id!=document.getElementById(strCtl).id)
							{
								document.getElementById(arrResponseData[i][0]).value=arrResponseData[i][1];									
							}
						}	
					}
				}
			}
			else
			{
				if(strLookUp.length > 1){
					document.getElementById(strCtl).value="";
					document.getElementById(strDesc).value="";
					document.getElementById(strCtl).focus();
				}
				if(DependList.length > 0){
					var strdependList=new String(DependList);
					arrCtl=strdependList.split("|");
					for(i=0;i<arrCtl.length;i++)
					{	
						document.getElementById(arrCtl[i]).value="";
					}			
				}
				blnNoDescription=true;
			}
	}
	catch(e)
	{
		//alert(e);
		return false;
	}
} 
/*********XMLHTTP FUNCTIONS END***************************/
/*********************************************************/

function ChangeCombo(SelectName,LinkName)
{

	if(document.getElementById(SelectName).value=="1")
	{
		if(document.getElementById(LinkName)!=null)
			document.getElementById(LinkName).style.visibility="visible";
		else
		{
			
		}
	}
	else
	{
		document.getElementById(LinkName).style.visibility="hidden";
	}
}

function ConfirmDepChange(ctl)
{
//alert('this is second;')
	if(ctl.selectedIndex==0)
	{
	//	alert(ctl.selectedIndex)
		var str=confirm("If you change the dependent to spouse, the fulltime student data, if any, will be removed. \nTo get the old data, Click the RESET button.\nDo you want to continue?");
		//alert(str)
		if(str)
		{
				//selecteditem = document.getElementById("Mem_Code_22_ddlist").selectedIndex ;
				document.getElementById("Mem_Code_22_ddList").selectedIndex=1;
				document.getElementById("Mem_Code_22_ddList").disabled=true;
				document.getElementById("Mem_Code_22_hLink").style.visibility="hidden";
				document.getElementById("Mem_Code_15_ddList").selectedIndex=1;
				document.getElementById("Mem_Code_15_ddList").disabled=true;
				document.getElementById("Mem_Code_15_hLink").style.visibility="hidden";
		//	alert('IF')	
				
			/*	document.getElementById("Mem_Code_22_ddList").selectedIndex=0;
				document.getElementById("Mem_Code_22_ddList").disabled=false;
				document.getElementById("Mem_Code_22_hLink").style.visibility="visible";
				document.getElementById("Mem_Code_15_ddList").selectedIndex=0;
				document.getElementById("Mem_Code_15_ddList").disabled=false;
				document.getElementById("Mem_Code_15_hLink").style.visibility="visible";*/
		}
		else
		{
			//	alert('else')
				document.getElementById("Mem_Code_18_ddList").selectedIndex=1;
		}
	}
	else
	{
			//	alert(ctl.selectedIndex + 'else.')
				document.getElementById("Mem_Code_22_ddList").disabled=false;
				document.getElementById("Mem_Code_22_hLink").style.visibility="visible";
				document.getElementById("Mem_Code_15_ddList").disabled=false;
				document.getElementById("Mem_Code_15_hLink").style.visibility="visible";	
	}
	CheckLinkState();
}

function CheckLinkState()
{
//alert(document.getElementById("Mem_Code_22_ddList").disabled);
//alert(document.getElementById("Mem_Code_15_ddList").selectedIndex);
//alert(document.getElementById("Mem_Code_22_hLink")==null);

	if(document.getElementById("Mem_Code_22_ddList").disabled || document.getElementById("Mem_Code_22_ddList").selectedIndex=="1")
		document.getElementById("Mem_Code_22_hLink").style.visibility="hidden";	
	else
		document.getElementById("Mem_Code_22_hLink").style.visibility="visible";	
		
	if(document.getElementById("Mem_Code_15_ddList").disabled || document.getElementById("Mem_Code_15_ddList").selectedIndex=="1")
		document.getElementById("Mem_Code_15_hLink").style.visibility="hidden";	
	else
		document.getElementById("Mem_Code_15_hLink").style.visibility="visible";	
}

function GetAge(dob)
{

var age,BirthDate,BirthMonth,BirthYear;
var uDate=new Date(dob);
today=new Date();
BirthYear=uDate.getFullYear();
BirthMonth=uDate.getMonth();
BirthDate=uDate.getDate();

birthday=new Date(BirthYear, BirthMonth, BirthDate);

if(BirthYear < today.getFullYear())
{
	if(BirthMonth < today.getMonth())
	{
		age=today.getFullYear()-birthday.getFullYear();
	}
	else if(BirthMonth==today.getMonth())
	{
		if(BirthDate < today.getDate())
		{
			age=today.getFullYear()-birthday.getFullYear();
		}
		else if(BirthDate == today.getDate())
		{
			age=today.getFullYear()-birthday.getFullYear();
		}
		else if(BirthDate > today.getDate())
		{
			age=today.getFullYear()-birthday.getFullYear() - 1;
		}
	}
	else if(BirthMonth > today.getMonth())
	{
		if(BirthMonth <= 12)
		{
			age=today.getFullYear()-birthday.getFullYear() - 1;
		}
		else
		{
			alert("Please enter a valid Date");
		}
	}
	document.getElementById("MEM_DATA_21_ccTxt").value=age;
}
}

function CompareDate(fromdate,todate)
{

var dtFromDate=new Date(fromdate);
var dtToDate=new Date(todate);

try{
}
catch(e){alert(e.Message)}

if(Page_ClientValidate())
{
	if(dtFromDate.getTime() > dtToDate.getTime())
	{
		alert("From date must be less than the To date");
		return false;
	}
}
}

/*******************************************************************
Text Control masking client implementation Functions.
Created on 12-jan-2006 by Pribin
*******************************************************************/

var sMaskSet = 'aAlLn?'
var sUAscii = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
var bStarting = true;

function doKeyDown(e, textbox, sMask) {
 // trap and cancel keys that are not appropriate
 var iKeyCode = 0;  // collect key code
 if (window.event) iKeyCode = window.event.keyCode;
 else if (e) iKeyCode = e.which;
 
 if(sMask.charAt(textbox.value.length) != -1 && (iKeyCode != 8) && sMask.indexOf("(") > -1)
 {
  window.focus();
  textbox.focus();
 }
 if (iKeyCode == 32 || iKeyCode == 39 || iKeyCode == 35
 || iKeyCode == 8 || iKeyCode == 9 || iKeyCode==46 || iKeyCode==16 || iKeyCode==36 || iKeyCode==35)
  return true;    // space left end backspace tab
 if (iKeyCode < 47)  // non-printable character
  return false;
}

function doKeyPress(e, textbox, sMask) {
 var iKeyCode = 0;  // collect key code
 if (window.event) iKeyCode = window.event.keyCode;
 else if (e) iKeyCode = e.which;
 while ((textbox.value.length < sMask.length) &&
 (sMaskSet.indexOf(sMask.charAt(textbox.value.length)) == -1)) {
   textbox.value += sMask.charAt(textbox.value.length);
 }
 // check if mask already filled, and not backspace
 var iLength = textbox.value.length;
 if ((iLength == sMask.length) && (iKeyCode != 8))
  return false;

 // get mask character for this position in textbox
 var sMaskChar = sMask.charAt(iLength);

 // see if it's a special character
 if (sMaskSet.indexOf(sMaskChar) > -1) {

  // masked character required
  switch (sMaskChar) {
   case 'a':  // any alphanumeric character
    if ((iKeyCode > 47 && iKeyCode < 58)
    || (iKeyCode > 64 && iKeyCode < 91)
    || (iKeyCode > 96 && iKeyCode < 123))
     return true
    else return false;
   case 'A':  // uppercase alphanumeric character
    if ((iKeyCode > 47 && iKeyCode < 58)
    || (iKeyCode > 64 && iKeyCode < 91))
     return true
    else if (iKeyCode > 96 && iKeyCode < 123) {
     textbox.value += sUAscii.charAt(iKeyCode - 97);
     return false;
    }
    else return false;
   case 'l':  // any letter
    if ((iKeyCode > 64 && iKeyCode < 91)
    || (iKeyCode > 96 && iKeyCode < 123))
     return true
    else
     return false;
   case 'L':  // uppercase letter
    if (iKeyCode > 64 && iKeyCode < 91)
     return true
    else if (iKeyCode > 96 && iKeyCode < 123) {
     textbox.value += sUAscii.charAt(iKeyCode - 97);
     return false;
    }
    else return false;
   case 'n':  // any numeric character
    if (iKeyCode > 47 && iKeyCode < 58)
     return true
    else return false;
   case '?':  // any character
    return true;
   default: return false;
  }
 }
 else
  return true;
}


function doKeyUp(e, textbox, sMask) {
 if (bStarting != true) {
   var iKeyCode = 0;  // collect key code
   if (window.event) iKeyCode = window.event.keyCode;
   else if (e) iKeyCode = e.which;
   //alert(iKeyCode);
   if (iKeyCode < 47 && iKeyCode != 32) return;
 }
 // check if next mask characters are literals
 // and add to text box if they are
 while ((textbox.value.length < sMask.length) &&
 (sMaskSet.indexOf(sMask.charAt(textbox.value.length)) == -1)) {
  textbox.value += sMask.charAt(textbox.value.length);
 }
}

function doFocus(e, textbox, sMask) {
//alert("focus");
 bStarting = true;
 doKeyUp(e, textbox, sMask);
 bStarting=false;
}

function doBlur(e, textbox, sMask, fieldDatatype) {
if(fieldDatatype !="ssn" && fieldDatatype !="CLMssn")
{
	if(textbox.value.length > 0 && textbox.value.length <=1 && (sMaskSet.indexOf(sMask.charAt(textbox.value.length)) != -1)) {
		textbox.value ="";
	}
}
else
{
	if(textbox.value.length < 11 && textbox.value.length > 0)
	{
		alert("Please enter a valid ssn");
		textbox.value="";
		textbox.focus();
		return false;
	}
}
}

/*************************Ends Here********************************/

function validateMonth(yearctl,monthctl)
{
if (monthctl.value > 0 && monthctl.value < 13)
{
	var strYear=document.getElementById(yearctl).value;
	var strMonth=monthctl.value;
	if(strYear.length >=1)
	{
		var currYear=new Date();
		var strYearVAL= new String(currYear.getFullYear());
		var strCurrentMonth=new String(currYear.getMonth());
		strYearVAL=strYearVAL.substr(strYearVAL.length-2,2);
		
		var intYear= new Number(strYear);
		var currentYear=new Number(strYearVAL);
		var intMonth = new Number(strMonth);
		var currentMonth=new Number(strCurrentMonth);
		
		if (intYear > currentYear){return true;}
		else{
			if(intYear == currentYear){
			
				if(intMonth>currentMonth){
					if(monthctl.value.length ==1)
					{
						monthctl.value="0"+monthctl.value;
					}				
					return true;
				}
				else
				{
					monthctl.value="";
					monthctl.focus();
					alert("Please enter valid month/year");
					event.returnValue=false;
					return false;
				}
			}
			else{
				alert("Please enter a valid year");
				document.getElementById(yearctl).value="";
				document.getElementById(yearctl).focus();
				event.returnValue=false;
				return false;
			}
		}
	}
	return true;
}
else
{
	document.getElementById(yearctl).value="";
	monthctl.value="";
	alert("Please enter a valid month");
	event.returnValue=false;
	return false;
}
     
}
function validateYear(monthctl,yearctl,ccYearCount)
{
var strMonth=document.getElementById(monthctl).value;
var currYear=new Date();
var strCurrentMonth=new String(currYear.getMonth());
var strYearVAL= new String(currYear.getFullYear());

//strYearVAL=strYearVAL.substr(strYearVAL.length-2,2);
if(yearctl.value.length >= 1){
	if(strMonth.length < 1)
	{
		yearctl.value="";
		document.getElementById(monthctl).focus();
		alert("Please enter valid month");
		event.returnValue=false;
		return false;
	}
	else
	{
		if(yearctl.value.length == 1){var strYear="200"+yearctl.value}
		else{var strYear="20"+yearctl.value;}
		
		var intYear= new Number(strYear);
		var currentYear=new Number(strYearVAL);
		var intMonth = new Number(strMonth);
		var currentMonth=new Number(strCurrentMonth);
		var validYear = new Number(currentYear+parseInt(ccYearCount));

		if (intYear > currentYear){
			if(intYear <= validYear)
			{
				if(yearctl.value.length ==1){yearctl.value="0"+yearctl.value;}		
				return true;
			}
			else
			{
				yearctl.value="";
				yearctl.focus();				
				alert("Please enter valid year less than or equal to "+validYear);
				event.returnValue=false;
				return false;				
			}
		}
		else{
			if(intYear-currentYear==0){
				if(intMonth>currentMonth){
					if(yearctl.value.length ==1){
						yearctl.value="0"+yearctl.value;
					}		
					return true;
				}
				else
				{
					document.getElementById(monthctl).value="";
					document.getElementById(monthctl).focus();
					alert("Please enter valid month/year");
					event.returnValue=false;
					return false;
				}
			}
			else{
				yearctl.value="";
				yearctl.focus();
				alert("Please enter a valid year");
				event.returnValue=false;
				return false;				
			}
		}
	}	
}
else{
	yearctl.value="";
	alert("Please enter the year");
	event.returnValue=false;
	return false;	
}
}

function cnlMessage(){
var strCnf=confirm('Discard changes made?');
if(strCnf){
	alert("Changes discarded");
	return true;
}
else
{
	return false;
}
}

function CustomValidateCodeValue(ctlID, LookUpID, LOVWhereField, DependList, DependQuery, DependFieldID)
		{
			var strDependValue = new String(document.getElementById(DependFieldID).value);
			if(strDependValue.length < 1)
			{
				alert("Please select the Group ID before selecting the Location ID");
				document.getElementById("Mgp_code_02_codeval").value="";
				return false;
			}
			else
			{
				try
				{
					ValidateCodeValue(ctlID, LookUpID, LOVWhereField, DependList, DependQuery, strDependValue);
				}
				catch(e)
				{alert(e.message);}
			}
		}

/*functions for popup blocker*/

var dragapproved=false
var minrestore=0
var initialwidth,initialheight
var ie5=document.all&&document.getElementById
var ns6=document.getElementById&&!document.all

function iecompattest(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function drag_drop(e){
if (ie5&&dragapproved&&event.button==1){
document.getElementById("dwindow").style.left=tempx+event.clientX-offsetx+"px"
document.getElementById("dwindow").style.top=tempy+event.clientY-offsety+"px"
}
else if (ns6&&dragapproved){
document.getElementById("dwindow").style.left=tempx+e.clientX-offsetx+"px"
document.getElementById("dwindow").style.top=tempy+e.clientY-offsety+"px"
}
}

function initializedrag(e){
offsetx=ie5? event.clientX : e.clientX
offsety=ie5? event.clientY : e.clientY
document.getElementById("dwindowcontent").style.display="none" //extra
tempx=parseInt(document.getElementById("dwindow").style.left)
tempy=parseInt(document.getElementById("dwindow").style.top)

dragapproved=true
document.getElementById("dwindow").onmousemove=drag_drop
}

function loadwindow(url,width,height,left,top,blnSetTop)
{				
		if (!ie5&&!ns6)
		{		 
			
			window.open(url,"","width=width,height=height,scrollbars=1")
		}
		else
		{		 
			document.getElementById("dwindow").style.display=''
			document.getElementById("dwindow").style.width=initialwidth=width+"px"
			document.getElementById("dwindow").style.height=initialheight=height+"px"
			document.getElementById("dwindow").style.left=left
			if(blnSetTop)
			{
				document.getElementById("dwindow").style.top=top-150;
			}
			else
			{
				document.getElementById("dwindow").style.top=top;
			}
			//document.getElementById("dwindow").style.left="30px"
			//document.getElementById("dwindow").style.top=ns6? window.pageYOffset*1+30+"px" : iecompattest().scrollTop*1+30+"px"
			document.getElementById("cframe").src=url
			try
			{
				setTimeOut('test()',100);
			}catch(e)
			{
			}
		}
}

function test()
{
}

/*function maximize(){
if (minrestore==0){
minrestore=1 //maximize window
document.getElementById("maxname").setAttribute("src","../images/restore.gif")
document.getElementById("dwindow").style.width=ns6? window.innerWidth-20+"px" : iecompattest().clientWidth+"px"
document.getElementById("dwindow").style.height=ns6? window.innerHeight-20+"px" : iecompattest().clientHeight+"px"
}
else{
minrestore=0 //restore window
document.getElementById("maxname").setAttribute("src","../images/max.gif")
document.getElementById("dwindow").style.width=initialwidth
document.getElementById("dwindow").style.height=initialheight
}
document.getElementById("dwindow").style.left=ns6? window.pageXOffset+"px" : iecompattest().scrollLeft+"px"
document.getElementById("dwindow").style.top=ns6? window.pageYOffset+"px" : iecompattest().scrollTop+"px"
}*/

function closeit(){
document.getElementById("dwindow").style.display="none"
return;
}

function stopdrag(){
dragapproved=false;
document.getElementById("dwindow").onmousemove=null;
document.getElementById("dwindowcontent").style.display="" //extra
}

/*Popup blocker code ends here*/
