﻿//****** FastEdit V2.0 ******//
//*** check form functions **//

function fncCF_text(oFiled,sFieldName,bMust,iMaxLength)
{
    var sValue = oFiled.value;
    
    if (sValue.length==0 && bMust)
    {
        alert(sFieldName + " is a must field");
        oFiled.focus();
        return false;
    }
    
    if (iMaxLength.length>0 && !isNaN(iMaxLength) && sValue.length>iMaxLength)
    {
        alert(sFieldName + " is limited to - " + iMaxLength + " characters");
        oFiled.focus();
        return false;
    }
    
    return true;
}

function fncCF_number(oFiled,sFieldName,bMust)
{
    var sValue = oFiled.value;
    
    if (sValue.length==0 && bMust)
    {
        alert(sFieldName + " is a must field");
        oFiled.focus();
        return false;
    }
    
    if (isNaN(sValue.replace("-","")))
    {
        alert(sFieldName + " is a numeric field");
        oFiled.focus();
        oFiled.select();
        return false;
    }
    
    return true;
}

function fncCF_file(oFiled,oCurrentFiled,sFieldName,bMust)
{
    var sValue = oFiled.value;
    var sCurrentValue = oCurrentFiled.value;
    
    if (sValue.length==0 && sCurrentValue.length==0 && bMust)
    {
        alert(sFieldName + " is a must field");
        oFiled.focus();
        return false;
    }
    
    return true;
}


function fncCF_email(oFiled,sFieldName,bMust)
{
    var sValue = oFiled.value;
    
    if (sValue.length==0 && bMust)
    {
        alert(sFieldName + " is a must field");
        oFiled.select();
        return false;
    }
    
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    //var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    
    if (!filter.test(sValue))
    {
        alert("The address " + sFieldName + " is not valid");
        oFiled.focus();
        return false;
    }
    
    return true;
}

function fncCF_select(oFiled,sFieldName,bMust)
{
    if (oFiled.options[oFiled.selectedIndex].value=="" && bMust)
    {
        alert(sFieldName + " is a must field");
        oFiled.focus();
        return false;
    }
    
    return true;
}

function fncCF_radio(oFiled,sFieldName,bMust)
{
    if (bMust)
    {
        var bChecked = false;
        if (oFiled.length>1)
        {
            for (var i=0;i<oFiled.length;i++)
            {
                if (oFiled[i].checked)
                    bChecked = true;
            }
        }
        else
        {
            if (oFiled.checked)
                bChecked = true;
        }
        
        if (bChecked==false)
        {
            alert(sFieldName + " is a must field");
            return false;
        }
    }
    
    return true;
    
}


