function notChecked(obj,msg)
{
    var passObj = obj;
    var passMsg = msg;
    if(passObj.checked == false)
    {
        alert(msg);
        passObj.focus();
        return false;
    }
    return true;
}

function notEmptyFocus(obj,msg)
{
    var passObj = obj;
    var passMsg = msg;
    if(!passObj.value)
    {
        alert('Please enter a value for ' + msg + ' Field.');
        return false;
    }
    return true;
}

function notEmail(obj)
{
    var passObj = obj;
    validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

    // search email text for regular exp matches
    if (passObj.value.search(validRegExp) == -1)
    {
        alert('Please enter valid e-mail address');
        passObj.focus();
        return false;
    }
    return true; 
}

function notEmpty(obj,msg)
{
    var passObj = obj;
    var passMsg = msg;
    if(!passObj.value)
    {
        alert('Please enter a value for ' + msg + ' Field.');
        passObj.focus();
        return false;
    }
    return true;
}

function notValidRange(obj,start,end,msg)
{
    var passObj = new String(obj.value);
    var passMsg = msg;
    if(passObj.length < 4 || passObj.length > 14)
    {
        alert('Your ' + msg + ' has to be between ' + start + ' and ' + end + ' characters.');
        obj.focus();
        return false;
    }
    return true;
}

function notCurrency(obj,msg)
{
    var passObj = obj.value;
    var passMsg = msg;
    var checkOK = "1234567890.";
    var matched = 0;
    for (p = 0;  p < passObj.length;  p++)
    {
        matched = 0;
        for (j = 0;  j < checkOK.length;  j++)
        {
            if(passObj.charAt(p) == checkOK.charAt(j))
            {
            matched = 1;
            break;
            }
        }
        if(matched==0)
        {
            alert("Please enter a valid " + msg);
            obj.focus();
            return false;
        }
    }
    return true;
}

function notNumber(obj,msg)
{
    var passObj = obj.value;
    var passMsg = msg;
    var checkOK = "1234567890";
    var matched = 0;
    for (p = 0;  p < passObj.length;  p++)
    {
        matched = 0;
        for (j = 0;  j < checkOK.length;  j++)
        {
            if(passObj.charAt(p) == checkOK.charAt(j))
            {
            matched = 1;
            break;
            }
        }
        if(matched==0)
        {
            alert("Please enter a valid " + msg);
            obj.focus();
            return false;
        }
    }
    return true;
}

function notPosNumber(obj,msg)
{
    var passObj = obj.value;
    var passMsg = msg;
    var checkOK = "1234567890";
    var matched = 0;
    for (p = 0;  p < passObj.length;  p++)
    {
        matched = 0;
        for (j = 0;  j < checkOK.length;  j++)
        {
            if(passObj.charAt(p) == checkOK.charAt(j))
            {
            matched = 1;
            break;
            }
        }
        if(matched==0)
        {
            alert("Please enter a valid " + msg);
            obj.focus();
            return false;
        }
    }
    if(passObj <= 0)
    {
            alert("Please enter a valid " + msg);
            obj.focus();
            return false;
    }
    return true;
}

function notPhone(obj,msg)
{
    var passObj = obj.value;
    var passMsg = msg;
    var checkOK = "1234567890-()+ ";
    var matched = 0;
    for (p = 0;  p < passObj.length;  p++)
    {
        matched = 0;
        for (j = 0;  j < checkOK.length;  j++)
        {
            if(passObj.charAt(p) == checkOK.charAt(j))
            {
            matched = 1;
            break;
            }
        }
        if(matched==0)
        {
            alert("Please enter a valid " + msg);
            obj.focus();
            return false;
        }
    }
    return true;
}

function notCompare(obj,secobj,msg)
{
    var passObj = obj;
    var passObjSec = secobj;
    var passMsg = msg;
    if(passObj.value != passObjSec.value)
    {
        alert(msg);
        passObjSec.focus();
        return false;
    }
    return true;
}
function notSelected(obj,msg)
{
    var passObj = obj;
    var passMsg = msg;
    if(!passObj.value)
    {
        alert('Please select a value for ' + msg + ' Field.');
        passObj.focus();
        return false;
    }
    return true;
}

function notMultiSelected(obj,msg)
{
    var passObj = obj;
    var passMsg = msg;
    var noOfEle = obj.length;
    var found = 0;
    
    for(i=0;i<noOfEle;i++)
    {
        if(obj[i].selected == true)
        {
            found = 1;
            break;
        }
    }
    if(found==0)
    {
        alert('Please select atleast one option for ' + msg);
        return false;
    }
    return true;

}

function notTwoDecimalCurrency(obj,msg)
{
    var passObj = obj.value;
    var passMsg = msg;
    var checkOK = "1234567890.";
    var matched = 0;
    var afterDot = 0;
    for (p = 0;  p < passObj.length;  p++)
    {
        matched = 0;
        if(passObj.charAt(p) == '.')
        {
            afterDot = (passObj.length - p) - 1;
            if(afterDot > 0 && afterDot < 3)
            return true
            else if(afterDot == 0)
            {
                alert("Invalid . (dot) in price.");
                obj.focus();
                return false;
            }
            else if(afterDot > 2)
            {
                alert("There has to be only 2 decimal places.");
                obj.focus();
                return false;
            }
        }
    }
    return true;
}


function noFileSelected(obj,msg)
{
    var passObj = obj;
    var passMsg = msg;
    if(!passObj.value)
    {
        alert('Please select ' + msg + '.');
        passObj.focus();
        return false;
    }
    return true;
}

function notRadioSelected(obj,msg)
{
    var passObj = obj;
    var passMsg = msg;
    var noOfEle = obj.length;
    var found = 0;
    
    for(i=0;i<noOfEle;i++)
    {
        if(obj[i].checked == true)
        {
            found = 1;
            break;
        }
    }
    if(found==0)
    {
        alert('Please select an option for ' + msg);
        return false;
    }
    return true;
}
