﻿/*******************
 functions by Chad
    TECHSAILOR
       2007
     - START -
********************/

/*******************
last updated : 2008/Jun/08
*******************/
// JScript File

function validateMailAddress(strMailAddress)
{
    //modified by nengzhong
    var pattern = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    return pattern.test(strMailAddress);

    /*
    var reg = new RegExp("^[a-z0-9]([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$");
    var r = strMailAddress.match(reg);
    if (r!=null) 
    {
        return true;
    }
    else 
    {
        return false;
    }*/
}

function validateMultipleMailAddress(strMailAddress, objSpan, strInvalidMessage)
{
    var reg = new RegExp("^([A-Za-z0-9_]+([-.][A-Za-z0-9_]+)*[@]{1}[A-Za-z0-9_]+([-.][A-Za-z0-9_]+)*[.]{1}[A-Za-z0-9_]+)(,[A-Za-z0-9_]+([-.][A-Za-z0-9_]+)*[@]{1}[A-Za-z0-9_]+([-.][A-Za-z0-9_]+)*[.]{1}[A-Za-z0-9_]+)*$");
//    var reg = new RegExp("^[0]?[0-9]{1}|[1]{1}[]$");
    
    var r = strMailAddress.match(reg);
    if (r!=null) 
    {
        return true;
    }
    else 
    {
        objSpan.innerHTML = strInvalidMessage;//"<font color='red'>" + strInvalidMessage + "</font>";
        return false;
    }
}

function validateNumbers(strString, objSpan, strInvalidMessage)
{    
    var reg = new RegExp(/^[0-9_]{11}$/);//RegExp(/^[a-zA-Z]{1}$/);//
    
    var r = strString.match(reg);
    if (r!=null) 
    {
        return true;
    }
    else 
    {
        objSpan.innerHTML = strInvalidMessage;//"<font color='red'>" + strInvalidMessage + "</font>";
        return false;
    }
}

function validateAlphabetsAndNumbers(strString, minLength, maxLength)
{
    if(Number(minLength) > Number(maxLength))
    {    
        var strTempValue = minLength;
        minLength = maxLength;
        maxLength = strTempValue;
    }
    var str = "^[A-Za-z0-9_]{" + minLength + "," + maxLength + "}$";
    var reg = new RegExp(str);//RegExp(/^[a-zA-Z]{1}[A-Za-z0-9_]{3,13}$/);//
    
    var r = strString.match(reg);
    if (r!=null) 
    {
        return true;
    }
    else 
    {
        return false;
    }
}

function validateAlphabetsAndNumbersStartWithAlphabet(strString, objSpan, strInvalidMessage, minLength, maxLength)
{
    if(Number(minLength) > Number(maxLength))
    {    
        var strTempValue = minLength;
        minLength = maxLength;
        maxLength = strTempValue;
    }
    minLength = Number(minLength) -1;
    maxLength = Number(maxLength) -1;
    var str = "^[a-zA-Z]{1}[A-Za-z0-9_]{" + minLength + "," + maxLength + "}$";
    var reg = new RegExp(str);//RegExp(/^[a-zA-Z]{1}[A-Za-z0-9_]{3,13}$/);//
    
    var r = strString.match(reg);
    if (r!=null) 
    {
        return true;
    }
    else 
    {
        objSpan.innerHTML = strInvalidMessage;//"<font color='red'>" + strInvalidMessage + "</font>";
        return false;
    }
}

function validatePassword(strString, minLength, maxLength)
{    
    return validateAlphabetsAndNumbers(strString , minLength, maxLength);
}

function validateConfirmPassword(strString1, strString2)
{
    if(strString1 == strString2)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function validateTextLength(strString, objSpan, strInvalidMessage)
{    
    var reg = new RegExp(/^[^\f\n\r\t\v]{2,255}$/);//RegExp(/^[a-zA-Z]{1}$/);//
    
    var r = strString.match(reg);
    if (r!=null) 
    {
        return true;
    }
    else 
    {
        objSpan.innerHTML = strInvalidMessage;//"<font color='red'>" + strInvalidMessage + "</font>";
        return false;
    }
}

function validateRequiredField(strString, objSpan, strInvalidMessage)
{    
    var reg = new RegExp("[A-Za-z0-9_]+");//RegExp(/^[a-zA-Z]{1}$/);//
    
    var r = strString.match(reg);
    if (r!=null) 
    {
        return true;
    }
    else 
    {
        objSpan.innerHTML = strInvalidMessage;//"<font color='red'>" + strInvalidMessage + "</font>";
        return false;
    }
}