﻿// JScript File

//validate email address. Returns True if valid, false otherwise
function validate_Email(strEmail) 
{
    var objRegExp  = /^(([\w-\s]+)|([\w-]+(?:\.[\w-]+)*)|([\w-\s]+)([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
    return objRegExp.test(strEmail);
}

//validate for numeric values.
function  validate_Numeric(strValue) 
{
    var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;

    //check for numeric characters
    return objRegExp.test(strValue);
}

//validate string for blank.(required)
function validate_RequiredField(strValue)
{
    var strTemp = strValue;
    strTemp = trimAll(strTemp);
    if(strTemp.length > 0){
    return true;
    }
    return false;
}

//trim all whitespace
function trimAll( strValue ) {

 var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }

   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}

function validate_Password(strValue)
{
    var strMessage = "";
    
    if(strValue.length < 6)   
        strMessage += "Invalid Password: Must be atleast 6 characters. \n\r";
        
    var objRegExp_AtleastOneNumeral = /[0-9]/;    
    
    if(!objRegExp_AtleastOneNumeral.test(strValue))
        strMessage += "Invalid Password: Must contain atleast 1 numeral. \n\r";
    
    return strMessage;
}

function validate_PhoneNumber(strValue)
{
    var isValid = true;
    
    var objRegExp = /^[0-9 ]+$/;
    
    if(!objRegExp.test(strValue))
        isValid = false;
    
    return isValid;
}

function getQueryVariable(variable) 
{ 
    var query = window.location.search.substring(1); 
    var vars = query.split("&"); 
    for (var i=0;i<vars.length;i++) 
    { 
        var pair = vars[i].split("="); 
        if (pair[0] == variable) 
        { 
            return pair[1]; 
        } 
    } 
} 

function validate_IPAddress(strValue)
{
    var isValid = true;

    var objRegExp = /(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)(\/(?:[012]\d?|3[012]?)){0,1}$/;

    if(!objRegExp.test(strValue))
        isValid = false;
        
    return isValid;
}



