/*
	Este archivo contiene funciones utiles Java Script
*/


//Valida los tipos
//Recibe un objeto formulario html
//Espera encontrar el identificador .id en dicho elemento con el tipo de dato
//Los tipos validos son: texto, numero, fecha, email
	function validar(formulario){
		ret = true;
		var pFecha = "^([1-9]|[0-2][0-9]|3[0-1])"		// 2 digitos (01 - 31)
						 +"/"   									// que no sea nro o digito
	   		       +"([1-9]|0[1-9]|1[0-2])"	    	// 1 a 2 digitos (01-12)
	  					 +"/"						   			// que no sea nro o digito
					    +"(199[0-9]|20[0-9][0-9])$";    // 2 a 4 digitos (1990 - 2099) 

		var pEmail = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
		var pNumero = "^[0-9]+$";
		var pTexto = "^.+$";
		var pTelefono = "^0[0-9]{5,}$";
		var pHora = "^([0-9]|[0-1][0-9]|2[0-3])?:?([0-5][0-9])?$";  
		var campo;
		var patron;

		elementos = formulario.elements;
		for(i=0;i<elementos.length;i++){
			if(elementos[i].id.length != 0){
				if(elementos[i].id == "fecha")
					patron = pFecha;
				else if(elementos[i].id == "email")
					patron = pEmail;
				else if(elementos[i].id == "numero")
					patron = pNumero;
				else if(elementos[i].id == "texto")
					patron = pTexto;
				else if(elementos[i].id == "telefono")
					patron = pTelefono;
				else if(elementos[i].id == "hora")
					patron = pHora;	
				
				mRegExp = new RegExp(patron);
				if(!mRegExp.test(elementos[i].value)){
					alert("El campo "+elementos[i].name+" es incorrecto");
					ret = false;
				}		
			}
		}	
	
		return ret;
	}

