function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if ((i == 0) && (Char == "-"))
		continue;
		if (sText.indexOf(".") != sText.lastIndexOf("."))
		{
			IsNumber = false;
		}
		else if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}	
	/*if(IsNumber == false)
	{
	 alert('Enter only Number...');
	} */
	return IsNumber;
}

function IsValidDate(mday,mmonth,myear)
{
	if ((mmonth== "Apr" || mmonth== "Jun" || mmonth== "Sep" || mmonth=="Nov") && mday==31) 
	{
		return false;
	}
	if (mmonth == "Feb") 
	{ 
		var isleap = (myear % 4 == 0 && (myear % 100 != 0 || myear % 400 == 0));
		if (mday > 29 || (mday==29 && !isleap)) 
		{
			return false;
		}
	}
	return true;
}

//*****************************************************************************
function ReplaceQuotes(frm)
{
    var regexp = new RegExp("\'","g");
    var b="";
	for(i=0;i<frm.elements.length-1;i++)
	{
		if(frm.elements[i].type=="text" || frm.elements[i].type=="textarea")
        {
          a = frm.elements[i].value;
		  b= a.replace(regexp,"''");		
		  frm.elements[i].value = b;
		}
	}
}
//*****************************************************************************
function IsInteger(sText)
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}


function trimSpace(x)
{
	var emptySpace = / /g;
	var trimAfter = x.replace(emptySpace,"");
	return(trimAfter);
}

function textValidate(incomingString)
{
	if(trimSpace(incomingString).length == 0 || incomingString.search(/[^a-zA-Z 0-9]/g) != -1 )
	{
		return false;
	}
	else
		return true;
}

function genValidate(incomingString)
{
	if(trimSpace(incomingString).length == 0 )
	{
		return false;
	}
	else
		return true;
}

function numberValidate(incomingString)
{
	if(trimSpace(incomingString).length == 0 || incomingString.search(/[^0-9\.]/g) != -1  || parseInt(incomingString, 10) <= 0 )
	{
		return false;
	}
	else
		return true;	
 }

function ltrim (s) 
{
        for (i=0; i<s.length; i++)
                if ( s.charAt(i) != ' '  && s.charAt(i) != '\n' &&
                     s.charAt(i) != '\t' && s.charAt(i) != '\b' &&
                     s.charAt(i) != '\r' && s.charAt(i) != '\f' )
                        break;
        s = s.substring (i);
        return (s);
}

var whitespace = " \t\n\r";

function isWhitespace (s)
{
	var i;
  
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) != -1)
			return(true);
    }
    // All characters are whitespace.
    return(false);
}

//Start here alison 080409
function checkValidation(formInput) {

    if (typeof(formInput) != "object") {
        alert("Validation not supported on this browser.");
        return(false);
    }

    var message;

    if (stringEmpty(formInput)) {
        message = "Error! There is no input value entered.";
        alert(message);
    } else if (noAtSign( formInput )) {
        message = "Error! The address \"" + formInput + "\" does not contain an '@' character.";
        alert(message);
    } else if (nothingBeforeAt(formInput)) {
        message = "Error! The address \"" + formInput;
        message += "\" must contain at least one character before the '@' character";
        alert(message);
    } else if (noLeftBracket(formInput)) {
        message = "Error! The address \"" + formInput;
        message += "\" contains a right square bracket ']',\nbut no corresponding left square bracket '['.";
        alert(message);
    } else if (noRightBracket(formInput)) {
        message = "Error! The address \"" + formInput;
        message += "\" contains a left square bracket '[',\nbut no corresponding right square bracket ']'.";
        alert( message);
    } else if (noValidPeriod(formInput)) {
        message = "Error! The address \"" + formInput + "\" must contain a period ('.') character.";
        alert(message);
    } else if (noValidSuffix(formInput)) {
        message = "Error! The address \"" + formInput;
        message += "\" must contain a two, three or four character suffix.";
        alert(message);
    } else {
        message = "Success! The email address \"" + formInput + "\" validates OK.";
        alert(message);
    }

    var objType = typeof(formInput.focus);
    if (objType == "object" || objType == "function") {
         formInput.focus();
    }

    return (false);
}

function isEmail (formField) {
    if ( checkValidation ( formField ) == true ) {
        alert ( 'E-Mail Address Validates OK' );
    }

    return ( false );
}

function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign (formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf ('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );

    return ( false );
}

function noValidSuffix(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
        return ( true );
    } else {
        return ( false );
    }
}
function checkValidation(formInput) {

    

    var message;

    if (stringEmpty(formInput)) {
        message = "Error! There is no input value entered.";
        alert(message);
    } else if (noAtSign( formInput )) {
        message = "Error! The address \"" + formInput + "\" does not contain an '@' character.";
        alert(message);
    } else if (nothingBeforeAt(formInput)) {
        message = "Error! The address \"" + formInput;
        message += "\" must contain at least one character before the '@' character";
        alert(message);
    } else if (noLeftBracket(formInput)) {
        message = "Error! The address \"" + formInput;
        message += "\" contains a right square bracket ']',\nbut no corresponding left square bracket '['.";
        alert(message);
    } else if (noRightBracket(formInput)) {
        message = "Error! The address \"" + formInput;
        message += "\" contains a left square bracket '[',\nbut no corresponding right square bracket ']'.";
        alert( message);
    } else if (noValidPeriod(formInput)) {
        message = "Error! The address \"" + formInput + "\" must contain a period ('.') character.";
        alert(message);
    } else if (noValidSuffix(formInput)) {
        message = "Error! The address \"" + formInput;
        message += "\" must contain a two, three or four character suffix.";
        alert(message);
    } else {
       // message = "Success! The email address \"" + formInput + "\" validates OK.";
       // alert(message);
       return true;
    }

   

    return (false);
}

function isEmail (formField) {
    if ( checkValidation ( formField ) == true ) {
       // alert ( 'E-Mail Address Validates OK' );
       return true;
    }

    return ( false );
}

function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign (formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf ('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );

    return ( false );
}

function noValidSuffix(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
        return ( true );
    } else {
        return ( false );
    }
}
//ENd alison 080409
function isEmail1 (s)
{  
    if (isWhitespace(s))
		return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    {
		i++;
    }

    if ((i >= sLength) || (s.charAt(i) != "@"))
		return false;
    else
		i += 2;


    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    {
		i++;
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != "."))
		return false;
    else
		return true;
}


function codeValidate(incomingString)
{
	if(trimSpace(incomingString).length == 0 || incomingString.search(/[^a-zA-Z0-9]/g) != -1 )
	{
		return false;
	}
	else
		return true;
}

function nameValidate(incomingString)
{
	if(trimSpace(incomingString).length == 0 || incomingString.search(/[^a-zA-Z .]/g) != -1 )
	{
		return false;
	}
	else
		return true;
}

function phoneNoValidate(incomingString)
{
	if(trimSpace(incomingString).length == 0 || incomingString.search(/[^0-9\-()]/g) != -1  )
	{
		return false;
	}
	else
		return true;	
 }
 
function numberValidate1(incomingString)
{
	if(trimSpace(incomingString).length == 0 || incomingString.search(/[^0-9\.]/g) != -1  || parseInt(incomingString, 10) < 0 )
	{
		return false;
	}
	else
		return true;	
 } 


//================ New Scripts=======================================
function checkinvalids(value) {
   invalchars = ' ~`!@#$%^&*()+=<>,?/\\\':;{}[]"|';
   for (var i = 0; i  < value.length; i++) {
     if (invalchars.indexOf(value.substr(i,1)) != -1) {
       return true;
     }
   }
   return false; 
 }
 
function checkemail(value) {
   emailinvals = ' ~`!#$%^&*()+=<>,?/\\\':;{}[]"|';
   for (var i = 0; i  < value.length; i++) {
     if (emailinvals.indexOf(value.substr(i,1)) != -1) {
       return true;
     }
   }
   return false; 
 }
 
 
 function properemail() {
 var email
 email=document.loginfrm.mailaddress.value
   emailchar = '@';
   for (var i = 0; i  < email.length; i++) {
     if (emailchar.indexOf(email.substr(i,1)) != -1) {
       //alert("Email Address Valid"
       return false;
     }
   }
   return true; 
 }  
//====================================================================


//=======================by S.SathishKumar =======================
function fun_clear(myform)
{
	//alert(myform.elements.length);
	ELen=myform.elements.length;
	myform.reset()
	for(i=1;i<=ELen-1;i++)
	{
		if(myform.elements[i].type=="text")
			myform.elements[i].value=""
	}
}

//=========================================================

