function doNothing() {
}

function doAdminSubmit(frmName,hdnValue){
	if ((hdnValue != 'Add') && (hdnValue!='Show') && (hdnValue!='')){
		if (validateForm(frmName)){
			var intX=0;	
			if (hdnValue=='Delete')
				if(!confirm("Do you really want to Delete?"))
					intX=intX+1;
					//return false;
			
			if(intX==0){
				document.forms[frmName].HdnOAction.value=hdnValue;
				document.forms[frmName].submit();
				}
		}
	}
	else{
	document.forms[frmName].HdnOAction.value=hdnValue;
	document.forms[frmName].submit();
	}
}

function validateForm(frmName){

	var n;
	var ctlName;
	var ctlType;
	var ctlReq;
	var ctlValue;
	var ctlErrName;	
	var ctlObj;

	var errInt;
	var errFlt;
	var errTxt;
	var errDat;
	var  booSpace;
	var tempChr;
	var tempCtlValue;

	booSpace=false;

	errInt="Only Numbers are allowed in - ";
	errFlt="Only Numbers are allowed in - ";
	errTxt="Invalid Characters in - ";
	errDat="Date is not valid in - ";
	errNum="Not a Valid Number - ";	
	errEml	= "The e-mail address you typed was incomplete. Type your complete e-mail address, including the '@' symbol and the domain name. (i.e., email@domain.com) in - ";
	errCur	= "Invalid Amount in - ";


	n=document.forms[frmName].elements.length ;

	for(var i=0;i<document.forms[frmName].elements.length;i++){
		ctlName=document.forms[frmName].elements[i].name;
		ctlObj=document.forms[frmName].elements[i].type;	
		document.forms[frmName].elements[i].value=replaceApos(document.forms[frmName].elements[i].value);
		
		ctlType=ctlName.substring(0,3);
		ctlReq=ctlName.substring(3,4);
		ctlErrName=ctlName.substring(4,ctlName.length);	
		var tempStr;
		tempStr="";
		for (var sl=0;sl<ctlErrName.length;sl++){
			tempStr=tempStr+ctlErrName.substring(sl, sl+1).replace("_"," ");
		}
		
			ctlErrName=tempStr;

		ctlErrName="\'"+ctlErrName+"\'";

		if (ctlObj.indexOf("select")>=0 ){
			if(document.forms[frmName].elements[i].selectedIndex >=0)
				ctlValue=document.forms[frmName].elements[i].options[document.forms[frmName].elements[i].selectedIndex].value;		
		}
		else
			ctlValue=document.forms[frmName].elements[i].value;	

// trim 
		tempCtlValue='';
booSpace=false;
		for (var sl=0;sl<ctlValue.length;sl++){
			tempChr=ctlValue.substring(sl, sl+1);
			if (tempChr!=' '){
				booSpace=true;
				tempCtlValue=tempCtlValue+tempChr;
			}
			else
				if (booSpace)
					tempCtlValue=tempCtlValue+tempChr;
			
		}
	
		ctlValue=tempCtlValue;
		document.forms[frmName].elements[i].value=ctlValue;
// end of trim

	
		if ((ctlReq=="R") && (ctlObj!="hidden")){
			if(ctlValue.length<=0){
				alert(ctlErrName+' is Required'); 
				document.forms[frmName].elements[i].focus();
				return false;	
			}
		}
	if(ctlValue.length>0){		

		switch (ctlType){
		case "Txt":
			if (!isBDLText(ctlValue)){
				alert(errTxt+ctlErrName);
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;
		case "Int":
			if (!isBDLInteger(ctlValue)){
				alert(errInt+ctlErrName);
				document.forms[frmName].elements[i].value='0';
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;

		case "Flt":
			if (!isBDLFloat(ctlValue)){
				alert(errNum+ctlErrName);
				document.forms[frmName].elements[i].value='0';
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;

		case "Neg":
			if (!isBDLNegative(ctlValue)){
				alert(errNum+ctlErrName);
				if (isNaN(document.forms[frmName].elements[i].value))
				{
					return false;
				}
				else
				{
					break ;
				}
				document.forms[frmName].elements[i].value='0';
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;

		case "Pwd":
			if (!isBDLPassword(ctlValue)){
				alert(errTxt+ctlErrName);
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;
		case "Eml":
			if (!isBDLEMail(ctlValue)){
				alert(errEml+ctlErrName);
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;

		case "Tel":
			if (!isBDLTelephone(ctlValue)){
				alert(errTxt+ctlErrName);
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;
		case "Cur":
			if (!isBDLCurrency(ctlValue)) {
				alert(errCur+ctlErrName);
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].value = "";
				return false;
			}
			break;


		case "Fax":
			if (!isBDLFax(ctlValue)){
				alert(errTxt+ctlErrName);
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;

		case "Pin":
			if (!isBDLPinCode(ctlValue)){
				alert(errTxt+ctlErrName);
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;
		case "Dat":
			
			if (!isBDLDate(ctlValue,'MM/DD/YYYY')){
				alert(errDat+ctlErrName+'\nPlease enter date in MM/DD/YYYY Format');
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;
		case "Amt":
			if (!isBDLAmount(ctlValue,ctlErrName,document.forms[frmName].elements[i].name)){
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;
		case "URL":
			if (ctlValue.substring(0,7)!="http://"){
				alert(ctlErrName+" should start with http://");
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;
		case "Fld":
			if (!isBDLFolderName(ctlValue,ctlErrName)){
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;
		case "Per":
			if (!isBDLPercentage(frmName,ctlValue,i)){
				document.forms[frmName].elements[i].focus();
				return false;
			}
			break;

		default :
			break;
			
		}
	}
}
	return true;
}
function isBDLPercentage(FormName,a,i){
			if(a.length!=0){
				z=a.length;
						for(m=0;m<=z;m++){
							if(a.charAt(0)==" "){
								a=a.substring(1,a.length);
								var y=a.length;
								if(y==0){
									alert("Percentage is required");
									document.forms[FormName].elements[i].focus();
									return false;
								}
							}
						}
						if(isNaN(a)){
							alert("Sorry !! "+a+" is not a number !!");
							document.forms[FormName].elements[i].focus();
							return false;
						}
						else{
							if(a.charAt(0)=="-"){
								alert("Sorry !! Negative numbers are not allowed !!");
								document.forms[FormName].elements[i].focus();
								return false;
							}
							else if(a.charAt(0)=="+"){
								alert("Sorry !! Special characters are not allowed !!");
								document.forms[FormName].elements[i].focus();
								return false;
							}
							else if(parseFloat(document.forms[FormName].elements[i].value)>100){
								alert("Sorry !! Percentage cannot be greater than 100!!");
								document.forms[FormName].elements[i].focus();
								return false;
							}
							else{
								if(a.indexOf(".")!=-1){
									var b=a.substring(a.indexOf(".")+1,a.length);
									if(b.length>2){
									 	alert("In the decimal part you have entered more than two digits!! \n                          Please round it !!")
										document.forms[FormName].elements[i].focus();
										return false;
									}
									else{
										  //allow to proceed
										return true;
									}
								}		
								else{
										  //allow to proceed
										return true;
									}
						}
				}	
		
	}
}


function isBDLAmount(strVal,ctlErrName,FullName){
		if (isNaN(strVal)==true)
		{
			alert("Invalid Character Entered !! Please Check Up - in "+ctlErrName);
			//return false;
		}
		else if(strVal.charAt(0)=="-"){
					alert("Negative numbers are not allowed - in "+ctlErrName);
					return false;
		}
		else if(strVal.charAt(0)=="+"){
					alert("Special characters are not allowed - in "+ctlErrName);
					return false;
		}
		else if(strVal.charAt(0)=="0" && strVal.substring(0,strVal.indexOf(".")).length >1 && strVal.indexOf(".")!=-1){
					alert("Sorry !! first digit cannot be zero!! - in "+ctlErrName);
					return false;
		}
		else if(strVal.indexOf(".")!=-1){
				var b=strVal.substring(strVal.indexOf(".")+1,strVal.length);
				if(b.length>2){
					alert("In the paise part you have entered more than two digits - in "+ctlErrName);
					return false;
				}
				else if(FullName.charAt(3)=="R" && parseFloat(strVal)<=0){
					alert("Amount should be greater than zero !!");
					return false;	
				}
				else{
					return true;
				}
		}
		else if(FullName.charAt(3)=="R" && parseFloat(strVal)<=0){
			alert("Amount should be greater than zero !!");
			return false;	
		}


		else{
			return true;
		}

}


function isBDLInteger(strVal){
	var validStr='0123456789';
	var temp;
	for (var i=0; i<strVal.length; i++) {
		temp =  strVal.substring(i,i+1);
		if (validStr.indexOf(temp) == -1)  return false ;
	}
	return true ;

}

function isBDLNegative(strVal){
	var validStr='-0123456789.';
	var temp;
	for (var i=0; i<strVal.length; i++) {
		temp =  strVal.substring(i, i+1);
		if (validStr.indexOf(temp) == -1)  return false ;
	}
	return true ;

}
function isBDLFloat(strVal){
	var validStr='0123456789.';
	var temp;
	for (var i=0; i<strVal.length; i++) {
		temp =  strVal.substring(i, i+1);
		if (validStr.indexOf(temp) == -1)  return false ;
	}
	if (isNaN(strVal))	
		return false;
	return true ;

}


function isBDLTelephone(strVal){
	var validStr=' 0123456789-';
	var temp;
	for (var i=0; i<strVal.length; i++) {
		temp =  strVal.substring(i, i+1);
		if (validStr.indexOf(temp) == -1)  return false ;
	}
	return true ;

}


function isBDLPinCode(strVal){
	var validStr='0123456789 ';
	var temp;
	if (strVal.length>6)
		return false;
	
	for (var i=0; i<strVal.length; i++) {
		temp =  strVal.substring(i, i+1);
		if (validStr.indexOf(temp) == -1)  return false ;
	}
	return true ;

}



function isBDLFax(strVal){
	var validStr=' 0123456789-';
	var temp;
	for (var i=0; i<strVal.length; i++) {
		temp =  strVal.substring(i, i+1);
		if (validStr.indexOf(temp) == -1)  return false ;
	}
	return true ;

}
function isBDLFolderName(strVal,ctlErrName){
	var validStr='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
	var temp;
	for (var i=0; i<strVal.length; i++) {
		temp =  strVal.substring(i, i+1);
		//if(temp=="\'") return false;
		if (validStr.indexOf(temp) == -1){
			alert("Only alphanumeric characters are allowed in - "+ctlErrName);
			 return false ;
		}	
	}
	return true ;
}
function isBDLText(strVal){
	var validStr='0123456789-abcdefghijklmnopqrstuvwxyz #+_&*/(){}[],.:;<>?\@!ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var temp;
	for (var i=0; i<strVal.length; i++) {
		temp =  strVal.substring(i, i+1);
		//if(temp=="\'") return false;
		//if (validStr.indexOf(temp) == -1)  return false ;
	}
	return true ;

}

function isBDLPassword(strVal){
	var validStr='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var temp;
	for (var i=0; i<strVal.length; i++) {
		temp =  strVal.substring(i, i+1);
		if (validStr.indexOf(temp) == -1)  return false ;
	}
	return true ;

}


function isBDLEMail(strVal){

	var validStr='0123456789-abcdefghijklmnopqrstuvwxyz_@.ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var temp;
        var fieldVal;
	for (var i=0; i<strVal.length; i++) {
		temp =  strVal.substring(i, i+1);
		if (validStr.indexOf(temp) == -1)  return false ;
	}

        
        fieldVal = strVal;
        
    //    if (CIsEmpty(fieldVal))
    //   {
    //        return true;
    //    }    
              
        if (fieldVal.indexOf("@") <= 1 
            || fieldVal.indexOf(".") < 2 
            || fieldVal.length<6)
        {              
            return false;
        }
	if(fieldVal.length-(fieldVal.indexOf(".")+1)==0) return false ;
        return true;
    
}

function isBDLCurrency(strVal) {
	var validStr= "0123456789.";
	var temp;

	var tmpStr;
	for (var j=0; j < strVal.length; j++) {
		tmpStr = strVal.charAt(0);
		if (tmpStr == " ") {
			strVal = strVal.substring(j, strVal.length - j);
			return false;
		}	
	}
	
	var tmpChar;
	var count = 0;

	for (var k=0; k < strVal.length; k++) {
		tmpChar = strVal.charAt(k);
		if (tmpChar == ".") {
			count = count + 1;
		}
	}
	if ((count == 0) && (isNaN(strVal))) {
		return false;
	}
		
	if (tmpStr == ".") {

		return false;
	}
	else if ((strVal.charAt(0) == "0") && (strVal.charAt(1) != ".")) {	

		return false;
	}
	else {
		if (isNaN(strVal)) {
			return false;			
		}
		else {
			for (var i=0; i<strVal.length; i++) {
				temp =  strVal.substring(i, i+1);
				if (validStr.indexOf(temp) == "-1")  return false ;
			}			
			return true;
		}
	}
}



function isBDLDate(strVal,dateFormat){

      var val=strVal;
       var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2,4})$/;
       var matchArray = val.match(datePat)
	if (matchArray == null)
		return false

// for dd/mm/yyyy format. For mm/dd/yyyy format month=matchArray[1] and day=matchArray[3]
	if (dateFormat.toLowerCase()=="dd/mm/yyyy"){
		month = matchArray[3]	// month
		day = matchArray[1]	// day
	}
	else{
		month = matchArray[1]	// month
		day = matchArray[3]	// day
	}
	year = matchArray[4]
        
        //if(year<1900)
        //    return false
//alert(parseFloat(day));
//alert(parseFloat(month));
//alert(parseFloat(year));
	
	if(parseFloat(year)==0)
		return false
	
	if (month < 1 || month > 12)
		return false

	if (day < 1 || day > 31)
		return false

	if ((month==4 || month==6 || month==9 || month==11) && day==31)
		return false

	if (month == 2)
	{
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
		if (day>29 || (day==29 && !isleap))
			return false;
	}
        
	return true;

}

function TextareaLengthChecker(FmName,ObjName,Max)
{
  var temp=document.forms[FmName].elements[ObjName].value;
  if (temp.length>Max)
   {
	if (ObjName.substring(3,4)=="R")	
	 {	
alert(ObjName.substring(ObjName.indexOf('R')+1,ObjName.length)+'  ' + 'should not exceed' +' ' + Max +' ' + 'Characters');
		document.forms[FmName].elements[ObjName].focus();
		return false;
	 }	
	else
	 {

alert(ObjName.substring(ObjName.indexOf('O')+1,ObjName.length)+' ' +'should not exceed' +' ' + Max +' ' + 'Characters');
		document.forms[FmName].elements[ObjName].focus();
		return false;
	}	
  }	
 else
  return true;				
}

// This function is used to check the relation between from date and to date present in the combo boxes 
function doAdminSubmitCheckFromToDate(frmName,hdnValue,CurrDate){
	var CurrentDate=new Date(CurrDate);
	var FromDate=new Date(document.forms[frmName].SelRFromMonth.value+'/'+document.forms[frmName].SelRFromDate.value+'/'+document.forms[frmName].SelRFromYear.value);
	var ToDate=new Date(document.forms[frmName].SelRToMonth.value+'/'+document.forms[frmName].SelRToDate.value+'/'+document.forms[frmName].SelRToYear.value);
	var CurrentDate2GMT=CurrentDate.toGMTString();
	var FromDate2GMT=FromDate.toGMTString();
	var ToDate2GMT=ToDate.toGMTString();
	var CurrentDateParse=Date.parse(CurrentDate2GMT);
	var FromDateParse=Date.parse(FromDate2GMT);
	var ToDateParse=Date.parse(ToDate2GMT);
//----------------to check whether it is a valid or not--------------------------

var From=check4validatedate(document.forms[frmName].SelRFromDate.value,document.forms[frmName].SelRFromMonth.value,document.forms[frmName].SelRFromYear.value,'From',frmName);
var To=check4validatedate(document.forms[frmName].SelRToDate.value,document.forms[frmName].SelRToMonth.value,document.forms[frmName].SelRToYear.value,'To',frmName);



function check4validatedate(day,month,year,FromorTo,FormName){
var a="SelR"+FromorTo+"Date";
var dd=0;
	if (month < 1 || month > 12){
		alert("Invalid "+ FromorTo +" Date");
		document.forms[frmName].elements[a].focus();
		dd=1;
		//return false;
		}

	if (day < 1 || day > 31){
		alert("Invalid "+ FromorTo +" Date");
		document.forms[frmName].elements[a].focus();
		dd=1;//return false;
		}

	if ((month==4 || month==6 || month==9 || month==11) && day==31){
		alert("Invalid "+ FromorTo +" Date");
		document.forms[frmName].elements[a].focus();
		dd=1;//return false;
		}
	if (month == 2)
	{
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
		if (day>29 || (day==29 && !isleap)){
		alert("Invalid "+ FromorTo+" Date");
		document.forms[frmName].elements[a].focus();
		dd=1;//return false;
		}
	}
if(dd==0){
	return true;
	}
	//if(!(month < 1 || month > 12) && !(day < 1 || day > 31) && !((month==4 || month==6 || month==9 || month==11) && day==31) && !( (month == 2)&& (day>29 || (day==29 && !(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)))) ) ){
	//	return true;
//}


}

//	if(!From || !To){
//		return false;
//	}
		if(eval(CurrentDateParse-FromDateParse)<0 && !(!From || !To)){
			alert("From date should be less than \n               OR             \n  equal to Current date");
			document.forms[frmName].SelRFromDate.focus();
			//return false;
		}
		else if(eval(CurrentDateParse-ToDateParse)<0  && !(!From || !To)){
			alert("To date should be less than \n               OR             \n  equal to Current date   ");
			document.forms[frmName].SelRToDate.focus();
			//return false;
		}
		else if( !(!From || !To)){
				if(eval(ToDateParse-FromDateParse)>=0){
					doAdminSubmit(frmName,hdnValue);
				}
				else{
					alert("From date should be less than \n               OR             \n  equal to To date");
					document.forms[frmName].SelRFromDate.focus();
					//return false;
				}
		}
}
//This function is used to Check if the entered date is greater than the current date
function Check4Date(FormName,DateFieldName,CurrDate){
	DateFieldName=DateFieldName.replace("_"," ");
	var sysdate=new Date();
//	var d1=sysdate.getDate();
//	var m1=sysdate.getMonth()+1;
//	var y1=sysdate.getYear();
//	var SysDateStr=m1+'/'+d1+'/'+y1;
	var SysDateStr=CurrDate;
	var date1=new Date(SysDateStr);			
	var input=document.forms[FormName].elements[DateFieldName].value;	
	var d2=input.substring(0,input.indexOf("/"));	
	var m2=input.substring(input.indexOf("/")+1,input.lastIndexOf("/"));
	var y2=input.substring(input.lastIndexOf("/")+1,input.length);
	var date2Str=m2+'/'+d2+'/'+y2;
//alert(date2Str);
//alert(SysDateStr);
	var date2=new Date(date2Str);
	var date1gmtstring=date1.toGMTString();
	var date2gmtstring=date2.toGMTString();
	var date1parse=Date.parse(date1gmtstring);
	var date2parse=Date.parse(date2gmtstring);
	var diff=(date2parse-date1parse);
//----------------to check whether it is a valid or not--------------------------

		if (eval(diff)>0){
			alert("Sorry !! Date sholud not be greater than the current date !!");
			document.forms[FormName].elements[DateFieldName].focus();
			return false;
		}
return true;
}

function OpenWindow(page,width,height,options)
{
	var myBars='directories=no,location=no,menubar=no,status=no';
	myBars+=',titlebar=no,toolbar=no';
	if (options == "") {
		var myOptions='scrollbars=yes,width='+width+',height='+height+',resizable=no';
	}
	else if ((options == "y") || (options == "Y")) {
		var myOptions='scrollbars=yes,width='+width+',height='+height+',resizable=yes';
	}
	var myFeatures=myBars+' '+myOptions;
	newWin = open(page,'myOptions',myFeatures);
	if (newWin.opener == null) {
		newWin.opener = self;
	}
}

function Check4LessEqual2CurrDate(FormName,DateFieldName,CurrDate){
//alert(CurrDate);
	//DateFieldName=DateFieldName.replace("_"," ");
	var sysdate=new Date();
	var SysDateStr=CurrDate;
	var date1=new Date(SysDateStr);			
	var input=document.forms[FormName].elements[DateFieldName].value;	
	var m2=input.substring(0,input.indexOf("/"));	
	var d2=input.substring(input.indexOf("/")+1,input.lastIndexOf("/"));
	var y2=input.substring(input.lastIndexOf("/")+1,input.length);
	var date2Str=m2+'/'+d2+'/'+y2;
	var date2=new Date(date2Str);
	var date1gmtstring=date1.toGMTString();
	var date2gmtstring=date2.toGMTString();
	var date1parse=Date.parse(date1gmtstring);
	var date2parse=Date.parse(date2gmtstring);
	var diff=(date2parse-date1parse);
// alert(date1);
//alert(date2);
//alert(eval(diff));
		if (eval(diff)>0){
			alert("Sorry !! "+DateFieldName.substring(4,DateFieldName.length).replace("_"," ")+" cannot be greater than the current date !!");
			document.forms[FormName].elements[DateFieldName].focus();
			return false;
		}
return true;
}

function Check4GreaterThanCurrDate(FormName,DateFieldName,CurrDate){
	//DateFieldName=DateFieldName.replace("_"," ");
	var sysdate=new Date();
	var SysDateStr=CurrDate;
	var date1=new Date(SysDateStr);			
	var input=document.forms[FormName].elements[DateFieldName].value;	
	var m2=input.substring(0,input.indexOf("/"));	
	var d2=input.substring(input.indexOf("/")+1,input.lastIndexOf("/"));
	var y2=input.substring(input.lastIndexOf("/")+1,input.length);
	var date2Str=m2+'/'+d2+'/'+y2;
	var date2=new Date(date2Str);
	var date1gmtstring=date1.toGMTString();
	var date2gmtstring=date2.toGMTString();
	var date1parse=Date.parse(date1gmtstring);
	var date2parse=Date.parse(date2gmtstring);
	var diff=(date2parse-date1parse);
		if (eval(diff)<=0){
			alert("Sorry !! "+DateFieldName.substring(4,DateFieldName.length).replace("_"," ")+" should be greater than the current date !!");
			document.forms[FormName].elements[DateFieldName].focus();
			return false;
		}
return true;
}
function Check4GreaterThanEqual2CurrDate(FormName,DateFieldName,CurrDate){
	//DateFieldName=DateFieldName.replace("_"," ");
	var sysdate=new Date();
	var SysDateStr=CurrDate;
	var date1=new Date(SysDateStr);			
	var input=document.forms[FormName].elements[DateFieldName].value;	
	var m2=input.substring(0,input.indexOf("/"));	
	var d2=input.substring(input.indexOf("/")+1,input.lastIndexOf("/"));
	var y2=input.substring(input.lastIndexOf("/")+1,input.length);
	var date2Str=m2+'/'+d2+'/'+y2;
	var date2=new Date(date2Str);
	var date1gmtstring=date1.toGMTString();
	var date2gmtstring=date2.toGMTString();
	var date1parse=Date.parse(date1gmtstring);
	var date2parse=Date.parse(date2gmtstring);
	var diff=(date2parse-date1parse);
		if (eval(diff)<0){
			alert("Sorry !! "+DateFieldName.substring(4,DateFieldName.length).replace("_"," ")+" should be greater than or equal to the current date !!");
			document.forms[FormName].elements[DateFieldName].focus();
			return false;
		}
return true;
}


function CheckClientDate(FormName,DateFieldName,CurrDate){
	//DateFieldName=DateFieldName.replace("_"," ");
	var sysdate=new Date();
	var SysDateStr=CurrDate;
	var date1=new Date(SysDateStr);			
	var input=document.forms[FormName].elements[DateFieldName].value;	
	var d2=input.substring(0,input.indexOf("/"));	
	var m2=input.substring(input.indexOf("/")+1,input.lastIndexOf("/"));
	var y2=input.substring(input.lastIndexOf("/")+1,input.length);
	var date2Str=m2+'/'+d2+'/'+y2;
	var date2=new Date(date2Str);
	var date1gmtstring=date1.toGMTString();
	var date2gmtstring=date2.toGMTString();
	var date1parse=Date.parse(date1gmtstring);
	var date2parse=Date.parse(date2gmtstring);
	var diff=(date2parse-date1parse);
		if (eval(diff)<=0){
			alert("Sorry !! "+DateFieldName.substring(4,DateFieldName.length).replace("_"," ")+" should be greater than the current date !!");
			document.forms[FormName].elements[DateFieldName].focus();
			return false;
		}
return true;
}



function BDLDateDiff(firstDate,secondDate,dateFormat){
// Send FirstDate and Seconddate in mm/dd/yyyy format
	if (dateFormat.toUpperCase()=="DD/MM/YYYY"){

		var d1=firstDate.split("/");	
		var date1Str=d1[1]+'/'+d1[0]+'/'+d1[2];
		var date1=new Date(date1Str);			
		var d2=secondDate.split("/");	
		var date2Str=d2[1]+'/'+d2[0]+'/'+d2[2];
		var date2=new Date(date2Str);			
	}
	else{
	var date1=new Date(firstDate);			
	var date2=new Date(secondDate);
	}
	var date1gmtstring=date1.toGMTString();
	var date2gmtstring=date2.toGMTString();
	var date1parse=Date.parse(date1gmtstring);
	var date2parse=Date.parse(date2gmtstring);
	var diff=(date1parse-date2parse);
	return diff;
}

function replace_(strT){
	var tempStr;
	tempStr='';
	for (var sl=0;sl<strT.length;sl++){
			tempStr=tempStr+strT.substring(sl, sl+1).replace("_"," ");
		}
	return tempStr;
}


function replaceApos(strT){
	var tempStr;
	tempStr='';
	for (var sl=0;sl<strT.length;sl++){
			tempStr=tempStr+strT.substring(sl, sl+1).replace("'","`");
		}
	return tempStr;
}


function SetStatus(a){
	window.status=a;
}
/***************   Scrollers for window status        ***********************/
var x1 = 0
  var y1 = 0
  var z1 = 140
  var delay1 = 40
  var text1="Pro-MATE Your Project Partner...."
  while (y1 ++ < z1) {
  text1 = " " + text1
  }

  function scroller1() {
//  window.status = text1.substring(x1++, text1.length);

  if (x1 == text1.length)  {
  x1 = 0;
  }
  setTimeout("scroller1()", delay1);
  }

  scroller1();

/********************      End       ******************/


function GetDate(CtrlName)   
{ 
	ChildWindow = window.open('http://www.tele-temps.com/Helper/Calendar.aspx?FormName=' + document.forms[0].name + '&CtrlName=' + CtrlName, "PopUpCalendar", "width=240,height=250,top=200,left=200,toolbars=no,scrollbars=no,status=no,resizable=no");    
}  
function CheckWindow()  
{      
	ChildWindow.close();  
}




IE4 = document.all;

function newAlert(title,mess,icon,mods) {
   (IE4) ? makeMsgBox(title,mess,icon,0,0,mods) : alert(mess);
}

function newConfirm(title,mess,icon,defbut,mods) {
   if (IE4) {
      icon = (icon==0) ? 0 : 2;
      defbut = (defbut==0) ? 0 : 1;
      retVal = makeMsgBox(title,mess,icon,4,defbut,mods);
      retVal = (retVal==6);
   }
   else {
      retVal = confirm(mess);
   }
   return retVal;
}

function newPrompt(title,mess,def) {
   retVal = (IE4) ? makeInputBox(title,mess,def) : prompt(mess,def);
   return retVal;
}

function IEBox(title,mess,icon,buts,defbut,mods) {
   retVal = (IE4) ? makeMsgBox(title,mess,icon,buts,defbut,mods) : null;
   return retVal;
}



function nb_numeralsOnly(evt)
{
evt = (evt) ? evt : event;

var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode
: ((evt.which) ? evt.which : 0));

if (charCode > 31 && (charCode < 48 || charCode >57)) {return false;}

return true;

}


function nb_FloatOnly(evt)
{
evt = (evt) ? evt : event;

var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode
: ((evt.which) ? evt.which : 0));

if ((charCode >= 48 && charCode <=57) || (charCode==46)) {return true;}

return false;

}


function CodeAlert(evt)
{
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode
: ((evt.which) ? evt.which : 0));
alert(charCode);
}

function nb_AlphabetsOnly(evt)
{
evt = (evt) ? evt : event;

var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode
: ((evt.which) ? evt.which : 0));

if ((charCode >= 65 && charCode <=90) || (charCode >=97 && charCode <=122) || (charCode==46)) {return true;}

return false;

}

function nb_Alphabets_NamePerIC(evt)
{
evt = (evt) ? evt : event;

var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode
: ((evt.which) ? evt.which : 0));

if ((charCode >= 65 && charCode <=90) || (charCode >=97 && charCode <=122) || (charCode==46) || (charCode==47) || (charCode==32) || (charCode==39) || (charCode==64)) {return true;}

return false;

}


function nb_AlphaNumericOnly(evt)
{
evt = (evt) ? evt : event;

var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode
: ((evt.which) ? evt.which : 0));

if ((charCode >= 65 && charCode <=90) || (charCode >=97 && charCode <=122) || (charCode >=48 && charCode <=57) || (charCode==46)) {return true;}

return false;

}


// CSS- Style sheet Mouseover 
function mhHover(obj,cls)
{
	obj.className = cls;
}



/* --------------------- Count Characters in TextBox Start --------*/

function taLimit() 
{
	//alert("test");
	var taObj=event.srcElement;
	if (taObj.value.length==taObj.maxLength*1) return false;
}

function taCount(visCnt) { 
	var taObj=event.srcElement;
	if (taObj.value.length>taObj.maxLength*1) 
	taObj.value=taObj.value.substring(0,taObj.maxLength*1);
	if (visCnt) visCnt.innerText=taObj.maxLength-taObj.value.length;
}

/* --------------------- Count Characters in TextBox End ----------*/
