// Common Javascript functions 
/*
 Code Written By : 
 Date : 
 Copyright : 

*/


 
/*  Function to trim whitespaces  */ 
function trim(stringToTrim) 
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}



/*  Function to add states to a dropdown box  */ 

function addState( ) 
{
	var arrStateID    = [' ','AL','AK','AZ','AR','CA','CO','CT','DE','DC','FL','GA','HI','ID','IL','IN','IA','KS','KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','OH','OK','OR','PA','PR','RI','SC','SD','TN','TX','UT','VT','VA','WA','WV','WI','WY'];
	var arrStateNames = ['0','AL','AK','AZ','AR','CA','CO','CT','DE','DC','FL','GA','HI','ID','IL','IN','IA','KS','KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','OH','OK','OR','PA','PR','RI','SC','SD','TN','TX','UT','VT','VA','WA','WV','WI','WY'];
	 
	for (var i=0; i<arrStateID.length; i++) 
	{
		document.entryform.stateentry.options[document.entryform.stateentry.options.length] = new Option(arrStateID[i], arrStateNames[i]);
	} 
}


/*  Function to validate email address  */ 


function echeck(eaddress) 
	{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		 
		if (reg.test(trim(eaddress)) == false)
		 {
			alert('Invalid Email Address');			 
			return false;
		} 	
		return true;				
	}
	
	
/*  Function to check numeric values  */ 


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 (ValidChars.indexOf(Char) == -1) 
					{
					
					return false;				 
					}
				}
			return true;
		   
		}
	
	
/*  Function to add states to ANY dropdown box  where the name of the DDown box is passed */ 

function addStateGen(drpobj) 
{
 
	var arrStateID    = [' ','AL','AK','AZ','AR','CA','CO','CT','DE','DC','FL','GA','HI','ID','IL','IN','IA','KS','KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','OH','OK','OR','PA','RI','SC','SD','TN','TX','UT','VT','VA','WA','WV','WI','WY'];
	var arrStateNames = ['0','AL','AK','AZ','AR','CA','CO','CT','DE','DC','FL','GA','HI','ID','IL','IN','IA','KS','KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','OH','OK','OR','PA','RI','SC','SD','TN','TX','UT','VT','VA','WA','WV','WI','WY'];
	 
	drpDwn = eval('document.entryform.'+drpobj+'.options')
		 
	for (var i=0; i<arrStateID.length; i++) 
	    {
	        lngth = eval('document.entryform.'+drpobj+'.options.length')
		    drpDwn[lngth] = new Option(arrStateID[i], arrStateNames[i]);
	    } 
}


/*  Function to replace special charcters in xml ('&','<')*/ 
function ReplaceXMLChars(stringToreplace) 
{
    stringToreplace = stringToreplace.replace("&","&amp;");
    stringToreplace = stringToreplace.replace("<","&lt;");
        
    return stringToreplace
}


/*  Function to eval a blank value to zero */ 
function EvalToZero(ValToZero) 
{
    if(trim(ValToZero)==""||ValToZero==null)    
      return 0
    else 
      return ValToZero  
}   
 
function alphanumeric(alphane)
{
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
		  {
		  }
		else	{
			 return false;
		  }
		}
 return true;
}
 
