﻿// JScript File


function uid_onchange(id1,msg)
{
    if(document.getElementById(id1).value!="")
    {
            var iChars = "~`^'<>";
            var testchar = " ";
		    for (var i = 0; i < document.getElementById(id1).value.length; i++)
		    {
		        if (iChars.indexOf(document.getElementById(id1).value.charAt(i)) != -1) 
  			    {
  				    alert(msg)
				    document.getElementById(id1).focus();
				    var txt=document.getElementById(id1).value.substring(0,(document.getElementById(id1).value.length)-1);
				    document.getElementById(id1).value=txt;
				    return false;
			    }
			    else
			    {
			        if (testchar.indexOf(document.getElementById(id1).value.charAt(i)) != -1) 
  			        {
  				        alert(msg)
				        document.getElementById(id1).focus();
				        var txt=document.getElementById(id1).value.substring(0,(document.getElementById(id1).value.length)-1);
				        document.getElementById(id1).value=txt;
				        return false;
			        }
			    }
		    }    
    }
}



function validate(specChar1,id1,id2)
{
       ////////////////Username///////////////
		if(document.getElementById(id1).value=="")
		    {   
		        alert("Username cannot be blank!!")
		        document.getElementById(id1).focus();
		        return false;
		    }
		    
		     var str1;
		        str1=document.getElementById(id1).value;
		        if (str1.length < 6)
		          {
		             alert("User id should be minimum 6 characters.")
		             document.getElementById(id1).focus()
		             return false
		          }
		   
		    ////////////////Password///////////////
		    var str2;
		if(document.getElementById(id2).value=="")
		    {   
		        
		        alert("Password cannot be blank!!")
		        document.getElementById(id2).focus();
		        return false;
		    }
		     
		     
		     if(document.getElementById(id2).value!="")
		     {
		        str2=document.getElementById(id2).value;
		        if (str2.length < 8)
		          {
		             alert("Password should be minimum 8 characters.")
		             document.getElementById(id2).focus()
		             return false
		          }
		     }    
		             
		if(document.getElementById(id2).value!="")
        {
            var caps1;
            var capsFlag1;
            caps1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            capsFlag1 = 0;
            for (var i = 0; i < document.getElementById(id2).value.length; i++)
            {
                if (caps1.indexOf(document.getElementById(id2).value.charAt(i)) != -1) 
                {
                    capsFlag1 = 1;
                }
                else
                {
                    if (caps1.indexOf(document.getElementById(id2).value.charAt(i)) == -1 && capsFlag1==0) 
                    {
                        capsFlag1 = 0;
                    }    
                }
            }
            
            if(capsFlag1==0)
            {
                alert("Password must contain atleast one capital letter");
                document.getElementById(id2).focus();
                return false;
            }
            else
            {
                if(capsFlag1==1)
                {
                    var spcharFlag1;
                    spcharFlag1 = 0;
                    
                    for (var i = 0; i < document.getElementById(id2).value.length; i++)
                    {
                        if (specChar1.indexOf(document.getElementById(id2).value.charAt(i)) != -1) 
                        {
                            spcharFlag1 = 1;
                        }
                        else
                        {
                            if (specChar1.indexOf(document.getElementById(id2).value.charAt(i)) == -1 && spcharFlag1==0) 
                            {
                                spcharFlag1 = 0;
                            }
                        }
                    }
                    
                    if(spcharFlag1==0)
                    {
                        alert("Password must contain atleast one special character");
                        document.getElementById(id2).focus();
                        return false;
                    }
                    
                }
            }
            
        }    
		        
		          
		    var uid1;
		    uid1 = document.getElementById(id1).value;
		    var pwd1;
		    pwd1 = document.getElementById(id2).value;
		    
		    if(uid1==pwd1)
		    {
		        alert("Username and password can not be same")
		        document.getElementById(id1).focus()
		        return false
		    }
		    
		    
}




   function noCopyMouse(e) {
        var isRight = (e.button) ? (e.button == 2) : (e.which == 3);
        
        if(isRight) {
            //alert("copy & paste is not allowed");
            return false;
        }
        return true;
    }

    function noCopyKey(e) {
        var forbiddenKeys = new Array('c','x','v');
        var keyCode = (e.keyCode) ? e.keyCode : e.which;
        var isCtrl;

        if(window.event)
            isCtrl = e.ctrlKey
        else
            isCtrl = (window.Event) ? ((e.modifiers & Event.CTRL_MASK) == Event.CTRL_MASK) : false;
    
        if(isCtrl) {
            for(i = 0; i < forbiddenKeys.length; i++) {
                if(forbiddenKeys[i] == String.fromCharCode(keyCode).toLowerCase()) {
                    //alert("copy & paste is not allowed");
                    return false;
                }
            }
        }
        return true;
    }
   
   
   
   
   ////////////////////////// check for allowing only alphabates
   
    function chk_alphabates_data(e,msg)//////////////// ALLOWS alphabates, dot, space and backspace
    {	
        var keyVal =(window.event) ? event.keyCode : e.keyCode;
        if (window.event) keyVal = window.event.keyCode;
        if((keyVal < 65))
        {
            if (keyVal !=8 && keyVal !=9 && keyVal !=32 && keyVal !=35 && keyVal !=36 && keyVal !=37 && keyVal !=39 && keyVal !=46)
            {
                //alert(msg);
                return false;
            }
         }
        else
        {
            if((keyVal > 90))
            {
                if (keyVal !=190)
                {
                    //alert(msg);
                    return false;
                }
            }
         }
     }




   ////////////////////////////////////  check for double space  ///////////////////////
  function chk_Double_Space(id1,msg)
   {
        
        if(document.getElementById(id1).value!="")
        {
            var iChars = " ";
            var testChar = ".";
		    for (var i = 0; i < document.getElementById(id1).value.length; i++)
		    {
		        if (i==0)
		        {
		            if (iChars.indexOf(document.getElementById(id1).value.charAt(i)) != -1) 
		            {
		                //alert(msg);
		    	        var txt=document.getElementById(id1).value.substring(1,(document.getElementById(id1).value.length));
						document.getElementById(id1).value=txt;
		    	        document.getElementById(id1).focus();
		    	        return false;
		             }
		             else
		             {
		                 if (testChar.indexOf(document.getElementById(id1).value.charAt(i)) != -1) 
		                {
		                    //alert(msg);
		    	            var txt=document.getElementById(id1).value.substring(1,(document.getElementById(id1).value.length));
						    document.getElementById(id1).value=txt;
		    	            document.getElementById(id1).focus();
		    	            return false;
		                 }
		             }
		        }
		        else
		        {
		            if (iChars.indexOf(document.getElementById(id1).value.charAt(i)) != -1) 
		            {
		    	        var j;
		    	        j=i+1;
		    	        var test1;
		    	        test1=document.getElementById(id1).value.charAt(j);
		    	        if (test1 == iChars)
		    	        {
		    	            //alert("double space not allowed");
		    	            var txt=document.getElementById(id1).value.substring(0,(document.getElementById(id1).value.length)-1);
						    document.getElementById(id1).value=txt;
		    	            document.getElementById(id1).focus();
		    	            return false;
		    	        }
		             }
		             else
		             {
		                 if (testChar.indexOf(document.getElementById(id1).value.charAt(i)) != -1) 
		                {
		    	            var n;
		    	            n=i+1;
		    	            var test2;
		    	            var testI;
		    	            testI=document.getElementById(id1).value.charAt(i);
		    	            test2=document.getElementById(id1).value.charAt(n);
		    	            if (test2 == testChar && testI == testChar)
		    	            {
		    	                //alert("double dot not allowed");
		    	                var txt=document.getElementById(id1).value.substring(0,(document.getElementById(id1).value.length)-1);
						        document.getElementById(id1).value=txt;
		    	                document.getElementById(id1).focus();
		    	                return false;
		    	            }
		                 }
		             }
		             
		          }
                }
            }
                
        }
   
   
   
   
   
///////////////////////////////////////////////////////////


    function test_char_specChars(maxlimit,id1,msg,msg_MaxLim)
    {
        if (document.getElementById(id1).value.length > maxlimit) // if too long...trim it!
			{
				alert (msg_MaxLim);
			    document.getElementById(id1).value=document.getElementById(id1).value.substring(0, maxlimit);
			}
			else // otherwise, update 'characters left' counter
			{
				//countfield.value = maxlimit - field.value.length;
			}		
			
			var BlankChars = " ";
			for (var i = 0; i < document.getElementById(id1).value.length; i++)
			{
			    if(i==0)
			    {
			        if (BlankChars.indexOf(document.getElementById(id1).value.charAt(i)) != -1) 
		            {
		                //alert(msg);
		    	        var txt=document.getElementById(id1).value.substring(1,(document.getElementById(id1).value.length));
				        document.getElementById(id1).value=txt;
		    	        document.getElementById(id1).focus();
		    	        return false;
		            }
		            else
		            {
		                var iChars = "@#$%^&*+=[]\\\';{}|\":<>!_";
		                if (iChars.indexOf(document.getElementById(id1).value.charAt(i)) != -1) 
  					    {
  						    //alert(msg)
						    document.getElementById(id1).focus();
						    var txt=document.getElementById(id1).value.substring(1,(document.getElementById(id1).value.length));
						    document.getElementById(id1).value=txt;
						    return false;
					    }
		            }
			    }
			    else
			    {
			        if (BlankChars.indexOf(document.getElementById(id1).value.charAt(i)) != -1) 
		            {
		    	        var j;
		    	        j=i+1;
		    	        var test1;
		    	        test1=document.getElementById(id1).value.charAt(j);
		    	        if (test1 == BlankChars)
		    	        {
		    	            //alert(msg);
		    	            var txt=document.getElementById(id1).value.substring(0,(document.getElementById(id1).value.length)-1);
						    document.getElementById(id1).value=txt;
		    	            document.getElementById(id1).focus();
		    	            return false;
		    	        }
		            }
		            else
		            {
		                var iChars = "@#$%^&*+=[]\\\';{}|\":<>!_";
		                if (iChars.indexOf(document.getElementById(id1).value.charAt(i)) != -1) 
  					    {
  						    //alert(msg)
						    document.getElementById(id1).focus();
						    var txt=document.getElementById(id1).value.substring(0,(document.getElementById(id1).value.length)-1);
						    document.getElementById(id1).value=txt;
						    return false;
					    }
		            }
			    }
			}
			
    }



   ////////////////////////// check for allowing only numeric value
      
    function chk_numeric_data(e,msg) ////////ALLOWS numeric and backspace
    {	
        var keyVal =(window.event) ? event.keyCode : e.keyCode;
        if (window.event) keyVal = window.event.keyCode;
        if((keyVal < 48))
        {
            if (keyVal !=8 && keyVal !=9 && keyVal !=35 && keyVal !=36 && keyVal !=37 && keyVal !=39 && keyVal !=46)
            {
                alert(msg);
                return false;
            }
        }
        else
        {
            if((keyVal > 57))
            {
               if((keyVal < 96 || keyVal > 105))
                {
                    alert(msg);
                    return false;
                }
            }
        }
    }

    
    
//////////////////////////// for alphabates & numbers only ///////////////////////////

    function chk_chars_digits1(e,msg,id1) ////////ALLOWS no. , alphabates, space, . , backspace
    {	
        var keyVal =(window.event) ? event.keyCode : e.keyCode;
        if (window.event) keyVal = window.event.keyCode;
        if((keyVal < 48))
        {
            if (keyVal !=8 && keyVal !=9 && keyVal !=20 && keyVal !=32 && keyVal !=35 && keyVal !=36 && keyVal !=37 && keyVal !=39 && keyVal !=46)
            {
                alert(msg);
                document.getElementById(id1).focus();
                return false;
            }
        }
        else
        {
            if((keyVal > 57))
            {
                if((keyVal < 65))
                {
                    alert(msg);
                    document.getElementById(id1).focus();
                    return false;
                }
                else
                {
                    if((keyVal > 90))
                    {
                        if((keyVal < 96))
                        {
                            alert(msg);
                            document.getElementById(id1).focus();
                            return false;
                        }
                        else
                        {
                            if((keyVal > 105))
                            {

                                if (keyVal !=190)
                                {
                                    alert(msg);
                                    document.getElementById(id1).focus();
                                    return false;
                                }
                            }
                        }
                    }
                }
            }
            
        }

    }
    
    
    function chk_key1(e,id1)
    {
        var keyVal =(window.event) ? event.keyCode : e.keyCode;
        if (window.event) keyVal = window.event.keyCode;
        alert(keyVal);
        return false;
    }
    
    
    
    
    function chk_only_chars_digits(e,id1,msg) ////////ALLOWS numeric and backspace
    {	
        var keyVal =(window.event) ? event.keyCode : e.keyCode;
        if (window.event) keyVal = window.event.keyCode;
        if((keyVal < 48))
        {
            if (keyVal !=8 && keyVal !=20 && keyVal !=37 && keyVal !=39 && keyVal !=46)
            {
                alert(msg);
                document.getElementById(id1).focus();
                return false;
            }
        }
        else
        {
            if((keyVal > 57))
            {
                if((keyVal < 65))
                {
                    alert(msg);
                    document.getElementById(id1).focus();
                    return false;
                }
                else
                {
                    if((keyVal > 90))
                    {
                        if((keyVal < 96))
                        {
                            alert(msg);
                            document.getElementById(id1).focus();
                            return false;
                        }
                        else
                        {
                            if((keyVal > 105))
                            {
                                alert(msg);
                                document.getElementById(id1).focus();
                                return false;
                            }
                        }
                    }
                }
            }
            
        }

    }
    
