
function trim(s) {
 var s=s;
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}
function validate(field)
{
 	var field=field;
 	var errorfield='error'+field;
	if(trim($(field).value)=="")
	{
		$(errorfield).show().style.color = 'red';
		new Effect.Highlight($(errorfield));
		$(field).morph('background:#88CCFF;color:#000');		
//		$('submitPage').disable();
		return false;
		//$(field).activate();
	}
	else
	{
		$(errorfield).hide();
		$(field).morph('background:#fff;color:#000');		
		$('submitPage').enable();	
	}
	
	if(field=='email')
	{
		if(!isEmail(trim($(field).value)))
		{
	 		$(errorfield).update("Please enter valid email address");
			$(errorfield).show().style.color = 'red';
			$(field).morph('background:#88CCFF;color:#000');		
//			$('submitPage').disable();
			return false;
		}
		else
		{
			$(errorfield).hide();
			$(field).morph('background:#fff;color:#000');		
			$('submitPage').enable();	
		}
	}
	
	if(field=='username')
	{

		var parms='username='+$F('username')+'&u1='+$F('u1');
	//	alert(parms);
		var myRequest = new Ajax.Request('actionUser.php?check='+$F('action'),{parameters: parms,method:'post', 
		  onComplete: function(transport)  {
			if(transport.responseText==1)
			{
		 		$(errorfield).update("Username already exist.");
				$(errorfield).show().style.color = 'red';
				$(field).morph('background:#88CCFF;color:#000');		
				return false;
			}			

			else
			{
				$(errorfield).hide();
				$(field).morph('background:#fff;color:#000');		
				$('submitPage').enable();	
			}
				
		  }
		});
	
	}		
}
function getKeyCode(e)// v1.0
{
//alert(e.which);
//alert(window.event.keyCode);
	if (window.event)
	   return window.event.keyCode;
	else if (e)
	   return e.which;
	else
	   return null;
}

function keyRestrict(e, validchars) { // v3.0
//alert(validchars);
	var key='', keychar='';
	key = getKeyCode(e);
	if (key == null) return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	validchars = validchars.toLowerCase();
	if (validchars.indexOf(keychar) != -1)
		return true;
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
		return true;
	return false;
}