
			function Trim(TRIM_VALUE)
			{
			if(TRIM_VALUE.length < 1)
			{
			return"";
			}
			TRIM_VALUE = RTrim(TRIM_VALUE);
			TRIM_VALUE = LTrim(TRIM_VALUE);
			if(TRIM_VALUE=="")
			{
			return "";
			}
			else
			{
			return TRIM_VALUE;
			}
			} //End Function
			///////////////////////////////////////////////////

			function RTrim(VALUE)
			{
			var w_space = String.fromCharCode(32);
			var v_length = VALUE.length;
			var strTemp = "";
			if(v_length < 0)
			{
			return"";
			}
			var iTemp = v_length -1;

			while(iTemp > -1)
			{
			if(VALUE.charAt(iTemp) == w_space)
			{
			}
			else
			{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
			}
			iTemp = iTemp-1;

			} //End While
			return strTemp;

			} //End Function
			////////////////////////////////////////////////

			function LTrim(VALUE)
			{
			var w_space = String.fromCharCode(32);
			if(v_length < 1){
			return"";
			}
			var v_length = VALUE.length;
			var strTemp = "";

			var iTemp = 0;

			while(iTemp < v_length)
			{
			if(VALUE.charAt(iTemp) == w_space)
			{
			}
			else
			{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
			}
			iTemp = iTemp + 1;
			} //End While
			return strTemp;
			} //End Function
			/////////////////////////////////
			function validempty(instr)
			{
			var len=instr.length;
			var ch,count=0;
			for(var i=0;i< len;i++)
			{
				ch=instr.charAt(i);
				if(ch==" ")
				{
					count++;
				}
			}	
	
			if(len==count)
			{
				return true;
			}
		}
		
		
function roundNumber(number,decimals) 
{
	var newString;// The new rounded number
	decimals = Number(decimals);
	if (decimals < 1) 
	{
		newString = (Math.round(number)).toString();
	} 
	else
	 	 {
		var numString = number.toString();
		if (numString.lastIndexOf(".") == -1) {// If there is no decimal point
			numString += ".";// give it one at the end
		}
		var cutoff = numString.lastIndexOf(".") + decimals;// The point at which to truncate the number
		var d1 = Number(numString.substring(cutoff,cutoff+1));// The value of the last decimal place that we'll end up with
		var d2 = Number(numString.substring(cutoff+1,cutoff+2));// The next decimal, after the last one we want
		if (d2 >= 5) 
		{// Do we need to round up at all? If not, the string will just be truncated
			if (d1 == 9 && cutoff > 0) {// If the last digit is 9, find a new cutoff point
				while (cutoff > 0 && (d1 == 9 || isNaN(d1))) 
				{
					if (d1 != ".") {
						cutoff -= 1;
						d1 = Number(numString.substring(cutoff,cutoff+1));
					} else {
						cutoff -= 1;
					}
				}
			}
			d1 += 1;
		} 
		newString = numString.substring(0,cutoff) + d1.toString();
	}
	if (newString.lastIndexOf(".") == -1) {// Do this again, to the new string
		newString += ".";
	}
	var decs = (newString.substring(newString.lastIndexOf(".")+1)).length;
	for(var i=0;i<decimals-decs;i++) newString += "0";
	//var newNumber = Number(newString);// make it a number if you like
	return newString; // Output the result to the form field (change for your purposes)
}
 function strMasking1(val)
			{
			
			
				var indx;
				
				
				
				//var format="###,###,###,###,#,##,##,##,###";
				  var format="###,###,###,###,####,##,##,###";
				
				
				var format1="";
				var getvalue=val.split('.')
				var txtval=getvalue[0];
				var txtval1="";
				if(getvalue.length>1)
				{
				 txtval1=getvalue[1];
				}
				var lastindex="";
				var start="";
				var txtlen=txtval.length;
				
				var formatlen=format.length;
				
				if(txtlen!=formatlen)
				{
					        for(var i=txtlen;i<formatlen;i++)
					        {
						        if(format.charAt(i)=="#")
						        {
							        indx=i;
							        break;	
						        }					
					        }			
					
			                  start=formatlen-txtlen;
			                  
			                  
					        for(var i=0;i<indx;i++)
					        {
					        
					        format1=format1+format.charAt(start) ;
					        start=start+1;
					        
					        }
					        
					        
					        var checkval="";
					        
					      var check=0;
					              
					       var index=txtlen-1;
					      // alert(format1+"=="+txtval);
					        for(var i=txtlen-1;i>=0;i--)
					        {
					        
        					    var ch=txtval.charAt(i);
        					   
						       if(ch!="")
						       {
						       
						       
						        if(format1.charAt(i)=="#")
						        {
						        checkval=ch+checkval;
						           
        							
							     
						        }
						        else
						        {
						       
						        index=index-1;
						        
						        
						        checkval=ch+","+checkval;
						        
						        
						        
						        }
						        
						        
						        }
						        
						        
						        
					        }
					        
					        
				            
				    }
				    if(txtval1!="")
				    {
				     checkval=checkval+"."+txtval1;
				    }
				    else
				    {
				     
				    }
					return checkval;
				
					
			}

function clipdata(obj)
{
    //window.clipboardData.clearData();
    obj.select();
}

        
        function CurrencyFormat4IndepRet(CurrFormat,val, opt,type)
		{
			var retValue=CurrFormat;
			var retArr=retValue.split('~');
			var valcur="",digitGrpSymb="",currSymPlc="",currSymbol="",deciSym="",digGrp="";
			var join="";
			
			////setting for decimal symbol
			switch(retArr[0])
			{
				case "Space": deciSym=" ";
					break;
				case "Other": deciSym=retArr[1];
					break;
				default     : deciSym=retArr[0];
					break;
			}
			/////////////
			////setting for digit grouping symbol
			switch(retArr[3])
			{
				case "Space": digitGrpSymb=" ";
					break;
				case "Other": digitGrpSymb=retArr[4];
					break;
				default     : digitGrpSymb=retArr[3];
					break;
			}
			/////////////
			////setting currency symbol L or R
			if(type.split('~')[0]=="I")
			{
			    currSymPlc=type.split('~')[2];
			    if(currSymPlc=="0"){
			        currSymPlc=1;}
			    else{
			        currSymPlc=0;}
			}
			else
			{
			    currSymPlc=retArr[2];
			}
			///////////////	
			////setting  for digit grouping	
			digGrp=retArr[5];
			/////////////////
			////setting for currency symbol
			if(type.split('~')[0]=="I")
			{
			    currSymbol=type.split('~')[1];//$
			}
			else
			{
			    currSymbol=retArr[6];
			}
			////setting for no. of digits after decimail	
			var digitAfterDeci=parseInt(retArr[7]);
            //alert(val+"**"+digitAfterDeci);
			val=format(val,digitAfterDeci);
			//alert(retArr[7]+" VAlue-->"+val);
			///////////////////
			var rah=parseInt(val.indexOf("."));
			//var k=parseInt(val.length)-parseInt(rah);
			//alert("Index="+rah+"<-->"+k);
			//alert("<br>val: "+val);
			var val1=new String();
			var join=new String();
			val1=val;
			if(rah>=0)
			{
				val=val.substring(0,rah);
				join=val1.substring(rah,val1.length);
				join=join.replace(".",deciSym);
			}
			
            var len1=val.length;
			////////Calling Function
			
			if(digGrp=="0")
				valcur=currency_setting1(len1,val,digitGrpSymb);
			if(digGrp=="1")
				valcur=currency_setting(len1,val,digitGrpSymb);

            //alert("currSymbol="+currSymbol+" valcur="+valcur+" join="+join);
            
            
			if(opt==1)
			{
				if(rah>=0)
				{
					if(currSymPlc=="1")
					{
						return currSymbol+valcur+join;
					}
					if(currSymPlc=="0")
					{
						return valcur+join+currSymbol;
					}
				}
				else
				{
					if(currSymPlc=="1")
					{
						return currSymbol+valcur+join;
					}
					if(currSymPlc=="0")
					{
						return valcur+join+currSymbol;
					}
				}
			}
			if(opt==0)
			{
				if(rah>=0)
				{			
					return valcur+join;								
				}
				else
				{			
					return valcur+join;					
				}
			}
			return "0";
		}
        

        function FunCurrencyFormat(CurrFormat,val, opt)
		{
		
			var retValue=CurrFormat;
			var retArr=retValue.split('~');
			var valcur="",digitGrpSymb="",currSymPlc="",currSymbol="",deciSym="",digGrp="";
			var join="";
			
			////setting for decimal symbol
			switch(retArr[0])
			{
				case "Space": deciSym=" ";
					break;
				case "Other": deciSym=retArr[1];
					break;
				default     : deciSym=retArr[0];
					break;
			}
			/////////////
			////setting for digit grouping symbol
			switch(retArr[3])
			{
				case "Space": digitGrpSymb=" ";
					break;
				case "Other": digitGrpSymb=retArr[4];
					break;
				default     : digitGrpSymb=retArr[3];
					break;
			}
			/////////////
			////setting currency symbol L or R
			currSymPlc=retArr[2];
			///////////////	
			////setting  for digit grouping	
			digGrp=retArr[5];
			/////////////////	
			////setting for currency symbol		
			currSymbol=retArr[6]; /////////////////	
			////setting for no. of digits after decimail	
			var digitAfterDeci=parseInt(retArr[7]);
            //alert(val+"**"+digitAfterDeci);
			val=format(val,digitAfterDeci);
			//alert(retArr[7]+" VAlue-->"+val);
			///////////////////
			var rah=parseInt(val.indexOf("."));
			//var k=parseInt(val.length)-parseInt(rah);
			//alert("Index="+rah+"<-->"+k);
			//alert("<br>val: "+val);
			var val1=new String();
			var join=new String();
			val1=val;
			if(rah>=0)
			{
				val=val.substring(0,rah);
				join=val1.substring(rah,val1.length);
				join=join.replace(".",deciSym);
			}
			
            var len1=val.length;
			////////Calling Function
			
			if(digGrp=="0")
				valcur=currency_setting1(len1,val,digitGrpSymb);
			if(digGrp=="1")
				valcur=currency_setting(len1,val,digitGrpSymb);

            //alert("currSymbol="+currSymbol+" valcur="+valcur+" join="+join);
            
            
			if(opt==1)
			{
				if(rah>=0)
				{
					if(currSymPlc=="1")
					{
						return currSymbol+valcur+join;
					}
					if(currSymPlc=="0")
					{
						return valcur+join+currSymbol;
					}				
				}
				else
				{
					if(currSymPlc=="1")
					{
						return currSymbol+valcur+join;
					}
					if(currSymPlc=="0")
					{
						return valcur+join+currSymbol;
					}
				}
			}
			if(opt==0)
			{
				if(rah>=0)
				{			
					return valcur+join;								
				}
				else
				{			
					return valcur+join;					
				}
			}
			return "0";
		}

		
		function currency_setting1(len1, val, digitGrpSymb)
        {
        //alert(len1+"----"+ val+"----"+ digitGrpSymb);
            var agroupone, agrouptwo, agroupthree, agroupfour, agroupfive, valcur = "";
            switch (len1)
            {
                case 1:
                    agroupone = val.substring(0, 1);
                    valcur = agroupone;
                    break;

                case 2:
                    agroupone = val.substring(0, 2);
                    valcur = agroupone;
                    break;

                case 3:
                    agroupone = val.substring(0, 3);
                    valcur = agroupone;
                    break;

                case 4:

                    agroupone = val.substring(0, 1);
                    agrouptwo = val.substring(1, 4);
                    //alert(agroupone+"------"+agrouptwo);
                    if (parseInt(val) < 0.00)
                    {
                        valcur = agroupone + agrouptwo;
                    }
                    else
                    {
                        valcur = agroupone + digitGrpSymb + agrouptwo;
                    }
                    break;
                case 5:
                    agroupone = val.substring(0, 2);
                    agrouptwo = val.substring(2, 5);
                    valcur = agroupone + digitGrpSymb + agrouptwo;
                    break;

                case 6:
                    agroupone = val.substring(0, 3);
                    agrouptwo = val.substring(3, 6);
                    valcur = agroupone + digitGrpSymb + agrouptwo;
                    break;

                case 7:
                    agroupone = val.substring(0, 1);
                    agrouptwo = val.substring(1, 4);
                    agroupthree = val.substring(4, 7);
                    if (parseInt(val) < 0.00)
                    {
                        valcur = agroupone + agrouptwo + digitGrpSymb + agroupthree;
                    }
                    else
                    {
                        valcur = agroupone + digitGrpSymb + agrouptwo + digitGrpSymb + agroupthree;
                    }
                    break;
                case 8:
                    agroupone = val.substring(0, 2);
                    agrouptwo = val.substring(2, 5);
                    agroupthree = val.substring(5, 8);
                    valcur = agroupone + digitGrpSymb + agrouptwo + digitGrpSymb + agroupthree;
                    break;
                case 9:
                
                    agroupone = val.substring(0, 3);
                    agrouptwo = val.substring(3, 6);
                    agroupthree = val.substring(6, 9);
                    valcur = agroupone + digitGrpSymb + agrouptwo + digitGrpSymb + agroupthree;//alert(valcur);
                    break;
                case 10:
                    agroupone = val.substring(0, 1);
                    agrouptwo = val.substring(1, 4);
                    agroupthree = val.substring(4, 7);
                    agroupfour = val.substring(7, 10);
                    if (parseInt(val) < 0.00)
                    {
                        valcur = agroupone + agrouptwo + digitGrpSymb + agroupthree + digitGrpSymb + agroupfour;
                    }
                    else
                    {
                        valcur = agroupone + digitGrpSymb + agrouptwo + digitGrpSymb + agroupthree + digitGrpSymb + agroupfour;
                    }
                    break;
                case 11:
                    agroupone = val.substring(0, 2);
                    agrouptwo = val.substring(2, 5);
                    agroupthree = val.substring(5, 8);
                    agroupfour = val.substring(8, 11);
                    valcur = agroupone + digitGrpSymb + agrouptwo + digitGrpSymb + agroupthree + digitGrpSymb + agroupfour;
                    break;
                case 12:
                    agroupone = val.substring(0, 3);
                    agrouptwo = val.substring(3, 6);
                    agroupthree = val.substring(6, 9);
                    agroupfour = val.substring(9, 12);
                    agroupfive = val.substring(12, 15);
                    valcur = agroupone + digitGrpSymb + agrouptwo + digitGrpSymb + agroupthree + digitGrpSymb + agroupfour + digitGrpSymb + agroupfive;
                    break;
            } //end of switch

            return valcur;

        }
        
        
        function currency_setting(len1, val, digitGrpSymb)
        {
        //alert(len1+"----"+ val+"----"+ digitGrpSymb);
            var agroupone, agrouptwo, agroupthree, agroupfour, agroupfive, agroupsix, valcur = "";
            switch (len1)
            {
                case 1:
                    agroupone = val.substring(0, 1);
                    valcur = agroupone;
                    break;

                case 2:
                    agroupone = val.substring(0, 2);
                    valcur = agroupone;
                    break;

                case 3:
                    agroupone = val.substring(0, 3);
                    valcur = agroupone;
                    break;

                case 4:
                    agroupone = val.substring(0, 1);
                    agrouptwo = val.substring(1, 4);
                    if (parseInt(val) < 0.00)
                    {
                        valcur = agroupone + agrouptwo;
                    }
                    else
                    {
                        valcur = agroupone + digitGrpSymb + agrouptwo;
                    }
                    break;

                case 5:

                    agroupone = val.substring(0, 2);
                    agrouptwo = val.substring(2, 5);
                    valcur = agroupone + digitGrpSymb + agrouptwo;
                    break;

                case 6:
                    agroupone = val.substring(0, 1);
                    agrouptwo = val.substring(1, 3);
                    agroupthree = val.substring(3, 6);
                    if (parseInt(val) < 0.00)
                    {
                        valcur = agroupone + agrouptwo + digitGrpSymb + agroupthree;
                    }
                    else
                    {
                        valcur = agroupone + digitGrpSymb + agrouptwo + digitGrpSymb + agroupthree;
                    }
                    break;

                case 7:
                    agroupone = val.substring(0, 2);
                    agrouptwo = val.substring(2, 4);
                    agroupthree = val.substring(4, 7);
                    valcur = agroupone + digitGrpSymb + agrouptwo + digitGrpSymb + agroupthree;
                    break;
                case 8:
                    agroupone = val.substring(0, 1);
                    agrouptwo = val.substring(1, 3);
                    agroupthree = val.substring(3, 5);
                    agroupfour = val.substring(5, 8);
                    if (parseInt(val) < 0.00)
                    {
                        valcur = agroupone + agrouptwo + digitGrpSymb + agroupthree + digitGrpSymb + agroupfour;
                    }
                    else
                    {
                        valcur = agroupone + digitGrpSymb + agrouptwo + digitGrpSymb + agroupthree + digitGrpSymb + agroupfour;
                    }
                    break;
                case 9:
                    agroupone = val.substring(0, 2);
                    agrouptwo = val.substring(2, 4);
                    agroupthree = val.substring(4, 6);
                    agroupfour = val.substring(6, 9);
                    valcur = agroupone + digitGrpSymb + agrouptwo + digitGrpSymb + agroupthree + digitGrpSymb + agroupfour;
                    break;
                case 10:
                    agroupone = val.substring(0, 1);
                    agrouptwo = val.substring(1, 3);
                    agroupthree = val.substring(3, 5);
                    agroupfour = val.substring(5, 7);
                    agroupfive = val.substring(7, 10);
                    if (parseInt(val) < 0.00)
                    {
                        valcur = agroupone + agrouptwo + digitGrpSymb + agroupthree + digitGrpSymb + agroupfour + digitGrpSymb + agroupfive;
                    }
                    else
                    {
                        valcur = agroupone + digitGrpSymb + agrouptwo + digitGrpSymb + agroupthree + digitGrpSymb + agroupfour + digitGrpSymb + agroupfive;
                    }
                    break;
                case 11:
                    agroupone = val.substring(0, 2);
                    agrouptwo = val.substring(2, 4);
                    agroupthree = val.substring(4, 6);
                    agroupfour = val.substring(6, 8);
                    agroupfive = val.substring(8, 11);
                    valcur = agroupone + digitGrpSymb + agrouptwo + digitGrpSymb + agroupthree + digitGrpSymb + agroupfour + digitGrpSymb + agroupfive;
                    break;
                case 12:
                    agroupone = val.substring(0, 1);
                    agrouptwo = val.substring(1, 3);
                    agroupthree = val.substring(3, 5);
                    agroupfour = val.substring(5, 7);
                    agroupfive = val.substring(7, 9);
                    agroupsix = val.substring(9, 12);
                    if (parseInt(val) < 0.00)
                    {
                        valcur = agroupone + agrouptwo + digitGrpSymb + agroupthree + digitGrpSymb + agroupfour + digitGrpSymb + agroupfive + digitGrpSymb + agroupsix;
                    }
                    else
                    {
                        valcur = agroupone + digitGrpSymb + agrouptwo + digitGrpSymb + agroupthree + digitGrpSymb + agroupfour + digitGrpSymb + agroupfive + digitGrpSymb + agroupsix;
                    }
                    break;
            } //end of switch

            return valcur;

        }
        
        function format(expr,decplaces)
		{	
		    if(expr=="00.00")
		    {
		        expr="0.00";
		    }
			var str=""+Math.round(eval(expr)*Math.pow(10,decplaces));
			if(str=="NaN" && decplaces==2)
			return "0.00";
			if(str=="NaN" && decplaces==4)
			return "0.0000";
			else
			{	
				if(str.substring(0,1)=="-")
				{
					str=str.substring(1,str.length);			
					while(str.length<=decplaces){
					str="0"+str;			
					}
					str="-"+str;		
				}
				else
				{
					while(str.length<=decplaces){
					str="0"+str;
					}
				}			
				var decpoint=str.length-decplaces;
				var bef=str.substring(0,decpoint);
				var aft=str.substring(decpoint,str.length);	
				var res=bef+"."+aft;		
				
				if(aft.substring(0,1)=="-")
				{			
					if(bef=="-")
					bef="0"+bef;
					res=bef+"."+aft.substring(decpoint,str.length);
					return "-"+res;
				}
				else
				{		
					if(bef=="-")
					{
						bef=bef+"0";			 
						res=bef+"."+aft.substring(decpoint-1,str.length);
					}
					else
						res=bef+"."+aft;
					
					return res;
				}
			}
		}

		

		///////////
			function IsValidEmailAddress(object)
		{
			
			var s_Val = new String(object);

			var a_Check;
			var i_Index;
			var e_chk="0";
					
			//Length of E-mail Address invalid
			if (s_Val.length==0 )
				e_chk="0";
			else
			{
			//Length of E-mail Address invalid
			if (s_Val.length <= 2)
				e_chk="1";
					
			
			var s_ValidChars = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-_@.");
			//Cannot contain spaces and other characters only AlphaNumeric Characters, '_','-','@', "." are allowed
			for(i_Index=0;i_Index<=s_Val.length;i_Index++)
			{
				if (s_ValidChars.indexOf(s_Val.charAt(i_Index)) == -1)
					e_chk="1";
			}
					
			//Must contain '@' and '.'
			if (s_Val.indexOf("@") == -1 || s_Val.indexOf(".") == -1)
				e_chk="1";

			//First character of E-mail Address cannot contain be '@'
			if (s_Val.charAt(0) == "@")
				e_chk="1";
						
			//Cannot contain 2 '@'
			v_Check = s_Val.split("@");
			if (v_Check.length > 2)
				e_chk="1";
					
			i_Index = s_Val.indexOf("@");
			
			/*"." cannot be entered before '@'
			if (s_Val.indexOf(".") <= i_Index && s_Val.indexOf(".") != -1)
				return "'.' cannot be entered before '@' in E-mail Address";*/
					
			//Must contain characters after '@'
			if (s_Val.length == (i_Index+1))
				e_chk="1";

			//Next character of '@' cannot be '.'
			if (s_Val.charAt(i_Index+1) == ".")
				e_chk="1";

			//Must contain '.' after '@'
			if (s_Val.indexOf(".", i_Index+1) == -1)
				e_chk="1";
					
			//Must contain characters after '.'
			i_Index = s_Val.lastIndexOf(".");
			if (s_Val.length == (i_Index+1))
			e_chk="1";
			
			}
					
			return e_chk;
		}		
		





