﻿// JScript File
    var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var num = '0123456789';
    var alphanumunderscore = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.';
    var alphadot = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.'
    var numdot = '0123456789.';
    var numcomma = '0123456789,';
    var alphanumdot = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.';
    var alphaspace = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ';
    var alphaspacedot = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ';
    var numspace = '0123456789 ';
    var numplus = '0123456789+-'
    var alphanumspace = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ';
    var alphadotspace = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ';
    var numdotspace = '0123456789. ';
    var alphaspecial = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789(!@#$./)- ';
    var RegExEmail = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/'; 
    var alphaspacedotcoma = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ,';
    var alfanumdashplusdotspace = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-+.() ';
    var numHyphen = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-';
    var alphanumspecial = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789./- ';
    var alphanumspacedotdashcomaAnd = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&.- ,';
    var temp;
    var AlphaNumHypenSlashSpace = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 /-";
    
function CheckAlphaNumHypenSlashSpace(control)
{
    for (var i=0;i<control.value.length;i++)
            {
                temp=control.value.substring(i,i+1);
                if (AlphaNumHypenSlashSpace.indexOf(temp) == -1)
                //aRVIND w: rEPLACING alphanumunderscore TO AlphaNumHypenSlashSpace
//                if (alphanumunderscore.indexOf(temp)==-1)
                {                    
                    control.focus();
                    return 1;
                }
            }   
}

    
function CheckValue(control)
{    
    if(trim(control.value)=="")
    {
        alert("Only Blank Space is not allowed.");
        control.value = "";
        control.focus();        
        return 1;
    }
           
    if(checkSlash(control.value)!= 0)
    {
    
        alert("Only Slash is not allowed.");
        control.value = "";
        control.focus();
        return 1;
    }
    
    if(checkComma(control.value)!= 0)
    {
        alert("Only Comma is not allowed.");
        control.value = "";
        control.focus();
        return 1;
    }
    
    if(checkdot(control.value)!= 0)
    {
        alert("Only Dot is not allowed.");
        control.value = "";
        control.focus();
        return 1;
    }
    
    if(checkdash(control.value)!= 0)
    {
        alert("Only Dash is not allowed.");
        control.value = "";
        control.focus();
        return 1;
    }
    
    if(checkunderscore(control.value)!= 0)
    {
        alert("Only Underscore is not allowed.");
        control.value = "";
        control.focus();
        return 1;
    }
    
    if(checkHypehen(control.value)!= 0)
    {
        alert("Only Hyphen is not allowed.");
        control.value = "";
        control.focus();
        return 1;
    }
    
    
    
    return 0;
}
 function ChecknumHyphen(control)
    {
        for (var i=0;i<control.value.length;i++)
            {
                temp=control.value.substring(i,i+1);
                if (numHyphen.indexOf(temp)==-1)
                {
                    control.focus();
                    return 1;
                }
            }      
    }
    
    
  function Checkalphanumunderscore(control)
  {  
    for (var i=0;i<control.value.length;i++)
            {
                temp=control.value.substring(i,i+1);
                if (alphanumunderscore.indexOf(temp)==-1)
                {
                    control.value="";
                    control.focus();
                    return 1;
                }
            }      
  }  
    
function Checkalfanumdashplusdotspace(control)
{
    for (var i=0;i<control.value.length;i++)
    {
        temp=control.value.substring(i,i+1);
        if (alfanumdashplusdotspace.indexOf(temp)==-1)
        {
            control.value="";
            control.focus();
            return 1;
        }
    }
}
function CheckAlphaSpaceDotComa(control)
{
    for (var i=0;i<control.value.length;i++)
    {
        temp=control.value.substring(i,i+1);
        if (alphaspacedotcoma.indexOf(temp)==-1)
        {
            return 1;
        }
    }
}

function Checkalphanumspecial(control)
{
    for (var i=0;i<control.value.length;i++)
    {
        temp=control.value.substring(i,i+1);
        if (alphanumspecial.indexOf(temp)==-1)
        {
//            control.value="";
//            control.focus();
            return 1;
        }
    }
}
function CheckAlphaNumSpaceDotDashComaAnd(control)
{
    for (var i=0;i<control.value.length;i++)
    {
        temp=control.value.substring(i,i+1);
        if (alphanumspacedotdashcomaAnd.indexOf(temp)==-1)
        {
          return 1;
        }
    }
}

function CheckNumDot(control)
{    
    for (var i=0;i<control.value.length;i++)
    {
        temp=control.value.substring(i,i+1);
        if (numdot.indexOf(temp)== -1)
        {
//            alert("Use Alphanumeric Values Only.");
            control.value = "";
            control.focus();
            return 1;
        }
    }
}

function CheckNumComma(control)
{    
    for (var i=0;i<control.value.length;i++)
    {
        temp=control.value.substring(i,i+1);
        if (numcomma.indexOf(temp)== -1)
        {
//            alert("Use Alphanumeric Values Only.");
            control.value = "";
            control.focus();
            return 1;
        }
    }
}


function CheckMandatery(control)
{
   
    if(control.value=="")
        {
            control.focus();
            return 1;
        }
}

function CheckBlank(control)
{
    if(trim(control.value)=="")
     {
//        control.value="";
        control.focus();
        return 1;
     }
}
function CheckAlphabets(control)
{
    for (var i=0;i<control.value.length;i++)
    {
        temp=control.value.substring(i,i+1);
        if (alpha.indexOf(temp)==-1)
        {
            //control.value="";
            //control.focus();
            return 1;
        }
    }

}

function CheckAlphaSpace(control)
{
    for (var i=0;i<control.value.length;i++)
    {
        temp=control.value.substring(i,i+1);
        if (alphaspace.indexOf(temp)==-1)
        {
            return 1;
        }
    }

}
function CheckAlphaSpaceDot(control)
{
    for (var i=0;i<control.value.length;i++)
    {
        temp=control.value.substring(i,i+1);
        if (alphaspacedot.indexOf(temp)==-1)
        {
            return 1;
        }
    }

}


function Checknum(control)
{
    for (var i=0;i<control.value.length;i++)
    {
        temp=control.value.substring(i,i+1);
        if (num.indexOf(temp)==-1)
        {
            control.value="";
            control.focus();
            return 1;
        }
    }

}


function Checkalphaspecial(control)
{
    for (var i=0;i<control.value.length;i++)
    {
        temp=control.value.substring(i,i+1);
        if (alphaspecial.indexOf(temp)==-1)
        {            
            control.focus();
            return 1;
        }
    }

}
function Checkalphanumspace(contol)
{
    for (var i=0;i<contol.value.length;i++)
        {
            temp=contol.value.substring(i,i+1);
            if (alphanumspace.indexOf(temp)==-1)
            {              
                return 1;
            }
        }
}
function trim(pstrString) 
    {
      var intLoop = 0;
      for(intLoop = 0; intLoop < pstrString.length;intLoop = intLoop + 1 ) 
        { if(pstrString.charAt(intLoop) == " ") 
            pstrString = pstrString.substring(intLoop + 1, pstrString.length); 
          else break; 
        } 
      for(intLoop = pstrString.length - 1; intLoop >= 0; intLoop = pstrString.length - 1)
       { if(pstrString.charAt(intLoop) == " ") 
                pstrString = pstrString.substring(0,intLoop); 
         else break; 
       } 
      return pstrString; 
     
    } 
    
    function checkSlash(pstrString)
        {
            var intLoop = 0;
            var i;
            i = 0;
            for(intLoop = 0; intLoop < pstrString.length;intLoop = intLoop + 1 ) 
            { 
                if(pstrString.charAt(intLoop) == "/") 
                    i= i+1;
            } 
            return i;
        }
    
        
    function checkComma(pstrString)
        {
            var intLoop = 0;
            var i;
            i = 0;
            for(intLoop = 0; intLoop < pstrString.length;intLoop = intLoop + 1 ) 
            { 
                if(pstrString.charAt(intLoop) == ",") 
                    i= i+1;
            } 
            return i;
        }
        
        
   function checkdot(pstrString)
        {
            
            var intLoop = 0;
            var i;
            i = 0;
            for(intLoop = 0; intLoop < pstrString.length;intLoop = intLoop + 1 ) 
            { 
                if(pstrString.charAt(intLoop) == ".") 

                    i= i+1;
            } 
            return i;
        }
            
            
   function checkMultipledot(control)
        {
            var intLoop = 0;
            var i;
            i = 0;
            
            for(intLoop = 0; intLoop < control.value.length;intLoop = intLoop + 1 ) 
            { 
                if(control.value.charAt(intLoop) == ".") 
                    i= i+1;
            } 
            if(i>1)
            return i;
            else
            return 0;
           
        }
    function checkdash(pstrString)
        {
            var intLoop = 0;
            var i;
            i = 0;
            for(intLoop = 0; intLoop < pstrString.length;intLoop = intLoop + 1 ) 
            { 
                if(pstrString.charAt(intLoop) == "-") 
                    i= i+1;
            } 
            return i;
        }
        
    function checkunderscore(pstrString)
        {
            var intLoop = 0;
            var i;
            i = 0;
            for(intLoop = 0; intLoop < pstrString.length;intLoop = intLoop + 1 ) 
            { 
                if(pstrString.charAt(intLoop) == "_") 
                    i= i+1;
            } 
            return i;
        }
        
    function Checknumplus(control)
    {
        for (var i=0;i<control.value.length;i++)
            {
                temp=control.value.substring(i,i+1);
                if (numplus.indexOf(temp)==-1)
                {
                    return 1;
                }
            }      
    }
    
    function Checkalphaspecial(contol)
        {
            for (var i=0;i<contol.value.length;i++)
            {
                temp=contol.value.substring(i,i+1);
                if (alphaspecial.indexOf(temp)==-1)
                {
                    contol.focus();
                    return 1;
                }
            }

        }
        
     function checkHypehen(pstrString)
        {
            var intLoop = 0;
            var i;
            i = 0;
            for(intLoop = 0; intLoop < pstrString.length;intLoop = intLoop + 1 ) 
            { 
                if(pstrString.charAt(intLoop) == "-") 
                    i= i+1;
            } 
            return i;
        }


        function checkEmail(Control)
        {	
            var inputvalue = Control.value;
            var regExpEmail=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
          
            if(regExpEmail.test(inputvalue))
            {         
		        return 0;   
            }
            else
            {  
		        return 1;
            }
        }
        function checkSpace(Control)
        {
            var pstrString=Control.value;
            var intLoop = 0;
            var i;
            i = 0;
            for(intLoop = 0; intLoop < pstrString.length; intLoop = intLoop + 1 ) 
            { 
                if(pstrString.charAt(intLoop) == " ") 
                    i= i+1;
            } 
            return i;
        }
    
    
    function CheckDiffernce(control1, control2)
    {
        if(control1.value == control2.value)
        {   
            control2.value = "";
            control2.focus();
            return 1;
        }
    
    }
    
    function CheckDdlSelected(Control)
    {        
        if(Control.value == "0")
        {
            return 1;
            Control.focus();
        }    
    }
    
    function Checkalphadot(control)
{    
    for (var i=0;i<control.value.length;i++)
    {
        temp=control.value.substring(i,i+1);
        if (alphadot.indexOf(temp)== -1)
        {
            control.value = "";
            control.focus();
            return 1;
        }
    }
}

function CheckUrl(control)
{
    var inputvalue = control.value;
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
    
    if(RegExp.test(inputvalue))
    {   
        return 0; 
    }
    else
    {
        return 1;
    }
}
