function validate(frm)
{		
     var obj, temp, str
     obj = frm.keyword
     str = obj.value     
     temp = str.replace(/^\s+/g, ' ').replace(/\s+$/g, ' '); //replace all spaces			
        
        obj.value = temp
					
        if(temp.length < 3 )
          {
               alert('Please enter a keyword which contains 3 or more alphanumeric characters')
               return false
          }
     
	 
	var valid = " ,/()-\'\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	var ok = "yes";
	var temp2;
	for (var i=0; i<frm.keyword.value.length; i++) {
		temp2 = "" + frm.keyword.value.substring(i, i+1);
		if (valid.indexOf(temp2) == "-1") ok = "no";
		}
		if (ok == "no") {
			alert("Invalid entry.  Only alphanumeric characters are accepted.");
		return false
          }
     return true
}

// old validation
function validate2(frm)
{
		
     var obj, temp, str
     obj = frm.keyword
     str = obj.value
     

     temp = str.replace(/^\s+/g, '').replace(/\s+$/g, ''); //replace all spaces
    
    // {

        //  alert(temp)
	
     //Ignore and/or/+
		//temp = replace(temp, " AND ", " ");
		//temp = replace(temp, " OR ", " ");
		temp = replace(temp, "+", " ");
        
        temp = replace(temp, "\"", "");
        temp = replace(temp, "'", "");
        temp = replace(temp, ",", "");
        temp = replace(temp, ".", "");
        temp = replace(temp, "`", "");
        temp = replace(temp, "*", "");
        temp = replace(temp, "(", "");
        temp = replace(temp, ")", "");
        temp = replace(temp, "%", "");
        temp = replace(temp, "^", "");
        temp = replace(temp, "~", "");
        temp = replace(temp, "!", "");
        temp = replace(temp, "#", "");
        temp = replace(temp, "&", "");
        temp = replace(temp, ";", "");
        temp = replace(temp, "$", "");
        temp = replace(temp, "<", "");
        temp = replace(temp, ">", "");
        temp = replace(temp, "[", "");
        temp = replace(temp, "]", "");
        temp = replace(temp, "{", "");
        temp = replace(temp, "}", "");
        temp = replace(temp, "@", "");
        temp = replace(temp, "-", "");
        temp = replace(temp, "?", "");
        temp = replace(temp, "_", "");
        temp = replace(temp, "=", "");
        temp = replace(temp, "|", "");
        temp = replace(temp, "\\", "");
        //temp = replace(temp, "\/", "");
        temp = replace(temp, ":", "");
        
        obj.value = temp
					
        if(temp.length < 3 )
          {
           
//               alert('Please enter a keyword')
               alert('Please enter a keyword which contains 3 or more alphanumeric characters')

               return false
          }
          
      
		
		//alert(temp)
          
 		         
     //}
     return true
}

function replace(argvalue, x, y) {

  if ((x == y) || (parseInt(y.indexOf(x)) > -1)) {
    errmessage = "replace function error: \n";
    errmessage += "Second argument and third argument could be the same ";
    errmessage += "or third argument contains second argument.\n";
    errmessage += "This will create an infinite loop as it's replaced globally.";
    alert(errmessage);
    return false;
  }
    
  while (argvalue.indexOf(x) != -1) {
    var leading = argvalue.substring(0, argvalue.indexOf(x));
    var trailing = argvalue.substring(argvalue.indexOf(x) + x.length, 
	argvalue.length);
    argvalue = leading + y + trailing;
  }

  return argvalue;

}

