var whitespace = " \t\n\r";
var alphanumeric="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 '`-,/.";
var numeric = "1234567890.$,";


function trim (str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}

function validateField(Field)
{
    var  flag = 1, ctr=0;
    if(trim(Field) == "")
    {
        return false;
    }
    else
    {
        return true;
    }
/* // nbb - 20080625
        while(ctr < Field.length && flag==1)
        {
            if (Field.charAt(ctr) == " ")
            {
                flag==1;
            }
            else
            {
                flag=0;
            }
            ctr++;
        }
        if ( flag == 0 )
        {
            return true;
        }
        else
        {
            return false;
        }
    }
*/
}



function isAlphanumeric(str) {

  for (i = 0;i<str.length;i++) {

    if (alphanumeric.indexOf(str.charAt(i))==-1) return false;

  }

  return true;

}


function isEmail (str) {
  if (isAlphanumeric(removeChars(str,"@._-"))==false) return false;
  if (notEmpty(str)==false) return false;
  if (str.indexOf("@")==-1 || str.indexOf("@")==0) return false;
  if (str.indexOf(".")==-1) return false;
  if (str.lastIndexOf(".")==str.length-1) return false;
  if (str.lastIndexOf(".")<str.indexOf("@")) return false;
  return true;
}

function isAlphanumeric(str) {
  for (i = 0;i<str.length;i++) {
    if (alphanumeric.indexOf(str.charAt(i))==-1) return false;
  }
  return true;
}

function removeChars(str,rem) {
  newstr="";
  for (i=0;i<str.length;i++) {
    if (rem.indexOf(str.charAt(i))==-1) {
      newstr=newstr+str.charAt(i);
    }
  }
  return newstr;
}

function notEmpty(str) {
  return (str!=null && str.length>0);
}


function noFirstBlankSpaces(str) {
    if (whitespace.indexOf(str.charAt(0))!=-1) {
        return false;
    }
    return true;
}


function noSpaces(str) {

  for (i = 0;i<str.length;i++) {

    if (whitespace.indexOf(str.charAt(i))!=-1) return false;

  }

  return true;

}

function isDuplicate(arr, val)
{
			
	for(i=0; i < arr.length; i++)
	{		
		//alert("array is *" + arr[i] + "*")
		//alert("title is *" + val + "*")
		if (val == arr[i])
		{
			//alert("returning true")
			return true
		}
	}
		return false
}

function isNumeric(str) {
  for (i = 0;i<str.length;i++) {
    if (numeric.indexOf(str.charAt(i))==-1) return false;
  }
  return true;
}

