//accept only the characters as specified in the variable 'sChars'
function ChkChars(oField, e, sChars){
	var key;
	var keychar;

	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;

	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	sChars = sChars.toLowerCase();

	if ( (key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) // control keys
		return true;

	if ((sChars.indexOf(keychar) > -1))
		return true;
	else
		return false;
}

//accept only the number of characters specified in iMax
function maxChar(oField, iMax){
	if (oField.value.length > iMax){
		return false;
	} else {
		return true;
	}
}

// Functions used by Calling Card NAD calculations IGN

// Make sure we don't surpass a given max field size
function zero_lead(string, maxsize)
    {
    var s = ""
    var c = ""
    var pad = maxsize - string.length

    if (pad > 0)
        for (i = 0; i < pad; i++)
            s = s + "0"

    for (i = 0; i < string.length; i++)
        s = s + string.charAt(i)

    for (i = 0; i < string.length; i++)
        {
        c = string.charAt(i)
        if (c < "0" || c > "9")
            s = ""
        if (c < "0" || c > "9")
            s = string
        }

    return s
    }

// Remove any leading or trailing spaces    
function trim(string)
    {
    var i
    var max = 0
    var s = ""
    var c
    var last = " "

    for (i = 0; i < string.length; i++)
        if (string.charAt(i) != " ")
            max = i + 1;

    for (i = 0; i < max; i++)
        {
        c = string.charAt(i)
        if (c == "'")
            c = "`"
        if (c != " " || last != " ")
            s = s + c
        last = c
        }

    return s
    }
 
// is the input string a number between min and max
function isNumber(string,min,max)
	{
	if (!isDigits(string))
		return false

	var stringv = parseInt(string,10)

	if ((stringv < min) || (stringv > max))
	return false

	return true
	}

// Check to see if input is a digit
function isDigits(string)
	{
	for (var i = 0; i < string.length; i++)
		if (string.charAt(i) < "0" || string.charAt(i) > '9')
			return false
	return true
	}
	
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) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function myParseInt(text)
	{
	if (text == "")
		return 0
	else
		return parseInt(text,10)
	}

//	
function radio_off (field)
    {
    for (var ir = 0; ir < field.length; ir++)
        {
	if (field[ir].checked == true)
	    return false
        }
    return true
    }
    
function radio_value (field)
    {
    for (var ir = 0; ir < field.length; ir++)
        {
	if (field[ir].checked == true)
	    return field[ir].value
        }
    return ""
    }


 function upcase(varSrc)
{
  var s = ""
  var r = 0
  var strSrc = varSrc  
       for ( var i=0;i<strSrc.length;i++)
           {
            c = strSrc.substring(i,i+1)
            s = s + c.toUpperCase()
           }
  return  s
}

  
 
 function InStr(strSearch, charSearchFor)
/*
InStr(strSearch, charSearchFor) : Returns the first location a substring (SearchForStr)
                           was found in the string str.  (If the character is <B>not</B>
                           found, -1 is returned.)
*/                           
{   
   for (i=0; i < Len(strSearch); i++)
	{
	   for (j=i; j < (Len(strSearch)- Len(charSearchFor)); j++)
	   {
	    if (charSearchFor == Mid(strSearch, i, Len(charSearchFor)))
	    {   
			return i;
	    }
	   } 
	}
	return -1;
}


  function Mid(str, start, len)
        /***  IN: str - the string we are LEFTing
                    start - our string's starting position (0 based!!)
                    len - how many characters from start we want to get
                RETVAL: The substring from start to start+len
        ***/
        {
               if (start < 0 || len < 0) return "";
                var iEnd, iLen = String(str).length;
                if (start + len > iLen)
                        iEnd = iLen;
                else
                        iEnd = start + len;
                return String(str).substring(start,iEnd);
        }

 function Len(str)
    {  return String(str).length;  }
        
        

function removeHead(strSrc)
{
var idx = strSrc.indexOf(":")
var head = Mid(strSrc, 0, idx)
var strDst = Mid(strSrc, idx+1, Len(strSrc) - (idx +1))
   return strDst
} 

function strsRemoveHead(strSrcs)
{

 var arraySrc= strSrcs.split('|')
 for (var i=0;i<arraySrc.length;i++)
  {
   arraySrc[i]=removeHead(arraySrc[i]) 
  }
  var strDst=arraySrc.join("|")
  return strDst
} 

 
