var errMsg = new String();
var firstObj;
firstObj=null;
var tmp = document.title;
var frmCaption = new String(tmp);

var WebSreviveUrl='http://10.1.2.103/UHCDEV/Service1.asmx?WSDL' ;

function addErrMsg(msg)
{
	if(errMsg=="")
	{
		//errMsg+= "The following errors have occurred in the form " + frmCaption;
		errMsg += "\n                                                                                                                                    "
	}
		errMsg = errMsg + "\n" + msg;
}

//Created By Praveen on 22nd Nov 2003
//Replaces all Single Quotes in the given Expression 
function ReplSingQuot(data)
{
var re=/'/ig;
return data.replace(re,"")
}


function allowNumbersonlyold(){
	var PointCount=0;
	var strsource = event.srcElement.value;
	var flgnotAnumfield 
	var testStringSingle 
for (var j=1;j<=(strsource.length);j++)
	{
	 testStringSingle=strsource.substr(j-1,1);
	 
		if (testStringSingle==".")
				{
					PointCount=PointCount+1;
				}
  	}
	if (event.keyCode>=32 && event.keyCode <= 45  || event.keyCode > 57  ) 
	{
	 flgnotAnumfield =true
	}
	else if (event.keyCode==47) 
	{
	   flgnotAnumfield=true
	}

	else if (event.keyCode==46) 
	{
	if (PointCount>0)
	{
	   flgnotAnumfield=true
	 }  
	}
	if (flgnotAnumfield ==true)
	{
	 event.returnValue=false;
	}
}



//Round the Value to two Digits with an argument
//Pass in the keyup event

//ex:-- onkeyup='roundtotwo(this.value)'

function roundtotwo(argString)
{
var hold=parseFloat(argString); 
hold=(Math.round(hold*100))/100;
event.srcElement.value=hold;
}

function noEmpty(obj, msg)
{
	if(obj.value.length==0)
	{
			if(errMsg=="")
			{
				firstObj = obj;
			}
			
			addErrMsg(msg);
			return false;
	}
}

function noBlank(obj, msg)
{
	
	if(obj.value.length==0)
    {	
		if(errMsg=="")
			{
				firstObj = obj;
			}
		//alert('adding msg');
		addErrMsg(msg);
	
		return;
	} 
	var tmpVar = new String(obj.value);
	if(Trim(tmpVar)==null)
	{
		if(errMsg=="")
			{
				firstObj = obj;
			}
		addErrMsg(msg);  
	}
}

function onlyAlphaNumeric()
{
/*
	parameters are obj, msg
	var tmpVar = obj.value;
	
	for(i=0;i<=tmpVar.length;i++)

	{
		if((tmpVar.charCodeAt(i) < 65 || tmpVar.charCodeAt(i) > 90) && (tmpVar.charCodeAt(i) < 48 || tmpVar.charCodeAt(i) >57) && (tmpVar.charCodeAt(i) < 97 || tmpVar.charCodeAt(i) > 122))
		{
			if(errMsg=="")
			{
				firstObj = obj;
			}
			addErrMsg(msg);
			return false;
		}
	}
*/
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode >= 48 && event.keyCode <= 57)) 
	{		
				
			event.keyCode = event.keyCode;
	}	
	
	else
	{
		event.keyCode = 0;
	}
}

function onlyAlphaSpace()
{
/*
	parameters are obj, msg
	var tmpVar = obj.value;
	
	for(i=0;i<=tmpVar.length;i++)

	{
		if((tmpVar.charCodeAt(i) < 65 || tmpVar.charCodeAt(i) > 90) && (tmpVar.charCodeAt(i) < 97 || tmpVar.charCodeAt(i) > 122) && tmpVar.charCodeAt(i) != 32)
		{
			if(errMsg=="")
			{
				firstObj = obj;
			}
			addErrMsg(msg);
			return false;
		}
	}
*/
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode == 32)) 
	{		
				
			event.keyCode = event.keyCode;
	}	
	
	else
	{
		event.keyCode = 0;
	}
}
function onlyAlpha()
{
/*
	parameters are obj, msg
	var tmpVar = obj.value;
	
	for(i=0;i<=tmpVar.length;i++)

	{
		if((tmpVar.charCodeAt(i) < 65 || tmpVar.charCodeAt(i) > 90) && (tmpVar.charCodeAt(i) < 97 || tmpVar.charCodeAt(i) > 122) && tmpVar.charCodeAt(i) != 32)
		{
			if(errMsg=="")
			{
				firstObj = obj;
			}
			addErrMsg(msg);
			return false;
		}
	}
*/
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122)) 
	{		
				
			event.keyCode = event.keyCode;
	}	
	
	else
	{
		event.keyCode = 0;
	}
}

function onlyNumeric(obj, msg)
{
	var tmpVar = obj.value;
	for(i=0;i<=tmpVar.length;i++)
	{
	   if ((tmpVar.charCodeAt(i)>=32 && tmpVar.charCodeAt(i) <= 45)  || (tmpVar.charCodeAt(i) > 57)) 
	   {
	   		if(errMsg=="")
			{
				firstObj = obj;
			}
	   		addErrMsg(msg);
	   		return false;
	   	}
	}
}

function onlyAlphabet(obj, msg)
{
	var tmpVar = obj.value;
	for(i=0;i<=tmpVar.length;i++)
	{
		if((tmpVar.charCodeAt(i) < 65 || tmpVar.charCodeAt(i) > 90) && (tmpVar.charCodeAt(i) != 32) && (tmpVar.charCodeAt(i) < 97 || tmpVar.charCodeAt(i) > 122))
		{
			if(errMsg=="")
			{
				firstObj = obj;
			}
			addErrMsg(msg);
			return false;
		}
	}

}

function getMessage()
{
	return errMsg;
}
/************************************************************************
Function Trim()
This function takes a string value as arguement and trims the leading and
trailing spaces.  Returns null if the argument string contains only white
spaces otherwise returns the trimmed string
************************************************************************/
function Trim(arg)
{
	var tmpArr = new Array();
	var tmpArr1 = new Array();
	
	if(arg.length==0 && arg.value=="")
		return null;
	
	for(i=0;i<arg.length;i++)
	{
		if(arg.charAt(i)==" " && arg.charAt(i+1)==" ")
			continue;
		else
			break;
	}
	//If the arguement has only spaces and no other characters then return null
	if(i==(arg.length))
		return null;
	else
	{
		k=0;
		if(i !=0)
			n=i+1;
		else
			n=i;
		for(j=n;j<=arg.length;j++)
		{
			tmpArr[k]=arg.charAt(j);
			k++;
		}
		rval = tmpArr.join("");
		//Still look for the solo leading space, if it escaped
		if(rval.charAt(0)==" ")
		{
		//	alert("now looking for the solo leading space");
			k=0;
			for(j=1;j<=rval.length;j++)
			{
				tmpArr[k]=rval.charAt(j);
				k++;
			}
			rval = tmpArr.join("");
		}
		//Now look for trailing spaces in the arguement
			for(m=rval.length-1;m>0;m--)
			{	
			
			m1 = m -1;
			
			if(rval.charAt(m)==" " && rval.charAt(m1)==" ")
			{
		//		alert("going to continue");
				continue;
			}
			else
			{	
		//		alert("going to break");
				break;
			}
		}
		
		//If m == 0 of rval then there are no trailing spaces
		if(m==0)
		{
		
			return rval;
		}
		else
		{
			k=0;
			n=m; 
			for(j=0;j<=n;j++)
			{
				tmpArr1[k]=rval.charAt(j);
				k++;
			}
			rval = tmpArr1.join("");
			
//			alert('last char code '+ rval.charCodeAt(rval.length-1))
			if(rval.charCodeAt(rval.length-1)==32)
			{
//				alert('Yes the last char is space')
				rval = rval.substr(0, ((rval.length) -1));
			}
				
			if(rval.length==0)
			{
					return null;
			}
				
		}
		
		return rval;
	}
	
}
	/****	  Function Trim Ends Here	******/

// Function to Enter Characters only

// This function allows Numeric values only (Except decimal values)
function acceptNum()
{
//	alert(event.keyCode)
	if(event.keyCode >= 48 && event.keyCode <= 57)
	{
		event.keyCode = event.keyCode;
	}	
	else
	{
		event.keyCode = 0;		
	}
}

//This function alows comma seperated numeric values 
function acceptClaimList()
{
	if((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == 44 || event.keycode == 8 || event.keycode == 46))
	{
		event.keyCode = event.keyCode;
	}	
	else
	{
		event.keyCode = 0;		
	}
}

// This function allows characters only
function acceptChar()
{
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || event.keyCode == 32)
	{
		event.keyCode = event.keyCode;
	}	
	else
	{
		event.keyCode = 0;
	}
}

// This function allows characters, numbers and
// special characters like " - , . / @ # " and Space

function acceptFreeText()
{			
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode >= 48 && event.keyCode <= 57) ||
		(event.keyCode >= 43 && event.keyCode <= 47) || event.keyCode == 32 ||
		event.keyCode == 64 || event.keyCode == 35)
	{		
		event.keyCode = event.keyCode;				
	}	
	else
	{
		event.keyCode = 0;
		window.status = ""
	}
}

// This function allows numbers and 
// special characters like " - ( ) " and Space
// Used for TelePhone Numbers

function acceptTeleChar()
{		
	//alert(event.keyCode)
		if ((event.keyCode >= 48 && event.keyCode <= 57) ||
			(event.keyCode == 40) || (event.keyCode == 41) || (event.keyCode == 44) ||
			(event.keyCode == 32 )) 		
	{		
		event.keyCode = event.keyCode;				
	}	
	else
	{
		event.keyCode = 0;
		window.status = ""
	}
}

// This function allows characters, numbers and space only
function acceptBusiKey(){
	
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode >= 48 && event.keyCode <= 57) || 
		event.keyCode == 32 || event.keyCode == 45)
	{		

/*		if (event.keyCode == 32) 
		{
			var strTemp = new String(strValue.value)
			
			if (strTemp.length > 0)
				event.keyCode = event.keyCode;
			else
				event.keyCode = 0;
		}
		else
			event.keyCode = event.keyCode;
*/			
			
	event.keyCode = event.keyCode;

	}	
	else
	{
		event.keyCode = 0;
	}
}


// This function allows characters, numbers and space only
	
function acceptAlphaNum()
{
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode >= 48 && event.keyCode <= 57) || 
		event.keyCode == 32 || event.keyCode == 45)
	{		
				
			event.keyCode = event.keyCode;
	}	
	
	else
	{
		event.keyCode = 0;
	}
}


//Function to accept Chars only
function acceptAlphabetsold()
{
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || event.keyCode == 32)  
	{		
				
			event.keyCode = event.keyCode;
	}	
	
	else
	{
		event.keyCode = 0;
	}
}


function acceptAlphabets()
{
		//	alert(event.keyCode)
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || event.keyCode == 32)  
	{		
			event.keyCode = event.keyCode;
	}	
else if((event.keyCode >= 45 && event.keyCode <= 57))  
	{		
			//alert(event.keyCode)
			event.keyCode = event.keyCode;
	}	
	else
	{
	//alert(event.keyCode)
		event.keyCode = 0;
	}
}
// Function to Accept Password
function acceptCharforPassword()
{
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode >= 48 && event.keyCode <= 57) || 
		event.keyCode == 45)
	{		
				
			event.keyCode = event.keyCode;
	}	
	
	else
	{
		event.keyCode = 0;
	}
}


// This function accepts decimal values

function acceptDecimalold()
{
	var PointCount=0;
	var strsource = event.srcElement.value;
	var flgnotAnumfield 
	var testStringSingle 

	for (var j=1;j<=(strsource.length);j++)
	{
		testStringSingle=strsource.substr(j-1,1);
	 
		if (testStringSingle==".")
				{
					PointCount=PointCount+1;
				}
  	}

	if (event.keyCode>=32 && event.keyCode <= 45  || event.keyCode > 57  ) 
	{
	 flgnotAnumfield =true
	}
	else if (event.keyCode==47) 
	{
	   flgnotAnumfield=true
	}
	else if (event.keyCode==46) 
	{
	if (PointCount>0)
	{
	   flgnotAnumfield=true
	 }  
	}
	if (flgnotAnumfield ==true)
	{
	 event.returnValue=false;
	}
}


function padout(number) { return (number < 10) ? '0' + number : number; }

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function validate(what) {
    var startday = what.startday.options[what.startday.selectedIndex].value;
    var startmonth = what.startmonth.options[what.startmonth.selectedIndex].value;
    var startyear = what.startyear.options[what.startyear.selectedIndex].text;
    var endday = what.endday.options[what.endday.selectedIndex].value;
    var endmonth = what.endmonth.options[what.endmonth.selectedIndex].value;
    var endyear = what.endyear.options[what.endyear.selectedIndex].text;

    unvalidstartdate = startday + '/' + startmonth + '/' + startyear;
    unvalidenddate = endday + '/' + endmonth + '/' + endyear;

    var startdate = new Date(startyear-0,startmonth-1,startday-0);
    var enddate = new Date(endyear-0,endmonth-1,endday-0);

    var validstartdate = padout(startdate.getDate()) + '/' + padout(startdate.getMonth()+1) + '/' + y2k(startdate.getYear())
    var validenddate = padout(enddate.getDate()) + '/' + padout(enddate.getMonth()+1) + '/' + y2k(enddate.getYear())
    
    if (unvalidstartdate != validstartdate) {
        alert('Start Date: ' + what.startday.options[what.startday.selectedIndex].text +
                         ' ' + what.startmonth.options[what.startmonth.selectedIndex].text +
                         ' ' + what.startyear.options[what.startyear.selectedIndex].text + ' is invalid');
        return false;
			}						

    if (unvalidenddate != validenddate) {
        alert('End Date: ' + what.endday.options[what.endday.selectedIndex].text +
                       ' ' + what.endmonth.options[what.endmonth.selectedIndex].text +
                       ' ' + what.endyear.options[what.endyear.selectedIndex].text + ' is invalid');
        return false;
		}

    starttime = Date.UTC(y2k(startdate.getYear()),startdate.getMonth(),startdate.getDate(),0,0,0);
    endtime = Date.UTC(y2k(enddate.getYear()),enddate.getMonth(),enddate.getDate(),0,0,0);
	
    if (starttime < endtime) {
        // valid
	}
    else {
        alert('Start Date is not less than End Date');
        return false
		}

    currentdate = new Date();
    currenttime = Date.UTC(y2k(currentdate.getYear()),currentdate.getMonth(),currentdate.getDate(),0,0,0);

    if (endtime < currenttime) {
        // valid
    }
    else {
        alert('End Date is not less than todays date');
        return false;
			}
    
    what.startdate.value = validstartdate;
    what.enddate.value = validenddate;
    return true;
}

function DateRange(StDate,EdDate,Msg)
{	
    var startdate =new Date(StDate);
    var enddate = new Date(EdDate);
	var starttime;
	var endtime;
			
    starttime = Date.UTC(startdate.getYear(),startdate.getMonth(),startdate.getDate());
    endtime = Date.UTC(enddate.getYear(),enddate.getMonth(),enddate.getDate());
    if (starttime <= endtime)
		{
		}
		else
		{
        if(errMsg=="")
			{
				firstObj = obj;
			}
        addErrMsg(Msg);
        return false
	}
}

function NumChk(obj,msg)
{

	if(parseInt(obj.value)<=0 || obj.value=="")
	{
		if(errMsg=="")
			{
				firstObj = obj;
			}
		addErrMsg(msg)
	}
}


function EnableCtrls(action,frmName)
{
	var i;
	for(i=13;i<frmName.elements.length;i++) {
	
		if(action) {
			if(frmName.elements[i].type=="text")
			{
				frmName.elements[i].readOnly=false
				if((frmName.elements[i].style.backgroundColor).toLowerCase()=="lightgoldenrodyellow" ||
					frmName.elements[i].className.toLowerCase() == "auto" )
				{
					frmName.elements[i].readOnly=true
				}
							
			}
			else if(frmName.elements[i].type!="hidden" )
			{
				frmName.elements[i].disabled=false
			}
			
			
						
		}
		else
		 {
			if(frmName.elements[i].type=="text")
			{
				frmName.elements[i].readOnly=true
				
			}
			else if(frmName.elements[i].type!="hidden")
			{
				frmName.elements[i].disabled=true
			}

		}
	}
	
	
	CtrlForm.State.readOnly=true;
	CtrlForm.FormState.readOnly=true;
	CtrlForm.TxtMode.readOnly=true;
	CtrlForm.CustName.readOnly=true;
	CtrlForm.PageCaption.readOnly=true;
}



function disabletext(frmName) 
{
for (var lintcount=0;lintcount<frmName.elements.length;lintcount++)
			{
				if (frmName.elements(lintcount).type=='text')
				 {
					frmName.elements(lintcount).readOnly=true;
				 } 
			}
}

function enabletext(frmName) 
{
for (var lintcount=0;lintcount<frmName.elements.length;lintcount++)
			{
				if (frmName.elements(lintcount).type=='text')
				 {
					frmName.elements(lintcount).readOnly=false;
				 } 
			}

CtrlForm.State.readOnly=true;
CtrlForm.FormState.readOnly=true;
CtrlForm.TxtMode.readOnly=true;
CtrlForm.CustName.readOnly=true;
CtrlForm.PageCaption.readOnly=true;
			
}

function checkDate(strDate){
    if(strDate.length>0){
            var dateregex=/^[ ]*[0]?(\d{1,2})\/(\d{1,2})\/(\d{4,})[ ]*$/;
             var match=strDate.match(dateregex);
             if (match){
                  var tmpdate=new Date(match[3],parseInt(match[1],10)-1,match[2]);
             //     alert(tmpdate.getFullYear());
                  if (tmpdate.getDate()==parseInt(match[2],10) && tmpdate.getFullYear()==parseInt(match[3],10) && tmpdate.getFullYear()>1878 && (tmpdate.getMonth()+1)==parseInt(match[1],10)){ 
                   return true; 
                   }
             }
             
         alert("Please enter valid values for the day, month and year in mm/dd/yyyy format!");
         return false;
    }
    else{
         return true;
    }
}

function dateCheck(thefield)
{
//if (event.srcElement.name!=btnConfirm)
//{	
	var newDate;
	var mDay
	var mMonth;
	var mYear;
	
	//assiging the value to a variable 
	newDate=thefield.value;

	//checking if value was entered 
	if (newDate.length>0)
	{				
	// variables that hold positions of "/"
	var firstpos=newDate.indexOf("/") 
	var secondpos=newDate.lastIndexOf("/");
	
	// checks if "/" is present 
	if (firstpos==0 || secondpos==0)
		{
			event.srcElement.value="";
//			event.srcElement.focus();
			return false;
		}
	
	// taking out the day , month & year parts 
	
	mMonth=newDate.substr(0,firstpos)
	mDay =newDate.substr(firstpos+1,secondpos-firstpos-1);
	mYear=newDate.substr(secondpos+1,(newDate.length-secondpos));
	
	// checking if day , month or year is empty
	
	if (mDay.length==0 || mMonth.length==0 || mYear.length==0)
	{ 
		event.srcElement.value=""; 
//		event.srcElement.focus();
		return false;
	}	
	
	//checking for the length of day
	if (mDay.length==1)
		mDay = "0" + mDay ;
		
	//checking for the length of month
	
	if (mMonth.length==1) 
		mMonth = "0" + mMonth;
	
	//checking for the length of year

	if (mYear.length==1||mYear.length==3)
		{
		event.srcElement.value=""; 
//		event.srcElement.focus();
		return false;
		}
	// incase if length of year is 2 then formatting to get full year  	
	if (mYear.length==2)
		{	 
			if (parseInt(mYear.value)<= 75) 
				mYear="19" + mYear ;		
			else 
				if (parseInt(mYear.value)>75) 
				mYear="20" + mYear;
		}
					
	if (parseInt(mYear)< 1900 || parseInt(mYear) > 2100)   	
		{
			event.srcElement.value="";
//			event.srcElement.focus();
			return false;			
		}


		
	// puts the date in dd/mm/yyyy format
		
	
		var changeddate=(mMonth+"/"+mDay+"/"+mYear);
		event.srcElement.value=changeddate;
		
	// calling the function for further validation  	
	// this function is capable of checking formats 1.mm/dd/yyyy,2.yyyy/mm/dd,3.dd/mm/yyyy
	// to specify format pass the corresponding value eg. 3 for dd/mm/yyyy	
	
		DateFormat(event.srcElement,changeddate,event,true,'1')
	}
//	}
}

// this function returns the current date in dd/mm/yyyy format
// usage CtrlForm.mytext.value = getCurDate()

function getCurDate() 
{
	var n1, mCurDate,mDay,mMon
	n1 = new Date()
	mMon = n1.getMonth() + 1;
	
	if(mMon >9 )
	{
		mMon = mMon;
	}
	else
	{
		mMon  = "0" + mMon;
	}
	if(n1.getDate()>9)
	{
		mDay = n1.getDate();	
	}
	else
	{
		mDay = "0" + n1.getDate();
	}
	mCurDate = mDay + "/" + mMon + "/" + n1.getYear()
	return mCurDate
}




function dateComp(date1, date2, time1, time2)
{

//If you wanna  compare only date then pass as follows date1, date2,'00:00','00:00'
//If you wanna  compare only time then pass as follows '01/01/2001','01/01/2001',time1,time2
	var fromDate = new String(date1.value);
	var toDate  = new String(date2.value);
	var fromTime = new String(time1.value);
	var toTime  = new String(time2.value);
	
	
	var fromDt, fromMn, fromYr, toDt, tomn, toYr, frHH, frMM, toHH, toMM
	
	fromDt=fromMn=fromYr=toDt=tomn=toYr=frHH=frMM=toHH=toMM=""
	
	
	i=0;
	while((fromDate.charAt(i))!="/")
	{
		fromDt = fromDt + fromDate.charAt(i);
		i++;
		if(i>=10)  
			break;
	}
	    i++;
	
	while((fromDate.charAt(i))!="/") 
	{
		fromMn = fromMn + fromDate.charAt(i);
		i++;
		if(i>=10)
			break;
	}

	fromYr = fromDate.substr(fromDate.length-4, 4);
	i=0;
	while((toDate.charAt(i)!="/") )
	{
		toDt = toDt + toDate.charAt(i);
		i++;
		if(i>=10)  
			break;
	}
	    i++;
	
	while((toDate.charAt(i)!="/") )
	{
		tomn = tomn + toDate.charAt(i);
		i++;
		if(i>=10)
			break;
	}
	toYr = toDate.substr(toDate.length-4, 4);
	
	
	i=0;
	while((fromTime.charAt(i)!=":") )
	{
		frHH = frHH + fromTime.charAt(i);
		i++;
		if(i>=5)   
			break;
	}
	
	frMM = fromTime.substr(fromTime.length-2,2)
	
	
	
	i=0;
	while((toTime.charAt(i)!=":") )
	{
		toHH = toHH + toTime.charAt(i);
		i++;
		if(i>=5)   
			break;
	}
	
	toMM = toTime.substr(toTime.length-2,2)	
	
		toHH = parseFloat(toHH)
		toMM = parseFloat(toMM)


	

var booltest=false	  
	  	  
if (parseFloat(toYr) < parseFloat(fromYr))	  
		{
			booltest=true;
		
		}
else if (parseFloat(toYr) == parseFloat(fromYr))
	{
		if (parseFloat(tomn) < parseFloat(fromMn)) 
		{
			booltest=true;
		}
		else if (parseFloat(tomn) == parseFloat(fromMn))
		{
				if (parseFloat(toDt) < parseFloat(fromDt))
				{
				booltest=true;
				}
				else if (parseFloat(toDt) == parseFloat(fromDt))
				{
					if (parseFloat(toHH) < parseFloat(frHH))
						{
							booltest=true;
						}
					else if (parseFloat(toHH) == parseFloat(frHH))
						{
						  if  (parseFloat(toMM) < parseFloat(frMM))
							{
							booltest=true;
							}
							
							// to return false if times are being compared 
						//modified on 25th May 	
						  if (parseFloat(toMM) == parseFloat(frMM))
							{
							booltest=true;
							}	
							
						}
					
				  }
		    }
	}
		
if (booltest==true)
{
//The Condition is Not Satisfied for the FromDate ToDate Conditions.

return false
}
else
{
//The Condition is  Satisfied for the FromDate ToDate Conditions.
return true
}		
}

//Added By Mathivanan.R
function dateCompLess(date1, date2)
{

//If you wanna  compare only date then pass as follows date1, date2,'00:00','00:00'
//If you wanna  compare only time then pass as follows '01/01/2001','01/01/2001',time1,time2
	var fromDate = new String(date1.value);
	var toDate  = new String(date2.value);
	var fromTime = new String("00:00");
	var toTime  = new String("00:00"); 
	var fromDt,fromMn,fromYr,toDt,tomn,toYr,frHH,frMM,toHH,toMMfromDt=fromMn=fromYr=toDt=tomn=toYr=frHH=frMM=toHH=toMM=""
	i=0;
	fromDt=""
	while((fromDate.charAt(i))!="/")
	{
		fromDt = fromDt + fromDate.charAt(i);
		i++;
		if(i>=10)  
			break;
	}
	    i++;
	
	while((fromDate.charAt(i))!="/") 
	{
		fromMn = fromMn + fromDate.charAt(i);
		i++;
		if(i>=10)
			break;
	}

	fromYr = fromDate.substr(fromDate.length-4, 4);
	i=0;
	while((toDate.charAt(i)!="/") )
	{
		toDt = toDt + toDate.charAt(i);
		i++;
		if(i>=10)  
			break;
	}
	    i++;
	
	while((toDate.charAt(i)!="/") )
	{
		tomn = tomn + toDate.charAt(i);
		i++;
		if(i>=10)
			break;
	}
	toYr = toDate.substr(toDate.length-4, 4);
	
	
	i=0;
	while((fromTime.charAt(i)!=":") )
	{
		frHH = frHH + fromTime.charAt(i);
		i++;
		if(i>=5)   
			break;
	}
	
	frMM = fromTime.substr(fromTime.length-2,2)
	
	
	
	i=0;
	while((toTime.charAt(i)!=":") )
	{
		toHH = toHH + toTime.charAt(i);
		i++;
		if(i>=5)   
			break;
	}
	
	toMM = toTime.substr(toTime.length-2,2)	
	
		toHH = parseFloat(toHH)
		toMM = parseFloat(toMM)
		

/*	
alert(fromYr)
alert(toYr)
alert(fromMn)
alert(tomn)
alert(fromDt)
alert(toDt)
*/



var booltest=false	  
	  	  
if (parseFloat(toYr) < parseFloat(fromYr))	  
		{
			booltest=true;
		
		}
else if (parseFloat(toYr) == parseFloat(fromYr))
	{
		if (parseFloat(tomn) < parseFloat(fromMn)) 
		{
			booltest=true;
		}
		else if (parseFloat(tomn) == parseFloat(fromMn))
		{
				if (parseFloat(toDt) < parseFloat(fromDt))
				{
				booltest=true;
				}
				else if (parseFloat(toDt) == parseFloat(fromDt))
				{
					booltest=true;
					if (parseFloat(toHH) < parseFloat(frHH))
						{
							booltest=true;
						}
					else if (parseFloat(toHH) == parseFloat(frHH))
						{
						  if  (parseFloat(toMM) < parseFloat(frMM))
							{
							booltest=true;
							}
				   		  if (parseFloat(toMM) == parseFloat(frMM))
							{
							booltest=true;
							}	
							
						}
					
					
				  }
				 
		    }
	}
		
if (booltest==true)
{
//The Condition is Not Satisfied for the FromDate ToDate Conditions.

return false
}
else
{
//The Condition is  Satisfied for the FromDate ToDate Conditions.
return true
}		
}

function timeComp(time1, time2)
{

//If you wanna  compare only date then pass as follows date1, date2,'00:00','00:00'
//If you wanna  compare only time then pass as follows '01/01/2001','01/01/2001',time1,time2
	var fromDate = new String("01/01/2001");
	var toDate  = new String("01/01/2001");
	var fromTime = new String(time1.value);
	var toTime  = new String(time2.value);
	
	
	var fromDt, fromMn, fromYr, toDt, tomn, toYr, frHH, frMM, toHH, toMM
	
	fromDt=fromMn=fromYr=toDt=tomn=toYr=frHH=frMM=toHH=toMM=""
	
	
	i=0;
	while((fromDate.charAt(i))!="/")
	{
		fromDt = fromDt + fromDate.charAt(i);
		i++;
		if(i>=10)  
			break;
	}
	    i++;
	
	while((fromDate.charAt(i))!="/") 
	{
		fromMn = fromMn + fromDate.charAt(i);
		i++;
		if(i>=10)
			break;
	}

	fromYr = fromDate.substr(fromDate.length-4, 4);
	i=0;
	while((toDate.charAt(i)!="/") )
	{
		toDt = toDt + toDate.charAt(i);
		i++;
		if(i>=10)  
			break;
	}
	    i++;
	
	while((toDate.charAt(i)!="/") )
	{
		tomn = tomn + toDate.charAt(i);
		i++;
		if(i>=10)
			break;
	}
	toYr = toDate.substr(toDate.length-4, 4);
	
	
	i=0;
	while((fromTime.charAt(i)!=":") )
	{
		frHH = frHH + fromTime.charAt(i);
		i++;
		if(i>=5)   
			break;
	}
	
	frMM = fromTime.substr(fromTime.length-2,2)
	
	
	
	i=0;
	while((toTime.charAt(i)!=":") )
	{
		toHH = toHH + toTime.charAt(i);
		i++;
		if(i>=5)   
			break;
	}
	
	toMM = toTime.substr(toTime.length-2,2)	
	
				
		toHH = parseInt(toHH)
		toMM = parseInt(toMM)


	

var booltest=false	  
	  	  
if (parseFloat(toYr) < parseFloat(fromYr))	  
		{
			booltest=true;
		
		}
else if (parseFloat(toYr) == parseFloat(fromYr))
	{
		if (parseFloat(tomn) < parseFloat(fromMn)) 
		{
			booltest=true;
		}
		else if (parseFloat(tomn) == parseFloat(fromMn))
		{
				if (parseFloat(toDt) < parseFloat(fromDt))
				{
				booltest=true;
				}
				else if (parseFloat(toDt) == parseFloat(fromDt))
				{
					if (parseFloat(toHH) < parseFloat(frHH))
						{
							booltest=true;
						}
					else if (parseFloat(toHH) == parseFloat(frHH))
						{
						  if  (parseFloat(toMM) < parseFloat(frMM))
							{
							booltest=true;
							}
							
						// to return false if times are being compared 
						//modified on 19th May 	
						  if (parseFloat(toMM) == parseFloat(frMM))
							{
							booltest=true;
							}	
							
						}
					
				  }
		    }
	}
		
if (booltest==true)
{
//The Condition is Not Satisfied for the FromDate ToDate Conditions.

return false
}
else
{
//The Condition is  Satisfied for the FromDate ToDate Conditions.
return true
}		
}



function timeCompVer1(time1, time2)
{

//If you wanna  compare only date then pass as follows date1, date2,'00:00','00:00'
//If you wanna  compare only time then pass as follows '01/01/2001','01/01/2001',time1,time2
	var fromDate = new String("01/01/2001");
	var toDate  = new String("01/01/2001");
	var fromTime = new String(time1.value);
	var toTime  = new String(time2.value);
	
	
	var fromDt, fromMn, fromYr, toDt, tomn, toYr, frHH, frMM, toHH, toMM
	
	fromDt=fromMn=fromYr=toDt=tomn=toYr=frHH=frMM=toHH=toMM=""
	
	
	i=0;
	while((fromDate.charAt(i))!="/")
	{
		fromDt = fromDt + fromDate.charAt(i);
		i++;
		if(i>=10)  
			break;
	}
	    i++;
	
	while((fromDate.charAt(i))!="/") 
	{
		fromMn = fromMn + fromDate.charAt(i);
		i++;
		if(i>=10)
			break;
	}

	fromYr = fromDate.substr(fromDate.length-4, 4);
	i=0;
	while((toDate.charAt(i)!="/") )
	{
		toDt = toDt + toDate.charAt(i);
		i++;
		if(i>=10)  
			break;
	}
	    i++;
	
	while((toDate.charAt(i)!="/") )
	{
		tomn = tomn + toDate.charAt(i);
		i++;
		if(i>=10)
			break;
	}
	toYr = toDate.substr(toDate.length-4, 4);
	
	
	i=0;
	while((fromTime.charAt(i)!=":") )
	{
		frHH = frHH + fromTime.charAt(i);
		i++;
		if(i>=5)   
			break;
	}
	
	frMM = fromTime.substr(fromTime.length-2,2)
	
	
	
	i=0;
	while((toTime.charAt(i)!=":") )
	{
		toHH = toHH + toTime.charAt(i);
		i++;
		if(i>=5)   
			break;
	}
	
	toMM = toTime.substr(toTime.length-2,2)	
	
				
		toHH = parseInt(toHH)
		toMM = parseInt(toMM)


	

var booltest=false	  
	  	  
if (parseFloat(toHH) <= parseFloat(frHH))
						{
						  if (parseFloat(toHH) < parseFloat(frHH))
							{
							booltest=true;
							}						  
						  if  (parseFloat(toMM) < parseFloat(frMM))
							{
							booltest=true;
							}
						}
if (booltest==true)
{
//The Condition is Not Satisfied for the FromDate ToDate Conditions.

return false
}
else
{
//The Condition is  Satisfied for the FromDate ToDate Conditions.
return true
}		
}


function cNumber(number)
	{
	 if (isNaN(parseFloat(number))==true)
	 {
	 
		return 0;
	 }
	 else
	 {
		return	parseFloat(number)
	 }
	}

function SpecialCheck()
{
if (event.keyCode!=32)
{
	if((event.keyCode < 65 || event.keyCode > 90) && (event.keyCode < 47 || event.keyCode >57) && (event.keyCode < 97 || event.keyCode > 122) && (event.keyCode != 45))
	{
	     event.keyCode =0;
	}     
}	
}


function allowInteger(){
	if (event.keyCode > 47 && event.keyCode < 58) 
	{
		event.returnValue =true;
	}
	else
	{
		event.returnValue =false;
	}
}


//Allow '-'
function allowReal(){
if (event.keyCode!=45)
{
	if (event.keyCode > 47 && event.keyCode < 58) 
	{
		event.returnValue =true;
	}
	else
	{
		event.returnValue =false;
	}
}	
}


function dateChars()
{

	if ((event.keyCode > 47 && event.keyCode < 58) || event.keyCode ==47 )
	{
		event.returnValue=true;
	}
	else
	{
		event.returnValue=false;
	}

}

// This function allows characters spaces & dots. Can be used for Name.
function acceptCharForName()
{
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || event.keyCode == 32 || event.keyCode == 46 )
	{
		event.keyCode = event.keyCode;
	}	
	else
	{
		event.keyCode = 0;
	}
}

//This function allows characters,spaces for City Name
function acceptCharForCity()
{
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || event.keyCode == 32)
	{
		event.keyCode = event.keyCode;
	}	
	else
	{
		event.keyCode = 0;
	}
}

//This function allows numbers,spaces Hyphen for Mobile Number
function acceptCharForMobile()
{
	if((event.keyCode >= 48 && event.keyCode <= 57)
	 || event.keyCode == 32 || event.keyCode == 45 || (event.keyCode == 44) )
	{
		event.keyCode = event.keyCode;
	}	
	else
	{
		event.keyCode = 0;
	}
}


//This function allows characters,spaces for State Name
function acceptCharForState()
{
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || event.keyCode == 32)
	{
		event.keyCode = event.keyCode;
	}	
	else
	{
		event.keyCode = 0;
	}
}


//For Address Fields
function acceptCharForAddress()
{
	//alert(event.keyCode);
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode >= 46 && event.keyCode <= 58) || 
		(event.keyCode == 32 || event.keyCode == 45)|| 
		(event.keyCode == 35 || event.keyCode == 39) || (event.keyCode == 44))
	{
		event.keyCode = event.keyCode;
	}
	else
	{
		event.keyCode = 0;
	}		
}
// For Email fields 
function acceptCharForEmail()
{			
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode >= 48 && event.keyCode <= 57) ||
		event.keyCode == 64 || event.keyCode == 46 || 
		event.keyCode == 44 || event.keyCode == 95 || 
		event.keyCode == 45 || event.keyCode==38)
	{		
		event.keyCode = event.keyCode;				
	}	
	else
	{
		event.keyCode = 0;
		window.status = ""
	}
}

//For Url fields
function acceptCharForUrl()
{			
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode >= 48 && event.keyCode <= 57) ||
		event.keyCode == 46 || event.keyCode == 44 || 
		event.keyCode == 45)
	{		
		event.keyCode = event.keyCode;				
	}	
	else
	{
		event.keyCode = 0;
		window.status = ""
	}
}

function acceptCharForCusName()
{
	if((event.keyCode >= 65 && event.keyCode <= 90) || event.keyCode == 38 ||
		(event.keyCode >= 97 && event.keyCode <= 122) || event.keyCode == 32 || 
		event.keyCode == 46 || event.keyCode == 46  )
	{
		event.keyCode = event.keyCode;
	}	
	else
	{
		event.keyCode = 0;
	}
}




//Allow number with decimal points like 23.34
//ex onkeydown='allowNumbersonly()'

//You have to call in keypressEvent
function allowNumbersonly()
{
	finalCheckOnNumbers()
	if (parseInt(event.srcElement.value.length)-parseInt(inString(event.srcElement.value,"."))==2)
		{
		event.returnValue=0 
		}
	else
		{
		event.srcElement.value =roundtoDigits(event.srcElement.value)
		}
//	finalCheckOnNumbers()
//	event.srcElement.value =roundtoDigits(event.srcElement.value)
}


//For three Digits
function allowNumbersonly3D()
{
	finalCheckOnNumbers()
	if (parseInt(event.srcElement.value.length)-parseInt(inString(event.srcElement.value,"."))==3)
		{
		event.returnValue=0 
		}
	else
		{
		event.srcElement.value =roundthreeDigits(event.srcElement.value)
		}
}



// This function accepts decimal values
function acceptDecimal()
{
finalCheckOnNumbers()
if (parseInt(event.srcElement.value.length)-parseInt(inString(event.srcElement.value,"."))==2)
{
event.returnValue=0 
}

else
{
	event.srcElement.value =roundtoDigits(event.srcElement.value)
}
}	

function roundtoDigits(arg)
{
	var strLen
	var MyString
	MyString=new String()
	MyString=arg
	strLen=MyString.length
	//event.srcElement.value= MyString.slice(0,inString(MyString,".")+2)  
	//return MyString.slice(0,inString(MyString,".")+2)  
	return MyString.slice(0,inString(MyString,".")+1)  
}


function roundthreeDigits(arg)
{
	var strLen
	var MyString
	MyString=new String()
	MyString=arg
	strLen=MyString.length
	//event.srcElement.value= MyString.slice(0,inString(MyString,".")+2)  
	//return MyString.slice(0,inString(MyString,".")+2)  
	return MyString.slice(0,inString(MyString,".")+2)  
}


function inString(arg,charMatch)
{
for (var j=1;j<=(arg.length);j++)
	{
	var testStringSingle
	var pointPosition
	testStringSingle=arg.substr(j-1,1);
	pointPosition=j
		if (testStringSingle==charMatch)
				{				
					break;
				}
	//return pointPosition;			
	}
return pointPosition; 
}



function finalCheckOnNumbers(){
	var PointCount=0;
	var strsource = event.srcElement.value;
	var flgnotAnumfield 
	var testStringSingle 
for (var j=1;j<=(strsource.length);j++)
	{
	 testStringSingle=strsource.substr(j-1,1);
	 
		if (testStringSingle==".")
				{
					PointCount=PointCount+1;
				}
  	}
	if (event.keyCode>=32 && event.keyCode <= 45  || event.keyCode > 57  ) 
	{
	 flgnotAnumfield =true
	}
	else if (event.keyCode==47) 
	{
	   flgnotAnumfield=true
	}

	else if (event.keyCode==46) 
	{
	if (PointCount>0)
	{
	   flgnotAnumfield=true
	 }  
	}
	if (flgnotAnumfield ==true)
	{
	 event.returnValue=false;
	}
}

// function to validate time
// Tmfld is the time field parameter


function chkTime(Tmfld)
{
	var xx ;
	var lenChk = new String(Trim(Tmfld.value))
	xx=Tmfld.value;
	splitString = xx.split(":")

	if (Tmfld.value != "")
	{
		if (xx.length == 5)
		{
			if (splitString[0]>23 )
			{

				alert("Enter Valid Hours");			
				event.srcElement.focus();
				return false;
			}	
			if (splitString[1]>59  )
			{
				alert("Enter Valid Minutes");
				event.srcElement.focus();
				return false;
			}
		}else
		{
				alert("Enter Valid Time Format(HH:MM)");
			event.srcElement.focus();
			return false;
		}

}

}


//modified by reev call this function in your savedata function
function SaveDatachkTime(StrTime)
{
	var xx ;
	xx=StrTime;
	splitString = xx.split(":")
	if (parseInt(splitString[0])<24  && parseInt(splitString[1])<59)
	{
		//event.srcElement.focus();
		return true;
		
	}
	else
	{
		return false;
	}	
}


// This function is meant for entering payment advice details which may include chars , slash (\) and decimals
// last modidified by Ramesh-11/05/2k1
function AlpNumSplChrs()
{
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode >= 46 && event.keyCode <= 57)) 
	{		
				
			event.keyCode = event.keyCode;
	}	
	
	else
	{
		event.keyCode = 0;
	}
}

//This function is meant for textArea limitation - last modidified by Ramesh-11/05/2k1

function maxLmtChrs(obj,maxNo)
{
	if (obj.value.length==parseInt(maxNo))
	{
		event.keyCode=0
	}
	else
	{
		event.keyCode=event.keyCode;
	}
}

//To Check the Whole String is blank or not

function isEmpty(argString)
{
var tempString=new String(argString)
var BoolNotEmpty=false
for (var i=0;i<argString.length;i++)
	{
	if (tempString.substr(i+1,1)!=" ")
		{
			BoolNotEmpty=true; 
		}
	}
if (BoolNotEmpty==false){return true}
else{return false} 
}


//modified by reev . include in keypress event to handle numerics and Colon for entry of data 
//in time related fields

function timeChars()
{

	if ((event.keyCode > 47 && event.keyCode < 58) || event.keyCode ==58 )
	{
		event.returnValue=true;
	}
	else
	{
		event.returnValue=false;
	}

}

// isDuplicated returns true when the field value is duplicated
// Column index starts from 1
// NoOfCols is No. of visible columns in the grid + 1

function isDuplicated(GridName,NoOfCols,CheckColIndex)
{

	FinalSave(GridName)
	var TempArray = new Array()
	TempArray = eval(GridName + 'Flds');
	var SumVal = 0	

	for (i=CheckColIndex-1; i<=TempArray.length; i = i+NoOfCols)
	{
		if (TempArray[i] != "")
		{	
			for (j=i+NoOfCols; j<=TempArray.length; j=j+3)
			{
				if (TempArray[j] != "")
				{
					if (TempArray[j] == TempArray[i])
					{
						//alert(ColTitle + "  " + TempArray[j] + " cannot be repeated")
						return true;
					}
				}
			}
		}
		else{
			break;		
		}
	}
	return false;  
}

function isSumMatched(ParentGridTotal, ChildGridName, ChildGridNoOfCols, ChildGridColIndex)
{

	FinalSave(ChildGridName)
	var TempArray = new Array()
	TempArray = eval(ChildGridName + 'Flds');
	var SumVal = 0	

	for (i=ChildGridColIndex-1; i<=TempArray.length; i = i+ ChildGridNoOfCols)
	{
		if (TempArray[i] != "")
			SumVal = parseInt(SumVal) + parseInt(TempArray[i])					
	}	

	if (SumVal == parseInt(ParentGridTotal))
		return true;
	else
		return false;				
}


//this function enables or disables the controls in the page from the 'start' position given
//parameters:	start:	starting position
//				action:	enable or disable(give with in quotes)
//If given disable/enable this function will disable/enable all the controls in the page from 
//the position specified for 'start' till  the last element
//So, if u want any elements in between to disabled or enabled call the function again
//and specify whether to be disabled or enabled

function modechange(start,action)
  {		for (lintcount=parseInt(start);lintcount<CtrlForm.elements.length;lintcount++)
			{ //  alert(lintcount);
				//alert('type:' + CtrlForm.elements(lintcount).type + 'name:' + CtrlForm.elements(lintcount).name);
				
				if (CtrlForm.elements(lintcount).type=='text' || CtrlForm.elements(lintcount).type=='password')
				 {	
					if(action == "disable")
					{
					CtrlForm.elements(lintcount).readOnly = true;
					//alert('value of en after if:'+ en);
				//	alert('after en:'+CtrlForm.elements(lintcount).readOnly);
					}
					else
					{
					CtrlForm.elements(lintcount).readOnly = false;
				//	alert('value of en after if:'+ en);
					//alert('after en:'+CtrlForm.elements(lintcount).readOnly);
					
					}
					
				 } 
				 else 
				 {
					if(action=="disable")
					{
				 
					 CtrlForm.elements(lintcount).disabled = true;
					// alert('value of en after if:'+ en);
					 //alert('after en:'+CtrlForm.elements(lintcount).disabled);
					 }
					else
					{
					
					CtrlForm.elements(lintcount).disabled = false;
				 //   alert('value of en after if:'+ en);
					//alert('after en:'+CtrlForm.elements(lintcount).disabled);
					
					}
				
		    	}
			}
}



//This function is to  used to check whether the Date is between 
// 1900 and 2100 - Ramesh- 21/05/2001
//last modified by reevalji - 24/06/2001
function dateChk(val)
{
	if(Trim(val.value)!="")
	{
		if(dateCheck(val)==false)
		{
			//alert("Invalid date entered (MM/DD/YYYY)")
			//event.srcElement.focus();
			return false;
		}
		else
		{
			if (val.value.length==10)
			{
				if (val.value.charAt(6)==0)
				{
				//	alert("Invalid date entered (DD/MM/YYYY)")
					val.value="";
					val.focus();
					return false;
				}
				else
				{
					if (parseInt(val.value.substr(6,4))>1900 && parseInt(val.value.substr(6,4))<2100)
					{
						return true;
					}
					else
					{
				//		alert("Invalid date entered (DD/MM/YYYY)\n\nDate Range Between 1999 - 2050")
						val.value="";
						val.focus();
						return false;
						
					}
				}
			}
		}
	}
}


function FinaldateCheck(thefield)
{
	var newDate;
	var mDay
	var mMonth;
	var mYear;
	
	//assiging the value to a variable 
	newDate=thefield.value;

	if (newDate.length > 10)
		return false;
	
	//checking if value was entered 
	if (newDate.length>0)
	{				
	// variables that hold positions of "/"
	var firstpos=newDate.indexOf("/") 
	var secondpos=newDate.lastIndexOf("/");
	
	// checks if "/" is present 
	if (firstpos==0 || secondpos==0)
		{
		//	event.srcElement.value="";
		//	event.srcElement.focus();
			return false;
		}
	
	// taking out the day , month & year parts 
	
	mDay =newDate.substr(0,firstpos)
	mMonth=newDate.substr(firstpos+1,secondpos-firstpos-1);
	mYear=newDate.substr(secondpos+1,(newDate.length-secondpos));
	
	// checking if day , month or year is empty
	
	if (mDay.length==0 || mMonth.length==0 || mYear.length==0)
	{ 
		//event.srcElement.value=""; 
		//event.srcElement.focus();
		return false;
	}	
	
	//checking for the length of day
	if (mDay.length==1)
		mDay = "0" + mDay ;

	//checking for the length of month
	
	if (mMonth.length==1) 
		mMonth = "0" + mMonth;
	
	//checking for the length of year
	if (mYear.length==1||mYear.length==3)
		{
	//	event.srcElement.value=""; 
	//	event.srcElement.focus();
		return false;
		}
	// incase if length of year is 2 then formatting to get full year  	
	if (mYear.length==2)
		{	 
			if (parseInt(mYear.value)<= 75) 
				mYear="19" + mYear ;		
			else 
				if (parseInt(mYear.value)>75) 
				mYear="20" + mYear;
		}
		
			
	if ( parseInt(mYear.value)< 1900 || parseInt(mYear.value) > 2100)   	
		{
	//		event.srcElement.value="";
	//		event.srcElement.focus();
			return false;			
		}
		
	// puts the date in dd/mm/yyyy format
		
	
		var changeddate=(mDay+"/"+mMonth+"/"+mYear);
	//	event.srcElement.value=changeddate;
		return true;
		
	// calling the function for further validation  	
	// this function is capable of checking formats 1.mm/dd/yyyy,2.yyyy/mm/dd,3.dd/mm/yyyy
	// to specify format pass the corresponding value eg. 3 for dd/mm/yyyy	
	
		DateFormat(event.srcElement,changeddate,event,true,'1')
	}
}

function acceptCharForTelephone()
{
	
	if((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 65 && event.keyCode <= 90)
	 || (event.keyCode >= 97 && event.keyCode <= 122) || event.keyCode == 32 || event.keyCode == 45 || (event.keyCode == 44)
	 || event.keyCode ==40 || event.keyCode==41 || event.keyCode==82
	 || event.keyCode == 79	 || event.keyCode==114|| event.keyCode==111 )
	{
		event.keyCode = event.keyCode;
	}	
	else
	{
		event.keyCode = 0;
	}
}



function acceptSplChar(chars)
{		
	pchar=getChar(event.keyCode)
	if ((chars.indexOf(pchar)>=0) || (event.keyCode >= 65 && event.keyCode <= 90) ||(event.keyCode >= 97 && event.keyCode <= 122) || (event.keyCode >= 48 && event.keyCode <= 57)) 
		{
			event.keyCode = event.keyCode;
		}	
	else 
		{
			event.keyCode=0; 
		}
}

function acceptDecimalPoint(length,precision)
{		
	if (event.srcElement.value.length==(length-precision))
		{
			if (event.keyCode!= 46) 	
			{
				event.keyCode=0;				
			}	
		}	
	else 
	{
		if(event.keyCode >= 48 && event.keyCode <= 57)
		{
			event.keyCode=event.keyCode;
		}
	}		
}

function alertx(msg,apath)
{

var ErrMsg=msg  
apath=apath+'targetx.htm'
window.showModalDialog(apath,ErrMsg,"dialogHeight: 150px;dialogWidth: 350px; dialogTop: 250px; dialogLeft: 150px; center: Yes; help: No;resizable: No; status: No;");

}

function ShowMsg(msg,apath)
{
var ErrMsg=msg  
apath=apath+'targetx.htm'
window.showModalDialog(apath,ErrMsg,"dialogHeight: 150px;dialogWidth: 350px; dialogTop: 250px; dialogLeft: 150px; center: Yes; help: No;resizable: No; status: No;");
}



function toUpper()
{
	if(event.keyCode >= 97 && event.keyCode <= 122)
	{
		event.keyCode = event.keyCode - 32
	}
}


function RptDateCheck(thefield)
{
//if (event.srcElement.name!=btnConfirm)
{	
	var newDate;
	var mDay
	var mMonth;
	var mYear;
	
	//assiging the value to a variable 
	newDate=thefield.value;

	//checking if value was entered 
	if (newDate.length>0)
	{				
	// variables that hold positions of "/"
	var firstpos=newDate.indexOf("/") 
	var secondpos=newDate.lastIndexOf("/");
	
	// checks if "/" is present 
	if (firstpos==0 || secondpos==0)
		{
			event.srcElement.value="";
//			event.srcElement.focus();
			return false;
		}
	
	// taking out the day , month & year parts 
	
	mDay =newDate.substr(0,firstpos)
	mMonth=newDate.substr(firstpos+1,secondpos-firstpos-1);
	mYear=newDate.substr(secondpos+1,(newDate.length-secondpos));
	
	// checking if day , month or year is empty
	
	if (mDay.length==0 || mMonth.length==0 || mYear.length==0)
	{ 
		event.srcElement.value=""; 
//		event.srcElement.focus();
		return false;
	}	
	
	//checking for the length of day
	if (mDay.length==1)
		mDay = "0" + mDay ;
		
	//checking for the length of month
	
	if (mMonth.length==1) 
		mMonth = "0" + mMonth;
	
	//checking for the length of year

	if (mYear.length==1||mYear.length==3)
		{
		event.srcElement.value=""; 
//		event.srcElement.focus();
		return false;
		}
	// incase if length of year is 2 then formatting to get full year  	
	if (mYear.length==2)
		{	 
			if (parseInt(mYear.value)<= 75) 
				mYear="19" + mYear ;		
			else 
				if (parseInt(mYear.value)>75) 
				mYear="20" + mYear;
		}
					
	if (parseInt(mYear)< 1900 || parseInt(mYear) > 2100)   	
		{
			event.srcElement.value="";
//			event.srcElement.focus();
			return false;			
		}


		
	// puts the date in dd/mm/yyyy format
		
	
		var changeddate=(mDay+"/"+mMonth+"/"+mYear);
		event.srcElement.value=changeddate;
		
	// calling the function for further validation  	
	// this function is capable of checking formats 1.mm/dd/yyyy,2.yyyy/mm/dd,3.dd/mm/yyyy
	// to specify format pass the corresponding value eg. 3 for dd/mm/yyyy	
	
		DateFormat(event.srcElement,changeddate,event,true,'1')
	}
	}
}

 //New Function ByShiva 
 function chklen(strval,strval1){
//THIS FUNCTION CHECKS FOR THE LENGTH
	if((strval.value).length!=0) 
			return true;
	else
		{ window.alert(strval1 + " Cannot Be Empty");
		strval.focus(); 
		return false;
		}
}

function funDateCheck1(obj)
{
//Old Function
	if ((obj.value).length <1)	
	return true;	
	var str=new Date(obj.value);
	
	if (str== "NaN"){
	obj.value=""; 
	window.alert("Enter a valid Date"); 
	obj.focus()
	}
} 
function funDateCheck(obj)
{
	if ((obj.value).length <1)	
	return true;	
	var str=new Date(obj.value);
	if (checkDate(obj.value)==false){
	obj.focus()
	
	}
}

function funManDateCheck(obj,msg)
{
//New function changed on 4th december 2003 by Praveen 
	if ((obj.value).length <1)	
	{
		alert(msg); 
		obj.focus()
	}
	else
	{ 
		var str=new Date(obj.value);
		if (checkDate(obj.value)==false){
		obj.focus()
	}
	}
}
 
function funnumchk(str){
//THIS FUNCTION RETURNS TRUE WHEN IT IS A NUMBER, BACKSPACE AND A TAB
		
	if(((str<48) && (str!=8) &&(str!=9)) || ((str>57) && (str!= 116)) )
	{
		return	false
	}
	else return true
} 

function funpin(){
//THIS CHECKS ONLY FOR NUMBER VALUE
	if (funnumchk(event.keyCode)==false)
	{
			event.keyCode=0
			event.returnValue=false;
	}
}
function acceptNum()
{
//	alert(event.keyCode)
	if(event.keyCode >= 48 && event.keyCode <= 57)
	{
		event.keyCode = event.keyCode;
	}	
	else
	{
		event.keyCode = 0;		
	}
}
function validDate()
{
	if (event.keyCode ==8 || event.keyCode == 9 || (event.keyCode >= 35 && event.keyCode <=39)|| event.keyCode == 16||event.keyCode == 46)
	{
		return true;
	}
	var DateValue=event.srcElement.value ;
	var DateLen=DateValue.length;
	if ((event.keyCode > 47 && event.keyCode <58)||(event.keyCode > 95 && event.keyCode <106))
	{	
		if (DateLen == 2)
		{
			var str1=DateValue.substring(0,2)+"/";
			event.srcElement.value=str1; 
		}
		else if (DateLen == 5)
		{
			var str2=DateValue.substring(0,5)+"/";
			event.srcElement.value=str2; 
		}
		return true;
	}
	else
	{
		return false;
	}
}


function blurhelpcall1(param1val,returnfields,queryid)
{
var SURL = "blurHelp1.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields;
//alert(SURL);
window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
//window.open (SURL,"hlp3");

}

function blurhelpcall2(param1val,returnfields,queryid)
{
var SURL = "blurHelp2.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields;
//alert(SURL);
window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
//window.open (SURL,"hlp3");

}

function blurhelpcall20(param1val,returnfields,queryid)
{
var SURL = "blurHelp.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields;
//alert(SURL);
window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
//window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=25,width=250,height=200");
}


function blurhelpcall(param1val,returnfields,queryid)
{
	var SURL = "blurHelp.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields;
	//alert(SURL);
	var win=window.open (SURL,"hlp","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
	//var win = window.open (SURL,"hlp","menubar=no,scrollbars=yes,status=no,toolbar=no,top=25,width=250,height=200");
	win.focus() ;
}

// Used for Underwriting by Leonard
function blurhelpcallUnder(param1val,returnfields,queryid)
{
var SURL = "blurHelp.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields;
window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
//window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=25,width=250,height=200");
}

// Used for Underwriting by Leonard
function blurhelpAltMemid(param1val,param2val,param3val,returnfields,queryid)
{
var SURL = "blurHelp.asp?queryid="+queryid+"&param1="+ param1val+"&param2="+ param2val+"&param3="+ param3val+"&ReturnVal="+ returnfields;
var pro = window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
//var pro = window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=25,width=500,height=500");
//pro.focus();
}

function blurhelpcall3(param1val,returnfields,queryid)
{
var SURL = "blurHelp3.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields;
//alert(SURL);
window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
//window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=25,width=250,height=200");
}
// This function allows characters and numbers  only
function acceptOnlyAlphaNum()
{
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode >= 48 && event.keyCode <= 57) )
	{		
				
			event.keyCode = event.keyCode;
	}	
	
	else
	{
		event.keyCode = 0;
	}
}

function blurhelpcall5(param1val,returnfields,queryid)
{
var SURL = "blurHelp5.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields;
//alert(SURL)
window.open (SURL,"hlp5","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
//window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=25,width=500,height=500");
}

function blurhelpcallpro(param1val,returnfields,queryid)
{
var SURL = "blurHelpProEnroll.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields;
var pro = window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
//var pro = window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=25,width=500,height=500");
pro.focus();
}

function blurhelpcallpromod(param1val,param2val,returnfields,queryid)
{
var SURL = "blurHelpProEnroll.asp?queryid="+queryid+"&param1="+ param1val+"&param2="+ param2val+"&ReturnVal="+ returnfields;
var pro = window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
//var pro = window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=25,width=500,height=500");
pro.focus();
}
function blurhelpcallpromodadd(param1val,param2val,returnfields,queryid)
{
var SURL = "blurHelpProEnroll.asp?queryid="+queryid+"&param1="+ param1val+"&param2="+ param2val+"&ReturnVal="+ returnfields;
var pro = window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
//var pro = window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=25,width=500,height=500");
pro.focus();
}
function blurhelpcall6(param1val,returnfields,queryid)
{
var SURL = "blurHelp6.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields;
window.open (SURL,"hlp6","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
//window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=25,width=250,height=200");
}
// This function allows characters and numbers  only
function acceptOnlyAlphaNum()
{
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode >= 48 && event.keyCode <= 57) )
	{	
		event.keyCode = event.keyCode;
	}	
	
	else
	{
		event.keyCode = 0;
	}
}

function blurhelpcall4(param1val,returnfields,queryid)
{
var SURL = "blurHelp4.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields;
//alert(SURL);
//window.open (SURL,"hlp3","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
window.open (SURL,"hlp4","menubar=no,scrollbars=yes,status=no,toolbar=no,top=25,width=250,height=200");
}
// This function allows characters and numbers  only
function acceptOnlyAlphaNum()
{
	if((event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode >= 48 && event.keyCode <= 57) )
	{		
				
			event.keyCode = event.keyCode;
	}	
	
	else
	{
		event.keyCode = 0;
	}
}

function blurhelpcall7(param1val,returnfields,queryid,param2val)
{
	var SURL = "blurHelp7.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields +"&param2="+ param2val;
	//alert(SURL);
	var win=window.open (SURL,"hlp7","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
	//var win=window.open (SURL,"hlp3");
	win.focus() ;
}

function blurhelpcall8(param1val, returnfields, queryid, param2val, param3val)
{
	var SURL = "blurHelp8.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields + "&param2="+ param2val + "&param3=" + param3val ;
	//alert(SURL);
	var win=window.open (SURL,"hlp8","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
	//var win=window.open (SURL,"hlp8");
	win.focus() ;
}

function blurhelpHoldCode(param1val,returnfields,queryid)
{
	var SURL = "BlurHoldCode.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields
	window.open (SURL,"HoldCode","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
}

function blurhelpHoldCode1(param1val,param2val,returnfields,queryid)
{
	var SURL = "BlurCodeMaster.asp?queryid="+queryid+"&param1="+ param1val+"&param2="+ param2val+"&ReturnVal="+ returnfields
	//alert(SURL);
	window.open (SURL,"CodeMaster","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
	//window.open (SURL,"CodeMaster");
}


function blurhelpZip(param1val,returnfields,queryid)
{
	var SURL = "blurZip.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields
	window.open (SURL,"Zip","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
}

function blurhelpPCP(param1val,returnfields,queryid, param2val)
{
	var SURL = "blurPCP.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields+"&param2="+ param2val	
	window.open (SURL,"PCP","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
}

function blurhelpRider(param1val,returnfields,queryid, SexRelated, Riders, EmployerId, GroupNo, EligEffDate, EligExpDate)
{
	var SURL = "blurRider.asp?queryid="+queryid+"&param1="+ param1val+ "&SexRelated=" + SexRelated + "&Riders=" + Riders + "&EmployerID=" + EmployerId + "&GroupNo=" + GroupNo + "&EligEffDate=" + EligEffDate + "&EligExpDate=" + EligExpDate + "&ReturnVal="+ returnfields
	window.open (SURL,"Rider","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
}

function blurhelpEmp(param1val,returnfields,queryid)
{
	var SURL = "blurEmp.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields	
	window.open (SURL,"Employer","menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,left=2500,width=1,height=1");	
}

function blurhelpBen(param1val,returnfields,queryid)
{
	
	var SURL = "blurBen.asp?queryid="+queryid+"&param1="+ param1val+"&ReturnVal="+ returnfields
	//alert(SURL);
	window.open (SURL,"BenefitPackage","resizable=1, menubar=no,scrollbars=yes,status=no,toolbar=no,top=2500,width=1,height=1");
}




function toUnicode(elmnt,content,elname)
{
if (content.length==elmnt.maxLength)
	{
	//next=elmnt.tabIndex+1
	next=parseInt(elname.substring(elname.length-1,elname.length))+1
	//alert(next)
	elname=elname.substring(0,elname.length-1)
	if (next<4)
		{
		eval("document.forms[0]."+elname+next+".focus()")
		}
	}
}



function validAmount()
{
	if ((event.keyCode > 47 && event.keyCode <58) || (event.keyCode==46))
	{
		event.keyCode = event.keyCode ;
		if(event.srcElement.value.indexOf(".") !=-1)
			if(event.srcElement.value.indexOf(".") == event.srcElement.value.length-3 )
				 event.keyCode = 0;
	}
	else
		event.keyCode = 0;
}
	
function validNumber()
{
	if (event.keyCode > 47 && event.keyCode <58)
		event.keyCode = event.keyCode ;
	else
		event.keyCode = 0;
}

function validName()
{
	if (event.keyCode >= 97 && event.keyCode <=122 )
		event.keyCode = event.keyCode - 32 ; 
	else if (event.keyCode ==32 || event.keyCode ==46 || (event.keyCode >= 65 && event.keyCode <=90))
		event.keyCode = event.keyCode ;
	else
		event.keyCode = 0;
}

function validAlphaNumeric()
{
	if (event.keyCode >= 97 && event.keyCode <=122 )
		event.keyCode = event.keyCode - 32 ; 
	else if ((event.keyCode > 47 && event.keyCode <58) || (event.keyCode >= 65 && event.keyCode <=90))
		event.keyCode = event.keyCode ;
	else
		event.keyCode = 0;		
}
 
function validFedTax()
{
	var FedTaxValue=event.srcElement.value ;
	var FedTaxLen=FedTaxValue.length;
	if (event.keyCode > 47 && event.keyCode < 58)
	{	
		if (FedTaxLen == 2)
		{
			var str1=FedTaxValue.substring(0,2)+"-";
			event.srcElement.value=str1; 
		}
		event.keyCode = event.keyCode ; 
	}
	else
		event.keyCode = 0 ;
}

function validPhone()
{
	var PhoneValue=event.srcElement.value ;
	var PhoneLen=PhoneValue.length;
	if (event.keyCode > 47 && event.keyCode < 58)
	{	
		if (PhoneLen == 0)
		{
			var str1="("+PhoneValue.substring(0,1);
			event.srcElement.value=str1; 
		}
		if (PhoneLen == 4)
		{
			var str2=PhoneValue.substring(0,5)+")";
			event.srcElement.value=str2; 
		}
		else if (PhoneLen == 8)
		{
			var str3=PhoneValue.substring(0,9)+"-";
			event.srcElement.value=str3; 
		}
		event.keyCode = event.keyCode ;
	}
	else
		event.keyCode = 0 ;
}

function ValidText(len)
{
	var s = event.srcElement.value;
	if (s.length >= len)
	{
		event.keyCode = 0 ;
		alert('Maximum allowed length "' + len+ '" is reached') ;
	}	
	if (event.keyCode >= 97 && event.keyCode <=122 )
		event.keyCode = event.keyCode - 32; 
	else if (event.keyCode == 39 || event.keyCode == 13)
		event.keyCode = 0 ;
	else
		event.keyCode = event.keyCode ;
}

function ValidFee()
{
	if (event.keyCode >= 97 && event.keyCode <=122 )
		event.keyCode = event.keyCode - 32; 
	else if (event.keyCode == 39 || event.keyCode == 13)
		event.keyCode = 0 ;
	else
		event.keyCode = event.keyCode ;
}
//For Address Fields
function validAddress()
{
	if (event.keyCode >= 97 && event.keyCode <=122 )
		event.keyCode = event.keyCode - 32 ;		
	else if( (event.keyCode >= 65 && event.keyCode <= 90)||
		(event.keyCode >= 46 && event.keyCode <= 58)|| 
		(event.keyCode == 32 || event.keyCode == 45)|| 
		(event.keyCode == 35 || event.keyCode == 39)|| 
		(event.keyCode == 44))
	{
		event.keyCode = event.keyCode;
	}
	else
	{
		event.keyCode = 0;
	}		
}
// For Email fields 

function validEmail()
{	
    if (event.keyCode >= 97 && event.keyCode <=122 )
		event.keyCode = event.keyCode - 32 ;		
	else if( (event.keyCode >= 65 && event.keyCode <= 90)|| 
		(event.keyCode >= 48 && event.keyCode <= 57)||
		(event.keyCode == 64 || event.keyCode == 46)|| 
		(event.keyCode == 44 || event.keyCode == 95)|| 
		(event.keyCode == 45 || event.keyCode == 38))
	{		
		event.keyCode = event.keyCode;				
	}	
	else
	{
		event.keyCode = 0;
		window.status = ""
	}
}

function blurPhone(data)
{
	var checkOK = "1234567890()-";
	var checkStr = data;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	if (!allValid)
	{
	  alert("Please enter only digits in this field");
	  event.srcElement.focus();  
	  return (false);
	}
	if(data.length !=13 && data.length>0)
	{
		alert("Please enter correct Phone Number");
		event.srcElement.focus();  
		event.srcElement.select(); 
		return (false);
	}
}

function blurFax(data)
{
	var checkOK = "1234567890()-";
	var checkStr = data;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	if (!allValid)
	{
	  alert("Please enter only digits in this field");
	  event.srcElement.focus();  
	  return (false);
	}
	if(data.length !=13 && data.length>0)
	{
		alert("Please enter correct Fax Number");
		event.srcElement.focus();  
		event.srcElement.select(); 
		return (false);
	}
}

function blurNumber(data)
{
	var checkOK = "1234567890";
	var checkStr = data;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	if (!allValid)
	{
	  alert("Please enter only digits in this field");
	  event.srcElement.focus();  
	  event.srcElement.select(); 
	  return (false);
	}
}


function blurAmount(data)
{
	var checkOK = "1234567890.";
	var checkStr = data;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	if (!allValid)
	{
	  alert("Please enter only digits in this field");
	  event.srcElement.focus();  
	  event.srcElement.select(); 
	  return (false);
	}
}

function blurName(data)
{
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
	var checkStr = data;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	if (!allValid)
	{
	  alert("Please enter only charactes and whitespace in this field");
	  event.srcElement.focus();  
	  event.srcElement.select(); 
	  return (false);
	}
}

function blurAlphaNumeric(data)
{
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var checkStr = data;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	if (!allValid)
	{
	  alert("Please enter only charactes and numbers in this field");
	  event.srcElement.focus();  
	  event.srcElement.select(); 
	  return (false);
	}
}

function NoQuot(data)
{
	var checkStr = data;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  if (ch == "'")
	  {
	    allValid = false;
	    break;
	  }
	}
	if (!allValid)
	{
	  alert("Please do not enter single quot (') character in this field");
	  event.srcElement.focus() ;  
	  event.srcElement.select(); 
	  return (false);
	}
}


function BlurFee(data, Maxlength)
{
	if (data.length>Maxlength)
	{
		alert('Data can be of maximum '+ Maxlength +' characters') ;
		event.srcElement.focus() ;
		return (false) ;
	}
	var checkStr = data;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  if (ch == "'")
	  {
	    allValid = false;
	    break;
	  }
	}
	if (!allValid)
	{
	  alert("Please do not enter single quot (') character in this field");
	  event.srcElement.focus() ;  
	  event.srcElement.select(); 
	  return (false);
	}
}

function Date_Compare(date1, date2)
{
	var yr1=date1.substring(6,10) 
	var yr2=date2.substring(6,10)
	
	var mon1=date1.substring(0,2)
	var mon2=date2.substring(0,2)
	
	var day1=date1.substring(3,5)
	var day2=date2.substring(3,5)
	
	if (eval(yr1) > eval(yr2))
		return (false); 
	if ((eval(yr1) == eval(yr2)) && (eval(mon1) > eval(mon2)))
		return (false) ;
	if ((eval(yr1) == eval(yr2)) && (eval(mon1) == eval(mon2)) && (eval(day1) >= eval(day2)))
		return (false) ;
	return true;	
}

function Date_CompareEq(date1, date2)
{
	var yr1=date1.substring(6,10) 
	var yr2=date2.substring(6,10)
	
	var mon1=date1.substring(0,2)
	var mon2=date2.substring(0,2)
	
	var day1=date1.substring(3,5)
	var day2=date2.substring(3,5)
	
	if (eval(yr1) > eval(yr2))
		return (false); 
	if ((eval(yr1) == eval(yr2)) && (eval(mon1) > eval(mon2)))
		return (false) ;
	if ((eval(yr1) == eval(yr2)) && (eval(mon1) == eval(mon2)) && (eval(day1) > eval(day2)))
		return (false) ;
	return true;	
}

function Date_CompareNew(date1, date2)
{
	var yr1=date1.substring(6,10) 
	var yr2=date2.substring(6,10)
	
	var mon1=date1.substring(0,2)
	var mon2=date2.substring(0,2)
	
	var day1=date1.substring(3,5)
	var day2=date2.substring(3,5)

	if ((parseInt(yr1) == parseInt(yr2)) && (parseInt(mon1) == parseInt(mon2)) && (parseInt(day1) == parseInt(day2)))
		return (false) ;
	if (parseInt(yr1) > parseInt(yr2))
		return (false); 
	if ((parseInt(yr1) == parseInt(yr2)) && (parseInt(mon1) > parseInt(mon2)))
		return (false) ;
	if ((parseInt(yr1) == parseInt(yr2)) && (parseInt(mon1) == parseInt(mon2)) && (parseInt(day1) > parseInt(day2)))
		return (false) ;
}

function ShowMenu_Click()
{
	XYZ1.style.visibility="visible";
}

function ClosePop()
{
	XYZ1.style.display="none";
}

function validMonthYear()
{
	var DateLen=event.srcElement.value.length;
	if (event.keyCode > 47 && event.keyCode <58)
	{	
		if (DateLen == 2)
			event.srcElement.value = event.srcElement.value + "/" ; 
	}
	else
		event.keyCode = 0 ;
}

function blurMonthYear(data)
{
	if (data.length > 0)
	{
		if (data.length != 7)
		{
			alert('Please enter a date in mm/yyyy format') ;
			event.srcElement.focus() ;
			event.srcElement.select(); 
			return (false) ;		
		}
		if (data.indexOf("/") != 2)
		{
			alert('Please enter a date in mm/yyyy format') ;
			event.srcElement.focus() ;
			event.srcElement.select(); 
			return (false) ;		
		}
		if (data.length == 7)
		{	
			if (isNaN(data.substr(3, 7)) == true)
			{
				alert('Please enter a valid month/year') ;
				event.srcElement.focus() ;
				event.srcElement.select(); 
				return (false) ;
			}
			if (isNaN(data.substr(0, 2)) == true)
			{
				alert('Please enter a valid month/year') ;
				event.srcElement.focus() ;
				event.srcElement.select(); 
				return (false) ;
			}
			if (eval(data.substr(0, 2)) < '1' || eval(data.substr(0, 2)) > '12' )
			{
				alert('Please enter a valid month between 01 and 12') ;
				event.srcElement.focus() ;
				event.srcElement.select(); 
				return (false) ;
			}
			if (eval(data.substr(3, 7)) < '1900')
			{
				alert('Please enter a year greater than 1899') ;
				event.srcElement.focus() ;
				event.srcElement.select(); 
				return (false) ;
			}		
		}
	}
}

function LastDayOfMonth(strDate)
{
	var str1=strDate ;
	var str2=str1.substring(6,10);
	var str3=str1.substring(3,5);
	var str4=str1.substring(0,2);
	var blnLeapYear
				
	if (((str2 % 4 == 0) && (str2 % 100 != 0)) || (str2 % 400 == 0))
	{
		blnLeapYear = true ;
	}
	else
		blnLeapYear = false ;
				
	if ((str4 == 1) || (str4 == 3)  || (str4 == 5) || (str4 == 7) || (str4 == 8) || (str4 == 10) || (str4 == 12))
	{
		if (str3 != 31)
		{
			return false;
		}
	}

	if ((str4 == 4) || (str4 == 6) || (str4 == 9) || (str4 == 11) )
	{
		if (str3 != 30)
		{
			return false;
		}
	} 

	if ((str4 == 2) && (str3 != 28) && (blnLeapYear == false))
	{
		return false;
	}
	else if ((str4 == 2) && (str3 != 29) && (blnLeapYear == true))
	{
			return false;
	}
}
//*****************

function MenuColor(obj,j)
{
	ClearMenus(j);
	obj.style.color='red';
	
	
}


function ClearMenus(j)
{
	for (i=1;i<=j;i++)
	{
		eval('Link' + i + '.style.backgroundColor=\'lightGoldenRodYellow\';')
		eval('Link' + i + '.style.color=\'black\';')
	}
}








function validphone_multibrowser($char, $mozChar, eventid) // Added By Ragubathy
{
 
 var PhoneValue=document.getElementById(eventid).value;
 var PhoneLen=PhoneValue.length; 
 var all = true;

 if($mozChar != null) //For Mozilla and safari
 {     
        if ($mozChar > 47 && $mozChar < 58) 

	{	                 
		all=true;
               if (PhoneLen == 0)
		{      
			var str1="("+PhoneValue.substring(0,1);
			document.getElementById(eventid).value=str1; 
		}
		if (PhoneLen == 4)
		{
			var str2=PhoneValue.substring(0,5)+")";
			document.getElementById(eventid).value=str2; 
		}
		else if (PhoneLen == 8)
		{
			var str3=PhoneValue.substring(0,9)+"-";
			document.getElementById(eventid).value=str3; 
		}
		$mozChar = $mozChar ;
	}
	else if ($mozChar == 8 || $mozChar == 0)
		all=true;
        else
        {   
                 all=false;
                 return all;                
                 $mozChar=0;
         }
                          
              	
 }


 else //For IE
 {      
         
        if ($char > 47 && $char < 58)

	{	
		if (PhoneLen == 0)
		{
			var str1="("+PhoneValue.substring(0,1);
			document.getElementById(eventid).value=str1; 
                        
 		}
		if (PhoneLen == 4)
		{
			var str2=PhoneValue.substring(0,5)+")";
			document.getElementById(eventid).value=str2; 
		}
		else if (PhoneLen == 8)
		{
			var str3=PhoneValue.substring(0,9)+"-";
			document.getElementById(eventid).value=str3; 
		}
		$char = $char ;
	}
	else   
                
		event.keyCode = 0 ;
 }
 

}


function blurPhone_multibrowser(data) // Added By Ragubathy
{
	var checkOK = "1234567890()-";
	var checkStr = data;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	if (!allValid)
	{
	  alert("Please enter only digits in this field");
          event.srcElement.focus();  
	  return (false);
	}
	if(data.length !=13 && data.length>0)
	{
		alert("Please enter correct Phone Number");
		event.srcElement.focus();  
		event.srcElement.select();                 
		return (false);
	}
}

