	// create the prototype on the String object
	
	String.prototype.trim = function() {
		var x = this;
	  x=x.replace(/^\s*(.*)/, "$1");
	  x=x.replace(/(.*?)\s*$/, "$1");
	  return x;
	}

	String.prototype.contiene = function(invalidos) {
		var x = this;
		for(i=0; i < invalidos.length; i++) {
			if(x.indexOf(invalidos.charAt(i)) >= 0 ) {
				return true;
			}
		}
		return false;
	}
	
	String.prototype.esMail = function() {
		var x = this;
		var exp = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
		return exp.test(x);
	}

	String.prototype.esVacio = function() {
		var x = this;
		return (x.trim() == "")
	}
	
	String.prototype.esNumero = function () {
		var cadena = this;
		var numeros="1234567890";
		for (Count=0; Count < cadena.length; Count++) {
			carac = cadena.substring (Count, Count+1);
			if (numeros.indexOf (carac, 0) == -1) {
	    	return false;
			}
		}
		return true;
	} 
	
	function EsFecha(dia,mes,anio) {
	var err=0
	fecha=dia.value+"/"+mes.value+"/"+anio.value
	
	if (err !=1){
		b = fecha.substring(3, 5)// dia
		c = fecha.substring(2, 3)// '/'
		d = fecha.substring(0, 2)// mes
		e = fecha.substring(5, 6)// '/'
		f = fecha.substring(6, 10)// aņo
	// Valido si es numerico, el dia, mes y aņo
		if (b<1 || b>12) err = 1
		if (c != '/') err = 1
		if (d<1 || d>31) err = 1
		if (e != '/') err = 1
		if (f<0 || f>2100) err = 1
		if (b==4 || b==6 || b==9 || b==11){
		if (d==31) err=1
		}
		if (b==2){
			var g=parseInt(f/4)
			if (isNaN(g)) {
				err=1
			}
		if (d>29) err=1
		if (d==29 && ((f/4)!=parseInt(f/4))) err=1
		}
		if (err==1) {
			return false;
		}else {
		    return true;
	   }
	}else{
		alert("Los campos Fecha debe contener el siguiente formato: dd/mm/aaaa");
		return false;
	}
}