// Para validar el login de usuario
function validarLogin(frm){
	var usuario = trim(frm.usuario.value);
	var clave = trim(frm.clave.value);
	var msg = "OCURRIO EL SIGUIENTE ERROR:\n\n";
	if(usuario==""){ alert(msg+"- No ingreso su USUARIO."); frm.usuario.value=""; frm.usuario.focus(); return false; }
	else{
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(usuario)==false){
			alert(msg+"- El CORREO ELECTRONICO ingresado no es correcto.");
			frm.usuario.value=""; frm.usuario.focus(); return false;
		}
	}
	if(clave==""){ alert(msg+"- No ingreso su CLAVE."); frm.clave.value=""; frm.clave.focus(); return false; }
	fncLoguearUsuario(frm);
	return false;
}

// Para validar el registro de usuario
function validarRegistroUsuario(frm){
	var nombre = trim(frm.nombre.value);
	var apellido = trim(frm.apellido.value);
	var email = trim(frm.email.value);
	var clave = trim(frm.clave.value);
	var reclave = trim(frm.reclave.value);
	var captcha = trim(frm.captcha.value);
	var msg = "OCURRIO EL SIGUIENTE ERROR:\n\n";
	if(nombre==""){ alert(msg+"- No ingreso su NOMBRE."); frm.nombre.value=""; frm.nombre.focus(); return false; }
	if(apellido==""){ alert(msg+"- No ingreso su APELLIDO."); frm.apellido.value=""; frm.apellido.focus(); return false; }
	if(email==""){ 
		alert(msg+"- No ingreso su CORREO ELECTRONICO."); frm.email.value=""; frm.email.focus(); return false;
	}else{
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)==false){
			alert(msg+"- El CORREO ELECTRONICO ingresado no es correcto.");
			frm.email.value=""; frm.email.focus(); return false;
		}	
	}
	if(clave==""){ alert(msg+"- No ingreso su CLAVE."); frm.clave.value=""; frm.clave.focus(); return false; }
	else{
		if(clave!=reclave){ alert(msg+"- La CLAVE ingresada y su confirmacion no son identicas."); frm.reclave.focus(); return false; }
	}
	if(captcha==""){ alert(msg+"- No ingreso EL CODIGO DE VERIFICACION."); frm.captcha.value=""; frm.captcha.focus(); return false; }
	else{
		ajax=nuevoAjax();
		ajax.open("POST","captchaValidar.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				if (ajax.status == 200) {
					if(ajax.responseText=="si"){
						if(confirm("Esta seguro de los datos ingresados?")){
							fncRegistrarUsuario(frm.action,frm);
						}
					}else{
						alert(msg+"- EL CODIGO DE VERIFICACION ingresado es incorrecto."); 
						frm.captcha.value=""; 
						frm.captcha.focus(); 
						return false;
					}
				}
			}
		}
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send("captcha="+captcha);
	}	
	return false;
}

// Validar CAMBIO DE CLAVE
function validarCambiarClave(frm){
	var clave_antes = trim(frm.clave_antes.value);
	var clave_nueva = trim(frm.clave_nueva.value);
	var re_clave_nueva = trim(frm.re_clave_nueva.value);
	var MM_email = trim(frm.MM_email.value);
	var msg = "OCURRIERON LOS SIGUIENTES ERRORES:\n\n";
	
	if(clave_antes==""){ alert(msg+"- No ingreso la CLAVE ANTERIOR."); frm.clave_antes.value=''; frm.clave_antes.focus(); return false; }
	if(clave_nueva==""){ alert(msg+"- No ingreso la CLAVE NUEVA."); frm.clave_nueva.value=''; frm.clave_nueva.focus(); return false; }
	if(re_clave_nueva==""){ alert(msg+"- No ingreso la REPETICION DE LA CLAVE NUEVA."); frm.re_clave_nueva.value=''; frm.re_clave_nueva.focus(); return false; }
	
	if(clave_nueva==re_clave_nueva){
		ajax=nuevoAjax();
		ajax.open("POST","loginValidarClave.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				if (ajax.status == 200) {
					if(ajax.responseText=="iguales"){
						if(confirm("Realmente desea cambiar la clave usuario?")){ cambiarClave(frm); return false; }
						else return false;
					}else{
						alert("La CLAVE ANTERIOR ingresada no coincide con la registrada.");
						return false;
					}
				}
			}
		}
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send("clave="+clave_antes+"&MM_email="+MM_email);
		return false;
	}else{
		alert(msg+"- Las claves nuevas ingresadas no coinciden."); frm.clave_nueva.focus(); return false;	
	}
}
// Cambiar CLAVE
function cambiarClave(frm){
	var clave_nueva = trim(frm.clave_nueva.value);
	var MM_editar = trim(frm.MM_editar.value);
	var MM_email = trim(frm.MM_email.value);
	ajax=nuevoAjax();
	ajax.open("POST","loginProcesarEditarClave.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				alert("Su clave fue cambiada satisfactoriamente.");
				cerrarSesionCambiarClave();
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("MM_editar="+MM_editar+"&MM_email="+MM_email+"&clave_nueva="+clave_nueva);
}

// Recuperar CLAVE
function validarRecuperarClave(frm){
	var email = trim(frm.email.value);
	var MM_editar = trim(frm.MM_editar.value);
	var msg = "OCURRIERON LOS SIGUIENTES ERRORES:\n\n";
	if(email==""){ alert(msg+"- No ingreso el EMAIL de registro."); frm.email.value=''; frm.email.focus(); return false; }
	ajax=nuevoAjax();
	ajax.open("POST","loginProcesarRecuperarClave.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				rpt = ajax.responseText;
				if(rpt=="si"){
					alert("Su email es correcto.\nSu clave de acceso sera enviada a su correo.");
					self.parent.tb_remove();
				}else{
					alert("El email ingresado no se encuentra registrado.");
					frm.email.focus();
				}
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("MM_editar="+MM_editar+"&email="+email);	
}

function cerrarSesionCambiarClave(){
	ajax=nuevoAjax();
	ajax.open("POST","loginCerrarSesion.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				fncCargarProductosVarios("productos_varios.php","carrito.php",'clave');
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send(null);
}
function cerrarSesion(){
	ajax=nuevoAjax();
	ajax.open("POST","loginCerrarSesion.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				fncCargarProductosVarios("productos_varios.php","carrito.php",'principal');
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send(null);
}

// Para validar el formulario de busquedas generales
function fncValidarBuscador(frm){
	var txt_buscar = trim(frm.txt_buscar.value);
	var msg = "OCURRIO EL SIGUIENTE ERROR:\n\n";
	if(txt_buscar!=""){
		document.location.href = "index.php#navbar=bus_"+txt_buscar;
		cargarPagina("contenedor_buscar","buscar.php","txt_buscar="+txt_buscar);
	}else{
		alert(msg+"- No ingreso el TEXTO A BUSCAR."); 
		frm.txt_buscar.value=""; 
		frm.txt_buscar.focus();
	}
	return false;
}

// Para validar el mensaje de contactenos
function validarMensaje(frm){
	var nombre = trim(frm.nombre.value);
	var email = trim(frm.email.value);
	var tipo = trim(frm.tipo.value);
	var mensaje = trim(frm.mensaje.value);
	var captcha = trim(frm.captcha.value);
	var msg = "OCURRIO EL SIGUIENTE ERROR:\n\n";
	if(nombre==""){ alert(msg+"- No ingreso su NOMBRE."); frm.nombre.value=""; frm.nombre.focus(); return false; }
	if(email==""){ 
		alert(msg+"- No ingreso su CORREO ELECTRONICO."); frm.email.value=""; frm.email.focus(); return false;
	}else{
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)==false){
			alert(msg+"- El CORREO ELECTRONICO ingresado no es correcto.");
			frm.email.value=""; frm.email.focus(); return false;
		}	
	}
	if(tipo==""){ alert(msg+"- No eligio el TIPO DE CONSULTA."); frm.tipo.value=""; frm.tipo.focus(); return false; }
	if(mensaje==""){ alert(msg+"- No ingreso su MENSAJE."); frm.mensaje.value=""; frm.mensaje.focus(); return false; }
	if(captcha==""){ alert(msg+"- No ingreso EL CODIGO DE VERIFICACION."); frm.captcha.value=""; frm.captcha.focus(); return false; }
	else{
		ajax=nuevoAjax();
		ajax.open("POST","captchaValidar.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				if (ajax.status == 200) {
					if(ajax.responseText=="si"){
						if(confirm("\xbfEsta seguro de los datos a enviar?")){
							fncEnviarMensaje(frm.action,frm);
						}
					}else{
						alert(msg+"- EL CODIGO DE VERIFICACION ingresado es incorrecto."); 
						frm.captcha.value=""; 
						frm.captcha.focus(); 
						return false;
					}
				}
			}
		}
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send("captcha="+captcha);
	}	
	return false;
}

// Para validar el formulario de licitaciones
function validarLicitaciones(frm){
	var nombre = trim(frm.nombre.value);
	var email = trim(frm.email.value);
	var empresa = trim(frm.empresa.value);
	var ruc = trim(frm.ruc.value);
	var telefono = trim(frm.telefono.value);
	var mensaje = trim(frm.mensaje.value);
	var captcha = trim(frm.captcha.value);
	var msg = "OCURRIO EL SIGUIENTE ERROR:\n\n";
	if(nombre==""){ alert(msg+"- No ingreso su NOMBRE."); frm.nombre.value=""; frm.nombre.focus(); return false; }
	if(email==""){ 
		alert(msg+"- No ingreso su CORREO ELECTRONICO."); frm.email.value=""; frm.email.focus(); return false;
	}else{
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)==false){
			alert(msg+"- El CORREO ELECTRONICO ingresado no es correcto.");
			frm.email.value=""; frm.email.focus(); return false;
		}	
	}
	if(empresa==""){ alert(msg+"- No ingreso la EMPRESA."); frm.empresa.value=""; frm.empresa.focus(); return false; }
	//if(ruc==""){ alert(msg+"- No ingreso el RUC."); frm.ruc.value=""; frm.ruc.focus(); return false; }
	if(telefono==""){ alert(msg+"- No ingreso el TELEFONO."); frm.telefono.value=""; frm.telefono.focus(); return false; }
	if(mensaje==""){ alert(msg+"- No ingreso su MENSAJE."); frm.mensaje.value=""; frm.mensaje.focus(); return false; }
	if(captcha==""){ alert(msg+"- No ingreso EL CODIGO DE VERIFICACION."); frm.captcha.value=""; frm.captcha.focus(); return false; }
	else{
		ajax=nuevoAjax();
		ajax.open("POST","captchaValidar.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				if (ajax.status == 200) {
					if(ajax.responseText=="si"){
						fncEnviarLicitacion(frm.action,frm);
					}else{
						alert(msg+"- EL CODIGO DE VERIFICACION ingresado es incorrecto."); 
						frm.captcha.value=""; 
						frm.captcha.focus(); 
						return false;
					}
				}
			}
		}
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send("captcha="+captcha);
	}
	return false;
}

// Para validar las proformas
function validarProforma(frm){
	var nombre = trim(frm.nombre.value);
	var email = trim(frm.email.value);
	var mensaje = trim(frm.mensaje.value);
	var msg = "OCURRIO EL SIGUIENTE ERROR:\n\n";
	if(nombre==""){ alert(msg+"- No ingreso su NOMBRE."); frm.nombre.value=""; frm.nombre.focus(); return false; }
	if(email==""){ 
		alert(msg+"- No ingreso su CORREO ELECTRONICO."); frm.email.value=""; frm.email.focus(); return false;
	}else{
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)==false){
			alert(msg+"- El CORREO ELECTRONICO ingresado no es correcto.");
			frm.email.value=""; frm.email.focus(); return false;
		}	
	}
	if(mensaje==""){ alert(msg+"- No ingreso su MENSAJE."); frm.mensaje.value=""; frm.mensaje.focus(); return false; }
	if(confirm("Esta seguro de la proforma a enviar?")){	
		frm.submit();
	}
	return false;
}