
function lTrim(s)
{
	var temp="";
	temp=s;
	var len=s.length;
	if(len>0)
	{
		for(i=0;i<len;i++)
		{
			if(temp.charAt(i)!=" ")
				break;
		}
		
		tempStr=""
		k=0;
		for(j=i;j<len;j++)
		{
			tempStr=tempStr+temp.charAt(j);
			k=k+1;
		}
		return tempStr;
	}
	else
		return ("");
}

// Purpose: Remove trailing spaces from string.
// Inputs:  string: string expression
// Returns: String with trailing spaces removed.

function RTrim(string)
{
 var oldStr = string;
 var newStr = "";
 var notDone = true;
 for (i = oldStr.length-1;  i >= 0;  i--)
 {
   ch = oldStr.charAt(i);
   if (ch==" " && notDone)
   {
    // remove spaces 
   }
   else
   {
	newStr = ch + newStr;
	notDone = false;
   }
 }
 return (newStr);	
}

// Purpose: Remove leading and trailing spaces from string.
// Inputs:  string: string expression
// Returns: String with leading and trailing spaces removed.

function Trim(string)
{
 if (string != "")
	{
		var newStr = "";
		newStr = RTrim(lTrim(string));
		return (newStr);	
	}
}

/**********************************************************************/
/*Function to check Blank*/
/**********************************************************************/

function isBlank(obj,displayName)
{
	var str="";
	str=new String(obj.value);
	var len=str.length;
	var i;
	for(i=0;i<len;++i)
	{
		if(str.charAt(i)!=" ")
		{
			return false;
		}
	}
	obj.focus();
	alert(displayName +" cannot be left blank");
	return true;
}


function isLength(obj,num,displayName)
{
	var str="";
	str=obj.value;
	var len=str.length
	if(len!=num)
	{
		alert(displayName+" cannot be of length other than "+num); 
		return false;
	}
	return true
}


function isNumber(obj,displayname)
{
	if(isNaN(obj.value))
	{
		alert(displayname + " should be numeric");
		obj.focus();
		return false;
	}
	
}


function isNonNumber(obj,displayName)
{
	var str=lTrim(obj.value);
	var flag=false;
	if(str.length>0)
	{
			for(i=0;i<str.length;i++)
			{	
				if((str.charAt(0))=="-")
				{
					i=i+1;
						continue;
				}
				if(str.charAt(i)<'0'||str.charAt(i)>'9')
				{
					flag=true;	
				}
			}
			if(flag)
				return true;
			else
			{
				alert(displayName+"should be non-numeric.");
				obj.focus();
				return false;
			}
	}
	else
		return true;
	return flag;
}




function isValidDate(obj,dt)
{
	newdt=new Date(dt);
	str=(newdt.getMonth()+1)+"/"+newdt.getDate()+"/"+newdt.getFullYear();
	if(dt==str) return true;
	alert("Invalid date.");
	obj.focus();
	return false;
}



function hasNoSplChars(obj,displayName)
{
	var s="";
	s=lTrim(obj.value);
	var splChars;
	splChars=new Array("@","#","$","%","^","&","*","'");
	for(i=0;i<s.length;i++)
		for(j=0;j<splChars.length;j++)
		{
			if(s.charAt(i)==splChars[j])
			{
				alert(displayName+" cannot have special characters like @,#,$,%,',* etc");
				obj.focus();
				return false;
			}
		}
	return true;
}

function hasNoSplCharsNew(obj,displayName)
{
	var s="";
	s=lTrim(obj.value);
	var splChars;
	splChars=new Array("/","|","!",";",":","\\",",","?");
	for(i=0;i<s.length;i++)
		for(j=0;j<splChars.length;j++)
		{
			if(s.charAt(i)==splChars[j])
			{
				alert(displayName+" cannot have special characters like /,|,!,;,:,\,? etc");
				obj.focus();
				return false;
			}
		}
	return true;
}


/********************************/
/*Function to check email values*/
/********************************/
function isEmail(obj)
{
	if (lTrim(obj.value) != "")
	{
		var mailid,flag;
		flag=1;
		mailid = new String();
		mailid = obj.value;
		posatr = mailid.indexOf("@");
		if(posatr != -1)
		{
		posdot = mailid.lastIndexOf(".");
		if(posdot != -1)
		{
			if(posatr < posdot && posatr != posdot -1)
			{
				if(posdot != mailid.length-1)
					flag=1;
				else
					flag=0;
			}
			else
			{
				flag=0;
			}
		}
		else
		{
			flag=0;
		}
		}
		else
		{
			flag=0;
		}
		if(flag == 0)
		{
			obj.focus();
			alert("Please enter valid email address.");
			return false;
		}
		else
		{
			return true;
		}
	}
}

function isPositive(obj,displayName)
{
	var str="";
	str=lTrim(obj.value);

	if(str.length<=0)
		return true;
	if(!isNaN(obj.value))
	{
		if(parseFloat(obj.value)>=0)
			return true;
		else
		{
			alert(displayName+" should be a positive number.");
			obj.focus();
			return false;
		}
	}
	else
	{
		alert(displayName+" should be numeric");
		obj.focus();
		return false;
	}
	return true;
}


function isPositiveandzero(obj,displayName)
{
	var str="";
	str=lTrim(obj.value);

	if(str.length<=0)
		return true;
	if(!isNaN(obj.value))
	{
		if(parseFloat(obj.value)>0)
			return true;
		else
		{
			alert(displayName+" should be a positive number and not zero also.");
			obj.focus();
			return false;
		}
	}
	else
	{
		alert(displayName+" should be numeric");
		obj.focus();
		return false;
	}
	return true;
}


function isNegative(obj,displayname)
{
	
	if (obj.value<=0)
	{
	alert(displayname + " " + " cannot be negative");
	return false;
	}

}

	

function chkpswd(obj,obj1,displayName)
{
	var str = "";
	str=obj.value;
	var len=str.length;

	var str1 = "";
	str1=obj1.value;
	var len1=str1.length;
	
	var i;
	var j;
	for(i=0;i<len;++i)
	{
			if(str.charAt(i)!="")
		{
			if(len>3 && len<8)
			{
			for(j=0;j<len1;++j)
	{
			if(str.charAt(j)!="")
			{
			if(len1>3 & len1<8)
			{
			if(obj.value==obj1.value)
			{
			return false;
		}
	obj1.focus();
	alert(displayName + " Retype should be same as Password");
	return true;
}
	obj1.focus();
	alert(displayName + " Number of Char. should be between 3 and 8.");
	return true;
	}
		
	obj1.focus();
	alert(displayName+" field cannot be left blank");
	return true;
}
	obj.focus();
	alert(displayName+" Number of Char. should be between 3 and 8.");
	return true;
	}
		
	obj.focus();
	alert(displayName+" field cannot be left blank");
	return true;
}
}
}


// Function for checking the value lies in specifies range
// obj-->Object
// Disp--> Display name for error alert
// lo---> Lower value
// hi---> Higher Value
function isBetween (obj, Disp, lo, hi) { 
if (lTrim(obj.value) == "")
	return true;
val = parseInt(obj.value);
lo = parseInt(lo);
hi = parseInt(hi);
if ((val < lo) || (val > hi)) 
{
	alert(Disp+" should be in the range of " +lo+ " and " + hi)
	obj.focus();
	return(false);
} 
else 
	{
		return(true);
	} 
} 


function isDigit(theNum) { 
var theMask = '0123456789'; 

if (isEmpty(theNum)) return(false); 
else if (theMask.indexOf(theNum) == -1) return(false); 

return(true); 
} 

function isReal (theStr, decLen) { 
var dot1st = theStr.indexOf('.'); 
var dot2nd = theStr.lastIndexOf('.'); 
var OK = true; 

if (isEmpty(theStr)) return false; 

if (dot1st == -1) return(true) 
else if (dot1st != dot2nd) return (false); 
else if (dot1st==0) return (false); 
else { 
var intPart = theStr.substring(0, dot1st); 
var decPart = theStr.substring(dot2nd+1); 

if (decPart.length > decLen) return(false); 
else if (!isInt(intPart) || !isInt(decPart)) return (false); 
else if (isEmpty(decPart)) return (false); 
else return(true); 
} 
}

function isInt (theStr) 
{ 
var flag = true; 

if (theStr="") 
{ 
	flag=false; 
} 
else 
{ 
	for (var i=0; i<theStr.length; i++) 
	{ 
		if (isDigit(theStr.substring(i,i+1)) == false) 
		{ 
		flag = false; 
		break; 
		} 
	} 
} 
return(flag); 
}


function isFloatNumber(obj,displayName)
{
	var str=lTrim(obj.value);
	var firstIndex,lastIndex;
	firstIndex=str.indexOf(".");
	lastIndex=str.lastIndexOf(".");
	if(firstIndex!=lastIndex)
	{
		alert(displayName+" should be numeric.");
		obj.focus();
		return false;
	}
	for(i=0;i<str.length;i++)
	{
		if((str.charAt(i)<'0'||str.charAt(i)>'9')&&str.charAt(i)!=".")
		{	
			if((str.charAt(0))=="-")
			{
				i=i+1;
					continue;
			}
			alert(displayName+" should be numeric.");
			obj.focus();
			return false;
		}
	}
	return true;
}  


function maxLength(obj,displayname,num)
{
	var str="";
	var  num=num;
	str=lTrim(obj.value);
	alert(str)
	if(str.length > num)
	{
		alert(displayname+" should not have more than "+num+" characters.");
		obj.focus();
		return false;
	}
	return true;
}



function closeWindow() 
{ 
self.close(); 
} 


function convert_date(field1,msgid)
{
    document.getElementById(msgid).style.display = 'none';
	var fLength = field1.value.length;
	var divider_values = new Array ('-','.','/',' ',':','_',',');
	var array_elements = 7;
	var day1 = new String(null);
	var month1 = new String(null);
	var year1 = new String(null);
	var divider1 = null;
	var outdate1 = null;
	var counter1 = 0;
	var divider_holder = new Array ('0','0','0');
	var s = String(field1.value);

	
	if ( fLength == 0 ) 
	{
		return true;
	}

	
	if ( field1.value.toUpperCase() == 'NOW' || field1.value.toUpperCase() == 'TODAY' ) 
	{
        var newDate1 = new Date();
        if (navigator.appName == "Netscape") 
        {
			var myYear1 = newDate1.getYear() + 1900;
        }
        else 
        {
			var myYear1 =newDate1.getYear();
        }
        var myMonth1 = newDate1.getMonth()+1;  
        var myDay1 = newDate1.getDate();
        field1.value = myDay1 + "/" + myMonth1 + "/" + myYear1;
        fLength = field1.value.length;
        s = String(field1.value);
	}

	
	if ( fLength != 0 && (fLength < 6 || fLength > 11) ) 
	{
		invalid_date(field1);
        return false;   
    }

	
	for ( var i=0; i<3; i++ ) 
	{
		for ( var x=0; x<array_elements; x++ ) 
		{
			if ( s.indexOf(divider_values[x], counter1) != -1 ) 
			{
				divider1 = divider_values[x];
                divider_holder[i] = s.indexOf(divider_values[x], counter1);
    
                counter1 = divider_holder[i] + 1;
    
                break;
            }
        }
	}

	
	if ( divider_holder[2] != 0 ) 
	{
	invalid_date(field1);
    return false;   
	}

	
	if ( divider_holder[0] == 0 && divider_holder[1] == 0 ) 
	{   
	
        if ( fLength == 6 ) 
        {
			day1 = field1.value.substring(0,2);
            month1 = field1.value.substring(2,4);
            year1 = field1.value.substring(4,6);
            if ( (year1 = validate_year(year1)) == false ) 
            {
				invalid_date(field1);
                return false; 
            }
   }
                        
                else if ( fLength == 7 ) {
                day1 = field1.value.substring(0,2);
                        month1 = field1.value.substring(2,5);
                        year1 = field1.value.substring(5,7);
                        if ( (month1 = convert_month(month1)) == false ) {
                        invalid_date(field1);
                                return false; 
                                }
                        if ( (year1 = validate_year(year1)) == false ) {
                        invalid_date(field1);
                                return false; 
                                }
                        }
                else if ( fLength == 8 ) {
                day1 = field1.value.substring(0,2);
                        month1 = field1.value.substring(2,4);
                        year1 = field1.value.substring(4,8);
                if (year1.length == 4 && (parseInt(year1) < 1900 || parseInt(year1) > 2100))
				{
					alert("Year Can not be less than 1900 and greater than 2100");
					field1.value="";
					field1.focus();
				    field1.select();
				    return false;
				}
                        }
                else if ( fLength == 9 ) {
                day1 = field1.value.substring(0,2);
                        month1 = field1.value.substring(2,5);
                        year1 = field1.value.substring(5,9);
                        
                        if ( (month1 = convert_month(month1)) == false ) {
                        invalid_date(field1);
                                return false; 
                                }
                        }

                if ( (outdate1 = validate_date(day1,month1,year1)) == false ) {
                alert("The value " + field1.value + " is not a vaild date.\n\r" +  
                        "Please enter a valid date in the format dd/mm/yyyy");
                        field1.value="";
                        field1.focus();
                        field1.select();
                        return false;
                        }

                field1.value = outdate1;
                return true;
                }
                

if ( divider_holder[0] != 0 && divider_holder[1] != 0 ) {       
        day1 = field1.value.substring(0, divider_holder[0]);
        month1 = field1.value.substring(divider_holder[0] + 1, divider_holder[1]);

        year1 = field1.value.substring(divider_holder[1] + 1, field1.value.length);
        }

if ( isNaN(day1) && isNaN(year1) ) {
        invalid_date(field1);
        return false;  
   }

if ( day1.length == 1 ) { 
   day1 = '0' + day1;  
}

if ( month1.length == 1 ) {
        month1 = '0' + month1;   
}

if ( year1.length == 2 ) {
   if ( (year1 = validate_year(year1)) == false ) {
        invalid_date(field1);
                return false;  
                }
}

if ( month1.length == 3 || month1.length == 4 ) {
   if ( (month1 = convert_month(month1)) == false) {
        alert("month1" + month1);
        invalid_date(field1);
        return false;  
   }
}


if ( (day1.length == 2 || month1.length == 2 || year1.length == 4) == false) {
   invalid_date(field1);
   return false;
}

if (year1.length == 4 && (parseInt(year1) < 1900 || parseInt(year1) > 2100))
	{
		alert("Year Can not be less than 1900 and greater than 2100");
		field1.value="";
		field1.focus();
        field1.select();
        return false;
	}
if ( (outdate1 = validate_date(day1, month1, year1)) == false ) {
   alert("The value " + field1.value + " is not a vaild date.\n\r" +  
        "Please enter a valid date in the format dd/mm/yyyy");
        field1.value="";
        field1.focus();
        field1.select();
        return false;
}

field1.value = outdate1;
return true;

}

function convert_month(monthIn) {

var month_values = new Array ("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");

monthIn = monthIn.toUpperCase(); 

if ( monthIn.length == 3 ) {
        for ( var i=0; i<12; i++ ) 
                {
        if ( monthIn == month_values[i] ) 
                {
                        monthIn = i + 1;
                        if ( i != 10 && i != 11 && i != 12 ) 
                                {
                        monthIn = '0' + monthIn;
                                }
                        return monthIn;
                        }
                }
        }

else if ( monthIn.length == 4 && monthIn == 'SEPT') {
   monthIn = '09';
   return monthIn;
        }
        
else {
        return false;
        } 
}

function invalid_date(inField) 
{
alert("The value " + inField.value + " is not in a vaild date format.\n\r" + 
        "Please enter date in the format dd/mm/yyyy");
        inField.value="";
inField.focus();
inField.select();
return true   
}

function validate_date(day2, month2, year2)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
var DayArray = new Array(31,28,31,30,31,30,31,31,30,31,30,31);                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
var MonthArray = new Array("01","02","03","04","05","06","07","08","09","10","11","12");                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
var inpDate = day2 + month2 + year2;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
var filter=/^[0-9]{2}[0-9]{2}[0-9]{4}$/;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          


if (! filter.test(inpDate))                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
 return false;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     

filter=/01|02|03|04|05|06|07|08|09|10|11|12/ ;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
if (! filter.test(month2))                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
 return false;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

var N = Number(year2);                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
if ( ( N%4==0 && N%100 !=0 ) || ( N%400==0 ) )                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
   DayArray[1]=29;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

for(var ctr=0; ctr<=11; ctr++)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
        {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
   if (MonthArray[ctr]==month2)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
        {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
      if (day2<= DayArray[ctr] && day2 >0 )                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
        {
        inpDate = day2 + '/' + month2 + '/' + year2;       
        return inpDate;
        }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
      else                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
        {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
        return false;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
        }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
        }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
   }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
}

function validate_year(inYear) 
{

if ( inYear < 10 ) 
        {
   inYear = "20" + inYear;
   return inYear;
        }
else if ( inYear >= 10 )
        {
   inYear = "19" + inYear;
   return inYear;
        }
else 
        {
        return false;
        }   
}


function g_hasSplChr(obj,displayName)
{
	var str = obj.value;
	
	for (var i = 0; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if ( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '_') ) 
		{
			alert("\nThe " + displayName + " field  accepts letters,numbers & underscore.\n\nPlease re-enter.");
			obj.focus();
			return false;
		}
	}
	return true;
}

function g_hasSplChrSpace(obj,displayName)
{
	var str = obj.value;
	
	for (var i = 0; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if ( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '_') && (ch != ' ')&& (ch != '+') && (ch != '-')&& (ch != '.')&& (ch != ',')) 
		{
			alert("\nThe " + displayName + " field  accepts letters,numbers & some special charters like dot,comma,underscore and positive/negative signs only.\n\nPlease re-enter.");
			obj.focus();
			return false;
		}
	}
	return true;
}

function g_hasSplChrSpaceNew(obj,displayName)
{
	var str = obj.value;
	
	for (var i = 0; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if ( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '_') && (ch != ' ')&& (ch != '+') && (ch != '-')&& (ch != '.')&& (ch != ',') && (ch != '\n')) 
		{
			alert("\nThe " + displayName + " field  accepts letters,numbers & some special charters like dot,comma,underscore and positive/negative signs only.\n\nPlease re-enter.");
			obj.focus();
			return false;
		}
	}
	return true;
}

function g_MykidhasSplChr(obj,displayName)
{
	var str = obj.value;
	
	for (var i = 0; i < str.length; i++) 
	{
		var ch = str.substring(i, i + 1);
		if ( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '+') && (ch != '-')) 
		{
			alert("\nThe " + displayName + " field  accepts letters,numbers and positive/negative signs only.\n\nPlease re-enter.");
			obj.focus();
			return false;
		}
	}
	return true;
}


function g_hasSplChrPassArray(obj,displayName,splChars,strNames)
{

	var str = obj.value;
	
	
	for (var i = 0; i < str.length; i++) 
	{
		strFlag = false;
		var ch = str.substring(i, i + 1);

		for(j=0;j<splChars.length;j++)
		{
			if (ch == splChars[j])
			{
				strFlag = true;
			}
		}
		
		if (strFlag == false)
		{
			if ( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '_') ) 
			{
				alert("\nThe " + displayName + " field  accepts letters,numbers & underscore.\nAnd can only have following special characters:\n"  + strNames);
				
				obj.focus();
				
				return false;
			}
		}	
	}
	return true;
}


var larrSplcharsearch = new Array(",","|")

function g_hasSplChrPassArraySearch(str,splChars)
{

	for (var i = 0; i < str.length; i++) 
	{
		strFlag = false;	
		var ch = str.substring(i, i + 1);

		for(j=0;j<splChars.length;j++)
		{
			if (ch == splChars[j])
			{
				strFlag = true;
			}
		}
		
		if (strFlag == false)
		{
			if ( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '_') )  
			{
				return false;
			}
		}	
	}
	return true;
}
//=====================================================================================================================
// For Telephone FAX and Mobile
//=====================================================================================================================
function isPhone(obj)
{
    var newString = "";    // REVISED/CORRECTED STRING
    var count = 0;         // COUNTER FOR LOOPING THROUGH STRING
	var checkString = lTrim(obj.value);
	if (checkString.length <= 0)
		return true;
    
    // LOOP THROUGH STRING CHARACTER BY CHARACTER
    for (i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i+1);
		
        // ENSURE CHARACTER IS AN ALPHA CHARACTER
        if ((ch >= "0" && ch <= "9") || ch == "+" || ch == "-" || ch == "(" || ch == ")" ) {
            newString += ch;
            
        }
    }

    if (checkString != newString) {
		// VERIFY WITH USER THAT IT IS OKAY TO REMOVE INVALID CHARACTERS
		alert("The value you have entered\nis not valid PHONE FAX or MOBILE.\n  ");
		obj.focus();
		obj.select();
		// RETURN REVISED STRING
        return false;
    }
    else{
		return true;
	}
}

function dateComp()
{
	if (arguments[0] == null)
		return false;
	var date1=arguments[0];
	if (arguments[1] == null)
		tmpdate2=new Date();
	else
	{
		var date2 =arguments[1];		
		var dd2 = date2.substring(0,2);	
		var mm2 = date2.substring(3,5);
		var yy2 = date2.substring(6,date2.length);
		tmpdate2 = new Date(yy2,mm2-1,dd2);
	}
		 
	var dd1 = date1.substring(0,2);	
	var mm1 = date1.substring(3,5);
	var yy1 = date1.substring(6,date1.length);

	
	tmpdate1 = new Date(yy1,mm1-1,dd1);
	
	if (tmpdate1>tmpdate2)
		return 1;
	else if (tmpdate1==tmpdate2)
		return 0;
	else 
		return -1;
}


function isString(str)
{
	var flag=false;
	if(str.length>0)
	{
			for(i=0;i<str.length;i++)
			{	
				if((str.charAt(0))=="-")
				{
					i=i+1;
						continue;
				}
				if(str.charAt(i)<'0'||str.charAt(i)>'9')
				{
					flag=true;	
				}
			}
			if(flag)
				return true;
			else
			{
				return false;
			}
	}
	else
		return true;
	return flag;
}

/**
	 * <B> PURPOSE : </B>To check for Valid Name i.e String without any special character, string only with alphabets<BR>
	 * <B> REQUIRE : </B>Form Object and the Message to be Displayed if special characters are found<BR>
	 * <B> RETURNS : </B>false if special characters are found , else true, also returns the special character<BR>
*/
function isValidName(obj,message)
{
	validationPassed=true;
	exitLoop=false;

	specialCharArr = ["`", "~", "!", "@", "#", "$", "%", "^", "&", "*", "-", "_", "=", "+", "/", "\\", "|", ".", "<", ">", "(", ")", "{", "}", ",","'","\""];
	regExpForANumber = /[0-9]/;
	
	do{
	//Check for null
		/*if(obj.value==null || obj.value=="")
		{ 
			alert(message+"should not be blank"); 
			validationPassed=false;
			obj.focus();
			break;
		}*/
	// Check for a Number
		if(regExpForANumber.test(obj.value))
		{ 
			alert(message+" should not contain number"); 
			validationPassed=false;
			obj.focus();
			break;
		} 
	// Check for Special Character in Array
		for(i=0;i<specialCharArr.length;i++){
			if(obj.value.indexOf(specialCharArr[i])!=-1)
			{ alert(message+" should not contain special character "+specialCharArr[i]); 
				validationPassed=false; 
				obj.focus();
				break;
				}
  		}

	}while(exitLoop)
	return validationPassed;
}

/**
	 * <B> PURPOSE : </B>To check quotes in the value, this method checks for sinlge quote as well as double quote<BR>
	 * <B> REQUIRE : </B>Form Object and the Message to be Displayed if value contains quotes<BR>
	 * <B> RETURNS : </B>true if value contains quotes, else false<BR>
*/
function containQuotes(obj,message)
{
	contains = false;
	quotesRegExp = /"|'/;

	if(quotesRegExp.test(obj.value))
	{
		contains = true;
		alert( message+" Can Not Contain Quotes");
	}
return contains;
}

/**
	 * <B> PURPOSE : </B>To check for Valid String for Alphanumeric Characters, Without Special Characters<BR>
	 * <B> REQUIRE : </B>Form Object<BR>
	 * <B> RETURNS : </B>true if valid , else false<BR>
*/
function isAlphaNumeric(obj, message)
{
	contains = false;
	valueLength = obj.value.length;
	regPayScale = new RegExp("\\w{"+valueLength+"}");
	if(regPayScale.test(obj.value))
	{
		contains = true;
		obj.focus();
		obj.select();
		alert( message+" Can not have alpha numeric values.");
	}
	return contains;
}




/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*Function Name		:  MoveOption
*Created  By		:  Nazish Ahsan
*Purpose 			:  To move the selected items from one list box to textarea or textfeild
*Creation Date 		:  07-Oct-2002
*Return Value       :  Nothing   
*Parametes	:
*			1)  MoveFrom : String 
*			2)	MoveTo : String
*How to Call Example:	call MoveSelectedOption('DCS','DCSNAME') OR call MoveSelectedOption('DCS','DCSNAME')
*Note : Please make Table Sequence before calling this Sub routine.
*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/
var delimiter = " ";
function MoveOption (MoveFrom, MoveTo) {
  var SelectFrom = eval('document.main_form.'+MoveFrom );
  var SelectTo = eval('document.main_form.'+MoveTo);

  var SelectedIndex = SelectFrom.options.selectedIndex;
  var container;
  container=eval('document.main_form.'+MoveTo);
  if (SelectedIndex  < 1) {
    alert("Please select feilds(s) to move.");
  } else {
		var name = SelectFrom.value;
          container.value=container.value+name+delimiter;
	}
}

/**--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*Function Name		:  MoveSelectedOption
*Created  By		:  Nazish Ahsan
*Purpose 			:  To Move the selected item from list box to another as a selected item
*Creation Date 		:  07-Oct-2002
*Return Value       :  Nothing   
*Parametes	:
*			1)  MoveFrom : String 
*			2)	MoveTo : String
*			2)	ToDo : String
*How to Call Example:	call MoveSelectedOption('DCS','DCSNAME','Add') OR call MoveSelectedOption('DCS','DCSNAME','Remove')
*Note : Please make Table Sequence before calling this Sub routine.
*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/
var delimiter = " ";
function MoveSelectedOption (MoveFrom, MoveTo, ToDo, FormName) 
{
  var SelectFrom = eval('document.frmMilkBillGeneration.'+MoveFrom);
  var SelectTo = eval('document.frmMilkBillGeneration.'+MoveTo);
  var SelectedIndex = SelectFrom.options.selectedIndex;
  var container;
  if (ToDo=='Add') 
  {
    container=eval('document.frmMilkBillGeneration.'+ToDo+MoveTo);
  }
  if (ToDo=='Remove') 
  {
    container=eval('document.frmMilkBillGeneration.'+ToDo+MoveFrom);
  }
  if (SelectedIndex == -1) 
  {
    alert("Please select DCS Name to move.");
  } 
  else 
  {
    for (i=0; i<SelectFrom.options.length; i++) 
    {
      if(SelectFrom.options[i].selected) 
      {
        var name = SelectFrom.options[i].text;
        var ID = SelectFrom.options[i].value;
        SelectFrom.options[i] = null;
        SelectTo.options[SelectTo.options.length]=new Option (name,ID,true,true);
        i=i-1;
        if(ToDo=='Add'||ToDo=='Remove') 
        {
		container=eval('document.frmMilkBillGeneration.'+MoveTo);
        }
      }
    }
  }
}
	 
/**--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*Function Name		:  MoveTextValue
*Created  By		:  Nazish Ahsan
*Purpose 			:  To move the selected items form one textfeild or textarea to another textfeild or textarea
*Creation Date 		:  07-Oct-2002
*Return Value       :  Nothing   
*Parametes	:
*			1)  MoveFrom : String 
*			2)	MoveTo : String
*How to Call Example:	call MoveSelectedOption('DCS','DCSNAME') OR call MoveSelectedOption('DCS','DCSNAME')
*Note : Please make Table Sequence before calling this Sub routine.
*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/

function MoveTextValue (MoveFrom, MoveTo) {
  var SelectFrom = eval('document.main_form.'+MoveFrom );
  var SelectTo = eval('document.main_form.'+MoveTo);
  var SelectedTextValue = SelectFrom.value;
  var container;
  container=eval('document.main_form.'+MoveTo);
  if (SelectedTextValue  < 1) {
    alert("Please select Feilds to move.");
  } else {
		var name = SelectFrom.value;
       container.value=container.value+name+delimiter;
	}
}


/**
	 * <B> PURPOSE : </B>To move the selected items form one list box to another list box<BR>
	 * <B> REQUIRE : </B>List box Object<BR>
	 * <B> RETURNS : </B>Nothing<BR>
*/
function doMoveListBoxItems(lbxObjFr,lbxObjTo)
{
	var lenObjFr,lenObjTo,chkFlag;
	chkFlag = false;
	lenObjFr = lbxObjFr.length;
	lenObjTo = lbxObjTo.length;
	for(i=0;i<lenObjFr;i++) 
	{
		if (lbxObjFr.options[i].selected == true) 
		{
			chkFlag = true;
			lbxObjTo.options[lenObjTo++] = new Option(lbxObjFr.options[i].text,lbxObjFr.options[i].value);
		}
	}
	if(chkFlag == true)
	{
		doRemoveListBoxItems(lbxObjFr)
		doSortListBoxItems(lbxObjTo)
	}
}

/**
	 * <B> PURPOSE : </B>To move all the items form one list box to another list box<BR>
	 * <B> REQUIRE : </B>List box Object<BR>
	 * <B> RETURNS : </B>Nothing<BR>
*/
function doMoveAllListBoxItems(lbxObjFr,lbxObjTo)
{
	var lenObjFr,lenObjTo,chkFlag;
	chkFlag = false;
	lenObjFr = lbxObjFr.length;
	lenObjTo = lbxObjTo.length;
	for(i=0;i<lenObjFr;i++) 
	{
		chkFlag = true;
		lbxObjTo.options[lenObjTo++] = new Option(lbxObjFr.options[i].text,lbxObjFr.options[i].value);
	}
	if(chkFlag == true)
	{
		doRemoveAllListBoxItems(lbxObjFr)
		doSortListBoxItems(lbxObjTo)
	}
}

function comp(a,b)
{
	if(a.toUpperCase()>b.toUpperCase())
		return 1;
	if(a.toUpperCase()<b.toUpperCase())
		return -1;

	return 0;	
}

function doSortListBoxItems(objListBox)
{ 
	var ListBoxIndex,i;
	ListBoxIndex=objListBox.length;
	var toSortArray = new Array(ListBoxIndex);
	var ArrayVal = new Array(ListBoxIndex);
	for(i=0;i<ListBoxIndex;i++)
	{		
			toSortArray[i] = objListBox.options[i].text;
			ArrayVal[i] = objListBox.options[i].value;
	}

	for(i=0;i<ListBoxIndex;i++)
	{		
			objListBox.options[i] = null;
	}

	toSortArray.sort(comp);
	for(i=0;i<ListBoxIndex;i++)
	{
			objListBox.options[i] = new Option(toSortArray[i],ArrayVal[i]);
	}
}

function doRemoveListBoxItems(objListBox)
{
	 var ListBoxMaxIndex = objListBox.length,i,j;
	 j = 0;
	 var optionToRemoveIndex = new Array();

	 for(i=0;i<ListBoxMaxIndex;i++)
			if(objListBox.options[i].selected == true)
				optionToRemoveIndex[j++] = objListBox.options[i].text;

	 for(i=0;i<optionToRemoveIndex.length;i++)
	 {
			for(j=0;j<objListBox.length;j++)
			{
				if(optionToRemoveIndex[i] == objListBox.options[j].text)
				{
					objListBox.options[j] = null;
					break;
				}
			}
	 }
}

function doRemoveAllListBoxItems(objListBox)
{
	var ListBoxMaxIndex = objListBox.length,i,j;
	j = 0;
	for(j=ListBoxMaxIndex-1;j>=0;j--)
	{
		objListBox.options[j] = null;
	}
}
function Validateform(f)
{
	var cnt;
	for(cnt=0;cnt<f.length;cnt++)
	{	
		if((f.elements[cnt].chkLength+"1")!="undefined1")
		{
				if (f.elements[cnt].value.length > f.elements[cnt].chkLength)
				{
					alert(f.elements[cnt].Disp+" should not be more than  "+f.elements[cnt].chkLength+" characters");
					return false;
				}
		}	
		
		if((f.elements[cnt].isBlank+"1")!="undefined1")
		{
				check=isBlank(f.elements[cnt],f.elements[cnt].Disp)	
				if(check==true)
				return false;	
		}
		if((f.elements[cnt].isNumber+"1")!="undefined1")
		{
				check=isNumber(f.elements[cnt],f.elements[cnt].Disp)	
				if(check==false)
				return false;	
		}
		
		if((f.elements[cnt].isPositive+"1")!="undefined1")
		{
				check=isPositive(f.elements[cnt],f.elements[cnt].Disp)	
				if(check==false)
				return false;	
		}	
		
		if((f.elements[cnt].isBetween+"1")!="undefined1")
		{
				
				check = isBetween(f.elements[cnt], f.elements[cnt].Disp, f.elements[cnt].Min, f.elements[cnt].Max)	
				if(check == false)
				return false;	
		}	
			
		if((f.elements[cnt].isEmail+"1")!="undefined1")
		{
				check=isEmail(f.elements[cnt], f.elements[cnt].Disp)	
				if(check==false)
				return false;	
		}
		
		if((f.elements[cnt].isValidName+"1")!="undefined1")
		{
				check=isValidName(f.elements[cnt],f.elements[cnt].Disp)	
				if(check==false)
				return false;	
		}
		if((f.elements[cnt].isContainQuotes+"1")!="undefined1")
		{
				check=containQuotes(f.elements[cnt],f.elements[cnt].Disp)	
				if(check==true)
				return false;	
		}
		
		if((f.elements[cnt].isAlphaNumeric+"1")!="undefined1")
		{
				check=isAlphaNumeric(f.elements[cnt],f.elements[cnt].Disp)	
				if(check==true)
				return false;	
		}
		if((f.elements[cnt].isPhone+"1")!="undefined1")
		{
				check=isPhone(f.elements[cnt])	
				if(check==false)
				return false;	
		}	
		if((f.isSearch+"1") != "undefined1")
		{
			check = fnSearch(f)
			if (check == false)
			return false;
		}
		if((f.elements[cnt].g_hasSplChr+"1")!="undefined1")
		{
			check=g_hasSplChr(f.elements[cnt],f.elements[cnt].Disp)	
			if(check==false)
				return false;	
		}
		
		if((f.elements[cnt].g_hasSplChrSpace+"1")!="undefined1")
		{
			check=g_hasSplChrSpace(f.elements[cnt],f.elements[cnt].Disp)	
			if(check==false)
				return false;	
		}
		if((f.elements[cnt].isTime+"1") != "undefined1")
		{			
			check = chkTime24Hours(f.elements[cnt],f.elements[cnt].Disp)
			if (check == false)
			return false;
		}
		
		if((f.elements[cnt].isPositiveandzero+"1")!="undefined1")
		{
				check=isPositiveandzero(f.elements[cnt],f.elements[cnt].Disp)	
				if(check==false)
				return false;	
		}
		
	}
	return true;	
}
/***
	This function is called on the search page.
	The function checks that atleast one parameter has to be entered
	for the search.
	
***/
function fnSearch(f)
	{
		var cnt;
		var blnFlag = false;
		for(cnt = 0 ; cnt < f.length-1 ; cnt++)
		{
			if(f.elements[cnt].value == "")
				blnFlag = true	;
			else
			{
				blnFlag = false;
				break;
			}
		}
		if (blnFlag == true)
		{
			alert("Please Enter atleast one search parameter.");
			f.elements[0].focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	
	
	/*** Function for Opening a new Window***/ 
	
function fnOpenWin(url, name, features)
	{
		var popWin;
		popWin = window.open(url, name, features);
		popWin.focus();
	}
function chkLeapYear(varYear)
{
	if(varYear%4==0)
		return true; //leap year
	else
		return false; //not a leap year
}

function getDays(varMonth,varYear)
{
	var arrMonthDays = new Array(12);
	
	arrMonthDays[0]="31"; //Jan
	arrMonthDays[1]=(chkLeapYear(varYear)) ? 29:28; //Feb
	arrMonthDays[2]="31"; //Mar
	arrMonthDays[3]="30"; //Apr
	arrMonthDays[4]="31"; //May
	arrMonthDays[5]="30"; //June
	arrMonthDays[6]="31"; //July
	arrMonthDays[7]="31"; //Aug
	arrMonthDays[8]="30"; //Sep
	arrMonthDays[9]="31"; //Oct
	arrMonthDays[10]="30"; //Nov
	arrMonthDays[11]="31"; //Dec
	
	return arrMonthDays[varMonth-1]; //return no of days
}
function chkTime(cntrl,dispName)
{
	var cntrlVal = cntrl.value;
	if(cntrlVal.length != 11)
	{
		alert(dispName + " should be entered in HH:MM:SS AM format");
		cntrl.focus();
		return false;
	}
	else
	{
		if(cntrlVal.indexOf(":") != 2 || cntrlVal.lastIndexOf(":") != 5 || cntrlVal.indexOf(" ") != 8)
		{
			alert(dispName + " should be entered in HH:MM:SS AM format");
			cntrl.focus();
			return false;
		}
		else
		{
			var arrTime = new Array();
			var strHH, strMM, strSS, strAM;
			
			arrTime = cntrlVal.split(" ");
			strAM = arrTime[1];
			strAM = strAM.toUpperCase();
			arrTime = arrTime[0].split(":");
			strHH = arrTime[0];
			strMM = arrTime[1];
			strSS = arrTime[2];
			
			if(isInt(strHH))
			{
				if(strHH < 1 || strHH > 12)
				{
					alert("Hours should be between 1 and 12");
					cntrl.focus();
					return false;
				}
			}
			else
			{
				alert("Hours should be between 1 and 12");
				cntrl.focus();
				return false;
			}
			
			if(isInt(strMM))
			{
				if(strMM < 0 || strMM > 59)
				{
					alert("Minutes should be between 0 and 59");
					cntrl.focus();
					return false;
				}
			}
			else
			{
				alert("Minutes should be between 0 and 59");
				cntrl.focus();
				return false;
			}
			
			if(isInt(strSS))
			{
				if(strSS < 0 || strSS > 59)
				{
					alert("Seconds should be between 0 and 59");
					cntrl.focus();
					return false;
				}
			}
			else
			{
				alert("Seconds should be between 0 and 59");
				cntrl.focus();
				return false;
			}

			if(strAM != 'AM' && strAM != 'PM')
			{
				alert("AM/PM should be given");
				cntrl.focus();
				return false;
			}
		}
	}
	cntrl.value=strHH + ":" + strMM + ":" + strSS + " " + strAM; 
	return true;
}


function chkTime24Hours(cntrl,dispName)
{
	var cntrlVal = cntrl.value;
	if (cntrlVal == "")
	{
	return true;
	}
	if(cntrlVal.length != 5)
	{
		alert(dispName + " should be entered in HH:MM format");
		cntrl.focus();
		return false;
	}
	else
	{
		if(cntrlVal.indexOf(":") != 2  )
		{
			alert(dispName + " should be entered in HH:MM format");
			cntrl.focus();
			return false;
		}
		else
		{
			var arrTime = new Array();
			var strHH, strMM, strSS, strAM;
			
			arrTime = cntrlVal.split(":");
			//strAM = arrTime[1];
			//strAM = strAM.toUpperCase();
			//arrTime = arrTime[0].split(":");
			strHH = arrTime[0];
			strMM = arrTime[1];
			//strSS = arrTime[2];
			
			if(isInt(strHH))
			{
				if(strHH < 1 || strHH > 23)
				{
					alert("Hours should be between 1 and 23");
					cntrl.focus();
					return false;
				}
			}
			else
			{
				alert("Hours should be between 1 and 23");
				cntrl.focus();
				return false;
			}
			
			if(isInt(strMM))
			{
				if(strMM < 0 || strMM > 59)
				{
					alert("Minutes should be between 0 and 59");
					cntrl.focus();
					return false;
				}
			}
			else
			{
				alert("Minutes should be between 0 and 59");
				cntrl.focus();
				return false;
			}

			/*if(isInt(strSS))
			{
				if(strSS < 0 || strSS > 59)
				{
					alert("Seconds should be between 0 and 59");
					cntrl.focus();
					return false;
				}
			}
			else
			{
				alert("Seconds should be between 0 and 59");
				cntrl.focus();
				return false;
			}

			if(strAM != 'AM' && strAM != 'PM')
			{
				alert("AM/PM should be given");
				cntrl.focus();
				return false;
			}*/
		}
	}
	cntrl.value=strHH + ":" + strMM ; 
	return true;
}


function compTwoTime(cntrl1,dispName1,cntrl2,dispName2)
{
	var cntrlVal1 = cntrl1.value;
	var cntrlVal2 = cntrl2.value;
	
	var arrTime1 = new Array();
	var strHH1, strMM1, strSS1, strAM1;
			
	arrTime1 = cntrlVal1.split(" ");
	strAM1 = arrTime1[1];
	strAM1 = strAM1.toUpperCase();
	arrTime1 = arrTime1[0].split(":");
	strHH1 = arrTime1[0];
	if(strAM1=='PM')
	{
		strHH1 = strHH1 + 12;
	}
	strMM1 = arrTime1[1];
	strSS1 = arrTime1[2];
	
	var arrTime2 = new Array();
	var strHH2, strMM2, strSS2, strAM2;
			
	arrTime2 = cntrlVal2.split(" ");
	strAM2 = arrTime2[1];
	strAM2 = strAM2.toUpperCase();
	arrTime2 = arrTime2[0].split(":");
	strHH2 = arrTime2[0];
	if(strAM2=='PM')
	{
		strHH2 = strHH2 + 12;
	}
	strMM2 = arrTime2[1];
	strSS2 = arrTime2[2];

	var currDate = new Date();	
	var tmpDate1 = new Date(currDate.getYear(),currDate.getMonth(),currDate.getDay(),strHH1,strMM1,strSS1);
	var tmpDate2 = new Date(currDate.getYear(),currDate.getMonth(),currDate.getDay(),strHH2,strMM2,strSS2);
	
	if(tmpDate1.getTime() < tmpDate2.getTime())
		return 1;
	if(tmpDate1.getTime() == tmpDate2.getTime())
		return 0;
	if(tmpDate1.getTime() > tmpDate2.getTime())
		return -1;
}


function round_2decimal(item)			// Rounding off to 2 decimal place
{
 
 var i;
 var j;
 var k;
 var l;
 var havedecimal;
 var p;
 var d1;
 var d2;
 var d3;
 p = "";
 l = "";
 havedecimal = 0;
 
 
 i = String(item);
 
 val=i.substring(0,1);
 if (val ==  ".")
  {
    i = "0" + i + "0"
    
  }  
  
  
  
    
 for(k =0;k<i.length;k++)
    {
    val=i.substring(k,k+1);
    if (val == ".")
        {
        
        havedecimal = 1;
        p = i.substring(k+1,k+4);
        
        break;
        }
    
        
    }
 
 if (havedecimal == 0)
    i = i+".000";
 
 if (p.length == 1)
     {
     l = p+"00";
     i=String(parseInt(i))+"."+l;
     }
 if (p.length == 2)
     {
     l = p+"0";
     i=String(parseInt(i))+"."+l;
     }    
 if (p.length > 2)
     {
     l = p;
     i=String(parseInt(i))+"."+l;
     }   
 
 item = i;
 
 for ( k =0;k<i.length;k++)
    {
    val=i.substring(k,k+1);
    if (val == ".")
        {
      
        havedecimal = 1;
        p = i.substring(k+1,k+4);
        
        break;
        }
    
        
    }
 p = String(p);
 d1 = p.substring(0,1);
 
 d2 = p.substring(1,2);
 
 d3 = p.substring(2,3);
 
 
 d1 = parseInt(d1);
 d2 = parseInt(d2);
 d3 = parseInt(d3);
 d4 = parseInt(i);
 if (d3 != 0)
   {
    if ((d3 >= 1) && (d3 <5));
    else
        {
        d2 = d2+1;
        d3 = 0;
        if (d2==10)
         {
         d2 = 0
         d1 = d1+1;
         }
        if (d1==10)
         {
         d1 = 0
         d4 = d4+1;
         } 
        }
          
   }
 else
  {
 
   }     
  i  =String(d4) + "."+  String(d1) +String(d2) ;
  return i;
}

