/*Funciones de manipulación de cadenas*/
/*
Función que elimina el caracter pasado a través de la variable car a la izquierda de una cadena
*/
function lTrim(sStr, car){
	if(sStr != "" && sStr != null){
		while (sStr.charAt(0) == car)
		sStr = sStr.substr(1, sStr.length - 1);
	}
	return sStr;
}

/*
Función que elimina el caracter pasado a través de la variable car a la derecha de una cadena
*/	
function rTrim(sStr, car){
	if(sStr != "" && sStr != null){
		while (sStr.charAt(sStr.length - 1) == car)
		sStr = sStr.substr(0, sStr.length - 1);
	}
	return sStr;
}

/*
Función que elimina el caracter pasado a través de la variable car a la izquierda y a la derecha de una cadena
*/
function allTrim(sStr, car){
	return rTrim(lTrim(sStr, car), car);
}
/*Fin Funciones de manipulación de cadenas*/

/*Funciones de Validación de datos de Entrada*/
/*
	Códigos de Teclas
	. = 46
	, = 44
	0 = 48
	9 = 57
	A = 65
	Z = 90
	a = 97
	z = 122
	enter = 13
	backspace = 8
	' ' = 32 (Espacio en blanco)
*/
function validarEntero(evt){
	var key = (document.all) ? evt.keyCode : evt.which;
	return (key <= 13 || (key >= 48 && key <= 57));
}

function validarDecimal(evt){
	var key = (document.all) ? evt.keyCode : evt.which;
	return (key <= 13 || (key >= 48 && key <= 57 || key == 46 || key == 44));
}

function validarDecimalPunto(evt){
	var key = (document.all) ? evt.keyCode : evt.which;
	return (key <= 13 || (key >= 48 && key <= 57 || key == 46));
}

function validarDecimalComa(evt){
	var key = (document.all) ? evt.keyCode : evt.which;
	return (key <= 13 || (key >= 48 && key <= 57 || key == 44));
}

function validarLetras(evt){
	var key = (document.all) ? evt.keyCode : evt.which;
	return (key <= 13 || key == 32 || (key >= 65 && key <= 90) || (key >= 97 && key <= 122));
}

function validarEmail(id) {
	var correo = document.getElementById(id);
	if(allTrim(correo.value,' ')){
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(correo.value)){
			return true;
		}
		else{
			alert('El email que introdujo no es válido');
			correo.focus();
			return false;
		}
	}
}

function validarVacio(id){
	var elemento = document.getElementById(id);
	var cadena = allTrim(elemento.value,' ');
	if(cadena == ''){
		return false;
	}
	else{
		return true;
	}
}

function validarVacioMensaje(id, mensError){
	if(!validarVacio(id)){
		alert(mensError);
		document.getElementById(id).focus();
		return false;
	}
	else{
		return true;
	}
}

/*Fin de las funciones de validación de datos de entrada*/

function abrirPag(pagina){
	if(!pagina==""){
		window.open(pagina, '...', 'Menubar=YES, Titlebar=YES, Toolbar =YES, Resizable=YES, Scrollbars=YES, location=0');
	}
}

function redireccionar(pagina){
	window.location = pagina;
}

function rellenarCampo(id, texto){
	var elemento = document.getElementById(id);
	var contenido = allTrim(elemento.value);
	if(contenido == ''){
		elemento.value = texto;
	}
}

function limpiarCampo(id, texto){
	var elemento = document.getElementById(id);
	var contenido = allTrim(elemento.value);
	if(contenido == texto){
		elemento.value = '';
	}
}

function mensaje(mens){
	$(document).ready(function(){
		alert(mens);
	})
}

function comprobarValor(tabla, campo, valor){
	$.post("prg/buscarValor.php",{
		tabla: tabla,
		campo: campo,
		valor: valor
	},function(data){
		if (data == '1'){
			return true;
		}
		else{
			return false;
		}
	})
}