function CenteredWin(par_url_Location,par_Win_InstanceName,par_int_Width,par_int_Height){
	var int_Left=(screen.availWidth-par_int_Width)/2;
	var int_Top=(screen.availHeight-par_int_Height-10)/2;
	window.open(par_url_Location,par_Win_InstanceName,'left='+int_Left+',top='+int_Top+',width='+par_int_Width+',height='+par_int_Height+',resizable=no,maxbutton=no,scrollbars=no');
}

function doMDSSubmit(frmName,hdnValue){
	if ((hdnValue != 'Add') && (hdnValue!='Show') && (hdnValue!='')){
		if (validateMDSForm(frmName)){
			var intX=0;	
			if (hdnValue=='Delete')
				if(!confirm("Do you really want to Delete?"))
					intX=intX+1;
					//return false;
			if ((hdnValue=='Modify')||(hdnValue=='Update'))
				if(!confirm("Do you want to Save the Changes?"))
					intX=intX+1;
					//return false;
			if (hdnValue=='Save')
				if(!confirm("Do you want to Save ?"))
					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 doSubmit(hdnValue){
		var frmName='frm';
		document.forms[frmName].HdnOAction.value=hdnValue;
		document.forms[frmName].submit();
}

function validateMDSForm(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 - ";	
	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;

		ctlValue='';
	if (ctlObj.indexOf("select")>=0 && document.forms[frmName].elements[i].selectedIndex >=0)
	{
		document.forms[frmName].elements[i].options[document.forms[frmName].elements[i].selectedIndex].value=document.forms[frmName].elements[i].options[document.forms[frmName].elements[i].selectedIndex].value.replace("'","`");
		document.forms[frmName].elements[i].options[document.forms[frmName].elements[i].selectedIndex].value=document.forms[frmName].elements[i].options[document.forms[frmName].elements[i].selectedIndex].value.replace("\"","`");
	}
	else if (ctlObj.indexOf("select")<0)
	{

			//RSQ--->replace_single_quote_
			RSQ_ctlValue=document.forms[frmName].elements[i].value;
			var RSQ_tempStr;
			RSQ_tempStr="";
				for (var RSQ_sl=0;RSQ_sl<RSQ_ctlValue.length;RSQ_sl++){
					RSQ_tempStr=RSQ_tempStr+RSQ_ctlValue.substring(RSQ_sl,RSQ_sl+1).replace("'","`");
				}
			RSQ_ctlValue=RSQ_tempStr;
			RSQ_tempStr="";
			for (var RSQ_sl=0;RSQ_sl<RSQ_ctlValue.length;RSQ_sl++){
				RSQ_tempStr=RSQ_tempStr+RSQ_ctlValue.substring(RSQ_sl,RSQ_sl+1).replace("\"","`");
			}

			document.forms[frmName].elements[i].value=RSQ_tempStr;
		}


		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+"\'";

		//alert(ctlObj);
		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;

		if (ctlObj.indexOf("select")>=0 ){
			if(document.forms[frmName].elements[i].selectedIndex >=0)
			{
				document.forms[frmName].elements[i].options[document.forms[frmName].elements[i].selectedIndex].value=ctlValue;
			}
		}
		else
				document.forms[frmName].elements[i].value=ctlValue;
// end of trim
//alert(ctlValue);
		if ((ctlReq=="R") && (ctlObj!="hidden")){
			if(ctlValue.length<=0){
				alert(ctlErrName+' is Required'); 
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				
				
				return false;	
			}
		}

//		if ((ctlReq=="O") && (ctlObj.indexOf("select")>=0 ))	// if Select
//				return true;	

	if(ctlValue.length>0){		

		switch (ctlType){
		case "Txt":
			if (!isBDLText(ctlValue)){
		alert(errTxt+ctlErrName);
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;
		case "Int":
			if (!isBDLInteger(ctlValue)){
				alert(errInt+ctlErrName);
				document.forms[frmName].elements[i].value='0';
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;
		case "InZ":
			if (  !isBDLInteger(ctlValue)){
				alert(errInt+ctlErrName);
				document.forms[frmName].elements[i].value='0';
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			else{
				if( parseInt(ctlValue)<=0){
					alert(" '"+ctlErrName+"' should be greater than zero !!");
					document.forms[frmName].elements[i].value=document.forms[frmName].elements[i].value;
					document.forms[frmName].elements[i].focus();
					document.forms[frmName].elements[i].className='inpSmallH';
					return false;
				}

			}
			break;

		case "InM":
			if ( ctlValue!='A' && !isBDLInteger(ctlValue)){
				alert(errInt+ctlErrName);
				document.forms[frmName].elements[i].value='0';
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			else{
				if( ctlValue!='A' && parseInt(ctlValue)>100){
					alert("Marks cannot be greater than 100!!");
					document.forms[frmName].elements[i].value=document.forms[frmName].elements[i].value;
					document.forms[frmName].elements[i].focus();
					document.forms[frmName].elements[i].className='inpSmallH';
					return false;
				}

			}
			break;


		case "Flt":
			if (!isBDLFloat(ctlValue)){
				alert(errNum+ctlErrName);
				document.forms[frmName].elements[i].value='0';
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;

		case "FlZ":
			if (!isBDLFloat(ctlValue)){
				alert(errNum+ctlErrName);
				document.forms[frmName].elements[i].value='0';
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			else{
				if( parseFloat(ctlValue)<=0){
					alert(" '"+ctlErrName+"' should be greater than zero !!");
					document.forms[frmName].elements[i].value=document.forms[frmName].elements[i].value;
					document.forms[frmName].elements[i].focus();
					document.forms[frmName].elements[i].className='inpSmallH';
					return false;
				}

			}
			break;
		case "FlM":
			if (!isBDLFloat(ctlValue)){
				alert(errNum+ctlErrName);
				document.forms[frmName].elements[i].value='0';
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			else{
				if( parseFloat(ctlValue)<=0){
					alert(" '"+ctlErrName+"' should be greater than zero !!");
					document.forms[frmName].elements[i].value=document.forms[frmName].elements[i].value;
					document.forms[frmName].elements[i].focus();
					document.forms[frmName].elements[i].className='inpSmallH';
					return false;
				}
				else{
					if( parseFloat(ctlValue)>100){
						alert(" '"+ctlErrName+"' cannot be greater than 100 !!");
						document.forms[frmName].elements[i].value=document.forms[frmName].elements[i].value;
						document.forms[frmName].elements[i].focus();
						document.forms[frmName].elements[i].className='inpSmallH';
						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();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;

		case "AId":
			if(isBDLPassword(ctlValue)&&ctlValue.length<3){
			alert("You must enter atleast 3 characters in - "+ctlErrName);
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			if (!isBDLPassword(ctlValue)){
			alert("Only alphanumeric characters and Underscore are allowed in - "+ctlErrName);
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;
		case "Pwd":
			if(isBDLPassword(ctlValue)&&ctlValue.length<3){
			alert("You must enter atleast 3 characters in - "+ctlErrName);
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			if (!isBDLPassword(ctlValue)){
			alert("Only alphanumeric characters and Underscore are allowed in - "+ctlErrName);
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;
		case "Eml":
			if (!isBDLEMail(ctlValue)){
				alert(errTxt+ctlErrName);
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;

		case "Tel":
			if (!isBDLTelephone(ctlValue)){
				alert(errTxt+ctlErrName);
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;

		case "Fax":
			if (!isBDLFax(ctlValue)){
				alert(errTxt+ctlErrName);
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;

		case "Pin":
			if (!isBDLPinCode(ctlValue)){
				alert(errTxt+ctlErrName);
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;
		case "Dat":
			if (ctlValue.indexOf("-") == -1){
				if (!isBDLDate(ctlValue,'dd/mm/yyyy')){
					alert(errDat+ctlErrName);
					document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
					return false;
				}
			}
			else{
					alert(errTxt+ctlErrName);
					document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
					return false;
			}
			break;
		case "Amt":
			if (!isBDLAmount(ctlValue,ctlErrName,document.forms[frmName].elements[i].name)){
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;
		case "URL":
			if (ctlValue.substring(0,7).toUpperCase()!="HTTP://"){
				alert(ctlErrName+" should start with http://");
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;
		case "Fld":
			if (!isBDLFolderName(ctlValue,ctlErrName)){
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;
		case "Per":
			if (!isBDLPercentage(frmName,ctlValue,i)){
				document.forms[frmName].elements[i].focus();
				document.forms[frmName].elements[i].className='inpSmallH';
				return false;
			}
			break;

		default :
			break;
			
		}
	//alert(document.forms[frmName].elements[i].type);
		if(document.forms[frmName].elements[i].type=="text" || document.forms[frmName].elements[i].type=="select-one")
		{
			document.forms[frmName].elements[i].className='inpSmall';
		}
	}
}
	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();
									document.forms[FormName].elements[i].className='inpSmallH';
									return false;
								}
							}
						}
						if(isNaN(a)){
							alert("Sorry !! "+a+" is not a number !!");
							document.forms[FormName].elements[i].focus();
							document.forms[FormName].elements[i].className='inpSmallH';
							return false;
						}
						else{
							if(a.charAt(0)=="-"){
								alert("Sorry !! Negative numbers are not allowed !!");
								document.forms[FormName].elements[i].focus();
								document.forms[FormName].elements[i].className='inpSmallH';
								return false;
							}
							else if(a.charAt(0)=="+"){
								alert("Sorry !! Special characters are not allowed !!");
								document.forms[FormName].elements[i].focus();
								document.forms[FormName].elements[i].className='inpSmallH';
								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();
								document.forms[FormName].elements[i].className='inpSmallH';
								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();
										document.forms[FormName].elements[i].className='inpSmallH';
										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 ;
	}

	if  (strVal.substring(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(fieldVal.indexOf('@')!=fieldVal.lastIndexOf('@'))  return false ;
     
              
        if (fieldVal.indexOf("@") <= 1 
            || fieldVal.indexOf(".") < 2 
            || fieldVal.length<6)
        {              
            return false;
        }
	if(fieldVal.length-(fieldVal.indexOf(".")+1)==0) 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(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;
	}
        if(year.length < 4) 
	{
		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 doMDSSubmitCheckFromToDate(frmName,hdnValue,CurrDate){

function RetSeldVal(pfrmName,pename){
return document.forms[pfrmName].elements[pename].options[document.forms[pfrmName].elements[pename].selectedIndex].value;
}


FromDay=RetSeldVal(frmName,'SelRFromDate');
FromMonth=RetSeldVal(frmName,'SelRFromMonth');
FromYear=RetSeldVal(frmName,'SelRFromYear');
ToDay=RetSeldVal(frmName,'SelRToDate');
ToMonth=RetSeldVal(frmName,'SelRToMonth');
ToYear=RetSeldVal(frmName,'SelRToYear');

	var CurrentDate=new Date(CurrDate);
	var FromDate=new Date(FromMonth+'/'+FromDay+'/'+FromYear);
	var ToDate=new Date(ToMonth+'/'+ToDay+'/'+ToYear);
	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--------------------------

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;
//}


}
var From=check4validatedate(FromDay,FromMonth,FromYear,'From',frmName);
var To=check4validatedate(ToDay,ToMonth,ToYear,'To',frmName);


		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){
					doMDSSubmit(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 maxpic(page,width,height)
{
	var myBars='directories=no,location=no,menubar=no,status=no';
	myBars+=',titlebar=no,toolbar=no';
	var myOptions='scrollbars=yes,width='+width+',height='+height+',resizable=no';
	var myFeatures=myBars+' '+myOptions;
	newWin = open(page,'myOptions',myFeatures);
}
function OpenNormalWindow(page,width,height)
{
//	var myBars='directories=yes,location=yes,menubar=yes,status=yes';
//	myBars+=',titlebar=yes,toolbar=yes';
//	var myOptions='width='+width+'left=0,top=0,height='+height;
//	var myFeatures=myOptions;
//	newWin = open(page,'myOptions',myFeatures);
	newWin = open(page,'_blank','directories=yes,location=yes,menubar=yes,status=yes,titlebar=yes,toolbar=yes,width='+width+',height='+height+',left=0,top=0');

}
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 Check4GreaterThanCurrDate1(FormName,DateFieldName,CurrDate,DateFormat){
	//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);
	if(DateFormat.toUpperCase()=="MM/DD/YYYY")
		var date2Str=m2+'/'+d2+'/'+y2;
	else if(DateFormat.toUpperCase()=="DD/MM/YYYY")
		var date2Str=d2+'/'+m2+'/'+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 MDSDateDiff(firstDate,secondDate){
// Send FirstDate and Seconddate in mm/dd/yyyy format
dateFormat="DD/MM/YYYY";
	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 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();



var message = new Array();
message[0] = " TEC Online Reults "
var reps = 2;
var speed = 100; 
var p = message.length;
var T = "";
var C = 0;
var mC = 0;
var s = 0;
var sT = null;
if (reps < 1) reps = 1;
function doTheThing() {
T = message[mC];
A();
}
function A() {
s++;
if (s > 8) { s = 1;}
if (s == 1) { document.title = '.¸.·´¯`·.¸.·´¯`·.¸.·´¯`· '+T+' ¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.'; }
if (s == 2) { document.title = '·.¸.·´¯`·.¸.·´¯`·.¸.·´¯` '+T+' .·´¯`·.¸.·´¯`·.¸.·´¯`·.¸'; }
if (s == 3) { document.title = '`·.¸.·´¯`·.¸.·´¯`·.¸.·´¯ '+T+' ·´¯`·.¸.·´¯`·.¸.·´¯`·.¸.'; }
if (s == 4) { document.title = '¯`·.¸.·´¯`·.¸.·´¯`·.¸.·´ '+T+' ´¯`·.¸.·´¯`·.¸.·´¯`·.¸.·'; }
if (s == 5) { document.title = '´¯`·.¸.·´¯`·.¸.·´¯`·.¸.· '+T+' ¯`·.¸.·´¯`·.¸.·´¯`·.¸.·´'; }
if (s == 6) { document.title = '·´¯`·.¸.·´¯`·.¸.·´¯`·.¸. '+T+' `·.¸.·´¯`·.¸.·´¯`·.¸.·´¯'; }
if (s == 7) { document.title = '.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸ '+T+' ·.¸.·´¯`·.¸.·´¯`·.¸.·´¯`'; }
if (s == 8) { document.title = '¸.·´¯`·.¸.·´¯`·.¸.·´¯`·. '+T+' .¸.·´¯`·.¸.·´¯`·.¸.·´¯`·'; }if (C < (8 * reps)) {
sT = setTimeout("A()", speed);
C++;
}
else {
C = 0;
s = 0;
mC++;
if(mC > p - 1) mC = 0;
sT = null;
doTheThing();
   }
}
doTheThing();


******************      End       ******************/