/**********************************************************************************************
Email address validation script
***********************************************************************************************/
function email_validation(str)


    	{
    		at_flag=0;
    		dot_flag=0;
    		sp_flag=0;
    		sq_dot=0;
    		email_id="";
    		server="";
    		for(i=0;i<str.value.length;i++)


        		{
        			if(at_flag>0 && str.value.charAt(i)!=".")
        				server+=str.value.charAt(i)
        			if(str.value.charAt(i)==" ")
        				sp_flag++
        			if(str.value.charAt(i)=="@" && i!=0)
        				at_flag++
        			if(at_flag==0)
        				email_id=email_id+str.value.charAt(i)
        			if(str.value.charAt(i)=="." && str.value.charAt(i+1)==".")
        				sq_dot++;
        			if(str.value.charAt(i)=="." && at_flag==1 && (str.value.length-1)!=i && str.value.charAt(i-1)!="@")
        				dot_flag++
        		}
        		if(at_flag>1 || dot_flag==0 || at_flag==0 || sp_flag!=0 || sq_dot!=0 || str.value.charAt(str.value.length-1)=='.')
        			//alert("invalid");
					return("invalid");
        		else


            		{
            			if(email_string_validation(email_id) && email_string_validation(server))
            				return(true)
            			else
						return("invalid");
            			//	alert("invalid");
            		}
            	}
            	
            	//validate email strimg
            	
            	function email_string_validation(str)


                	{
                		flag=0
                		for(i=0;i<str.length;i++)


                    		{
                    			chr=str.charAt(i)
                    			if((chr>='a' && chr<='z') || (chr>='A' && chr<='Z') || (chr>='0' && chr<='9' && i!=0) || (chr=='_') || (i!=0 && chr=='.'))
                    				flag++
                    		}
                    		if(flag==str.length)
                    			return(true)
                    		else
                    			return(false)
                    	}

/**********************************************************************************************
Handle Keycodes script
***********************************************************************************************/
function handleKeycode (field, event,type)
{
	
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	if(type=="np")//numeric with dot 0-9,.
	{
			if((keyCode >=48 && keyCode<=57)||keyCode==46||keyCode==8||keyCode==9)
			{
	
				//event.keyCode=event.keyCode
				return true;
			} 
			else
			return false;
	
	}

	if(type=="n")//numeric without dot
	{
			if((keyCode >=48 && keyCode<=57) || keyCode==8 || keyCode==9)
			{
	
				//event.keyCode=event.keyCode
				return true;
			} 
			else
			return false;
	
	}
	if(type=="d")//date
	{
			if((keyCode >=47 && keyCode<=57)|| keyCode==8 || keyCode==9)
			{
	
				//event.keyCode=event.keyCode
				return true;
			} 
			else
			return false;
	
	}
	if(type=="u")//username
	{
			if((keyCode >=46 && keyCode<=95)||(keyCode >=48 && keyCode<=57)||(keyCode >=65 && keyCode<=90)||(keyCode >=97 && keyCode<=122)|| keyCode==45 || keyCode==8 || keyCode==9)
			{
	
				//event.keyCode=event.keyCode
				return true;
			} 
			else
			return false;
	
	}


} 

function checkValid(ctl,dataType)
{
	myctl=ctl.value;
	if(dataType=="n" && (isNaN(myctl) || myctl.indexOf('.')!=-1))
	{
		alert("Invalid Entry! Resetting...");
		ctl.value=1;
	}
	if(dataType=="np" && isNaN(myctl))
	{
		alert("Invalid Entry! Resetting...");
		ctl.value=1;
	}
}

/***************************************************************************************

	// This file contains the date validation JavaScript functions
	// It is included in the HTML pages with forms that need these
	// date validation routines.
	// DATE VALIDATION

****************************************************************************************/
// DEFINE VARIABLES

// whitespace characters
var whitespace = " \t\n\r";




// Check whether string s is empty.

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

/****************************************************************/

// Returns true if string s is empty or 
// whitespace characters only.

function isWhitespace (s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    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 false;
    }

    // All characters are whitespace.
    return true;
}


function RTrim(strTrim)
{
	var str = new String(strTrim);
	var i = 0;
	var c = "";
	var endpos = 0

	for (i = str.length; i >= 0 && endpos == 0; i = i - 1) {
		c = str.charAt(i);
		if (whitespace.indexOf(c) == -1)
			endpos = i;
	}

	return str.substring(0,endpos+1);
}

