function checkEmailAddress( strValue )
 {
	var objRegExp = (/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	return objRegExp.test(strValue);
}
//function commented by gokul - 06.05.05
//function validateEmail( strValue) {
 // var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@[a-z0-9]([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
 // return objRegExp.test(strValue);
//}
//function included by gokul - 06.05.05. modified by yogaraja on 23/11/2007
/*function validateEmail( strValue) 
{  
	alert("test");
  var objRegExp =(/\b(^([a-z0-9]([a-z0-9_\-\.]*)@[a-z0-9]+\.)((com)|(net)|(edu)|(mil)|(net.in)|(gov)|(org)||(co.in)||(biz)||(info)||(co.uk)||(us)||(cc)||(bz)||(name)||(at)||(tv)||(be)|(\..{2,2}))$)\b/gi);
  //var objRegExp =(/\b(^([a-z0-9]([a-z0-9_\-\.]*)@[a-z0-9]*)((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)||(\.co.in)||(\.biz)||(\.info)||(\.co.uk)||(\.us)||(\.cc)||(\.bz)||(\.name)||(\.at)||(\.tv)||(\.be)|(\..{2,2}))$)\b/gi);
  return objRegExp.test(strValue);
}

*/
//Added by N.Amirthalingam email validation...
function validateEmail( strValue) 
{  
	for(i=0;i<strValue.length-1;i++) // code added by yogaraja
	{
		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]{2,4}([a-z0-9_\-\.]*)(\.[a-z]{2,4}(\.[a-z]{2}){0,2})$/i;
	//var objRegExp  =/^([a-z0-9]+)([a-z0-9\_\.\-]*)([a-z0-9]+)@([a-z0-9]+)([a-z0-9\-\_\.]*)([a-z0-9]+)(\.com|\.ae|\.org\.in |\.ai|\.firm\.in|\.co\.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){1}$/i;

	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 validateInteger( strValue ) 
{
  //var objRegExp  = /(^-?\d\d*$)/;
  var objRegExp  = /(^\d\d*$)/;
  return objRegExp.test(strValue);
}
function validateNumeric( strValue ) {				//	Added by Eswara Moorthi on 20-07-06' for Pincode validation
  var objRegExp = /^\+?[0-9 ()-]+[0-9]$/  ;		//	Accepts only Numerical values and spaces
  return objRegExp.test(strValue);
}
function validateNumeric( strValue ) {				//	Added by Eswara Moorthi on 20-07-06' for Pincode validation
  var objRegExp = /^\+?[0-9 ()-]+[0-9]$/  ;		//	Accepts only Numerical values and spaces
  return objRegExp.test(strValue);
}
function validateIntegerTrial( strValue ) 
{
	var objRegExp;
    objRegExp  = /^[0-9\-]+$/;
    return objRegExp.test(strValue);
}
function validateInteger1( strValue ) 
{
	var objRegExp;
    objRegExp  = /^[0-9]+$/;
    return objRegExp.test(strValue);
}
function validateFloat(strValue)
{
	var objRegExp;
    objRegExp  = /^[0-9\.]+$/;
    return objRegExp.test(strValue);
}
function validateNotEmpty( strValue ) {
   var strTemp = strValue;
   if(strTemp.length > 0){
	 strTemp = trimAll(strTemp);
     return true;
   }  
   return false;
}
function validateValue( strValue, strMatchPattern ) {
 var objRegExp = new RegExp(strMatchPattern);
 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 validateAlpha04(strvalue)// added on 25-10-2007 Balamahendran.A 	
{
		var objregexp;
		var objregexp1;
		var objregexp2;
		var objregexp3;
		var objregexp4;
		objregexp = /^[a-zA-Z]+$/;
		objregexp1 = /^[a-zA-Z]+[0-9]+[\-\_\.\,\&\/]+$/;
		objregexp2 = /^[a-zA-Z]+[0-9]+[\-\_\.\,\&\/a-zA-Z0-9]+$/;
		objregexp3 = /^[a-zA-Z]+[\-\_\.\,\&\/]+$/;
		objregexp4 = /^[a-zA-Z]+[\-\_\.\,\&\/a-zA-Z0-9]+$/;
	if(objregexp.test(strvalue) || objregexp1.test(strvalue)|| objregexp2.test(strvalue) ||objregexp3.test(strvalue) || objregexp4.test(strvalue))
	{
		return true;
	}
}

function validateUrl(strValue) 
{
  var objRegExp1  = /^www.[a-z0-9]([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
  var objRegExp2  = /^http:www.[a-z0-9]([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
  if(objRegExp1.test(strValue) || objRegExp2.test(strValue))
	{
  return true ;
	}
}
function validateAlpha05( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z]+$/;
    return objRegExp.test(strValue);
}
function validateAlpha( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z]+$/;
    return objRegExp.test(strValue);
}

function validateAlpha1( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z\s]+$/;
    return objRegExp.test(strValue);
}
function validateAlpha2( strValue ) 		//added by gokul
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z\s]+$/;
    return objRegExp.test(strValue);
}
//added to allow city and country(comma and slash)-Venkatesan.K
function validateAlpha3(strValue) 		
{
    var objRegExp;
	 objRegExp  = /^[a-zA-Z\&\s\_\-\(\)\,\/\\]+$/;
    return objRegExp.test(strValue);
}
function validateAlpha4( strValue ) 		//added by Murugesan.P
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z\s\.\']+$/;
    return objRegExp.test(strValue);
}
function validateAlpha5( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z\s\.\-\_\@\&\/]+$/;
    return objRegExp.test(strValue);
}

function validateAlpha6( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z\s\.\-\@\&\/]+$/;
    return objRegExp.test(strValue);
}
function validateAlpha7( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z\0-9\-\&\/]+$/;
    return objRegExp.test(strValue);
}
function validateAplhaOthers( strValue ) 		//added by Balamahendran.a
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z\s]+$/;
    return objRegExp.test(strValue);
}
function validateAplhaOthers_desig( strValue ) 		//added by Balamahendran.a
{
	
    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 validateAlphaNumericspace( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s]+$/;
    return objRegExp.test(strValue);
}
//added on 19-10-2007 by balamahendran.a

function validateCityName( strValue ) 
{
	var objRegExp;
	objRegExp = /^[\;\'\'\@\#\$\%\&\*\(\)\_\+]+$/;
	return objRegExp.test(strValue);
}

function validateAlphaNumericUserName( strValue ) { 
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\_\.]+$/;
    return objRegExp.test(strValue);
}

function validateAlphaNumericUserName_new( strValue ) { //user name validation yogaraja

	var objRegExp;
	var objRegExp1;
	var objRegExp2;
	objRegExp  = /^[a-zA-Z0-9]+[a-zA-Z0-9\_]+[a-zA-Z0-9]+$/;
	objRegExp1  = /^[a-zA-Z]+[a-zA-Z\_]+[a-zA-Z]+$/;
	objRegExp2  = /^[0-9]+$/;
	if(objRegExp.test(strValue) || objRegExp1.test(strValue) || objRegExp2.test(strValue)){
		return true;
	}
}

function validateAlphaNumericUserName1( strValue ) { 
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\-\s\_\.]+$/;
    return objRegExp.test(strValue);
}
function UserName( strValue ) { 
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\_\.]+$/;
    return objRegExp.test(strValue);
}
function UserName1( strValue ) { 
    var objRegExp;
	objRegExp  = /^[0-9]+$/;
    return objRegExp.test(strValue);
}

//ends

function validateAlphaNumericuser( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\_\.\s]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumericuserSpace( strValue ) //added Balamahendran.A
{
    var objRegExp;
	objRegExp  = /^[a-zA-Z0-9\s\_\.\#\,\/]+$/;
    return objRegExp.test(strValue);
}

function validateAlphaSpaceCity( strValue ) //added Balamahendran.A
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z\s]+$/;
    return objRegExp.test(strValue);
}
function validateCountryCity( strvalue )
{
	var objregexp;
	objregexp = /^[a-zA-Z\/a-zA-Z\s]/;
	return objregexp. test(strvalue)
}
function validatePassword( strValue ) //added Balamahendran.A
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\@\s\/\_\-\.\#\,\&]+$/;
    return objRegExp.test(strValue);
}
function validatePassword_new( strValue ) //added Yogaraja.K
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\@\/\_\-\.\#\,\&]+$/;
    return objRegExp.test(strValue);
}

function validateAlpha_4(strvalue)// added on 25-10-2007 Balamahendran.A 	
{
		var objregexp;
		var objregexp1;
		objregexp = /^[a-zA-Z\s\.\-]+$/;
		objregexp1 = /^[a-zA-Z]+[0-9]+[\-\.\,\&\/]+$/;
		objregexp2 = /^[a-zA-Z]+[\-\.\,\&\/]+$/;
	if(objregexp.test(strvalue) || objregexp1.test(strvalue)|| objregexp2.test(strvalue))
	{
		return true;
	}
}

function BankName( strValue ) //added Balamahendran.A
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\_\.\/\&\-]+$/;
    return objRegExp.test(strValue);
}
function BankName2( strValue ) //added Balamahendran.A
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z\s\$]+$/;
    return objRegExp.test(strValue);
}
function validateAlpha4(strvalue) 	
{
	var objregexp;
	objregexp = /^[a-zA-Z]+[\-\_\.\,\&\/]+$/;
	return objregexp.test(strvalue);
}

function validateCountryCity( strvalue )
{
	var objregexp;
	objregexp = /^[a-zA-Z\/a-zA-Z\s]+$/;
	if(objregexp.test(strvalue))
	{
		return objregexp.test(strvalue)
	}
}

function validateAlphaNumeric1( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\&\s\_\-\(\)\.\/\\]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumeric2( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumeric22( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\_\s]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumeric3( strValue ) 		//added by gokul for validaiton of mailtransfer/wire transfer no
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\:]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumeric4( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\-\,\/\.\&]+$/;	
    return objRegExp.test(strValue);
}
function validateAlphaNumericAddress( strValue ) //for address with( a-zA_Z 09  ,.-_&)
{ 												 //added by Balamahendran.A	
var objRegExp;
	objRegExp  = /^[a-zA-Z0-9\s\-\,\.\&]+$/;	
}
function validateAlphaNumeric5( strValue ) 		//added by gokul for address validation
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\\&\,\#\s\_\.\-\(\)\/\\]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumeric6( strValue )		//added by gokul for disclaimer validation
{	
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\-\/\.\&\,\;\"\'\!\@\#\$\%\^\&\*\(\)[\]\_\+\=\|\{\}\:\?\<\>\/]+$/;	
    return objRegExp.test(strValue);
}
function validateNumericSpecial1( strValue )		//added by gokul for disclaimer validation
{	
    var objRegExp;
    objRegExp  = /^[a-zA-Z\s\-\/\.\&\,\;\"\'\!\@\#\$\%\^\&\*\(\)[\]\_\+\=\|\{\}\:\?\<\>\/]+$/;	
    return objRegExp.test(strValue);
}
function validateNumericSpecial2( strValue )		
{	
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\:]+$/;	
    return objRegExp.test(strValue);
}
function validateNumericSpecial33( strValue )		
{	
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\-\_\(\)]+$/;	
    return objRegExp.test(strValue);
}
function validateAlphaNumeric7( strValue ) 	//added by suganthi on july 06 2005 for QG topic name validation		
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\-\/\.\&\'\"\_]+$/;	
    return objRegExp.test(strValue);
}
function validateAlphaNumeric8(strValue)		//added by lakshmi priya for company name
{
	var objRegExp;
	objRegExp  = /^[a-zA-Z0-9\,\s\.\&\(\)\_\-]+$/;
	return objRegExp.test(strValue)
}

function validateAlphaNumeric9( strValue ) 	//added by suganthi on August 4 2005 for QG designer validation		
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\-\,\/\.\&\'\"\_\?\(\)\*\\]+$/;	
    return objRegExp.test(strValue);
}

function validateAlphaNumeric10( strValue ) {	//added by suganthi on September 1, 2005 for QG designer reference no validation			
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\-]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumeric11( strValue ) {   //added by suganthi 
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\/\-\)\(\']+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumeric12( strValue )		//added by Murugesan
{	
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\-\/\.\&\,\!\%\*\(\)[\]\_\+\=\|\{\}\:\?\<\>\\]+$/;	
    return objRegExp.test(strValue);
}

function validate_maillistname( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z]+[0-9\_a-zA-Z\s]+[a-zA-Z0-9]+$/;
    return objRegExp.test(strValue);
}


function validateAlphaNumeric13( strValue ) { //added by mkn
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\_\-\(\)\.\/\\\']+$/;
    return objRegExp.test(strValue);
}
function validateTel(strValue) {
    var objRegExp; 
    objRegExp = /^[0-9\(\)\-\,\/\s]+$/;
    return objRegExp.test(strValue);
}
//Included by k.Lakshmi Priya for phone number on 12-04-2006
function validateTele( strValue ) {
    var objRegExp; 
    objRegExp = /^[0-9\-\s]+$/;
    return objRegExp.test(strValue);
}
//included by P.Kamala for phone number on 05-01-2007
function validatePhone( strValue ) {
    var objRegExp; 
    objRegExp = /^[0-9\-\s\(\)\+]+$/;
    return objRegExp.test(strValue);
}
//included by Srinivas for phone number on 17-10-2007
function validatePhonenumber( strValue ) {
    var objRegExp; 
    objRegExp = /^[0-9]+$/;
    return objRegExp.test(strValue);
}


function validateDate( strValue ) {
  var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
 
  //check to see if in correct format
  if(!objRegExp.test(strValue))
    return false; //doesn't match pattern, bad date
  else{
    var arrayDate = strValue.split(RegExp.$1); //split date into month, day, year
    var intDay = parseInt(arrayDate[0],10);
    var intMonth = parseInt(arrayDate[1],10); 
    var intYear = parseInt(arrayDate[2],10);
	
	//check for valid month
	if(intMonth > 12 || intMonth < 1) {
		return false;
	}
	
    //create a lookup for months not equal to Feb.
    var arrayLookup = { '1' : 31,'3' : 31, '4' : 30,'5' : 31,'6' : 30,'7' : 31,
                        '8' : 31,'9' : 30,'10' : 31,'11' : 30,'12' : 31}
  
    //check if month value and day value agree
    if(arrayLookup[arrayDate[1]] != null) {
      if(intDay <= arrayLookup[arrayDate[1]] && intDay != 0)
        return true; //found in lookup table, good date
    }
		
    //check for February
	var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0));
    if( ((booLeapYear && intDay <= 29) || (!booLeapYear && intDay <=28)) && intDay !=0)
      return true; //Feb. had valid number of days
  }
  return false; //any other values, bad date
}

//---Added by Ganesan.D---08-04-2008--start---
function validateAlpha1BusinessName( strValue ) 
{
   var objRegExp;
	var objRegExp1;
	var objRegExp2;
	//objRegExp  = /^[a-zA-Z]+[a-zA-Z0-9\'\.\(\)\&\s]+[a-zA-Z]+$/;
	objRegExp  = /^[a-zA-Z]+[a-zA-Z0-9\.\,\@\-\{\{\}\`\!\_\<\>\[\]\*\#\%\?\:\=\;\$\|\/\\\\(\)\&\s]+$/;
	objRegExp1  = /^[0-9]+$/;
	objRegExp2  = /^[0-9a-zA-Z]+[a-zA-Z0-9\.\,\@\-\{\{\}\`\!\_\<\>\\'\[\]\*\#\%\?\:\=\;\$\|\/\\\\(\)\&\s]+$/;
	if(objRegExp1.test(strValue))
	{
		return false;
	}
	if(!objRegExp1.test(strValue) && objRegExp.test(strValue) ||  objRegExp2.test(strValue))
	{
		return true;
	}
}
function checkaddress(str){
	strObj= new String(str);
	var k=strObj.match(/[a-zA-Z]+/);
	if(k==null){
		return false;
	}
	else{
		return true;
	}
}

function validateCityState( strValue ) {
    var objRegExp;
	var objRegExp1;
    objRegExp  = /^[a-zA-Z\s]+$/;
	objRegExp  = /^[a-zA-Z\s]+$/;
	var val=strValue;                       
			var len=val.length;
			for(i=0;i<len-1;i++)
			{
				var Alpha = /^[\s]+$/;
				if((Alpha.test(val.charAt(i))) && (Alpha.test(val.charAt(i+1))))
				{
					
					return false;
				}  
			}
    return objRegExp.test(strValue);
}
function validateZipcode( strValue ) {
    var objRegExp,objRegExp1,flag;
    objRegExp  = /^[a-zA-Z0-9]+$/;
	objRegExp1=/^[a-zA-Z]+$/;
	if(objRegExp.test(strValue)){
		flag=1;
	}
	if(objRegExp1.test(strValue)){
		flag=0;
	}
	if(flag==1){
		return true;
	}
	else{
		return false;
	}
}
function validateAlpha1Name( strValue ) 
{
   var objRegExp;
	var objRegExp1;
	var objRegExp2;
	objRegExp  = /^[a-zA-Z]+[a-zA-Z\'\.\&\s]+[a-zA-Z]+$/;

	var val=strValue;                       
			var len=val.length;
			for(i=0;i<len-1;i++)
			{
				var Alpha = /^[\'\.\s]+$/;
				if((Alpha.test(val.charAt(i))) && (Alpha.test(val.charAt(i+1))))
				{
					return false;
				}  
			}
	
	if(objRegExp.test(strValue))
	{
		return true;
	}
}
function LTrim( value )
{
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
function RTrim( value )
{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
function str_trim( fld )
{
	vl=document.getElementById(fld).value;
	document.getElementById(fld).value=LTrim(RTrim(vl));
}
//---Added by Ganesan.D---08-04-2008--end---

//added by Edwin.J 10-04-2008--to validate organisation
function validateOrg( strValue ) //added Balamahendran.A
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\@\s\/\_\-\.\,\&\(\)]+$/;
    return objRegExp.test(strValue);
}

//---------Phone number validation --Ganesan.D-03-05-2008---start----
function validate_Phonenumber(fld,type,mandat,show_id,detail)
{ 

	var val='';
	val=document.getElementById(fld).value;
	var invalid=0;
	val_splt=val.split("-");
	if(val_splt.length>3)
	{
		alert("Please enter valid "+type+" Number");
			
			document.getElementById(fld).focus();
			val='';
			return false;
	}

	if(mandat=="yes")
	{
		if(!validateNotEmpty(val))
		{
			alert("Please enter "+type+" Number");
			document.getElementById(fld).focus();
			return false;
		}
	}
	if(val!=null && document.getElementById(fld).value!='')
	{
		if(type=="phone" || type=="fax" || type=="billing phone" )
		{
			if(val_splt[1]!=null)
			{
				if(val_splt[0].length<1  || val_splt[1].length<1)
				{
					invalid=1;
				}
			}
			if(val_splt.length<1 )
			{
				invalid=1;
			}
			if(val_splt[0]==null || val_splt[0]<=0 || val_splt[1]==null || val_splt[1]<=0 || val_splt[2]==null || val_splt[2]<=0)
			{
				invalid=1;
			}

			if(!validateInteger(val_splt[0]) || !validateInteger(val_splt[1]) ||  !validateInteger(val_splt[2]))
			{
				invalid=1;
			}
		}
		if(type=="mobile" || type=="billing mobile" )
		{
			if(val_splt[0].length<1 )
			{
				invalid=1;
			}
			if(val_splt.length!=2)
			{
				invalid=1;
			}
			if(val_splt[0]==null || val_splt[0]<=0 || val_splt[1]==null || val_splt[1]<=0)
			{
				invalid=1;
			}
			if(!validateInteger(val_splt[0]) || !validateInteger(val_splt[1]))
			{
				invalid=1;
			}
		}

		if(invalid==1)
		{
			alert("Please enter valid "+type+" Number");
			document.getElementById(fld).focus();
			val='';
			return false;
		}
	}
}
function validate_Phone_mobilenumber(fld,type,mandat,show_id,detail)
{ 
	var val='';
	var phone_valid=0;
	var mobile_valid=0;
	val=document.getElementById(fld).value;
	var invalid=0;
	val_splt=val.split("-");
	if(val_splt.length>3)
	{
		alert("Please enter valid Phone or Mobile Number");
		document.getElementById(fld).focus();
		val='';
		return false;

		
	}
	if(mandat=="yes")
	{
		if(!validateNotEmpty(val))
		{
			alert("Please enter "+type+" Number");
			document.getElementById(fld).focus();
			return false;
		}
	}
	

	if(val!=null && document.getElementById(fld).value!='')
	{
		if(type=="phone/mobile")
		{
			if(val_splt[1]!=null)
			{
				if(val_splt[0].length<1  || val_splt[1].length<1)
				{
					invalid=1;
				}
			}
			if(val_splt.length<1 )
			{
				invalid=1;
			}
			if(val_splt[0]==null || val_splt[0]<=0 || val_splt[1]==null || val_splt[1]<=0 || val_splt[2]==null || val_splt[2]<=0)
			{
				invalid=1;
			}

			if(!validateInteger(val_splt[0]) || !validateInteger(val_splt[1]) ||  !validateInteger(val_splt[2]))
			{
				invalid=1;
			}
		}
		if(invalid==1)
		{
			invalid=0;
			if(val_splt[0].length<1 )
			{
				invalid=1;
			}
			if(val_splt.length!=2)
			{
				invalid=1;
			}
			if(val_splt[0]==null || val_splt[0]<=0 || val_splt[1]==null || val_splt[1]<=0)
			{
				invalid=1;
			}
			if(!validateInteger(val_splt[0]) || !validateInteger(val_splt[1]))
			{
				invalid=1;
			}
		}

		if(invalid==1)
		{
			alert("Please enter valid Phone or Mobile Number");
			document.getElementById(fld).focus();
			val='';
			return false;
		}
	}
}
//---------Phone number validation --Ganesan.D-03-05-2008---end----
//-Added by Ganesan.D-07-05-2008----for Enable / Disable Buttons--start--
 function disablebuttons(btns)
{
	var buttons=btns.split("-");
	for(i=1;i<=buttons.length-1;i++)
	{
		document.getElementById(buttons[i]).disabled="true";
	}
}
function enablebuttons(btns)
{
	var buttons=btns.split("-");
	for(i=1;i<=buttons.length-1;i++)
	{
		document.getElementById(buttons[i]).disabled="false";
		document.getElementById(buttons[i]).disabled=false;
	}
}
//-Added by Ganesan.D-07-05-2008----for Enable / Disable Buttons--start--
function showhide(id,disp)
{
//alert(id);
	if(id=="advtspecification"  && disp=="inline"){loadinglayer();}
	if(id=="advtmode" && disp=="inline"){loadinglayer();}
	document.getElementById(id).style.display=disp;

}
function imagesrc(id,path)
{
	document.getElementById(id).src=path;
}
function loadinglayer()
{
	showhide('Layer2','inline');
	var t=setTimeout("showhide('Layer2','none');",2000);
}
// To added by Murugesan P at 20.03.2008
function checkAllInputs()
{         
	var allInput=document.getElementsByTagName("input");
	var allInput1=document.getElementsByTagName("textarea");
    var formValid=true;
	var formValid1=true; 
	var txtarea="";
	var txttagid="";
    for(i=0;i<allInput.length;i++)
    {        
        if(allInput[i].getAttribute("type").toLowerCase() == "text")
        {
            var strValue=allInput[i].value;
            var strValid=true;            
            for(j=0;j<strValue.length;j++)
            {                
                if(strValue.charAt(j)=="'" || strValue.charAt(j)=='&' || strValue.charAt(j)==">" || strValue.charAt(j)=='<' || strValue.charAt(j)=="#" || strValue.charAt(j)=='$')
                {  
					if(txttagid=="")
						txttagid=allInput[i].id;
					strValid=false;
                    formValid=false;
				}                
            }
            if(strValid)
            {
                allInput[i].style.backgroundColor="";
            }
            else
            {
                allInput[i].style.backgroundColor="Bisque";
            }
        }
    } 
	for(i=0;i<allInput1.length;i++)
    {        
		var strValue=allInput1[i].value;
		var strValid1=true;            
		for(j=0;j<strValue.length;j++)
		{                
			if(strValue.charAt(j)=="'" || strValue.charAt(j)=='&' || strValue.charAt(j)==">" || strValue.charAt(j)=='<' || strValue.charAt(j)=="#" || strValue.charAt(j)=='$')
			{  
				if(txtarea=="")
					txtarea=allInput1[i].id;
				strValid1=false;
				formValid1=false;
			}                
		}
		if(strValid1)
		{
			allInput1[i].style.backgroundColor="";
		}
		else
		{
			allInput1[i].style.backgroundColor="Bisque";
		}
    }
    if(!formValid||!formValid1)
    {
	    alert("For secure reason (',&,<,>,#,$) this special character should not allowed");
		if(!formValid)
			document.getElementById(txttagid).focus();
		else
			document.getElementById(txtarea).focus();
		return false;
    }
	return formValid;
}
function validatechequ_other( strValue ) 
{
   var objRegExp;
	var objRegExp1;
	var objRegExp2;
	//objRegExp  = /^[a-zA-Z]+[a-zA-Z0-9\'\.\(\)\&\s]+[a-zA-Z]+$/;
	objRegExp  = /^[a-zA-Z]+[a-zA-Z0-9\.\,\@\#\~\-\{\}\!\_\<\>\[\]\*\?\:\^\=\+\;\$\|\/\(\)\(\)\s]*[a-zA-Z0-9]+$/;
	objRegExp1  = /^[0-9]+[a-zA-Z0-9\.\,\@\#\~\-\{\}\!\_\<\>\[\]\*\?\:\^\=\+\;\$\|\/\(\)\(\)\s]*[a-zA-Z0-9]+$/;
	objRegExp2  = /^[a-zA-Z]+[\s]*[a-zA-Z]+$/;
	if(!objRegExp2.test(strValue) && objRegExp.test(strValue) || objRegExp1.test(strValue))
	{
		return true;
	}
}

function toupperfirst(str){ // code added by yogaraja this function used to change the string first char is chang to upper case and also remove the continious space

	var strval="";
	var space=0;
	for (i=0;i<str.length ;i++ ){
		if(strval=="")
			strval=str.charAt(i).toUpperCase();
		else{
			if(!(str.charAt(i)==' ' && str.charAt(i+1)==' '))
				strval=strval+str.charAt(i);
		}
	}
	return strval;
}
function setfocus(fld)
{
	document.getElementById(fld).focus();
}
// Added by Murugesan P 30.05.2008
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;
}
function showText()
{
	
	var content = document.getElementById("wysiwygspaw").contentWindow.document.body.innerHTML;
	//alert(content);
	//content=RemoveTag(content);
	document.getElementById("spaw").value=content;
	//document.newbroadcast.submit();
}
function settooltipposition(obj,height)
{
	//To find left position
	var curleft = 0;
	if(obj.offsetParent)
	while(1) 
	{
		curleft += obj.offsetLeft;
		if(!obj.offsetParent)
		break;
		obj = obj.offsetParent;
	}
	else if(obj.x)
	curleft += obj.x;//left
	var curtop = 0;
	if(obj.offsetParent)
	while(1)
	{
		curtop += obj.offsetTop;
		if(!obj.offsetParent)
		break;
		obj = obj.offsetParent;
	}
	else if(obj.y)
	curtop += obj.y;//Top
	curtop=curtop+135;
	curleft=curleft+12;
	height=(height-1)*20;  

	//alert(curleft+"=="+curtop);
	
	//document.getElementById('Layer').style.left=curleft+"px";
	//document.getElementById('Layer').style.top=curtop+"px";
	//document.getElementById('Layer').style.height=height+"px";


	//To find right position
}

//--------To Change field value and restore old value------Ganesan.D--25-09-2008--start--//
function changefieldval(id,linkid)
{
	document.getElementById(id).readOnly=false;
	document.getElementById(id).value="";
	document.getElementById(id).focus();
	//showhide("chng_"+id,'none');
	//showhide("nochng_"+id,'inline');
	showhide(linkid,'none');
	showhide("no"+linkid,'inline');
}
function nochangefieldval(id,val)
{
	document.getElementById(id).readOnly=true;
	document.getElementById(id).value=val;

	showhide("chng_"+id,'inline');
	showhide("nochng_"+id,'none');
}
//--------To Change field value and restore old value------Ganesan.D--25-09-2008--end--//
function alltoupper(id)
{
	var rslt=document.getElementById(id).value.toUpperCase();
	document.getElementById(id).value=rslt;
}
// To type text box every letter to display lower case change 
// Added By Murugesan P on 19.11.2008
function getLowercase(txtid)
{
	strtxt=document.getElementById(txtid).value;
	strtxtvalue=strtxt.toLowerCase();
	document.getElementById(txtid).value=strtxtvalue;
}