// Java Script Validation

function validateNotEmpty(strValue) 
{
    var strTemp = strValue;
    if(strTemp.length > 0) 
    {
        return true;
    }
    return false;
}

function writetostatus()
{
    window.status = "Business Resources Exchange";
    return true;
}

function validateSplChar(strValue) 
{
    // `~!@#$%^&*()_-+={[}]|\<,>.?/:;"'
    var objRegExp  = /^[`\~\!\@\#\$\%\^\&\*\(\)\_\-\+\=\{\[\}\]\|\\\<\,\>\.\?\/\:\;\"\'\0-9\s]+$/;
    return objRegExp.test(strValue);
}

function validatePaySplChar(strValue) 
{
    // `~!@#$%^&*()_-+={[}]|\<,>.?/:;"'
    var objRegExp  = /^[`\~\!\@\#\$\%\^\&\*\(\)\_\-\+\=\{\[\}\]\|\\\<\,\>\.\?\/\:\;\"\'\s]+$/;
    return objRegExp.test(strValue);
}

function validatePaySubSplChar(strValue) 
{
    // ` # % ^ & [ ] { } | \ " < > ? 
    var objRegExp  = /[\`\#\%\^\&\{\[\}\]\|\\\<\>\?\"]+/;
    return objRegExp.test(strValue);
}

// Alpha Numeric and Underscore
function validateUserId(strValue) 
{
    var objRegExp  = /^[a-zA-Z0-9\_]+$/;
    return objRegExp.test(strValue);
}

// Alpha Numeric and & space
function validateBusnessName(strValue) 
{
    var objRegExp  = /^[a-zA-Z0-9\&\s]+$/;
    return objRegExp.test(strValue);
}

// Alpha Numeric and . space
function validateContactName(strValue) 
{
    var objRegExp  = /^[a-zA-Z\.\'\s]+$/;
    return objRegExp.test(strValue);
}

// Alpha and Space
function validateAlpha(strValue) 
{
    var objRegExp  = /^[a-zA-Z\s]+$/;
    return objRegExp.test(strValue);
}

// Numeric
function validateNumeric(strValue) 
{
  var objRegExp  = /(^-?\d\d*$)/;
  return objRegExp.test(strValue);
}

// Alpha Numeric and Space
function validatePincode(strValue) 
{
	var objRegExp  = /^[a-zA-Z0-9\s]+$/;
    return objRegExp.test(strValue);
}

// Numeric
function validatePincodeIndia(strValue) 
{
	var objRegExp  = /^[0-9]+$/;
    return objRegExp.test(strValue);
}

// Numeric and Space
function validateNumericSpace(strValue) 
{
	var objRegExp  = /^[0-9\s]+$/;
    return objRegExp.test(strValue);
}

function validatePaySubCity(strValue) 
{
    var objRegExp  = /^[a-zA-Z'\/\s]+$/;
    return objRegExp.test(strValue);
}

function validateEmail(strValue) 
{ 
    for(i=0;i<strValue.length-1;i++) 
    {
        if(strValue.charAt(i)=='.' && strValue.charAt(i+1)=='.')
            return false;
        else if(strValue.charAt(i)=='_' && strValue.charAt(i+1)=='_')
            return false;
        else if(strValue.charAt(i)=='-' && strValue.charAt(i+1)=='-')
            return false;
    }
    var objRegExp  =/^([a-z0-9]+)([a-z0-9\_\.\-]*)([a-z0-9]+)@([a-z0-9]*)([a-z0-9\-\_\.]*)([a-z0-9]+)(\.com|\.ae|\.org\.cc\.in |\.ai|\.firm\.in|\.co\.in|\.gen\.in|\.ind\.in|\.net\.in|\.edu\.in|.edu|\.res\.in|\.mil\.in|\.nic\.in|\.co\.uk|\.ar|\.arpa|\.at|\.au|\.be|\.bg|\.bh|\.bm|\.bo|\.br|\.ca|\.ch|\.cl|\.cn|\.co|\.cr|\.cy|\.cz|\.de|\.dk|\.do|\.ec|\.edu|\.ee|\.eg|\.es|\.fi|\.fj|\.fo|\.fr|\.gb|\.ge|\.gl|\.gov|\.gr|\.gu|\.hk|\.hr|\.hu|\.id|\.ie|\.il|\.in|\.int|\.is|\.it|\.jm|\.jo|\.jp|\.kr|\.kw|\.ky|\.kz|\.lc|\.li|\.lt|\.lu|\.lv|\.mil|\.mo|\.mt|\.mx|\.my|\.net|\.ni|\.nl|\.no|\.nz|\.org|\.pa|\.pe|\.ph|\.pl|\.pt|\.ro|\.ru|\.se|\.sg|\.si|\.sk|\.su|\.th|\.tr|\.tt|\.tw|\.ua|\.ug|\.uk|\.us|\.uy|\.ve|\.za|\.zm|\.ad|\.ae|\.af|\.ag|\.ai|\.al|\.am|\.an|\.ao|\.aq|\.ar|\.as|\.at|\.au|\.aw|\.ax|\.az|\.ba|\.bb|\.bd|\.be|\.bf|\.bg|\.bh|\.bi|\.bj|\.bm|\.bn|\.bo|\.br|\.bs|\.bt|\.bv|\.bw|\.by|\.bz|\.ca|\.cd|\.cf|\.cg|\.ch|\.ci|\.ck|\.cl|\.cm|\.cn|\.co|\.cr|\.cs|\.cu|\.cv|\.cx|\.cy|\.cz|\.de|\.dj|\.dk|\.dm|\.do|\.dz|\.ec|\.ee|\.eg|\.eh|\.er|\.es|\.et|\.fi|\.fj|\.fk|\.fm|\.fo|\.fr|\.fx|\.ga|\.gb|\.gd|\.ge|\.gf|\.gh|\.gi|\.gl|\.gm|\.gn|\.gp|\.gq|\.gr|\.gs|\.gt|\.gu|\.gw|\.gy|\.hk|\.hm|\.hn|\.hr|\.ht|\.hu|\.id|\.ie|\.il|\.in|\.io|\.iq|\.ir|\.is|\.it|\.jm|\.jo|\.jp|\.ke|\.kg|\.kh|\.ki|\.km|\.kn|\.kp|\.kr|\.kw|\.ky|\.kz|\.la|\.lb|\.lc|\.li|\.lk|\.lr|\.ls|\.lt|\.lu|\.lv|\.ly|\.ma|\.mc|\.md|\.mg|\.mh|\.mk|\.ml|\.mm|\.mn|\.mo|\.mp|\.mq|\.mr|\.ms|\.mt|\.mu|\.mv|\.mw|\.mx|\.my|\.mz|\.na|\.nc|\.ne|\.nf|\.ng|\.ni|\.nl|\.no|\.np|\.nr|\.nu|\.nz|\.om|\.pa|\.pe|\.pf|\.pg|\.ph|\.pk|\.pl|\.pm|\.pn|\.pr|\.ps|\.pt|\.pw|\.py|\.qa|\.re|\.ro|\.ru|\.rw|\.sa|\.sb|\.sc|\.sd|\.se|\.sg|\.sh|\.si|\.sj|\.sk|\.sl|\.sm|\.sn|\.so|\.sr|\.st|\.su|\.sv|\.sy|\.sz|\.tc|\.td|\.tf|\.tg|\.th|\.tj|\.tk|\.tl|\.tm|\.tn|\.to|\.tp|\.tr|\.tt|\.tv|\.tw|\.tz|\.ua|\.ug|\.uk|\.um|\.us|\.uy|\.uz|\.va|\.vc|\.ve|\.vg|\.vi|\.vn|\.vu|\.wf|\.ws|\.ye|\.yt|\.yu|\.za|\.zm|\.zr|\.zw|\.biz|\.edu|\.gov\.in|\.gov|\.int|\.mil|\.net|\.org|\.pro|\.aero|\.arpa|\.coop|\.info|\.name|\.nato|\.mobi|\.eu|\.cc){1}$/i;
    return objRegExp.test(strValue);
}

function validateUrl(strValue)
{
    for(i=0;i<strValue.length-1;i++)
    {
        if(strValue.charAt(i)=='.' && strValue.charAt(i+1)=='.')
            return false;
        else if(strValue.charAt(i)=='_' && strValue.charAt(i+1)=='_')
            return false;
        else if(strValue.charAt(i)=='-' && strValue.charAt(i+1)=='-')
            return false;
    }       
    var objRegExp = /^(http:\/\/www\.|https:\/\/www\.|ftp:\/\/www\.|www\.|https:\/\/|http:\/\/){1}([A-Za-z0-9]+)([\_\-\.]*)([A-Za-z0-9]+)(\.com|\.co\.in|\.net|\.org|\.info|\.mobi|\.biz|\.tv|\.io|\.us|\.us\.com|\.uk\.com|\.gb\.com|\.de\.com|\.eu\.com|\.ru\.com|\.ms|\.gs|\.la|\.am|\.fm|\.vg|\.cc|\.ws|\.bz|.edu|\.name|\.eu|\.de|\.be|\.at|\.co\.uk|\.org\.uk|\.me\.uk|\.za\.com|\.uk\.net|\.gb\.net|\.qc\.com|\.com\.mx|\.se\.com|\.se\.net|\.hu\.com|\.tc|\.no\.com|\.sa\.com|\.br\.com|\.uy\.com|\.co\.nz|\.net\.nz|\.org\.nz|\.tw|\.jpn\.com|\.kr\.com|\.cn\.com|\.cn|\.eu|\.in|\.net\.in|\.org\.in|\.gen\.in|\.firm\.in|\.ind\.in|\.ac\.in|\.mil\.in|\.edu\.in|\.res\.in|\.cc|\.com\.my|\.nic\.in|\.gov\.in|\.org\.in){1}$/i;
    if((objRegExp.test(strValue)==true))
        return true;
}

function validateFaxNumber(strValue)
{    
    var objRegExp=/^\d{1,26}\-\d{1,26}\-\d{1,26}$/;
    if(!objRegExp.test(strValue))
    {
        return false;
    }
    else
    {
        strPhone = strValue.split('-');
        if(strPhone[0]==0)
        {
            return false;
        }
        else if(strPhone[1]==0)
        {
            return false;
        }
        else if(strPhone[2]==0)
        {
            return false;
        }
        else
        {
            return true;
        }        
    }
}

function validatePhoneNumber(strValue)
{    
    var objRegExp=/^\d{1,26}\-\d{1,26}\-\d{1,26}$/;
    if(!objRegExp.test(strValue))
    {
        return false;
    }
    else
    {
        strPhone = strValue.split('-');
        if(strPhone[0]==0)
        {
            return false;
        }
        else if(strPhone[1]==0)
        {
            return false;
        }
        else if(strPhone[2]==0)
        {
            return false;
        }
        else
        {
            return true;
        }        
    }
}

function validateContactNumber(strValue)
{    
    var objRegExp=/^\d{1,26}\-\d{1,26}\-\d{1,26}$/;
    if(!objRegExp.test(strValue))
    {
        var objRegExp2=/^\d{1,28}\-\d{1,28}$/;
        if(!objRegExp2.test(strValue))
        {
            return false;
        }
        else
        {
            strPhone = strValue.split('-');
            if(strPhone[0]==0)
            {
                return false;
            }
            else if(strPhone[1]==0)
            {
                return false;
            }        
            else
            {
                return true;
            }        
        }
    }
    else
    {
        strPhone = strValue.split('-');
        if(strPhone[0]==0)
        {
            return false;
        }
        else if(strPhone[1]==0)
        {
            return false;
        }
        else if(strPhone[2]==0)
        {
            return false;
        }
        else
        {
            return true;
        }        
    }
}

function validateMobileNumber(strValue)
{    
    var objRegExp=/^\d{1,18}\-\d{1,18}$/;
    if(!objRegExp.test(strValue))
    {
        return false;
    }
    else
    {
        strPhone = strValue.split('-');
        if(strPhone[0]==0)
        {
            return false;
        }
        else if(strPhone[1]==0)
        {
            return false;
        }        
        else
        {
            return true;
        }        
    }
}

function validateDesignation(strValue)
{
    var objRegExp  = /^[a-zA-Z\s\(\)]+$/;
    return objRegExp.test(strValue);
}

//-----------------------------------------------------------------------------------------//

function validatePrincipleActivity(strValue) 
{
    var objRegExp;
    objRegExp = /^[a-zA-Z\,\s]+$/;
    return objRegExp.test(strValue);
}

function validateService(strValue) 
{
    var objRegExp;
    objRegExp = /^[a-zA-Z\,\s\/\&\-\']+$/;
    return objRegExp.test(strValue);
}

//-----------------------------------------------------------------------------------------//

//Functions by R.Sathyapriya

function validateAlphaIndus(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z'\,\:\s\.\&\(\)\_\/\-\']+$/;
    return objRegExp.test(strValue);
}
function validateAlpha4(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z\s]+$/;
    return objRegExp.test(strValue);
}
function validateInteger(strValue) 
{
  var objRegExp  = /(^-?\d\d*$)/;
  return objRegExp.test(strValue);
}
function validateAlpha1(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z'\,\s\.]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumeric(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumericRegNo(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s]+$/;
    return objRegExp.test(strValue);
}
function validateForm(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z'\_\.]+$/;
    return objRegExp.test(strValue);
}
//function validateFloat(strValue)
//{
//	var objRegExp;
//    objRegExp  = /^[0-9\.]+$/;
//    return objRegExp.test(strValue);
//}
function validateCurSerTax(strValue)
{  
   var objRegExp=/^(\d*)(\.\d\d?|\.\d)?$/;
   return objRegExp.test(strValue);
}
function trimAll(strValue) 
{
    var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) 
    {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }
    
    //check for leading & trailing spaces
    objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
    if(objRegExp.test(strValue)) 
    {
        //remove leading and trailing whitespace characters
        strValue = strValue.replace(objRegExp, '$2');
    }
    return strValue;
}
//function validateTaxValue(strValue) 
//{
//	var objRegExp  = /^[0-9\%]+$/;
//    return objRegExp.test(strValue);
//}
function validateBank(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z'\,\s\.\(\)]+$/;
    return objRegExp.test(strValue);
}
function validateBShort(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z]+$/;
    return objRegExp.test(strValue);
}
function validateTechnology(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z'\,\s\.\(\)\_\-]+$/;
    return objRegExp.test(strValue);
}
function validateTShort(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z]+$/;
    return objRegExp.test(strValue);
}
function validatepaysub(strValue) 
{
	var objRegExp  = /^[0-9\/]+$/;
    return objRegExp.test(strValue);
}
//rsp 
function validateAlphaprod(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\_\&\(\)\-]+$/;
    return objRegExp.test(strValue);
}
//rsp(6.2.2008)
function validateAdvtModeName(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z\s\(\)]+$/;
    return objRegExp.test(strValue);
}
//rsp(6.2.2008)
function validateModeSize(strValue) 
{
  var objRegExp = /^[a-zA-Z0-9\s\*]+$/;
  return objRegExp.test(strValue);
}
//rsp(6.2.2008)
function validateAdvtSizeformat( strValue ) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z\s\(\)\,\/\.]+$/;
    return objRegExp.test(strValue);
}
function validateAlpha5( strValue ) //(RSP)
{
    var objRegExp;
      objRegExp  = /^[a-zA-Z0-9\.\(\)\-\s\/']+$/;
    return objRegExp.test(strValue);
}
function validateSpecial(strValue)
{
    var objRegExp  = /^[.\,\'\"\;\:\!\@\#\$\%\&\\\*\^\(\)\/\<\>\?\s]+$/;
    return objRegExp.test(strValue);
}
function validateAreaCode(strValue) 
{
    var objRegExp  = /^[0-9]+$/;
    return objRegExp.test(strValue);
}
function validatename(strValue) 
{
    var objRegExp  = /^[a-zA-Z\s\.\']+$/;
    return objRegExp.test(strValue);
}
// Numeric
function validateMobile(strValue) 
{
	var objRegExp  = /^[0-9]+$/;
    return objRegExp.test(strValue);
}
//rsp(11.2.2008) 
function validateContactTime(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\.\:]+$/;
    return objRegExp.test(strValue);
}
//KB(24.02.08)
function validateModeSizes(strValue) 
{
  var objRegExp = /^[a-zA-Z0-9\s\*\,]+$/;
  return objRegExp.test(strValue);
}
function validateAdvtSizeformat1(strValue) 
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\-\s\(\)\,\/\.]+$/;
    return objRegExp.test(strValue);
}

function validateUploadVersion( strValue ) //(RSP)(03.06.2008)
{
    var objRegExp;
      objRegExp  = /^[a-zA-Z0-9\.\(\)\-\_\s\/']+$/;
    return objRegExp.test(strValue);
}
//Included By KB for My Account Bank Name Validation(30.05.2008)
function validateBankBranchname(strValue) 
{
    var objRegExp;
    objRegExp = /^[a-zA-Z\/\-\(\)\[\]\@\s]+$/;
    return objRegExp.test(strValue);
}

function validateAssignType(strValue)//Rsp
{
    var objRegExp  = /^[a-zA-Z\s\&]+$/;
    return objRegExp.test(strValue);
}

function RemoveTag(string)

{

   str=string;

   str = str.replace(/<span([^>])*>(&nbsp;)*\s*<\/span>/gi, '');

   str = str.replace(/<span[^>]*>/gi, '');

   str = str.replace(/<\/span[^>]*>/gi, '');

   str = str.replace(/<p([^>])*>(&nbsp;)*\s*<\/p>/gi, '');

   str = str.replace(/<p[^>]*>/gi, '');

   str = str.replace(/<\/p[^>]*>/gi, '');

   str = str.replace(/<h([^>])[0-9]>(&nbsp;)*\s*<\/h>/gi, '');

   str = str.replace(/<h[^>][0-9]>/gi, '');

   str = str.replace(/<\/h[^>][0-9]>/gi, ''); 

   str = str.replace (/<B [^>]*>/ig, '');

   str = str.replace ("&nbsp;", '');

   str = str.replace ("<br>", '');

   str = str.replace ("<BR>", '');

   str = str.replace (/<DIV[^>]*>/ig, '');

   str = str.replace (/<\/DIV>/gi, '');

   str = str.replace (/<[\/\w?]+:[^>]*>/ig, '');

   str = str.replace (/(&nbsp;){2,}/ig, '');

   str = str.replace (/<STRONG>/ig, '');

   str = str.replace (/<\/STRONG>/ig, '');

   str = str.replace (/<TT>/ig, '');

   str = str.replace (/<\/TT>/ig, '');

   str = str.replace (/<FONT [^>]*>/ig, '');

   str = str.replace (/<\/FONT>/ig, '');

   str = str.replace (/STYLE=\"[^\"]*\"/ig, '');

   str = str.replace(/<([\w]+) class=([^ |>]*)([^>]*)/gi, '');

   str = str.replace(/<([\w]+) style="([^"]*)"([^>]*)/gi, '');

   str = str.replace(/width=([^ |>]*)([^>]*)/gi, '');

   str = str.replace(/classname=([^ |>]*)([^>]*)/gi, '');

   str = str.replace(/align=([^ |>]*)([^>]*)/gi, '');

   str = str.replace(/valign=([^ |>]*)([^>]*)/gi, '');

   str = str.replace(/<\\?\??xml[^>]>/gi, '');

   str = str.replace(/<\/?\w+:[^>]*>/gi, '');

   str = str.replace(/<st1:.*?>/gi, '');

   str = str.replace(/o:/gi, ''); 

   str = str.replace(/<!--([^>])*>(&nbsp;)*\s*<\/-->/gi, '');

   str = str.replace(/<!--[^>]*>/gi, '');

   str = str.replace(/<\/--[^>]*>/gi, '');

   str = str.replace ("<P>&nbsp;</P>",'');

   str = str.replace ("<br>", '');

   return str;

}
