function numbersonly(myfield, e, dec){
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==27) )
		   return true;
		if(key==13){
			if(document.form1.onenter != undefined){
				eval(document.form1.onenter.value);
				return false;
			}
			else
				return false;
		 }
		
		// numbers
		else if ((("0123456789").indexOf(keychar) > -1))
		   return true;
		
		// decimal point jump
		else if (dec && (keychar == "."))
		   {
		   myfield.form.elements[dec].focus();
		   return false;
		   }
		else
		   return false;
}

function numbersonlyWithPoint(myfield, e, dec){
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==13) || (key==27) )
		   return true;
		
		// numbers
		else if ((("0123456789./").indexOf(keychar) > -1))
		   return true;
		
		// decimal point jump
		else if (dec && (keychar == "."))
		   {
		   myfield.form.elements[dec].focus();
		   return false;
		   }
		else
		   return false;
}

function textonly(myfield, e){
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==13) || (key==27) )
		   return true;
		
		// numbers
		else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ .").indexOf(keychar) > -1))
		   return true;
		
		else
		   return false;
}

function checkFullText(myfield, e){
	var toBeControlled = myfield.value;
	var len = toBeControlled.length;
	var validCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.1234567890#@ ";
	var valid = '';
	var btn ='';
	for( i=0;i<len;i++ )
		{
			var c = toBeControlled.charAt(i);
			if( validCharacters.indexOf(c) == -1 )
			{
				//alert(c);
			}else{
				valid = valid+c;
			}
		}
		
	myfield.value = valid;

}

function checkFullText4Web(myfield, e){
	var toBeControlled = myfield.value;
	var len = toBeControlled.length;
	var validCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.1234567890:/";
	var valid = '';
	var btn ='';
	for( i=0;i<len;i++ )
		{
			var c = toBeControlled.charAt(i);
			if( validCharacters.indexOf(c) == -1 )
			{
				//alert(c);
			}else{
				valid = valid+c;
			}
		}
		
	myfield.value = valid;

}

function checkFullText4Numbers(myfield, e){
	var toBeControlled = myfield.value;
	var len = toBeControlled.length;
	var validCharacters = "1234567890";
	var valid = '';

	for( i=0;i<len;i++ )
		{
			var c = toBeControlled.charAt(i);
			if( validCharacters.indexOf(c) == -1 )
			{
				//alert(c);
			}else{
				valid = valid+c;
			}
		}
	
		myfield.value = valid;

}

function checkFullText4NumbersWithPoint(myfield, e){
	var toBeControlled = myfield.value;
	var len = toBeControlled.length;
	var validCharacters = "1234567890./";
	var valid = '';

	for( i=0;i<len;i++ )
		{
			var c = toBeControlled.charAt(i);
			if( validCharacters.indexOf(c) == -1 )
			{
				//alert(c);
			}else{
				valid = valid+c;
			}
		}
	
		myfield.value = valid;

}

function textandnumberonly(myfield, e){
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==27) )
		   return true;
		if(key==13){
			if(document.form1.onenter != undefined){
				eval(document.form1.onenter.value);
				return false;
			}
			else
				return false;
		 }
		
		// numbers
		else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.1234567890").indexOf(keychar) > -1))
		   return true;
		
		else
		   return false;
}

function textnumberandblank(myfield, e){
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==13) || (key==27) )
		   return true;
		
		// numbers
		else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_. 1234567890").indexOf(keychar) > -1))
		   return true;
		
		else
		   return false;
}

function textnumberandblankApostrophe(myfield, e){
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==13) || (key==27) )
		   return true;
		
		// numbers
		//else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_. '1234567890").indexOf(keychar) > -1))
		else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_'1234567890#+@. ").indexOf(keychar) > -1))
		   return true;
		
		else
		   return false;
}
function acceptedlistonly(myfield, e){
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==13) || (key==27) )
		   return true;
		
		// numbers
		else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_1234567890#+@. ").indexOf(keychar) > -1))
		   return true;
		
		else
		   return false;
}

function acceptedlistonlyApostrophe(myfield, e){
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==13) || (key==27) )
		   return true;
		
		// numbers
		else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_'1234567890#+@. ").indexOf(keychar) > -1))
		   return true;
		
		else
		   return false;
}

function passwordonly(myfield, e){
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==27) )
		   return true;
		if(key==13){
			if(document.form1.onenter != undefined){
				eval(document.form1.onenter.value);
				return false;
			}
			else
				return false;
		 }
		
		// numbers
		else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-1234567890#.~!@$%^&*()_+").indexOf(keychar) > -1))
		   return true;
		
		else
		   return false;
}

function checkPassword(myfield, e){
	var toBeControlled = myfield.value;
	var len = toBeControlled.length;
	var validCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-1234567890#.~!@$%^&*()_+";
	var valid = '';
	var btn ='';
	for( i=0;i<len;i++ )
		{
			var c = toBeControlled.charAt(i);
			if( validCharacters.indexOf(c) == -1 )
			{
				//alert(c);
			}else{
				valid = valid+c;
			}
		}
		
	myfield.value = valid;

}

function webacceptedlistonly(myfield, e){
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==27) )
		   return true;
		if(key==13){
			if(document.form1.onenter != undefined){
				eval(document.form1.onenter.value);
				return false;
			}
			else
				return false;
		 }
		
		// numbers
		else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-._1234567890:/").indexOf(keychar) > -1))
		   return true;
		
		else
		   return false;
}

function emailonly(myfield, e){
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==27) )
		   return true;
		if(key==13){
			if(document.form1.onenter != undefined){
				eval(document.form1.onenter.value);
				return false;
			}
			else
				return false;
		 }
		
		// numbers
		else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.@1234567890").indexOf(keychar) > -1))
		   return true;
		
		else
		   return false;
}

function respectlimit(myfield, lim){
		if(myfield.value.length < lim)
			return true;		
		else
			return false;
}
function getfirstXChars(myfield, lim){
	var str = myfield.value;
	var str1 = str.substr(0,lim);
	myfield.value = str1;
}

function tabTonext(myfield,maxlen,nexttab){
//it is the same as tab2next but it will use on onkeyup.
	var val = myfield.value;
	var len = val.length;
	if(len +1 > maxlen && getActiveText() == '' ){
		document.getElementById(nexttab).focus();
	}
}

function tab2next(myfield,maxlen,nexttab){

	var val = myfield.value;
	var len = val.length;
	if(len >= maxlen && getActiveText() == '' ){
		document.getElementById(nexttab).focus();
	}
}

function getActiveText() { 
var text = "";
// Sets text MSIE or Netscape active 
// text based on browser, puts text in form
text = (document.all) ? document.selection.createRange().text : document.getSelection();
return text;
}
