<!--

function CheckPageNo()
{
	if(document.getElementById("txtPageNo").value=="")
	{
		alert("Please enter Page No. !");
		document.getElementById("txtPageNo").focus();
		return false;
	}	
	if(document.getElementById("txtPageNo").value * 1 > document.getElementById("lblTP").innerHTML *  1)
	{
		alert("Entered page no. should not be greater than total pages " + document.getElementById("lblTP").innerHTML + " !");
		document.getElementById("txtPageNo").value = document.getElementById("lblTP").innerHTML;
		document.getElementById("txtPageNo").focus();
		return false;
	}
	return true;
}

function ValidEMail(objEmail) 
 {                                      
 str1=""; 
 found=false; 
 flag=false  ;                           
 lsQuoteFlag =0;                        
 str=objEmail.value.toLowerCase();
 objEmail.value =  str;
 if(str.length != 0 )                    
   {                                     
   for(var i=0; i < str.length; i++)         
     {                                   
     if((str.charAt(i) =="'") ||(str.charAt(i) == "\"")) 
       {                                               
         lsQuoteFlag =1;                               
         break;                                        
       }                                               
     }                                                 
   if(lsQuoteFlag== 1)                                 
     {                                                 
       alert("Quotes are not allowed!" );              
       objEmail.value="";          
       objEmail.focus() ;            
       return false;                                          
     }                                                   
       for(var i=0;i < str.length;i++)                       
       {                                                 
       if(str.substring(i,i+1)=='@')                     
         {                                               
            found=true;                                   
             str1=str.substring(i+1,str.length)          
             for(var j=0;j< str1.length;j++)                 
             {                                           
                 if(str1.substring(j,j+1)=='.')          
                   {                                     
                       flag=true;                         
                       return;                           
                   }                                     
             }                                           
         }                                               
       }                                                 
       if((found==false) || ((found==true) && (flag==false))) 
       {                                                      
           alert("Please enter valid Email");                               
           objEmail.focus();
	   return false;	              
       }                                                        
   }                                                            
 }

function Check_Password(ObjPass1,ObjPass2)                                 
{                                                                
  if(ValidateLoginPassword(ObjPass1,'Password'))                             
  {	if((ObjPass2.value)!=(ObjPass1.value)) 
	{                                                              
	  alert ("Password Mismatch. Re-enter password "); 
	  ObjPass1.value = "";                                        
	  ObjPass2.value = "";          
	  ObjPass2.focus();               
	  return false;                                                       
	}
  }	                                                            
} 

function ValidateLoginPassword(lsFieldName,lsFieldType)
{	
  var chr='';
  var lsFieldValue=lsFieldName.value.toLowerCase();
      chr=lsFieldValue.charAt(0);
  if((lsFieldType=='Login')&&(chr<"a"||chr>"z")&&(lsFieldValue.length!=0))
  {
    alert(lsFieldType+" must begin with an Alphabet[a-z].");
    lsFieldName.focus(); 
    return false;
  }
  for(var i=0;i<lsFieldValue.length;i++)
  {
    chr=lsFieldValue.charAt(i);
    if((chr<"a"||chr>"z")&&(chr<"0"||chr>"9")&&(chr!="_"))
    {
      alert("Only  Alphabets[a-z,A-Z] ,Numbers[0-9] &  Underscore  are  allowed in " + lsFieldType + " !" );
      lsFieldName.focus(); 
      return false;
    }
  }
  if((lsFieldValue.length!= 0)&&(lsFieldValue.length<4))
  {
    alert(lsFieldType + " should contains minimum 4 Characters.");
    lsFieldName.focus();
    return false;
  }  
return true;                                                         
}

function IsNumbersOnly()
{
	if(!((event.keyCode>=48 && event.keyCode<=57) || (event.keyCode==46)))
	{
		event.keyCode=0;
	}
}

function IsNumber(intkeycode)
{
	if(!((intkeycode>=48 && intkeycode<=57) || (intkeycode==46)))
		return false;
	else
		return true;
}


function checkNull(obj)			
{	
	var i = 0;
	for(i=0;(i < obj.value.length &&  obj.value.charAt(i) == ' ');i++);
	if (i == obj.value.length) 
		return true;
	else
		return false;	
}	

function isAlphabet(obj,text)
{
var expAlpha = /([^A-Za-z\s]){1,}/;
	if (obj.value.search(expAlpha)!= -1)
	{
		alert(text+" is invalid !! \n Only Alphabets Are Allowed ! ");
	return false;
	}
	else
		return true;
}	

function ValidDate(valDay,valMonth,valYear)
{
 var flag  = true;
	if((valMonth==04)||(valMonth==06)||(valMonth==09)||(valMonth==11))
	{
	 	if(valDay > 30)
	 	{
	 		flag = false; 
	 	} 
	}
	else
	{
		if(!((valMonth==02)&&(valDay==29)&&((valYear%4)==0)))
		{
				if((valDay > 28)&&(valMonth==02))
				{
					flag = false;
				 }
		 }
	}
	if (flag == false)
	{
		alert("  Invalid Date Entered ! Try Again !");
		return false;
	}
	else
	{return true;} 
 
}


function IsGreaterDtTodays(valDay,valMonth,valYear,text)
{
	var tempDt;
	var todayDt;
	var dtObj = new Date();

	todayDt = Date.parse((dtObj.getMonth()+1) + "/" + dtObj.getDate() + "/" + dtObj.getFullYear())
	tempDt = Date.parse(valMonth + "/" + valDay + "/" + valYear)

	if (tempDt < todayDt)
	{
		alert(text + " Date Should be Greater Than Today's Date !");
		return false;
	}
	else
		return true;
}

function IsGreaterDt(valFDay,valFMonth,valFYear,valTDay,valTMonth,valTYear)
{
	var tempFDt;
	var tempTDt;

	tempFDt = Date.parse(valFMonth + "/" + valFDay + "/" + valFYear)
	tempTDt = Date.parse(valTMonth + "/" + valTDay + "/" + valTYear)

	if (tempTDt < tempFDt)
	{
		alert("Invalid Date Range ! ");
		return false;
	}
	else
		return true;
}

function textCounter(field,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
}

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function


function isNumeric(numObj)                                       
{   
	var lsObjValue = numObj.value;  
	if(lsObjValue.indexOf(".")>=0)
	{
		return false;
	}
	if (isNaN(lsObjValue))                                       
	{
		return false;                                                   
	}                                                            
	for(i=0; i<= lsObjValue.length;i++)                          
	{                                                            
		if (lsObjValue.charAt(i) =="e" || lsObjValue.charAt(i) =="E" ) 
		{                                                                                                    
			return false ;                                                 
		}                                                          
	}
	return true;		
}

function keySort(dropdownlist,caseSensitive) {

  // check the keypressBuffer attribute is defined on the dropdownlist 
  var undefined; 
  if (dropdownlist.keypressBuffer == undefined) { 
    dropdownlist.keypressBuffer = ''; 
  } 
  // get the key that was pressed 
  var key = String.fromCharCode(window.event.keyCode); 
  dropdownlist.keypressBuffer += key;
  if (!caseSensitive) {
    // convert buffer to lowercase
    dropdownlist.keypressBuffer = dropdownlist.keypressBuffer.toLowerCase();
  }
  // find if it is the start of any of the options 
  var optionsLength = dropdownlist.options.length; 
  for (var n=0; n < optionsLength; n++) { 
    var optionText = dropdownlist.options[n].text; 
    if (!caseSensitive) {
      optionText = optionText.toLowerCase();
    }
    if (optionText.indexOf(dropdownlist.keypressBuffer,0) == 0) { 
      dropdownlist.selectedIndex = n; 
      return false; // cancel the default behavior since 
                    // we have selected our own value 
    } 
  } 
  // reset initial key to be inline with default behavior 
  dropdownlist.keypressBuffer = key; 
  return true; // give default behavior 

} 

-->