﻿function validateEmpty(fld, msg) {
    var error = "";     
    if(fld !=null)
    {
    if (fld.value == "") {   
        fld.style.background = '#eeeeee'; 
        error = "Please provide " + msg + "<br />";
    } 
    else 
    {
        fld.style.background = 'White';
    }
   }
    return error;   
}
function isSpclChar(fld, msg)
    { 
        var error = "";     
        if(fld !=null)
        {
            var iChars = "!@#$%^&*()+=[]\\\';,./{}|\":<>?"; 
            for (var i = 0; i < fld.value.length; i++) 
            { 
                if (iChars.indexOf(fld.value.charAt(i)) != -1) 
                { 
                fld.style.background = '#eeeeee'; 
                error = "The "+ msg +" has special characters. These are not allowed.<br />"; 
                  
                } 
            }                       
        } 
        return error;   
    }


function validateNumeric(fld, msg)   
   { 
   var error = "";     
        if(fld !=null)
        {
            var iChars = "0123456789"; 
            
            for (var i = 0; i < fld.value.length; i++) 
            {             
                if (iChars.indexOf(fld.value.charAt(i)) == -1) 
                {                 
                fld.style.background = '#eeeeee'; 
                error = "Please provide valid " + msg + "<br />";                   
                } 
            }                       
        } 
        return error;   
   }

function validateDecimal(fld, msg)
   //  check for valid numeric strings	
   {
   var error = "";     
        if(fld !=null)
        {
            var iChars = "0123456789."; 
            
            for (var i = 0; i < fld.value.length; i++) 
            {             
                if (iChars.indexOf(fld.value.charAt(i)) == -1) 
                {                 
                fld.style.background = '#eeeeee'; 
                error = "Please provide valid " + msg + "<br />";                   
                } 
            }                       
        } 
        return error;   
   }
 
function validateEmptyZero(fld, msg) {
    var error = "";  
    if(fld !=null)
   {
    if (fld.value == "" || fld.value == "0") {
        fld.style.background = '#eeeeee'; 
        error = "Plase provide " + msg + "<br />";
    } else {
        fld.style.background = 'White';
    }
   }
    return error;   
}
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

function validateEmail(fld, msg) {
 var error="";
 if(fld !=null)
    {
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value == "") {
        //fld.style.background = '#eeeeee';
       // error = "You didn't enter an email address.<br />";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#eeeeee';
        error = "Please provide a valid " + msg + ".<br />";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#eeeeee';
        error = "The " + msg + " contains illegal characters.<br />";
    } else {
        fld.style.background = 'White';
    }
    }
    return error;
}

function validatePinCode(fld, msg) {
    var error = "";
    if(fld !=null)
        {
        var tfld = trim(fld.value);
        var pincodeFilter = /^[a-zA-Z0-9_ ]*$/;  

       if (fld.value == "") {}
       else if (!pincodeFilter.test(tfld)) {              
            fld.style.background = '#eeeeee';
            error = "Please provide a valid " + msg + ".<br />";
          }
      }
    return error;
}

function validatePhone(fld, msg) {
    var error = "";
    if(fld !=null)
        {
    var tfld = trim(fld.value);
    var phoneFilter = /^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/ ;
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');     

   if (fld.value == "") {}
   else if (!phoneFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#eeeeee';
        error = "Please provide a valid " + msg + ".<br />";
      }
   else if (isNaN(parseInt(stripped))) {
        error = "The " + msg + " contains illegal characters.<br />";
        fld.style.background = '#eeeeee';
      } 
    }
    return error;
}
function confirmPassword(fld1, fld2) 
{
 var error = "";
 if(fld1 !=null && fld2 !=null)
        {
 if (fld1.value != "" && fld2.value != "") 
 {
    if(fld1.value !=fld2.value)
    {
        error = "Confirm Password is not same as Passowrd<br />";
    }
 }}
 return error;
}
