		////////////////// Validation For Numeric Begins //////////////
		function isStringNumeric(StringValue)
		{
				L=StringValue.length;
				for(i=0;i<L;i++)
				{
					var a = StringValue.charAt(i);
					if(a!='1' && a!='2' && a!='3' && a!='4' && a!='5' && a!='6' && a!='7' && a!='8' && a!='9' && a!='0' )
						return false;
				}		
		}
		////////////////// Validation For Numeric Ends //////////////

        function isStringForNumberOnly(StringValue)
		{
				L=StringValue.length;
				for(i=0;i<L;i++)
				{
					var a = StringValue.charAt(i);
					if(a!='1' && a!='2' && a!='3' && a!='4' && a!='5' && a!='6' && a!='7' && a!='8' && a!='9' && a!='0')
						return false;
				}		
		}

		////////////////// Validation For Numeric Ends //////////////




		////////////////// Validation For DecimalNumber //////////////
		
		function isStringDecimalNumberdot(StringValue)
		{
				L=StringValue.length;
				for(i=0;i<L;i++)
				{
					var a = StringValue.charAt(i);
					if(a!='1' && a!='2' && a!='3' && a!='4' && a!='5' && a!='6' && a!='7' && a!='8' && a!='9' && a!='0' && a!='.')
						return false;
				}		
		}
///////////////////Validation For DecimalNumber (That not allow only single value that is .)

        function isStringDecimalNumber(StringValue)
		{
		        var counts=0; 
				L=StringValue.length;
				//Here we are checking only 2 dogit after decimal point
				var s = StringValue.indexOf('.');
				if(s != -1)
				{
				    if(L - (s+1)>2)
				    {
				     return false;
				    }
				}
				 var chk = StringValue.charAt(0);
				    if(chk == '.')
				    {
				        return false;
				    }
				    else
				    {	
				        for(i=0;i<L;i++)
				        {
				        
					        var a = StringValue.charAt(i);
					        if(a == '.')
					        {
					            counts ++;
					        }
					       
					        if(a!='1' && a!='2' && a!='3' && a!='4' && a!='5' && a!='6' && a!='7' && a!='8' && a!='9' && a!='0' && a!='.')
						    return false;
        						
				        }	
				        
				        	//Here we are checking only 1 decimal point should be allowded in textbox
				         if(counts > 1)
					        {
					         return false;
					        }
				}
				
		}

		////////////////////////Validation For Alphabates With Some Special Characters//////////////////////////////
		
		function isStringWithSpecialAlphabets(StringValue)
		{
				L=StringValue.length;
				for(i=0;i<L;i++)
				{
					var a = StringValue.charAt(i);
					if(a!='A' && a!='B' && a!='C' && a!='D' && a!='E' && a!='F' && a!='G' && a!='H' && a!='I' && a!='J' && a!='K' && a!='L' && a!='M' && a!='N' && a!='O' && a!='P' && a!='Q' && a!='R' && a!='S' && a!='T' && a!='U' && a!='V' && a!='W' && a!='X' && a!='Y' && a!='Z' && a!=' ' && a!=',' && a!='.'&& a!='&' && a!='-' && a!='_' && a!='/' && a!='\'' && a!=':')
					{
					    if(a!='a' && a!='b' && a!='c' && a!='d' && a!='e' && a!='f' && a!='g' && a!='h' && a!='i' && a!='j' && a!='k' && a!='l' && a!='m' && a!='n' && a!='o' && a!='p' && a!='q' && a!='r' && a!='s' && a!='t' && a!='u' && a!='v' && a!='w' && a!='x' && a!='y' && a!='z' && a!=' ' && a!=',' && a!='.'&& a!='&' && a!='-' && a!='_' && a!='/' && a!='\'' && a!=':')
					    {
					   	    return false;
					    }
					}	   
				}		
		}


		////////////////// Validation For Alphabets Begins //////////////
		function isStringWithoutAlphabets(StringValue)
		{
				L=StringValue.length;
				for(i=0;i<L;i++)
				{
					var a = StringValue.charAt(i);
					if((a=='A')||(a=='B')||(a=='C')||(a=='D')||(a=='E')||(a=='F')||(a=='G')||(a=='H')||(a=='I')||(a=='J')||(a=='K')||(a=='L')||(a=='M')||(a=='N')||(a=='O')||(a=='P')||(a=='Q')||(a=='R')||(a=='S')||(a=='T')||(a=='U')||(a=='V')||(a=='W')||(a=='X')||(a=='Y')||(a=='Z'))
						return false;
					else if((a=='a')||(a=='b')||(a=='c')||(a=='d')||(a=='e')||(a=='f')||(a=='g')||(a=='h')||(a=='i')||(a=='j')||(a=='k')||(a=='l')||(a=='m')||(a=='n')||(a=='o')||(a=='p')||(a=='q')||(a=='r')||(a=='s')||(a=='t')||(a=='u')||(a=='v')||(a=='w')||(a=='x')||(a=='y')||(a=='z'))
						return false;
					else if((a=='"')||(a=="'"))
						return false;	
				}		
		}
		
		////////////////// Validation For Only Alphabets //////////////

       		function isStringOnlyAlphabets(StringValue)
		{
				L=StringValue.length;
				for(i=0;i<L;i++)
				{
					var a = StringValue.charAt(i);
					if(a!='A' && a!='B' && a!='C' && a!='D' && a!='E' && a!='F' && a!='G' && a!='H' && a!='I' && a!='J' && a!='K' && a!='L' && a!='M' && a!='N' && a!='O' && a!='P' && a!='Q' && a!='R' && a!='S' && a!='T' && a!='U' && a!='V' && a!='W' && a!='X' && a!='Y' && a!='Z' && a!=' ')
					{
					    if(a!='a' && a!='b' && a!='c' && a!='d' && a!='e' && a!='f' && a!='g' && a!='h' && a!='i' && a!='j' && a!='k' && a!='l' && a!='m' && a!='n' && a!='o' && a!='p' && a!='q' && a!='r' && a!='s' && a!='t' && a!='u' && a!='v' && a!='w' && a!='x' && a!='y' && a!='z' && a!=' ')
					    {
						    return false;
						}
					}	   
				}		
		}

		////////////////// Validation for Special Characters Begins //////////////
		
		function isStringWithoutSpecialChar(StringValue)
		{
			L=StringValue.length;
			for(i=0;i<L;i++)
			{
				var a = StringValue.charAt(i);
				if((a=='`')||(a=='!')||(a=='@')||(a=='#')||(a=='$')||(a=='%')||(a=='^')||(a=='&')||(a=='*')||(a=='(')||(a==')')||(a=='+')||(a=='|')||(a=='/')||(a=='\\'))
				return false;
			}		
		}
		///////////////// Validation for Special Characters Ends ////



		////////////////// Validation For Email Address Begins //////////////
		
		  function isEmailAddressValid(string)
		 {

    			var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  			if (!string.match(re)) 
			{
		    		return (false);
    			}
		        return(true);
		}

		////////////////// Validation For EmailAddress Ends //////////////



		////////////////// Validation For PhoneNumber Begins //////////////
		function isPhoneNumberValid(PhoneNumber)
		{
				if(PhoneNumber=="")
					return false;
				else if(isStringWithoutAlphabets(PhoneNumber)==false)
					return false;	
		}		
		////////////////// Validation For PhoneNumber Ends //////////////



		////////////////// Validation For ZipCode Begins //////////////
		function isZipCodeValid(ZipCode)
		{
				if(ZipCode=="")
					return false;
				else if(isStringWithoutAlphabets(ZipCode)==false)
					return false;
		}		
		////////////////// Validation For ZipCode Ends //////////////



		////////////////// Validation for UserName Begins //////////////
		function isUserNameValid(StringValue)
		{
				L=StringValue.length;
				InvalidCharacter = 0;
				for(i=0;i<L;i++)
				{
					var a = StringValue.charAt(i);
					if((a=='A')||(a=='B')||(a=='C')||(a=='D')||(a=='E')||(a=='F')||(a=='G')||(a=='H')||(a=='I')||(a=='J')||(a=='K')||(a=='L')||(a=='M')||(a=='N')||(a=='O')||(a=='P')||(a=='Q')||(a=='R')||(a=='S')||(a=='T')||(a=='U')||(a=='V')||(a=='W')||(a=='X')||(a=='Y')||(a=='Z'))
						InvalidCharacter = 0;
					else if((a=='a')||(a=='b')||(a=='c')||(a=='d')||(a=='e')||(a=='f')||(a=='g')||(a=='h')||(a=='i')||(a=='j')||(a=='k')||(a=='l')||(a=='m')||(a=='n')||(a=='o')||(a=='p')||(a=='q')||(a=='r')||(a=='s')||(a=='t')||(a=='u')||(a=='v')||(a=='w')||(a=='x')||(a=='y')||(a=='z'))
						InvalidCharacter = 0;
					else if((a=='0')||(a=='1')||(a=='2')||(a=='3')||(a=='4')||(a=='5')||(a=='6')||(a=='7')||(a=='8')||(a=='9'))
						InvalidCharacter = 0;
					else
						return false;
				}		
		}
		
		//k
//		function isUserNameValid11(StringValue)
//		{
//				L=StringValue.length;
//				InvalidCharacter = 0;
//				for(i=0;i<L;i++)
//				{
//					var a = StringValue.charAt(i);
//					
//					if((a=='|')||(a=='\\')||(a=='>')||(a=='<')||(a=='*'))
////					if((a=='A')||(a=='B')||(a=='C')||(a=='D')||(a=='E')||(a=='F')||(a=='G')||(a=='H')||(a=='I')||(a=='J')||(a=='K')||(a=='L')||(a=='M')||(a=='N')||(a=='O')||(a=='P')||(a=='Q')||(a=='R')||(a=='S')||(a=='T')||(a=='U')||(a=='V')||(a=='W')||(a=='X')||(a=='Y')||(a=='Z'))
////						InvalidCharacter = 0;
////					else if((a=='a')||(a=='b')||(a=='c')||(a=='d')||(a=='e')||(a=='f')||(a=='g')||(a=='h')||(a=='i')||(a=='j')||(a=='k')||(a=='l')||(a=='m')||(a=='n')||(a=='o')||(a=='p')||(a=='q')||(a=='r')||(a=='s')||(a=='t')||(a=='u')||(a=='v')||(a=='w')||(a=='x')||(a=='y')||(a=='z'))
////						InvalidCharacter = 0;
////					else if((a=='0')||(a=='1')||(a=='2')||(a=='3')||(a=='4')||(a=='5')||(a=='6')||(a=='7')||(a=='8')||(a=='9'))
////						InvalidCharacter = 0;
////					else if((a!='|')||(a!='\\')||(a!='>')||(a!='<')||(a!='*')||(a!='?')||(a!='/')||(a!='~'))
////						InvalidCharacter = 0;
////					else
//						return false;
//				}		
//		}
//		
		
		
		///////////////// Validation for UserName Ends ////////////////




		////////////////// Validation For Checking If EmailAddress entered Begins //////////////
		function isEmailAddressEntered(TextString)
		{
			var ArrayOfWords = TextString.split(" ");
			for(i=0;i<ArrayOfWords.length;i++)
				{
				if(isEmailAddressValid(ArrayOfWords[i]) != false)
					return true;
				}

		}		
		////////////////// Validation For Checking If EmailAddress entered Ends //////////////
				///////////////// Trim Function///////////////



function Trim(STRING){
STRING = LTrim(STRING);
return RTrim(STRING);
}

function RTrim(STRING){
while(STRING.charAt((STRING.length -1))==" "){
STRING = STRING.substring(0,STRING.length-1);
}
return STRING;
}


function LTrim(STRING){
while(STRING.charAt(0)==" "){
STRING = STRING.replace(STRING.charAt(0),"");
}
return STRING;
}


function validateEmail(string) {

    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    if (!string.match(re)) {
    return (false);
    }
    return(true);
}
///////////////////////////////////////////////////////////////////////////////////

 ///////////////// Validate The Color ///////////////////////////////////////////
        
        function IsColorValid(StringValue)
		{
				L=StringValue.length;
				for(i=0;i<L;i++)
				{
					var a = StringValue.charAt(i);		
					if(i==0)
					{
					    if(a!='#')
					    return false;					    
					}
								
					if( (a !='A')&&(a!='B')&&(a!='C')&&(a!='D')&&(a!='E')&&(a!='F')&&(a!='G')&&(a!='H')&&(a!='I')&&(a!='J')&&(a!='K')&&(a!='L')&&(a!='M')&&(a!='N')&&(a!='O')&&(a!='P')&&(a!='Q')&&(a!='R')&&(a!='S')&&(a!='T')&&(a!='U')&&(a!='V')&&(a!='W')&&(a!='X')&&(a!='Y')&&(a!='Z') &&(a!='a')&&(a!='b')&&(a!='c')&&(a!='d')&&(a!='e')&&(a!='f')&&(a!='g')&&(a!='h')&&(a!='i')&&(a!='j')&&(a!='k')&&(a!='l')&&(a!='m')&&(a!='n')&&(a!='o')&&(a!='p')&&(a!='q')&&(a!='r')&&(a!='s')&&(a!='t')&&(a!='u')&&(a!='v')&&(a!='w')&&(a!='x')&&(a!='y')&&(a!='z') && (a!='1') && (a!='2') && (a!='3') && (a!='4') && (a!='5') && (a!='6') && (a!='7') && (a!='8') && (a!='9') && (a!='0') && (a !='#') )
						return false;
				}					
		}

/////////////////////////////////////////////  

///////////////////////////////////////////////////////////////////////////////////


function CompareDate( dtFrm  , dtTo , AlertMessage )
{
    var dateFrom = dtFrm.split('/');
    var dateTo = dtTo.split("/");
    var flags = 0;                 
                        
    if(parseFloat(dateTo[2]) < parseFloat(dateFrom[2]))
      {                     
            alert(AlertMessage);
            return false;
      }
    else
      {
            if(parseFloat(dateTo[2]) == parseFloat(dateFrom[2]))
               {
                    if(parseFloat(dateTo[1]) < parseFloat(dateFrom[1]))
                      {
                            alert(AlertMessage);
                            return false;
                      }
                    else
                      {
                            if(parseFloat(dateTo[1]) == parseFloat(dateFrom[1]))
                               {
                                    if(parseFloat(dateTo[0]) < parseFloat(dateFrom[0]))
                                      {
                                        alert(AlertMessage);
                                        return false;
                                      }
                                }
                      }
               }
      }
 }


///////////////////////////////////////////


function validdate(TextBxID) 
   {  
     var KeyID = event.keyCode;
     switch(KeyID)
      {
        case 8:   // BackSpace Buton                                    
               TextBxID.value = "";
        break;
        
        case 46:  // Delete Button   
                 TextBxID.value = "";
        break;        
      }   
   }
 ///CheckValid Directory For Remote Server  
function IsValidDirectoryName(StringValue)
{
    L=StringValue.length;
	for(i=0;i<L;i++)
	{
		var a = StringValue.charAt(i);
		if( (a =='\\')||(a=='/')||(a==':')||(a=='*')||(a=='?')||(a=='"')||(a=='<')||(a=='>')||(a=='|') )
		return false;
	}		
}
