function lettersonly(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 false;
	
	return true;
}

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==13) || (key==27) )
	   return true;
	
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	
	// decimal point jump
	else if (dec && (keychar == "." || (keychar == ","  && myfield.value.indexOf(",") == -1)))
	   return true;
	else
	   return false;
}

function numbersonlyWithNegative(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 == "." || (keychar == ","  && myfield.value.indexOf(",") == -1)))
	   return true;
	else if (keychar == "-")
	   return true;
	else
	   return false;
}

function numbersonlySite(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.value.indexOf(".") == -1)
	   return true;
	else
	   return false;
}

function numbersAndLettersOnly(myfield, e, dec) {
	var specialChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_£§«»ºª´`"; 
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	
	keychar = String.fromCharCode(key);
	if (specialChars.indexOf(keychar) > -1)
	   return false;
	
	return true;
}

function numbersAndLettersOnlyVales(myfield, e, dec) {
	var specialChars = "!@#$%^&*()+=-[]\\\',./{}|\":<>?~_£§«»ºª´`"; 
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	
	keychar = String.fromCharCode(key);
	if (specialChars.indexOf(keychar) > -1)
	   return false;
	
	return true;
}



function decimalPlaces(myfield){
	var current = myfield.value
	var decimalpoint = current.indexOf(".");
	if(decimalpoint >= 0) {
		var str = myfield.value.split(".");
		if (str[1].length > 2)
			myfield.value = current.substring(0, current.length-1);
	}
}

function isValidPhoneNr(valor){
	if(valor.length == 9){
		if(valor.substr(0, 1) == '2' || valor.substr(0, 1) == '3'){
			return true;
		}
		else if(valor.substr(0, 2) == '91' || valor.substr(0, 2) == '92' || valor.substr(0, 2) == '93' || valor.substr(0, 2) == '96'){
			return true;
		}
	}

	return false;
}

function DecimalSeparator() {
   var sep = parseFloat(1/2);
   return sep.toString().substr(1,1);
}

function FormatNumber(input) {
	var value = parseFloat(input.toString().replace(/\./g, DecimalSeparator()));

	if(isNaN(value))
		return '';
	else
		return value;
}
