﻿// JScript File

function isBlank(oReff)
{
    var checkFlag;
    if(trim(oReff.value).length <= 0)
    {    
        oReff.style.backgroundColor='#F58781';
        checkFlag = true;
    }
    else
    {
        oReff.style.backgroundColor='white';
        checkFlag = false;
    }  
    return checkFlag;
}

function isDDLSelected(oReff)
{
    var checkFlag;    
    if(oReff.selectedIndex == 0)
    {
        checkFlag = false;
    }
    else
    {
        checkFlag = true;
    }  
    return checkFlag;
}

function trim(str)
{
    return str.replace(/^\s+|\s+$/g, '');
}

function isValidEmail(oReff)
{
    var checkFlag = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(trim(oReff.value));
    if(!checkFlag)
    {
        oReff.style.backgroundColor='#F58781';
        checkFlag = false;
    }
    else
    {
        oReff.style.backgroundColor='white';
        checkFlag = true;
    }  
    return checkFlag;
}

function isValidEmailList(oReff)
{
    var emailList = oReff.value; 
    var arrEmailFriend = emailList.split(';');
    var checkFlag = true;
    
    for(var i=0; i < arrEmailFriend.length; i++)
    {
        if(arrEmailFriend[i]!='')
        {
            checkFlag = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(trim(arrEmailFriend[i]));
            if(!checkFlag) break;
        }
    }
    
    if(!checkFlag)
    {
        oReff.style.backgroundColor='#F58781';
        checkFlag = false;
    }
    else
    {
        oReff.style.backgroundColor='white';
        checkFlag = true;
    }  
    return checkFlag;
}

function isValidInteger(oReff)
{    
    var checkFlag;
    
    checkFlag = /^\d+$/.test(trim(oReff.value));
        
    if(!checkFlag)
    {
        oReff.style.backgroundColor='#F58781';
        checkFlag = false;
    }
    else
    {
        oReff.style.backgroundColor='white';
        checkFlag = true;
    }  
    return checkFlag;
}

function isValidDate(oReff)
{
    var checkFlag = /^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$/.test(trim(oReff.value));
    
    if(!checkFlag)
    {
        oReff.style.backgroundColor='#F58781';
        checkFlag = false;
    }
    else
    {
        oReff.style.backgroundColor='white';
        checkFlag = true;
    }  
    return checkFlag;
}

//-------added 15/feb
function isConfirm(oReff,oReff1)
{
    var checkFlag;
    if(trim(oReff.value)==trim(oReff1.value))
    {
        oReff.style.backgroundColor='white';
        checkFlag = true;
    }
    else
    {
        oReff.style.backgroundColor='#F58781';
        checkFlag = false;
    }  
    return checkFlag;
}

function isValidPassword(oReff)
{
    var checkFlag;
    var checkFlag = /^[^\s]{6,250}$/.test(trim(oReff.value));
    
    if(!checkFlag)
    {        
        oReff.style.backgroundColor='#F58781';
        checkFlag = false;
    }
    else
    {
        oReff.style.backgroundColor='white';
        checkFlag = true;
    }  
    return checkFlag;
}

function isValidText(oReff)
{
    var checkFlag = /^[a-zA-Z0-9_.,-/\s()']{3,}$/.test(trim(oReff.value));
    if(!checkFlag)
    {
        oReff.style.backgroundColor='#F58781';
        checkFlag = false;
    }
    else
    {
        oReff.style.backgroundColor='white';
        checkFlag = true;
    }  
    return checkFlag;
}

function isValidPhoneNumberFormat(oReff)
{
   
    var checkFlag = /^\d{3}\-\d{4}$/.test(trim(oReff.value));//xxx-xxxx
    if(!checkFlag)
    {
        oReff.style.backgroundColor='#F58781';
        checkFlag = false;
    }
    else
    {
        oReff.style.backgroundColor='white';
        checkFlag = true;
    }  
    return checkFlag;
}

function isValidPhoneNumber(oReff)
{
   
    var checkFlag = /^\(\d{3}\) ?\d{3}( |-)?\d{4}|^\d{3}( |-)?\d{3}( |-)?\d{4}/.test(trim(oReff.value));//xxx-xxx-xxxx
    if(!checkFlag)
    {
        oReff.style.backgroundColor='#F58781';
        checkFlag = false;
    }
    else
    {
        oReff.style.backgroundColor='white';
        checkFlag = true;
    }  
    return checkFlag;
}

