function doubleNumber(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /[\t0-9,\-]/;
	if (key==0)
	{
		return true;
	}
	else
		{
			return reg.test(keychar);
		}
	}
function barraw(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /[\t0-9a-zA-Z]/;
	if (key==0)
	{
		return true;
	}
	else
		{
			return reg.test(keychar);
		}
	}

function numbersonly(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /[\t0-9,]/;
	if (key==0)
	{
		return true;
	}
	else
		{
			return reg.test(keychar);
		}
	}

	function numbersonlyUsa(e)
	{
		var key = window.event ? e.keyCode : e.which;
		var keychar = String.fromCharCode(key);
		reg = /[\t0-9.]/;
		if (key==0)
		{
			return true;
		}
		else
			{
				return reg.test(keychar);
			}
		}


		function numbersEstrict(e)
		{
			var key = window.event ? e.keyCode : e.which;
			var keychar = String.fromCharCode(key);
			reg = /[\t0-9]/;
			if (key==0)
			{
				return true;
			}
			else
				{
					return reg.test(keychar);
				}
			}

			/*solo sintaxis*/
			function test_cif(cif)
			{
				cif = cif.toUpperCase();
					var exp_reg = new RegExp(/^(X(-|\.)?0?\d{7}(-|\.)?[A-Z]|[A-Z](-|\.)?\d{7}(-|\.)? [0-9A-Z]|\d{8}(-|\.)?[A-Z])$/);
								if(exp_reg.test(cif))
								{
									return true;
								}
								else
									{
										return false;
									}
					}

					function test_url(URL)
					{


						var exp_reg = new RegExp(/^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([\-\.\w]*[0-9a-zA-Z])*(\:(0-9)*)*(\/?)( [a-zA-Z0-9\-\.\?\,\'\/\\\+&amp;%\$#_]*)?$/);
						if(exp_reg.test(URL))
						{
							return true;
						}
						else
							{
								return false;
							}
						}

					function test_url_c(URL)
					{
						var exp_reg = new RegExp(/^((ht|f)tp(s?)\:\/\/)?[0-9a-zA-Z]([\-\.\w]*[0-9a-zA-Z])*(\:(0-9)*)*(\/?)( [a-zA-Z0-9\-\.\?\,\'\/\\\+&amp;%\$#_]*)?$/);
						if(exp_reg.test(URL))
						{
							return true;
						}
						else
							{
								return false;
							}
						}

						function test_ip(ip)
						{
							var exp_reg = new RegExp(/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/);
							if(exp_reg.test(ip))
							{
								return true;
							}
							else
								{
									return false;
								}
							}

							function test_mail(mail)
							{
								var exp_reg = new RegExp(/^([\w_\-\.])+\@([\w_\-\.])+\.([a-zA-Z]{2,4})$/);
								if(exp_reg.test(mail))
								{
									return true;
								}
								else
									{
										return false;
									}
								}



								function VerificarMail(strMail)
								{
									var patMail = /^(.+)@(.+)$/;
									var patUser = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)*$/;
									var patDomainIP = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
									var patDomain = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)+$/;
									var matchArray = strMail.match(patMail);
									if(matchArray == null)
									{
										return false;
									}
									var user = new String(matchArray[1]);
									var domain = new String(matchArray[2]);
									if(user.match(patUser) == null)
									{
										return false;
									}

									var IPArray = domain.match(patDomainIP);
									if(IPArray != null)
									{
										for (var i=1;i<=4;i++)
										{
											if(IPArray[i]>255)
											{
												return false;
											}
										}
										return true;
									}

									var domainArray = domain.match(patDomain);
									if(domainArray == null)
									{
										return false;
									}
									if(domainArray[domainArray.length - 1].length < 3 || domainArray[domainArray.length - 1].length > 4)
									{
										return false;
									}
									return true;
								}


								function testFecha(fecha_aux)
								{

									var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

									var matchArray = fecha_aux.match(datePat); // is the format ok?
									if (matchArray == null) {
										return false;
									}
									month = matchArray[3];
									day = matchArray[1];
									year = matchArray[4];

									if (month < 1 || month > 12) {
										return false;
									}
									if (day < 1 || day > 31) {
										return false;
									}
									if ((month==4 || month==6 || month==9 || month==11) && day==31) {
										return false
									}
									if (month == 2) {
										var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
										if (day>29 || (day==29 && !isleap)) {
											return false;
										}
									}
									return true;
								}

								function char2char(valor,char1,char2)
								{
									var aux=valor.toString();
									var aux2="";
									for(i=0;i<aux.length;i++)
									{
										if(aux.charAt(i)==char1)
										{
											aux2+=char2;
										}
										else
											{
												aux2+=aux.charAt(i);
											}
										}
										return aux2;
									}

									function punto2coma(valor)
									{
										return char2char(valor,".",",");
									}

									function coma2punto(valor)
									{
										return char2char(valor,",",".");
									}

									function punto2nada(valor)
									{
										return char2char(valor,".","");
									}

									function coma2nada(valor)
									{
										return char2char(valor,",","");
									}
