﻿function isValidClientId(ObjTxt, regExpression, HelpImg_id) 
{
    if(ObjTxt.value=="") return;
    var exp = new RegExp(regExpression);
    SetValidColor(exp.test(ObjTxt.value), ObjTxt, document.getElementById(HelpImg_id));
}
function ValidateClientDetailPage(_object)
{
    var flag=true;
    var CurrentPanelId = _object.id.replace("BtnSave","");
    
    // FOR CLIENT ID    
    var oClientId = document.getElementById(CurrentPanelId+"Client1_TxtDeviceId"); 
    var oClientIdHelpImg = document.getElementById(CurrentPanelId+"Client1_TxtDeviceIdHelpImage"); 
    if(oClientId.style["background"]=='#ff9999')
       flag=false; 
    if(oClientId.value=="")
    {
         SetValidColor(false, oClientId, oClientIdHelpImg);
         flag=false;
    }
    // FOR PHONE NUMBER
    var oPhoneNumber = document.getElementById(CurrentPanelId+"Client1_TxtPhoneNumber"); 
    var oPhoneNumberHelpImg = document.getElementById(CurrentPanelId+"Client1_TxtPhoneNumberHelpImage"); 
    try
    {
        if(oPhoneNumberHelpImg!="")
            if(oPhoneNumber.style["background"]=='#ff9999')
               flag=false; 
        if(oPhoneNumber!=null)           
            if(oPhoneNumber.value=="")
            {
                SetValidColor(false, oPhoneNumber, oPhoneNumberHelpImg);
                flag=false;
            }
     }
    catch(ex) { };
    return flag;
}

function ShowHelp(e) {
    if (e.alt != null)
        alert(e.alt);
}

function SetValidColor(isFieldValid, field, helpField) {
    if (isFieldValid) {
        field.style["background"] = 'White';
        helpField.style["visibility"] = 'hidden';
    }
    else {
        field.style["background"] = '#FF9999';
        helpField.style["visibility"] = 'visible';
    }
}

function GetValidationMessage(validatorName) {
    return document.getElementById(validatorName).title;
}

function GetValidationExpresssionFromForm(validatorName) {
    return new RegExp(document.form[0].getElementById(validatorName).validationexpression);
}

function GetValidationExpresssionFromControl(validationExpression) {
    return new RegExp(validationExpression);
}


function IsFieldValid(value, validationExpression, minLength, maxLength) {
    if (value == "" || (value.length <= minLength || value.length >= maxLength) || !validationExpression.test(value))
        return false;
    else
        return true;
}

function IsFieldValid(value, validationExpression) {
    var exp = new RegExp(validationExpression);
    if (value == "" || !exp.test(value))
        return false;
    else
        return true;
}

