﻿
function ResetValidation(csvElements,formPrefix)
{
   var arr=csvElements.split(",");   
   for(i=0;i<arr.length;i++)
   {        
        var lbl=document.getElementById('lbl'+arr[i]);
        var obj=document.getElementById(arr[i]);
        if(lbl!=null)
        {
         lbl.className="";
         lbl.innerHTML="(required)";        
        }
        if(obj!=null)
        {
            obj.className="txtField_200";
        }
   }
   var errmsg=document.getElementById("errMsg");
   if(errmsg!=null)
   {
        errmsg.style.display='none';
   }
}
function ValidateNotEmpty(id,formPrefix,msg)
{    
    var result=false;
    var obj=document.getElementById(id);
    var lbl=document.getElementById('lbl'+id);
    
    if (obj!=null)
    {
     
    if (obj.value!="")
        {
            if(lbl!=null)
            {        
                lbl.className="";
                lbl.innerHTML="(required)";
                obj.className="txtField_200";
            }
            result=true;
        }
    else
        {
            if(lbl!=null)
            {
                lbl.className="displayError";
                lbl.innerHTML=msg;
                obj.className="txtField_200 err_redBorder";
            }
            result=false;
        }
    }
    return result;
}
function ValidateEmail(id,formPrefix)
{
    var result=false;
    var regex=new RegExp(".+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)");
    
    var obj=document.getElementById(id);
    var lbl=document.getElementById('lbl'+id);
   
    //result=obj.value.match(regex);
    result=regex.test(obj.value);
    if(!result)
    {
        lbl.className="displayError";
        lbl.innerHTML="Please enter a valid email address";
        obj.className="txtField_200 err_redBorder";
    }
    else
    {
        lbl.className="";
        lbl.innerHTML="(required)";
        obj.className="txtField_200";
    }   
    return result;
}
function ValidatePhone(id,formPrefix)
{
    
    var result=false;
    //var regex=new RegExp("^(\\d{10})$");
    
    var obj=document.getElementById(id);
    var lbl=document.getElementById('lbl'+id);
    
    var val = obj.value.replace(/[\D]*/g, '');
    
    if (val.length==10)
        result=true;
    else
        result=false;
    
    //result=obj.value.match(regex);
    //result=regex.test(obj.value);
    
    if(!result)
    {
        lbl.className="displayError";
        lbl.innerHTML="Please enter a valid phone number";
        obj.className="txtField_200 err_redBorder";
    }
    else
    {
        lbl.className="";
        lbl.innerHTML="(required)";
        obj.className="txtField_200";
    }   
    return result;    
}
function ValidateCheckBoxListNotEmpty(id, hidVal)
{
    var result=false;
    //var obj=document.getElementById(formPrefix+id);
    var obj=document.getElementById(id);
    var lbl=document.getElementById('lbl'+id);    
    var hdn=document.getElementById(hidVal);    
    
    if (obj!=null)
    {
    
        var arrOfCheckboxes=obj.getElementsByTagName("input");
        for(var i=0;i<arrOfCheckboxes.length;i++)
        {
            if(arrOfCheckboxes[i].checked)
            {                
               result=true;
               break;
            }
        }     
    if (result)
        {
            if(lbl!=null)
            {        
                lbl.className="txt_requiredField";
                lbl.innerHTML="(required)";
                obj.className="checkList";
            }            
        }
    else
        {
            if(lbl!=null)
            {
                lbl.className="txt_errMsg_gen";
                lbl.innerHTML="Please make a selection";
                obj.className="checkList err_redBorder";
            }            
        }
    }
    return result;
}
function ValidateRadioButtonListNotEmpty(id, hidVal)
{
   return ValidateCheckBoxListNotEmpty(id, hidVal);
}
