/*
Libreria de funciones
*/
function validarSoloNumeros(e) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8) return true;
    //patron =/[A-Za-z\s]/; // Acepta solo letras de la A a la Z y espacios
//	patron = "/0123456789/"; //acepta números
	//patron = /\w/; // Acepta números y letras
	//patron = /\D/; // No acepta números
	//patron =/[,.\d]/; // Solo Acepta Numeros y puntos y comas solamente
    te = String.fromCharCode(tecla);
//    return patron.test(te);
	if(/^[0-9]+$/.test(tecla)) return true;
		return false;
}

function validarSoloLetras(e) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8) return true;
    patron =/[A-Za-záéíóúÁÉÍÓÚñÑ\s]/; // Acepta solo letras de la A a la Z y espacios
    te = String.fromCharCode(tecla);
    return patron.test(te);
}
var errores;
errores = 0;
function validarForm(form)
{
	errores = 0;
	var cont=0;
	for (i=0;i<form.elements.length;i++)
	{ 
		if(form.elements[i].type=="text" && form.elements[i].value=="")
		{
			cont++;
		}
	}

	if (form.nombre.value==""){
		errores++;
		mostrarAlertNombre();
	}
	if (form.ape_pat.value==""){
		mostrarAlertApePa();
		errores++;
	}
	if (form.ape_mat.value==""){
		mostrarAlertApeMa();
		errores++;
	}
	if (form.email.value==""){
		mostrarAlertEmail();
		errores++;
	}
	if (form.fono.value==""){
		mostrarAlertTelf();
		errores++;
	}
	if (form.ndoci.value==""){
		mostrarAlertNumDoc();
		errores++;
	}
	if (form.tCaptcha.value==""){
		mostrarAlertCaptcha();
		errores++;
	}

	if (form.doc.value==""){
		mostrarAlertTipoDoc();
		errores++;
	}
	if (form.ne.value==""){
		mostrarAlertNivel();
		errores++;
	}
	if (form.estado_ne.value==""){
		mostrarAlertEstado();
		errores++;
	}
	if (form.txqNosotros.value == "" ){
		mostrarAlertXq();
		errores++;
	}
	if (!form.tyc.checked ){
		mostrarAlertTyC();
		errores++;
	}

	
	ocultarError();
	
	if (form.email.value!="")
	{
		var strmail = form.email.value;
		var validator = /^([a-zA-Z0-9\._]+)(@)([a-zA-Z0-9\_]+)(\.)([a-zA-Z0-9\_]{2,3})/;
		if (validator.test(strmail)) {
			//the string is an email -- la cadena es un email
			//alert ("la cadena es un email");
		}
		else {
			//the string isnt an email -- la cadena No es un email
			//alert ("la cadena No es un email");
			mostrarAlertEmail();
			mostrarError();
			return false;
			
		}
		
	}

	if (form.fono.value.length<7){
		var variable1 = mostrarAlertTelf();
		var variablex = mostrarError();
		return false;
	}
	
	if (form.ndoci.value.length<8){
		var variable1 = mostrarAlertNumDoc();
		var variablex = mostrarError();
		return false;
	}

	$.post("process.php", { tCaptcha: document.registrarse.tCaptcha.value },
		function(data){
			if ( data == "no" ){ mostrarAlertCaptcha(); errores++; }
			else { 
				$.post("ajax.php", { axn: "u", usuario: form.email.value },
					function(data){
						if ( data == "SI" ){ mostrarAlertEmailRepetido(); errores++; }
						else {
							ocultarError();
							form.submit();
						}
					});
			}
		});
	if( cont>0 || errores > 0)
	{
		mostrarError();
		return false;
	}
	return true;
}


function mostrarAlertNombre() {
	var to=document.getElementById("msjCampoNombre");
	to.innerHTML="<span class='rojo'>Campo obligatorio</span>";
}

function ocultarAlertNombre() {
	var to=document.getElementById("msjCampoNombre");
	to.innerHTML="";
}

function mostrarAlertApePa() {
	var to=document.getElementById("msjCampoApePa");
	to.innerHTML="<span class='rojo'>Campo obligatorio</span>";
}

function ocultarAlertApePa() {
	var to=document.getElementById("msjCampoApePa");
	to.innerHTML="";
}

function mostrarAlertApeMa() {
	var to=document.getElementById("msjCampoApeMa");
	to.innerHTML="<span class='rojo'>Campo obligatorio</span>";
}

function ocultarAlertApeMa() {
	var to=document.getElementById("msjCampoApeMa");
	to.innerHTML="";
}

function mostrarAlertEmail() {
	var to=document.getElementById("msjCampoEmail");
	to.innerHTML="<span class='rojo'>Campo obligatorio</span>";
}
function mostrarAlertEmailRepetido() {
	var to=document.getElementById("msjCampoEmail");
	to.innerHTML="<span class='rojo'>Usuario repetido</span>";
}

function ocultarAlertEmail() {
	var to=document.getElementById("msjCampoEmail");
	to.innerHTML="";
}

function mostrarAlertTelf() {
	var to=document.getElementById("msjCampoTelf");
	to.innerHTML="<span class='rojo'>Campo obligatorio</span>";
}

function ocultarAlertTelf() {
	var to=document.getElementById("msjCampoTelf");
	to.innerHTML="";
}

function mostrarAlertNumDoc() {
	var to=document.getElementById("msjCampoNumDoc");
	to.innerHTML="<span class='rojo'>Campo obligatorio</span>";
}

function ocultarAlertNumDoc() {
	var to=document.getElementById("msjCampoNumDoc");
	to.innerHTML="";
}

function mostrarAlertCaptcha() {
	var to=document.getElementById("msjCampoCaptcha");
	to.innerHTML="<span class='rojo'>Código incorrecto</span>";
}

function ocultarAlertCaptcha() {
	var to=document.getElementById("msjCampoCaptcha");
	to.innerHTML="";
}
function mostrarAlertXq() {
	var to=document.getElementById("msjCampoXq");
	to.innerHTML="<span class='rojo'>Campo obligatorio</span>";
}
function ocultarAlertXq() {
	var to=document.getElementById("msjCampoXq");
	to.innerHTML="<span class='rojo'></span>";
}
function mostrarAlertTyC() {
	var to=document.getElementById("msjCampoTyC");
	to.innerHTML="<span class='rojo'>Debe aceptar los terminos y condiciones</span>";
}

function ocultarAlertTyC() {
	var to=document.getElementById("msjCampoTyC");
	to.innerHTML="";
}

function mostrarAlertTipoDoc() {
	var to=document.getElementById("msjCampoTipoDoc");
	to.innerHTML="<span class='rojo'>Campo obligatorio</span>";
}

function ocultarAlertTipoDoc() {
	var to=document.getElementById("msjCampoTipoDoc");
	to.innerHTML="";
}

function mostrarAlertNivel() {
	var to=document.getElementById("msjCampoNivel");
	to.innerHTML="<span class='rojo'>Campo obligatorio</span>";
}

function ocultarAlertNivel() {
	var to=document.getElementById("msjCampoNivel");
	to.innerHTML="";
}

function mostrarAlertEstado() {
	var to=document.getElementById("msjCampoEstadoNivel");
	to.innerHTML="<span class='rojo'>Campo obligatorio</span>";
}

function ocultarAlertEstado() {
	var to=document.getElementById("msjCampoEstadoNivel");
	to.innerHTML="";
}
function condicionaCombo(combo){
	combito = document.getElementById("cbDestino");
	textito = document.getElementById("txDestino");
	if (combo.value == "1" ){
		combito.style.display = "block";
		textito.style.display = "block";
		document.getElementById("tDestino").selectedIndex = "0";	
	} else {
		combito.style.display = "none";
		textito.style.display = "none";
		document.getElementById("tDestino").selectedIndex = "0";
	}
}
function condicionaRecomendado(combo){
	combito = document.getElementById("cbrecomienda1");
	textito = document.getElementById("cbrecomienda2");
	if (combo.selectedIndex == "6" || combo.selectedIndex == "2" ){
		combito.style.display = "block";
		textito.style.display = "block";
	} else {
		combito.style.display = "none";
		textito.style.display = "none";
	}
}
function mostrarError() {
	var to=document.getElementById("msjErrorForm");
	to.innerHTML="<div class='error_paso1'>Favor revisar su formulario, se han detectado errores</div>";
}

function ocultarError() {
	var to=document.getElementById("msjErrorForm");
	to.innerHTML="";
}
