var valida_correo = {
	init: function(email){
		regx = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
		return regx.test(email);
	}
}
//-----------------------------------------------------------------//
var valida = {
	init: function(elements) {
		var nodos = elements;
		var validado = true;
		for (var n=0; n < nodos.length; n++) {
			if (nodos[n][2] == "@") {
				var nodo = nodos[n][0];
				var valor = nodo.value;
				var error = nodos[n][1];
				if (!valida_correo.init(valor)) {
					document.getElementById(nodo.id).className = "error";
					document.getElementById(nodo.id).value = error;
					validado = false;
				}
			} else{
				switch(nodos[n][0].type){
					case "text":
					case "textarea":
					var nodo = nodos[n][0];
					var valor = nodo.value;
					var error = nodos[n][1];
					if (valor.length<1 || valor==error) {
						document.getElementById(nodo.id).className = "error";
						document.getElementById(nodo.id).value = error;
						validado = false;
					}
					break;
					case "checkbox":
					var nodo = nodos[n][0];
					var nodo_error = nodo.id+"_error";
					if (!nodo.checked) {
						document.getElementById(nodo_error).className = "error";
						validado = false;
					}
					break;
					case "select-one":
					var nodo = nodos[n][0];
					var valor = nodo.value;
					var nodo_error = nodo.id+"_error";
					if (valor == 0) {
						document.getElementById(nodo_error).className = "error";
						validado = false;
					}
					break;
					case "file":
					var nodo = nodos[n][0];
					var valor = nodo.value;
					var nodo_error = nodo.id+"_error";
					if (valor.length<5 && valor == "") {
						document.getElementById(nodo_error).className = "error";
						validado = false;
					}
					break;
				}
			};
		}
		return(validado);
	}
}
//-----------------------------------------------------------------//
var enviaformu = {
	init: function(elements) {
		if (valida.init(elements)) {
			document.getElementById("sending_layer").className = "";
			return(true);
		} else {
			return(false);
		}
	}
}
//-----------------------------------------------------------------//
var focus_in = {
	init: function(element,error_) {
		var nodo = element;
		var valor = nodo.value;
		var error = error_;
		if(valor == error){
			document.getElementById(nodo.id).className = "";
			document.getElementById(nodo.id).value = "";
		}
		//document.getElementById("error_back").className = "oculto";
	}
}
//-----------------------------------------------------------------//
var focus_out = {
	init: function(element,error_,mail_) {
		var nodo = element;
		var valor = nodo.value;
		var error = error_;
		if (mail_ == "@"){
			if (!valida_correo.init(valor)) {
				document.getElementById(nodo.id).className = "error";
				document.getElementById(nodo.id).value = error;
			}
		} else {
			if (valor.length<1 || valor==error) {
				document.getElementById(nodo.id).className = "error";
				document.getElementById(nodo.id).value = error;
			}
		}
		//document.getElementById("error_back").className = "oculto";
	}
}
//-----------------------------------------------------------------//
var change_focus = {
	init: function(element) {
		var nodo = element;
		var nodo_error = nodo.id+"_error";
		var valor = nodo.value;
		if (valor == 0) {
			document.getElementById(nodo_error).className = "error";
		} else {
			document.getElementById(nodo_error).className = "oculto";
		}
		//document.getElementById("error_back").className = "oculto";
	}
}
//-----------------------------------------------------------------//
var press_focus = {
	init: function(element) {
		var nodo = element;
		var nodo_error = nodo.id+"_error";
		var activo = nodo.checked;
		if (activo) {
			document.getElementById(nodo_error).className = "error";
		} else {
			document.getElementById(nodo_error).className = "";
		}
		//document.getElementById("error_back").className = "oculto";
	}
}
//-----------------------------------------------------------------//
var js_link = {
	init: function(url) {
		top.location = url;
	}
}
//-----------------------------------------------------------------//
var confirma_accion = {
	init: function(url, msn) {
		if(confirm(msn)) {
			top.location = url;
		}
	}
}
//-----------------------------------------------------------------//
var envia_formu = {
	init: function(formu,nombre,amplia) {
		var f = document.getElementById(formu);
		var a = document.getElementById(amplia);
		a.value = nombre;
		f.submit();
		a.value = null;
	}
}
//-----------------------------------------------------------------//
var confirma_boton  = {
	init: function(nombre) {
		//-----------------------
		var alerta = "selecciona un archivo para proceder";
		//-----------------------
		var input = document.getElementById(nombre);
		//-----------------------
		if (input.value.length < 5) {
			alert(alerta);
			input.focus();
			return(false);
		}
		return(true);
	}
}