var bEnviando = false;

function Enviar01() {
	var frm = document.frmEnviar;
	if (bEnviando) return true;
	
	if (ValidacionesEnviar01()) {
		frm.submit();
		bEnviando = true;
	} else {
		return false;
	}
	return true;
}


function Enviar02() {
	var frm = document.frmEnviar;
	if (bEnviando) return true;
	
	if (ValidacionesEnviar02()) {
		frm.submit();
		bEnviando = true;
	} else {
		return false;
	}
	return true;
}

function Enviar03(acc) {
	var frm = document.frmEnviar;
	frm.ida.value = acc;
	frm.submit();
	bEnviando = true;
}

function Enviar04() {
	var frm = document.frmPedir;
	frm.submit();
	bEnviando = true;
}

function Enviar05() {
	var frm = document.frmPedir;
	if (bEnviando) return true;
	
	if (ValidacionesEnviar05()) {
		frm.submit();
		bEnviando = true;
	} else {
		return false;
	}
	return true;
}

function Enviar06() {
	var frm = document.frmEnviar;
	if (bEnviando) return true;
	
	if (ValidacionesEnviar06()) {
		frm.submit();
		bEnviando = true;
	} else {
		return false;
	}
	return true;
}

function Enviar07() {
	var frm = document.frmEnviar;
	if (bEnviando) return true;
	
	if (ValidacionesEnviar06()) {
		frm.submit();
		bEnviando = true;
	} else {
		return false;
	}
	return true;
}

function Enviar08() {
	var frm = document.frmEnviar;
	if (bEnviando) return true;
	
	if (ValidacionesEnviar04()) {
		frm.submit();
		bEnviando = true;
	} else {
		return false;
	}
	return true;
}


function Enviar10() {
	var frm = document.frmEnviar;
	if (bEnviando) return true;
	
	if (ValidacionesEnviar10()) {
		frm.submit();
		bEnviando = true;
	} else {
		return false;
	}
	return true;
}

function ValidacionesEnviar01() {
	var frm = document.frmEnviar;

	if (!ValidaNulo(frm.txtNombre)) return false;
	if (!ValidaNulo(frm.txtEmail)) return false;
	if (!ValidaEmail(frm.txtEmail)) return false;
	if (!ValidaNulo(frm.txtConsulta)) return false;

	return true;
}

function ValidacionesEnviar02() {
	var frm = document.frmEnviar;

	if (!ValidaNulo(frm.txtNombre)) return false;
	if (!ValidaNulo(frm.txtEmail)) return false;
	if (!ValidaEmail(frm.txtEmail)) return false;
	if (!ValidaNulo(frm.txtAmigo)) return false;
	if (!ValidaNulo(frm.txtEmailAmigo)) return false;
	if (!ValidaEmail(frm.txtEmailAmigo)) return false;

	return true;
}

function ValidacionesEnviar04() {
	var frm = document.frmEnviar;

	if (!ValidaNulo(frm.txtEmpresa)) return false;
	if (!ValidaNulo(frm.txtNombre)) return false;
	if (!ValidaNulo(frm.txtEmail)) return false;
	if (!ValidaEmail(frm.txtEmail)) return false;
	if (!ValidaNulo(frm.txtTelefono)) return false;
	if (!ValidaNulo(frm.txtCp)) return false;
	if (!ValidaNulo(frm.txtPob)) return false;
	return true;
}


function ValidacionesEnviar05() {
	var frm = document.frmPedir;

	if (!ValidaNulo(frm.txtCantidad)) return false;
	if (!ValidaNulo(frm.txtTalla)) return false;
	
	return true;
}

function ValidacionesEnviar06() {
	var frm = document.frmEnviar;

	if (!ValidaNulo(frm.txtNombre)) return false;
	if (!ValidaNulo(frm.txtEmail)) return false;
	if (!ValidaEmail(frm.txtEmail)) return false;
	if (!ValidaNulo(frm.txtTelefono)) return false;
	if (!ValidaNulo(frm.txtCp)) return false;
	return true;
}

function ValidacionesEnviar07() {
	var frm = document.frmEnviar;

	if (!ValidaNulo(frm.txtNombre)) return false;
	if (!ValidaNulo(frm.txtEmail)) return false;
	if (!ValidaEmail(frm.txtEmail)) return false;
	if (!ValidaNulo(frm.txtTelefono)) return false;
	if (!ValidaNulo(frm.txtDir)) return false;
	if (!ValidaNulo(frm.txtPob)) return false;
	if (!ValidaNulo(frm.txtCp)) return false;
	return true;
}

function ValidacionesEnviar10() {
	var frm = document.frmEnviar;

	if (!ValidaNulo(frm.email)) return false;
	if (!ValidaEmail(frm.email)) return false;

	return true;
}


function ValidaNulo(FormularioCampo) {
	if (FormularioCampo) {
		if (FormularioCampo.type != "select-one"){
			FormularioCampo.value = sTrim(FormularioCampo.value);
		}

		if (FormularioCampo.value == "" ) {
			if (FormularioCampo.type != "select-one"){
				alert("Debe rellenar el campo [" + FormularioCampo.title + "]");
			}else{
				alert("Debe seleccionar una opción");
			}
			FormularioCampo.focus();
			return false;
		}
			
	}
	
	return true;
}

function ValidaNumerico(FormularioCampo) {
	if (FormularioCampo) {
		if (FormularioCampo.type != "select-one"){
			FormularioCampo.value = sTrim(FormularioCampo.value);
			if (isNaN(FormularioCampo.value)) {
				alert("El campo [" + FormularioCampo.title + "] debe contener un valor numerico y sin decimales.");
				FormularioCampo.focus();
				return false;
			}
		}
	}
	return true;
}

/* Valida que un campo contiene un nombre de email */
function ValidaEmail(FormularioCampo) {
	var re = new RegExp("^[a-z0-9]+([\.]?[a-z0-9_-]+)*@[a-z0-9]+([\.-]+[a-z0-9]+)*\.[a-z]{2,}$");
	
	if (FormularioCampo) {
		if(!re.test(FormularioCampo.value)){
			return ValErronea("El campo [" + FormularioCampo.title + "] debe contener un valor de email valido.", FormularioCampo);
		} 
	}

	return true;
}

/* Valida que un campo contiene una longitud determinada */
function ValidaL(FormularioCampo) {
	if (FormularioCampo){
		var sAux = FormularioCampo.value;
		var sLong = FormularioCampo.maxLength;
			if (sAux.length != sLong && sAux.length > 0) {
				alert("El campo [" + FormularioCampo.title + "] debe tener una longitud de '" + sLong + "' caracteres");
				FormularioCampo.focus();
				return false;
				} else {
				return true;
				}
			}
return true;
}

/* Valida que un textarea no sobrepase una longitur*/
function Contador (campo, limite) {
	if (campo.value.length > limite) campo.value = campo.value.substring(0, limite);
}

function sTrim(sValor) {
	var sAux = sLTrim(sValor);
	sAux = sRTrim(sAux);
	return sAux;
}

function sLTrim(sValor) {
	var sAux = String(sValor.replace(/\s*/, ""));
	return sAux;
}

function sRTrim(sValor) {
	var sAux = String(sValor.replace(/\s*$/, ""));
	return sAux;
}

function ValErronea(pTextoAlert, pObjCampo) {
	if (pObjCampo.focus) pObjCampo.focus();
	alert(pTextoAlert);
	return false;
}


