// JavaScript Document
function get_elem(id_form, mns){
	
	msn = "";
	for(x = 0; x < list_elements.length; x++){
		element_id = document.getElementById(list_elements[x][0]);
		if(element_id==undefined){
			break;
			}
		//alert (element_id.value);
		valid_element_RE(list_elements[x], element_id);
	}
	if(msn != ""){
		alert(msn);
	}
	else{
		
		document.getElementById(id_form).submit();
	}
}

function valid_element_RE(list_valid, element_id){

	var msn_regexp = "";
	var bool_regexp = true;
	if(list_valid[2] == 1 && element_id.value == ""){
		msn += " Campo requerido \"" + list_valid[0] + "\"\n";
		//element_id.style.backgroundColor = '#DFF4FF';
		try{
			element_id.className = "tr_Over";
		}
		catch(e){
			alert("Error: ID unknown '" + list_valid[0] + "'");
		}
	}
	else{
		//element_id.style.backgroundColor = '';
		try{
			element_id.className = "texto_contenido";
		}
		catch(e){
			alert("Error: ID unknown '" + list_valid[0] + "'");
		}
	}
	//4,14,16,0
	if(element_id.value != ""){
		switch(list_valid[1]){
			//only char
		
			case 1: type_reg_exp = /^[a-zA-Z0-9_.-]+@\D+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
					msn_regexp = " Este e-mail es incorrecto \"" + element_id.value + "\"\n";
					break;
			
			case 2: type_reg_exp = /^([a-zA-Z]+|[ρΡ +]*)+$/;
					msn_regexp = " Solo se permiten letras [a-z],[A-Z] \"" + list_valid[0] + "\"\n";
					break;
		
			case 3: bool_regexp = false;
//Originalmente evaluaba que se tratara de un numero entero, bool_regexp omite la validacion
					type_reg_exp = /^\d+$/;
					msn_regexp = " Seleccione la unidad de su interes\n";
					break;
					
			default:	bool_regexp = false;
					msn_regexp = "";
					break;
		}
	
		if(bool_regexp){
			if(!(type_reg_exp.test(element_id.value))){
				msn += msn_regexp;
				//element_id.style.backgroundColor = '#DFF4FF';
				element_id.className = "tr_Over";
			}
			else{
				//element_id.style.backgroundColor = '';
				element_id.className = "texto_contenido";
			}
		}
	}
}

