function decimal(str_qty)
	{

		var str_qty = str_qty+""
		str_qty = ( str_qty.charAt(0) == '.' )?"0"+str_qty:str_qty

		if(str_qty.indexOf('.')!=-1)
		{
			if(str_qty.substring(str_qty.indexOf(".")+1,str_qty.length).length > 2)
			{
				var str_qty1=str_qty.substring(str_qty.indexOf(".")+1,str_qty.length);
				str_qty1=""+Math.round(str_qty1.substring(0,2)+"."+str_qty1.substring(2,str_qty1.length));
				if(str_qty1.length ==1)
				{
					str_qty1="0"+str_qty1;
				}
				if(str_qty1.length ==3)
				{
					str_qty=(parseInt(str_qty.substring(0,str_qty.indexOf(".")),10)+1)+"";
				}
				else
					str_qty=str_qty.substring(0,str_qty.indexOf("."))+"."+str_qty1;
			}
		}
		return str_qty;
	}


function LenCheck(str,start,end)
{
 // entered val should be atleast start character and not greater than end characters

  if ( ( str.length < start ) || ( str.length > end ) )
   {
     return true
   }
  else
   {
     return false
   }

}

function OnlyNumeric(s1)
 {
// return false if correct else return true

        var i;
       
        var num = "0123456789";

        for(i=0;i<s1.length;i++)
            {
                if(num.indexOf(s1.charAt(i))==-1)
                    { 
                      
                        return true
                    }
             } 
         return false;
 }

 function OnlyFloat(s1,before)
 {
 // before=digits before decimal
// return false if correct else return true

        var i;
       
        var num = "0123456789.";
		var count=0;
        for(i=0;i<s1.length;i++)
            {
                if(num.indexOf(s1.charAt(i))==-1)
                    { 
                        return true
                    }
				if(s1.charAt(i)=='.')
					{
						count++
					}
             } 
	   if((s1.indexOf('.')==-1 &&  s1.length>before)||(s1.charAt(s1.length-1)=='.')||(count>1)||(s1.indexOf('.')!=-1  &&  (s1.length-s1.indexOf('.')>3 || s1.indexOf('.')>before )))
		{
			return true
		}
		
		
         return false;
 }

function OnlyAlphabets(s1)
 {
// return false if correct else return true

        var i;
        var num = "abcdefghijklmnopqrstuvwxyz";
        s1 = s1.toLowerCase();
        for(i=0;i<s1.length;i++)
            {
                if(num.indexOf(s1.charAt(i))==-1)
                    { 
                        
                        return true
                    }
             } 
         return false;
 }


function OnlyAlphanumeric(s1)
 {
// return false if correct else return true

        var i;
       
        var num = "0123456789abcdefghijklmnopqrstuvwxyz-";
        s1 = s1.toLowerCase();
		len=s1.length
		
		// check for '----'
    	
		if((s1.charAt(0)=='-') || (s1.charAt(len-1)=='-'))
		{
			return true;
		}
		else
		{
			for(var l=0;l<len;l++)
			{
				if((s1.charAt(l)=='-') && (s1.charAt(l+1)=='-'))
				{
					return true;
				}
			}
		}
		
        for(i=0;i<s1.length;i++)
            {
                if(num.indexOf(s1.charAt(i))==-1)
                    { 
                         return true
                    }
             } 
         return false;
  }

function OnlyPhoneFax(s1)
{
// return false if correct else return true

        var i;
       
        var num = "0123456789 +-()";
        
        for(i=0;i<s1.length;i++)
            {
                if(num.indexOf(s1.charAt(i))==-1)
                    { 
                       
                        return true
                    }
             } 
         return false;
}


function validateRemarks(s1)
 {
// return false if correct else return true

         if(s1.indexOf('"') != -1 )
                    { 
                        return true
                    }
         return false;
 }

// this is for calling the primary key fields in transaction forms

function callPrimaryKey(s1)
 {
    // return false if correct else return true

         if(s1.indexOf('"') != -1 || s1.indexOf('\'') != -1  )
                    { 
                       return true
                    }
         return false;
 }

function emailCheck (emailStr) 
{
// return false if correct else return true

    
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	
	var matchArray=emailStr.match(emailPat)

	if (matchArray==null) 
	{
	   return true
	}

	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) 
	{
	    return true
	}

	var IPArray=domain.match(ipDomainPat)

	if (IPArray!=null) 
	{
	  for (var i=1;i<=4;i++) 
	    {
	       if (IPArray[i]>255) 
		{
		     return true
	        }
            }
        return false
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
    	   return true
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
	{
	   return true
	}


	if (len<2) 
	{
	   return true
	}

      // If we've gotten this far, everything's valid!
     return false;
}


function trim(v)
{
	var s,e;
	for(s=0;s < v.length && v.substring(s,s+1)==' ';++s);
	for(e=v.length-1;e > 0 && v.substring(e,e+1)==' ';--e);
	if(s > e)return '';
	else return v.substring(s,e+1);
}

function ClearForm( frm ) 
{
	if ( frm && frm.elements )
	{
		var elems = frm.elements;
		for (var i=0; i < elems.length;i++) 
		{
			if (elems[i].checked) elems[i].checked = false
			else if((elems[i].type=="text" || elems[i].type=="textarea" || elems[i].type=="password") && elems[i].value!="") elems[i].value=""
			else if(elems[i].type=="select-one") elems[i].selectedIndex=0
		}
	}
}

function TrimForm( frm ) 
{
	if ( frm && frm.elements )
	{
		for(var i=0;i<frm.elements.length;i++)
		{
			if(((frm.elements[i].type=="text" || frm.elements[i].type=="textarea" || frm.elements[i].type=="password") && frm.elements[i].value!="" ))
			{
				frm.elements[i].value=trim(frm.elements[i].value)
			}
		}
	}
	
}



/*

	function trim(val)
    {
        var i=0;
        var j=val.length-1;
     
		var len = val.length
		var dummy=0

   		for(var k=0;k<len;k++)
   		{
    		 if ( val.charAt(k) == ' ' )
     		{
        		dummy = dummy + 1
     		}
     		else
     		{
       			break;
     		}
	   	}
 
 
		
   		if ( val != "" && dummy != len )
    	{
 	       while(val.charAt(i)==' ')
        	 {
	            i=i+1;
        	 }
	        while(val.charAt(j)==' ')
        	 {
	            j=j-1;
        	 }
	         val=val.substring(i,j+1);
         	return val;
		}
      	else
      	{
      		return "";
      	}

 }

*/

function datecheck(val)
        {      
// return false if correct else return true
         
      var datePat=/^(\d{1,2})(-)(\d{1,2})\2(\d{4})$/;
      var matchArray = val.match(datePat);

      if ( matchArray != null)
      { 
	var mon = parseInt(matchArray[3],10);
	var day = parseInt(matchArray[1],10);
	var year = parseInt(matchArray[4],10);
            
            if ((day<1)||(day>31))
                {
                    return true;
                }

            if ((mon<1)||(mon>12))
                {
                    return true;
                }
           
            if ( (year<1900) || (year>9999))
                {
                    return true;
                }
            if ((mon==1)||(mon==3)||(mon==5)||(mon==7)||(mon==8)||(mon==10)||(mon==12))
                {
            
                    if ((day<1)||(day>31))
                        {
                            return true;
                        }
                }
               
            if ((mon==4)||(mon==6)||(mon==9)||(mon==11))
                {
                    if ((day<1)||(day>30))
                        {
                            return true;
                        }
                }
            if (((year%4==0)&&(year%100!=0))||(year%400==0))
                {
                    if (mon==2)
                        {
                            if ((day<1)||(day>29))
                                {
                                    return true;
                                }
                         }
                 }
            else
                {
                    if (mon==2)
                        {
                            if ((day<1)||(day>28))
                                {
                                    return true;
                                }
                         }
                 }

         }
         else
         {

           return true
         }

                
    return false;

  }

function Entered_less(str,str1)
{
// str is less than or equal to str1
// str is entered date , str1 is database server date
// return false if correct else return true

 
      var datePat=/^(\d{1,2})(\-)(\d{1,2})\2(\d{4})$/;
      
      var matchArray1 = str.match(datePat);
      var matchArray2 = str1.match(datePat);
      
	if(matchArray1!=null && matchArray2!=null)
	{
	      var gmonth = parseInt(matchArray1[3],10);
      	var gday = parseInt(matchArray1[1],10);
	      var gyear = parseInt(matchArray1[4],10);
 
      	var month = parseInt(matchArray2[3],10);
	      var day = parseInt(matchArray2[1],10);
      	var year = parseInt(matchArray2[4],10);


		if ( gyear > year )
		{
		 return true
		}
		else if ( ( gyear == year ) && ( gmonth > month ) )
		{
		   return true
		}
		else if ( ( gyear == year ) && ( gmonth == month ) && ( gday > day ) )
		{
		   return true
		}
	}
	else
	{
		return true;
	}

        return false
}

function Entered_More(str,str1)
{
// str is greater or equal than str1
// str is entered date , str1 is database server date
// return false if correct else return true

      var datePat=/^(\d{1,2})(\-)(\d{1,2})\2(\d{4})$/;
      
      var matchArray1 = str.match(datePat);
      var matchArray2 = str1.match(datePat);
      
	if(matchArray1 !=null && matchArray2!=null)
	{
	      var gmonth = parseInt(matchArray1[3],10);
      	var gday = parseInt(matchArray1[1],10);
	      var gyear = parseInt(matchArray1[4],10);
 
      	var month = parseInt(matchArray2[3],10);
	      var day = parseInt(matchArray2[1],10);
      	var year = parseInt(matchArray2[4],10);


	if ( gyear < year )
	{
	  return true
	}
	else if ( ( gyear == year ) && ( gmonth < month ) )
	{
          return true
	}
	else if ( ( gyear == year ) && ( gmonth == month ) && ( gday < day ) )
	{
	  return true
	}
	}
	else
	{
		return true;
	}
    return false
}


function isValidTime(timeStr) 
{

// return false if correct else return true

	var timePat = /^(\d{1,2}):(\d{2})$/;
	var matchArray = timeStr.match(timePat);
     
	if (matchArray == null) 
        {
          // alert("Time is not in a valid format.");
           return true;
        }

    hour = parseInt(matchArray[1],10);
    minute = parseInt(matchArray[2],10);

	if  (hour > 23) 
	{     
          // alert("Hour must be between 0 and 23.");
	   return true;
	}
	
	if (minute < 0 || minute > 59) 
	{
	//   alert ("Minute must be between 0 and 59.");
	   return true;
	}

return false;

}

function time_compare(str,str1)
{
// str is less than str1
// str is statt time , str1 str1 is end time
// return false if correct else return true

      var ghour,gminute;

	elements = str.split(":")
   
	ghour = parseInt(elements[0],10);
	gminute = parseInt(elements[1],10);


	var hour,minute;

	elements = str1.split(":")
   
	hour = parseInt(elements[0],10);
	minute = parseInt(elements[1],10);

	if ( ghour > hour )
	{
	  return true
	}
	else if ( ( ghour == hour ) && ( gminute >= minute ) )
	{
          return true
	}


    return false
}

function Enteredless(str,str1)
{
// str is less than str1
// str is entered date , str1 is database server date
// return false if correct else return true

 
      var datePat=/^(\d{1,2})(\-)(\d{1,2})\2(\d{4})$/;
      
      var matchArray1 = str.match(datePat);
      var matchArray2 = str1.match(datePat);
      
	if(matchArray1!=null && matchArray2!=null)
	{
	      var gmonth = parseInt(matchArray1[3],10);
      	var gday = parseInt(matchArray1[1],10);
	      var gyear = parseInt(matchArray1[4],10);
 
      	var month = parseInt(matchArray2[3],10);
	      var day = parseInt(matchArray2[1],10);
      	var year = parseInt(matchArray2[4],10);

	if ( gyear > year )
	{
	 return true
	}
	else if ( ( gyear == year ) && ( gmonth > month ) )
	{
	   return true
	}
	else if ( ( gyear == year ) && ( gmonth == month ) && ( gday >= day ) )
	{
	   return true
	}
	}
	else
	{
		return true;
	}
        return false
}

function EnteredMore(str,str1)
{
// str is greater than str1
// str is entered date , str1 is database server date
// return false if correct else return true

      var datePat=/^(\d{1,2})(\-)(\d{1,2})\2(\d{4})$/;
      
      var matchArray1 = str.match(datePat);
      var matchArray2 = str1.match(datePat);
      
	if(matchArray1!=null && matchArray2!=null)
	{
	      var gmonth = parseInt(matchArray1[3],10);
      	var gday = parseInt(matchArray1[1],10);
	      var gyear = parseInt(matchArray1[4],10);
 
      	var month = parseInt(matchArray2[3],10);
	      var day = parseInt(matchArray2[1],10);
      	var year = parseInt(matchArray2[4],10);


	if ( gyear < year )
	{
	  return true
	}
	else if ( ( gyear == year ) && ( gmonth < month ) )
	{
          return true
	}
	else if ( ( gyear == year ) && ( gmonth == month ) && ( gday <= day ) )
	{
	  return true
	}
	}
	else
	{
		return true;
	}
    return false
}

//   datetime check   
function datetimecheck(date1,time1,date2,time2)
		{
			var datePat=/^(\d{1,2})(-)(\d{1,2})\2(\d{4})$/;
	 		var matchArray = date1.match(datePat);
			if ( matchArray != null)
      			{ 
					var mon = parseInt(matchArray[3],10);
					var day = parseInt(matchArray[1],10);
					var year = parseInt(matchArray[4],10);
					date1=mon+"-"+day+"-"+year
				}
			var matchArray = date2.match(datePat);
			if ( matchArray != null)
      			{ 
					var mon = parseInt(matchArray[3],10);
					var day = parseInt(matchArray[1],10);
					var year = parseInt(matchArray[4],10);
					date2=mon+"-"+day+"-"+year
				}
			var dt1=date1+" "+time1
			var dt2=date2+" "+time2
			var d1=new Date(dt1)
			var d2=new Date(dt2)

       
       		if(d1>d2)
				return true;
			else
				return false;
				
		}