/*
@utor juliohernandezs@gmail.com
--------------------------------------------
 Funciones para la Validacion de los datos
--------------------------------------------*/

var ancho=100
var alto=100
var fin=400
var x=100
var y=100

function mostrar_warning(pagina) {
	x1=x;
	y1=y;
	an=ancho;
	al=alto;
	ventana = window.open(pagina, "_blank", "resizable=0,height=180,width=400,top=x,left=y,screenX=x,screenY=y,toolbar=0,menubar=0");
	//ventana = window.open(pagina, "_blank", "resizable=0,height=1,width=1,top=x,left=y,screenX=x,screenY=y,toolbar=0,menubar=0");
	//abre();
	return false;
}

//Valida que el caracter no este vacio
function EstaVacio(s) {
  return ((s=="")||(s.length==0));
}

//valida que el caracter sea un digito
function EsDigito(c) {
  return ((c>="0")&&(c<="9"));	
}

function EsNumero(n){
	 if ( isNaN(n)) {          
        return false 
	 }
	return true;    
}

//Valida que los caracteres de una cadena sean alfanumericos
function EsAlfanumerico(s) {
	var i;
	
	for (i=0; i<s.length; ++i) {
		var c=s.charAt(i);
		if (EsDigito(c)) return (false);
	}
	return (true);
}

//Elimina los espacios en blanco al principio y al final de una cadena
function TrimEspaciosBlancos(s) {
	
	for (i=0; i<s.length; ++i) {
		if (s.charAt(i)!=" ") {
			s=s.substring(i,s.length);
			break;
		}
	}
	for (i=s.length-1; i>=0; --i) {
		if (s.charAt(i)!=" ") {
			s=s.substring(0,i+1);
			break;
		}
	}
	return s;
}

//Valida que los campos pasados como parametros no esten vacios
function NoVacios(formulario) {
	
	n=NoVacios.arguments.length;
	
	for (k=1; k<n; ++k) {
		with (formulario.elements[NoVacios.arguments[k]]) {
			value=TrimEspaciosBlancos(value);
			if (value=="") return false;
		}
	}
	return true;
}

function ActivarControl(form,control,campo) {
	
	if (form.elements[control].checked) {
		form.elements[campo].disabled=false;
	} else {
		form.elements[campo].disabled=true;
	}
}

//Funcion que permite ir a un url especificado como parametro
function regresar(url) {

    window.location.href=url;
    return true;
}

function Cerrar_Ventana(){
	window.close();
}


function ValidarSesion(form){
	if (NoVacios(form,"passusuario")==false) 
	{	
		return false;
	}
	if (NoVacios(form,"nbusuario")==false) 
	{	
		return false;
	}
	if (NoVacios(form,"tmptx")==false) 
	{	
		return false;
	}
	form.submit();
	return true;
}

function Validar_Actividad(form){
	if (NoVacios(form,"descripcion","fecha")==false) {
		//	alert("Operación abortada, los campos no pueden estar vacíos. Por favor, verifique.");
			return false;
	}	
	if (!(form.elements["checkbox_gasto"].checked)&&(!(form.elements["checkbox_actividad"].checked))){
		alert("Operación abortada, debe seleccionar una actividad ó gasto.");
		return false;
	}
	if ((form.elements["checkbox_gasto"].checked)){
		if (NoVacios(form,"gasto")==false) {
			alert("Operación abortada, tiene que seleccionar un gasto. Por favor, verifique.");
			return false;
		}
		if (NoVacios(form,"monto")==false) {
			alert("Operación abortada, el campo monto no puede estar vacío. Por favor, verifique.");
			return false;
		}
	}
	if ((form.elements["checkbox_actividad"].checked)){
		if (NoVacios(form,"actividad")==false) {
			alert("Operación abortada, tiene que seleccionar una actividad. Por favor, verifique.");
			return false;
		}
		if (NoVacios(form,"horas")==false) {
			alert("Operación abortada, el campo horas no puede estar vacío. Por favor, verifique.");
			return false;
		}
	}
	
	if (!(form.elements["require"].checked)){
		alert("Operación abortada, tiene que aceptar las condiciones. Por favor, verifique.");
		return false;
	}
	form.submit();
	return true;
}


// impedir espacios
// Definimos si debe mostrarse el mensaje
var mensaje = false; // Valores: true | false

/* Definimos el mensaje a mostrar cada vez que se ingrese 
un espacio en la cadena de texto */
var msj = 'No estï¿½ permitido el caracter de\nespacio en la cadena de texto.'

// Definimos el caracter (espacio) que se reemplazarï¿½ mientras se escribe
var espacio = " ";

// Definimos el caracter de reemplazo
var espacioReemplazo = "";

/* Creamos la funciï¿½n que elimina los espacios 
del cuadro de texto mientras se escribe */
function impedirEspacios(campo,event) {

var tecla = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

if (tecla == 32) {

// Almacenamos la cadena de texto actual del campo
CadenaTexto = campo.value;
// Eliminamos todo espacio que exista en la cadena de texto
campo.value = CadenaTexto.split(espacio).join(espacioReemplazo);
	/*
	if (mensaje) {
		alert(msj)
	}*/
}

} // Fin de la funciï¿½n impedirEspacios()

function recarga_captcha(){
	var obj=document.getElementById("image");
    if (!obj) obj=window.document.all.cap;
    if (obj){
      obj.src= "securimage_show.php?" + Math.random()  ;
    }
}
