var lastValue=""
function changeCase(obj,Case)
{
	try
	{
		str = obj.value
		if(Case=="Upper"){str = str.toUpperCase()}
		else{str = str.toLowerCase()}
		obj.value = str
	}
	catch(error){}
}
function commaSeperatedNumber(v,Precision)
{
while(v.indexOf(",",0)!=-1)
	{
		v = v.replace(",","")
	}
while(v.indexOf("0",0)==0)
	{
		v = v.substring(1,v.length)
	}
	if(v==""){v=0;}
	if(isNaN(v)){return 0;}
	var dollars	=	parseInt(v);
	if(isNaN(dollars)){dollars=0}
  	var cents
  	
  	centArr = v.split(".")
  	if(centArr.length>=1)
  	{cents = centArr[1]}
  	else
  	{cents=0}
 var negative

if (v.indexOf("-",0)!=-1){
	negative=1;
}else
{}
  	//var negative	=	dollars<0;
  	if(negative){dollars		=	-dollars;}
	
  	var dA=dollars.toString().split("");
  	var d="";

	try
	{
  	for(lt=1;lt<=Precision;lt++){cents=cents+"0"}
  	}
  	catch(error){}

  	for(var i=dA.length-1;i>=0;i--)
  	{
    	var comma="";
		if((dA.length-i)%3==0 && i!=0)
		comma=",";
    	d=comma+dA[i]+d;
  	}  	
  	var negsign=negative?"-":"";  	
  	var result=negsign+d    		
  	if(Precision==-1){
  		return result;  		
  	}
  	if(!isNaN(parseInt(cents,10)) && parseInt(cents,10)>0)
  	{result += "."+(cents.substr(0,Precision));}
  	else
  	{
  		if(Precision==0){}
  		else if(Precision==2){result += ".00";}
  		else if(Precision==3){result += ".000";}
  		else if(Precision==4){result += ".0000";}
  		else if(Precision==5){result += ".00000";}
  	}
  	return result;
}

function formatThis(obj, formatType)
{
	if(formatType=="EMAIL")
	{
		changeCase(obj,'Lower')
	}
	else if(formatType=="DATE")
	{
		try
		{
			lastValue=""
			var tmpDate=""
			sArr = (obj.value).split("/")
			tmpDate=obj.value
			if(sArr[2].length<4)
			{
				tmpDate = sArr[0]+"/"+sArr[1]+"/"+(parseInt(sArr[2],10)-0+2000)
			}
			tmp = formatDate(new Date(tmpDate),"MM/dd/yyyy")
			if(tmp!=""){obj.value = tmp}
		}
		catch(error){}
	}
	else if(formatType=="PHONE")
	{
		try
		{
			var formattedPhone = new String("")
			var str = new String(obj.value)
			for(ks=0;ks<str.length;ks++)
			{
				if(!isNaN(parseInt(str.charAt(ks))))
				{
					formattedPhone += str.charAt(ks)
					if(formattedPhone.length==3 || formattedPhone.length==7)
					{
						formattedPhone += "-"
					}
				}
			}
			obj.value = formattedPhone
		}
		catch(error){}
	}
	else if(formatType=="SSN")
	{
		try
		{
		var formattedPhone = new String("")
		var str = new String(obj.value)
		for(ks=0;ks<str.length;ks++)
		{
			if(!isNaN(parseInt(str.charAt(ks))))
			{
				formattedPhone += str.charAt(ks)
				if(formattedPhone.length==3 || formattedPhone.length==6)
				{
					formattedPhone += "-"
				}
			}
		}
		obj.value = formattedPhone
		}
		catch(error){}
	}
	else if(formatType=="ZIP")
	{
		try
		{
			var formattedPhone = new String("")
			var str = new String(obj.value)
			for(ks=0;ks<str.length;ks++)
			{
				if(!isNaN(parseInt(str.charAt(ks))))
				{
					if(formattedPhone.length==5)
					{	
						formattedPhone = formattedPhone+"-"
					}
					formattedPhone += str.charAt(ks)
				}
			}
			obj.value = formattedPhone
		}
		catch(error){}
	}
	else if(formatType=="NOCOMMASNUMBER")
	{
		try
		{
			if(obj.value!="")
			{
				if(parseFloat(obj.value)==0)
				{
					obj.value = ""
				}
			}
		}
		catch(error){}
	}
	else if(formatType=="NUMBER")
	{
		try
		{
			if(obj.value!="")
			{
				if(parseFloat(obj.value)==0)
				{
					obj.value = ""
				}
				else
				{
					tmp = commaSeperatedNumber(obj.value,0)
					if(tmp!=0)
					{
						obj.value = tmp
					}
				}
			}
		}
		catch(error){}
	}
	else if(formatType=="SMALLNUMBER")
	{
		try
		{
			if(obj.value!="")
			{
				if(parseFloat(obj.value)==0)
				{
					obj.value = ""
				}
				else
				{
					tmp = commaSeperatedNumber(obj.value,3)
					if(tmp!=0)
					{
						obj.value = tmp
					}
				}
			}
		}
		catch(error){}
	}	
	else if(formatType=="SMALLNUMBERWITHZERO")
	{
		try
		{
			if(obj.value!="")
			{
				if(parseFloat(obj.value)==0)
				{
					obj.value = "0.000"
				}
				else
				{
					tmp = commaSeperatedNumber(obj.value,3)
				}
			}
		}
		catch(error){}	
	}
	else if(formatType=="FOURDIGITNUMBER")
	{
		try
		{
			if(obj.value!="")
			{
				if(parseFloat(obj.value)==0)
				{
					obj.value = ""
				}
				else
				{
					tmp = commaSeperatedNumber(obj.value,4)
					if(tmp!=0)
					{
						obj.value = tmp
					}
				}
			}
		}
		catch(error){}
	}	
	else if(formatType=="FIVEDIGITNUMBER")
	{
		try
		{
			if(obj.value!="")
			{
				if(parseFloat(obj.value)==0)
				{
					obj.value = ""
				}
				else
				{
					tmp = commaSeperatedNumber(obj.value,5)
					if(tmp!=0)
					{
						obj.value = tmp
					}
				}
			}
		}
		catch(error){}
	}	
	else if(formatType=="COMMASEPARATEDINTEGER")
	{
		try
		{
			if(obj.value!="")
			{
				if(parseFloat(obj.value)==0)
				{
					obj.value = ""
				}
				else
				{
					tmp = commaSeperatedNumber(obj.value,-1)					
					if(tmp!=0)
					{						
						obj.value = tmp
					}
				}
			}
		}
		catch(error){}
	}	
	else if(formatType=="COMMASEPERATEDNUMBER")
	{
		try
		{
			if(obj.value!="")
			{
				if(parseFloat(obj.value)==0)
				{
					obj.value = ""
				}
				else
				{
					tmp = commaSeperatedNumber(obj.value,2)
					if(tmp!=0)
					{
						obj.value = tmp
					}
				}
			}
		}
		catch(error){}
	}
	else if(formatType=="COMMASEPERATEDLARGEINTEGER")
	{
		try
		{
			if(obj.value!="")
			{
				//tmp = commaSeperatedNumber(obj.value,0)
				tmp = obj.value
				if(tmp!=0)
				{
					obj.value = tmp
				}
				else
				{
					obj.value = ""
				}
			}
		}
		catch(error){}
	}
	else if(formatType=="ZIPPLUSFOUR"){}
	else if(formatType=="ZIPFIVE"){}
	try
	{    
		var vals = event.srcElement.Validators;
		var lk;
		for (lk = 0; lk < vals.length; lk++) 
		{
		
			ValidatorValidate(vals[lk]);
			if(!vals[lk].isvalid)
			{
				if(vals[lk].evaluationfunction.toString().indexOf("RequiredFieldValidatorEvaluateIsValid",0)==-1)
				{
					obj.value = ""
					break;
				}
			}
		}
		for (lk = 0; lk < vals.length; lk++) 
		{
			ValidatorValidate(vals[lk]);
			if(vals[lk].evaluationfunction.toString().indexOf("RequiredFieldValidatorEvaluateIsValid",0)!=-1)
			{
				vals[lk].style.visibility = "hidden";
			}
		}
		//ValidatorOnChange();
	}
	catch(error){}
}
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x) {return(x<0||x>9?"":"0")+x}


function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) 
		{
		y=""+(y-0+1900);
		}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	value["MMM"]=MONTH_NAMES[M-1];
	value["NNN"]=MONTH_NAMES[M+11];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) 
	{
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) 
		{token += format.charAt(i_format++);}
		if (value[token] != null) 
		{
			if(isNaN(value[token])) 
			{
				return "";
			}
			 result=result + value[token]; 
		}
		else 
		{
			result=result + token; 
		}
	}
	return result;
}
function checkDate(fld)
{
	try
	{
		var k = window.event.keyCode;
		if(k==84)
		{
			fld.value = formatDate(new Date(),"MM/dd/yyyy");
			return false;
		}
		newValue = fld.value;
		if((k==8)||(k==37)||(k==39))
		{
			lastValue = newValue;
			return false
		}
		if((k!=8)&&(k!=9)&&(k!=13)&&(k!=16)&&(k!=17)&&(k!=18)&&(k!=20)&&(k!=27)&&(k!=32)&&(k!=33)&&(k!=34)&&(k!=35)&&(k!=37)&&(k!=39)&&(k!=45)&&(k!=46)&&(k!=48)&&(k!=49)&&(k!=50)&&(k!=51)&&(k!=52)&&(k!=53)&&(k!=54)&&(k!=55)&&(k!=56)&&(k!=57)&&(k!=66)&&(k!=86)&&(k!=87)&&(k!=96)&&(k!=91)&&(k!=92)&&(k!=93)&&(k!=97)&&(k!=98)&&(k!=99)&&(k!=100)&&(k!=101)&&(k!=102)&&(k!=103)&&(k!=104)&&(k!=105)&&(k!=107)&&(k!=109)&&(k!=111)&&(k!=144))
		{
			fld.value = lastValue;
			newValue = lastValue;
			return false;
		}
		if(newValue.length>10)
		{
			fld.value = lastValue;
			newValue = lastValue;
		}
		else
		{
			if(newValue.length==2)
			{
				arr1 = newValue.substring(0,2)
				if(parseInt(arr1)>12)
				{
					fld.value = lastValue;
					newValue = lastValue;
				}
				else
				{
					newValue = newValue+"/";
					fld.value = newValue;
				}
			}
			else if(newValue.length==5)
			{
				arr2 = newValue.substring(3,5)
				if(parseInt(arr2)>31)
				{
					fld.value = lastValue;
					newValue = lastValue;
				}
				else
				{
					newValue = newValue+"/";
					fld.value = newValue;
				}
			}
			lastValue = newValue;
		}
	}
	catch(error){}
}
function checkFHAChaseNumber(fld,validator)
{
	try
	{
		var k = window.event.keyCode;
		newValue = fld.value;
		if((k==8)||(k==37)||(k==39))
		{
			lastValue = newValue;
			return false
		}
		if((k!=8)&&(k!=9)&&(k!=13)&&(k!=16)&&(k!=17)&&(k!=18)&&(k!=20)&&(k!=27)&&(k!=32)&&(k!=33)&&(k!=34)&&(k!=35)&&(k!=37)&&(k!=39)&&(k!=45)&&(k!=46)&&(k!=48)&&(k!=49)&&(k!=50)&&(k!=51)&&(k!=52)&&(k!=53)&&(k!=54)&&(k!=55)&&(k!=56)&&(k!=57)&&(k!=66)&&(k!=86)&&(k!=87)&&(k!=96)&&(k!=91)&&(k!=92)&&(k!=93)&&(k!=97)&&(k!=98)&&(k!=99)&&(k!=100)&&(k!=101)&&(k!=102)&&(k!=103)&&(k!=104)&&(k!=105)&&(k!=107)&&(k!=109)&&(k!=111)&&(k!=144))
		{
			fld.value = lastValue;
			newValue = lastValue;
			return false;
		}
		if(newValue.length>15)
		{
			fld.value = lastValue;
			newValue = lastValue;
		}
		else
		{
			if(newValue.length==3)
			{
				arr1 = newValue.substring(0,3)
				if(parseInt(arr1) != arr1)
				{
					fld.value = lastValue;
					newValue = lastValue;
				}
				else
				{
					newValue = newValue+"-";
					fld.value = newValue;
				}
			}
			if(newValue.length==11)
			{
				arr1 = newValue.substring(4,7)
				if(parseInt(arr1) != arr1)
				{
					fld.value = lastValue;
					newValue = lastValue;
				}
				else
				{
					newValue = newValue+"-";
					fld.value = newValue;
				}
			}
			else if(newValue.length==12)
			{
				arr2 = newValue.substring(12,3)
				if(parseInt(arr1) != arr1)
				{
					fld.value = lastValue;
					newValue = lastValue;
				}
				else
				{
					newValue = newValue+"-";
					fld.value = newValue;
				}
			}
			lastValue = newValue;
		}
	}
	catch(error){}
}

function checkVACaseNumber(fld,validator)
{
	try
	{
		var k = window.event.keyCode;
		newValue = fld.value;
		if((k==8)||(k==37)||(k==39))
		{
			lastValue = newValue;
			return false
		}
		if((k!=8)&&(k!=9)&&(k!=13)&&(k!=16)&&(k!=17)&&(k!=18)&&(k!=20)&&(k!=27)&&(k!=32)&&(k!=33)&&(k!=34)&&(k!=35)&&(k!=37)&&(k!=39)&&(k!=45)&&(k!=46)&&(k!=48)&&(k!=49)&&(k!=50)&&(k!=51)&&(k!=52)&&(k!=53)&&(k!=54)&&(k!=55)&&(k!=56)&&(k!=57)&&(k!=66)&&(k!=86)&&(k!=87)&&(k!=96)&&(k!=91)&&(k!=92)&&(k!=93)&&(k!=97)&&(k!=98)&&(k!=99)&&(k!=100)&&(k!=101)&&(k!=102)&&(k!=103)&&(k!=104)&&(k!=105)&&(k!=107)&&(k!=109)&&(k!=111)&&(k!=144))
		{
			fld.value = lastValue;
			newValue = lastValue;
			return false;
		}
		if(newValue.length>15)
		{
			fld.value = lastValue;
			newValue = lastValue;
		}
		else
		{
			if(newValue.length==2)
			{
				arr1 = newValue.substring(0,2)
				if(parseInt(arr1) != arr1)
				{
					fld.value = lastValue;
					newValue = lastValue;
				}
				else
				{
					newValue = newValue+"-";
					fld.value = newValue;
				}
			}
			if(newValue.length==5)
			{
				arr1 = newValue.substring(3,5)
				if(parseInt(arr1) != arr1)
				{
					fld.value = lastValue;
					newValue = lastValue;
				}
				else
				{
					newValue = newValue+"-";
					fld.value = newValue;
				}
			}
			else if(newValue.length==7)
			{
				arr2 = newValue.substring(7,1)
				if(parseInt(arr1) != arr1)
				{
					fld.value = lastValue;
					newValue = lastValue;
				}
				else
				{
					newValue = newValue+"-";
					fld.value = newValue;
				}
			}
			lastValue = newValue;
		}
	}
	catch(error){}
}

function formatChaseNumber(objID,validator)
	{
	valObj = document.getElementById(validator)
	obj = document.getElementById(objID)
	if(!valObj.isvalid)
		{
		if(valObj.evaluationfunction.toString().indexOf("RequiredFieldValidatorEvaluateIsValid",0)==-1)
			{
			obj.value = ""
			}
		}
	ValidatorValidate(valObj);
	if(valObj.evaluationfunction.toString().indexOf("RequiredFieldValidatorEvaluateIsValid",0)!=-1)
		{
		valObj.style.visibility = "hidden";
		}
	}

function changeImg(obj,img1,img2)
{
/*	try
	{
		if(obj.style.backgroundImage.toLowerCase().indexOf(img1.toLowerCase(),0)!=-1)
		{obj.style.backgroundImage="url("+img2+")"}
		else
		{obj.style.backgroundImage="url("+img1+")"}
		obj.blur()
	}
	catch(error){}*/
}

function showParent()
 {	 	
	window.parent.document.getElementById("txtParentNm").style.visibility='visible';
	window.parent.document.getElementById("tdParentGuradian").style.visibility='visible';
	window.parent.document.getElementById("ParentValid").enabled=true;
 }
 function hideParent()
 {	 	
	window.parent.document.getElementById("txtParentNm").style.visibility='hidden';
	window.parent.document.getElementById("tdParentGuradian").style.visibility='hidden';
	window.parent.document.getElementById("ParentValid").enabled=false;
 }
