/*****************************************************************************/
/*                           Funciones de Validar                            */
/*****************************************************************************/

function validarContacto(Formulario) {
	if(isNameOK(Formulario.nombre, 'Ingresa aquí tu nombre') == false) {
		return false;
	}
	if(isLastNameOK(Formulario.apellido, 'Ingresa aquí tu apellido') == false) {
		return false;
	}
	if(isTelefonoOK(Formulario.telefono, 'Ingresa aquí tu Teléfono') == false) {
		return false;
	}
	if(isEMailOK(Formulario.email) == false) {
		return false;
	}
	if(isConsultasOK(Formulario.coment) == false) {
		return false;
	}
}

function validarContactoPrensa(Formulario) {
	if(isNameOK(Formulario.nombre, 'Ingresa aquí tu nombre') == false) {
		return false;
	}
	if(isLastNameOK(Formulario.apellido, 'Ingresa aquí tu apellido') == false) {
		return false;
	}
	if(isMedioOK(Formulario.medio, 'Ingresa aquí el medio al que pertenece') == false) {
		return false;
	}
	if(isCargoOK(Formulario.cargo, 'Ingresa aquí tu cargo') == false) {
		return false;
	}
	if(isTelefonoOK(Formulario.telefono, 'Ingresa aquí tu Teléfono') == false) {
		return false;
	}
	if(isEMailOK(Formulario.email) == false) {
		return false;
	}
	if(isConsultasOK(Formulario.coment) == false) {
		return false;
	}
}

function validarEmail(Formulario){
	if(isEMailOK(Formulario.email) == false) {
		return false;
	}
}

function validarCreatividad(Formulario) {
	if(isTituloOK(Formulario.titulo, 'Ingresa aquí titulo') == false) {
		return false;
	}
	if(isNombre_institucionOK(Formulario.nombre_institucion, 'Ingresa aquí Nombre institucion') == false) {
		return false;
	}
	if(isPaisOK(Formulario.pais, 'Ingresa aquí País') == false) {
		return false;
	}
	
	if(isNombreOK(Formulario.nombre, 'Ingresa aquí su Nombre') == false) {
		return false;
	}
	
	if(isTelefonoOK(Formulario.telefono, 'Ingresa aquí su Telefono') == false) {
		return false;
	}
	
	if(isInstitucionOK(Formulario.institucion, 'Ingresa aquí su Institucion') == false) {
		return false;
	}
	
	if(isCategoriaOK(Formulario.categoria, 'Ingresa aquí la Categoria') == false) {
		return false;
	}
	
	if(isTrabajoOK(Formulario.trabajo, 'Ingresa aquí el trabajo que se postula') == false) {
		return false;
	}
	
	if(isFechaOK(Formulario.fecha, 'Ingresa aquí la fecha de realizacion') == false) {
		return false;
	}
	
	if(isCaracteristicasOK(Formulario.caracteristicas, 'Ingresa aquí las caracteristicas') == false) {
		return false;
	}
	
	if(isComentariosOK(Formulario.comentarios, 'Ingresa aquí las caracteristicas') == false) {
		return false;
	}
	
	//aca esta bien
	if(isEMailOK(Formulario.email) == false) {
		return false;
	}
	if(isDireccionOK(direccion.coment) == false) {
		return false;
	}
}



function validarTrayectoria(Formulario) {
	
	if(isNombre_institucionOK(Formulario.nombre_institucion, 'Ingresa aquí Nombre institucion') == false) {
		return false;
	}
	if(isPaisOK(Formulario.pais, 'Ingresa aquí País') == false) {
		return false;
	}
	
	if(isNombreOK(Formulario.nombre, 'Ingresa aquí su Nombre') == false) {
		return false;
	}
	
	if(isEMailOK(Formulario.EMail) == false) {
		return false;
	}
	
	if(isTelefonoOK(Formulario.telefono, 'Ingresa aquí su Telefono') == false) {
		return false;
	}
	
	if(isDireccionOK(Formulario.direccion, 'Ingresa aquí su Direccion') == false) {
		return false;
	}
	
	if(isTrabajoOK(Formulario.trabajo, 'Ingresa aquí el tipo de trabajo') == false) {
		return false;
	}
	
	if(isTituloOK(Formulario.titulo, 'Ingresa aquí el Titulo') == false) {
		return false;
	}
	

	
	if(isFechaOK(Formulario.fecha, 'Ingresa aquí la fecha de realizacion') == false) {
		return false;
	}
	
	if(isCaracteristicasOK(Formulario.caracteristicas, 'Ingresa aquí las caracteristicas') == false) {
		return false;
	}
	
	if(isComentariosOK(Formulario.comentarios, 'Ingresa aquí las caracteristicas') == false) {
		return false;
	}
	
	//aca esta bien
	if(isEMailOK(Formulario.email) == false) {
		return false;
	}
	
}



/*****************************************************************************/
/*                             Funciones de isOK                             */
/*****************************************************************************/

function isLastNameOK(LastName,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ";
	var IsValid = true;
	var Char;

	if((LastName.value == "") || (LastName.value == Default)) {
		alert('Debés ingresar un apellido válido.');
		LastName.focus();
		return false;
	}

	if(LastName.value.length < 3) {
		alert('El apellido debe tener más de 2 caracteres.');
		LastName.focus();
		return false;
	}

	for (i = 0; i < LastName.value.length && IsValid == true; i++) { 
		Char = LastName.value.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para el apellido.');
			LastName.value = "";
			LastName.focus();
			return false;
		}
	}
}

function isNameOK(Name,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ";
	var IsValid = true;
	var Char;

	if((Name.value == "") || (Name.value == Default)) {
		alert('Debés ingresar tu nombre.');
		Name.focus();
		return false;
	}

	if(Name.value.length < 3) {
		alert('El nombre debe tener más de 2 caracteres.');
		Name.focus();
		return false;
	}

	for (i = 0; i < Name.value.length && IsValid == true; i++) { 
		Char = Name.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para el nombre.');
			Name.value = "";
			Name.focus();
			return false;
		}
	}
}

function isCargoOK(Cargo,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ";
	var IsValid = true;
	var Char;

	if(Cargo.value == "") {
		alert('Debés ingresar tu Cargo.');
		Cargo.focus();
		return false;
	}

	if(Cargo.value.length < 3) {
		alert('El Cargo debe tener más de 2 caracteres.');
		Cargo.focus();
		return false;
	}

	for (i = 0; i < Cargo.value.length && IsValid == true; i++) { 
		Char = Cargo.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para el Cargo.');
			Cargo.value = "";
			Cargo.focus();
			return false;
		}
	}
}

function isMedioOK(Medio,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ";
	var IsValid = true;
	var Char;

	if(Medio.value == "") {
		alert('Debés ingresar el Medio al que perteneces.');
		Medio.focus();
		return false;
	}

	if(Medio.value.length < 3) {
		alert('El Medio debe tener más de 2 caracteres.');
		Medio.focus();
		return false;
	}

	for (i = 0; i < Medio.value.length && IsValid == true; i++) { 
		Char = Medio.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para el Medio.');
			Medio.value = "";
			Medio.focus();
			return false;
		}
	}
}

function isTelefonoOK(Telefono,Default) {
	var ValidChars = "1234567890";
	var IsValid = true;
	var Char;

	if(Telefono.value == "")  {
		alert('Debés ingresar tu telefono.');
		Telefono.focus();
		return false;
	}

	if(Telefono.value.length < 3) {
		alert('El telefono debe tener más de 2 caracteres.');
		Telefono.focus();
		return false;
	}

	for (i = 0; i < Telefono.value.length && IsValid == true; i++) { 
		Char = Telefono.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para el telefono.');
			Telefono.value = "";
			Telefono.focus();
			return false;
		}
	}
}

function isConsultasOK(Consulta) {
	var IsValid = true;
	var Char;

	if(Consulta.value == "") {
		alert('Debés ingresar una consulta.');
		Consulta.focus();
		return false;
	}

	if(Consulta.value.length < 3) {
		alert('La consulta debe tener más de 2 caracteres.');
		Consulta.focus();
		return false;
	}
}

function isEMailOK(EMail) {
	var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_.-@";
	var IsValid = true;
	var Char;
	
	if(EMail.value == "") {
		alert('Debés ingresar tu e-mail.');
		EMail.focus();
		return false;
	}

	if((EMail.value.indexOf('@') == -1) || (EMail.value.indexOf('.') == -1)) {
		alert("Debés ingresar un e-mail válido.");
		EMail.focus();
		return false;
	}

	for (i = 0; i < EMail.value.length && IsValid == true; i++) { 
		Char = EMail.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para el e-mail.');
			EMail.value = "";
			EMail.focus();
			return false;
		}
	}
}

/// agregados para el nuevo formulario 
function isTituloOK(titulo,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ";
	var IsValid = true;
	var Char;

	if(titulo.value == "") {
		alert('Debés ingresar Titulo.');
		titulo.focus();
		return false;
	}

	if(titulo.value.length < 3) {
		alert('El Titulo debe tener más de 2 caracteres.');
		titulo.focus();
		return false;
	}

	for (i = 0; i < titulo.value.length && IsValid == true; i++) { 
		Char = titulo.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para el Titulo.');
			titulo.value = "";
			titulo.focus();
			return false;
		}
	}
}

function isNombre_institucionOK(nombre_institucion,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ";
	var IsValid = true;
	var Char;

	if(nombre_institucion.value == "") {
		alert('Debés ingresar Nombre Institucion.');
		nombre_institucion.focus();
		return false;
	}

	if(nombre_institucion.value.length < 3) {
		alert('El Nombre Institucion debe tener más de 2 caracteres.');
		nombre_institucion.focus();
		return false;
	}

	for (i = 0; i < nombre_institucion.value.length && IsValid == true; i++) { 
		Char = nombre_institucion.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para el Nombre Institucion.');
			nombre_institucion.value = "";
			nombre_institucion.focus();
			return false;
		}
	}
}

function isPaisOK(pais,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ";
	var IsValid = true;
	var Char;

	if(pais.value == "") {
		alert('Debés ingresar Pais.');
		pais.focus();
		return false;
	}

	if(pais.value.length < 3) {
		alert('El Nombre Pais debe tener más de 2 caracteres.');
		pais.focus();
		return false;
	}

	for (i = 0; i < pais.value.length && IsValid == true; i++) { 
		Char = pais.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para Pais.');
			pais.value = "";
			pais.focus();
			return false;
		}
	}
}

function isNombreOK(nombre,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ";
	var IsValid = true;
	var Char;

	if(nombre.value == "") {
		alert('Debés ingresar Nombre.');
		nombre.focus();
		return false;
	}

	if(nombre.value.length < 3) {
		alert('El Nombre  debe tener más de 2 caracteres.');
		nombre.focus();
		return false;
	}

	for (i = 0; i < nombre.value.length && IsValid == true; i++) { 
		Char = nombre.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para Nombre.');
			nombre.value = "";
			nombre.focus();
			return false;
		}
	}
}

function isInstitucionOK(institucion,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ";
	var IsValid = true;
	var Char;

	if(institucion.value == "") {
		alert('Debés ingresar Institucion.');
		institucion.focus();
		return false;
	}

	if(institucion.value.length < 3) {
		alert('La institucion  debe tener más de 2 caracteres.');
		institucion.focus();
		return false;
	}

	for (i = 0; i < institucion.value.length && IsValid == true; i++) { 
		Char = institucion.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para Institucion.');
			institucion.value = "";
			institucion.focus();
			return false;
		}
	}
}


function isCategoriaOK(categoria,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ";
	var IsValid = true;
	var Char;

	if(categoria.value == "") {
		alert('Debés ingresar Categoria.');
		categoria.focus();
		return false;
	}

	if(categoria.value.length < 3) {
		alert('La Categoria  debe tener más de 2 caracteres.');
		categoria.focus();
		return false;
	}

	for (i = 0; i < categoria.value.length && IsValid == true; i++) { 
		Char = categoria.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para Categoria.');
			categoria.value = "";
			categoria.focus();
			return false;
		}
	}
}

function isTrabajoOK(trabajo,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ";
	var IsValid = true;
	var Char;

	if(trabajo.value == "") {
		alert('Debés ingresar Trabajo.');
		trabajo.focus();
		return false;
	}

	if(trabajo.value.length < 3) {
		alert('La Trabajo debe tener más de 2 caracteres.');
		trabajo.focus();
		return false;
	}

	for (i = 0; i < trabajo.value.length && IsValid == true; i++) { 
		Char = trabajo.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para Trabajo.');
			trabajo.value = "";
			trabajo.focus();
			return false;
		}
	}
}

function isFechaOK(fecha,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ/-0123456789";
	var IsValid = true;
	var Char;

	if(fecha.value == "") {
		alert('Debés ingresar Fecha.');
		fecha.focus();
		return false;
	}

	if(fecha.value.length < 3) {
		alert('La Trabajo debe tener más de 2 caracteres.');
		fecha.focus();
		return false;
	}

	for (i = 0; i < fecha.value.length && IsValid == true; i++) { 
		Char = fecha.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para Fecha.');
			fecha.value = "";
			fecha.focus();
			return false;
		}
	}
}

function isCaracteristicasOK(caracteristicas,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ/-1234567890";
	var IsValid = true;
	var Char;

	if(caracteristicas.value == "") {
		alert('Debés ingresar Caracteristicas.');
		caracteristicas.focus();
		return false;
	}

	if(caracteristicas.value.length < 3) {
		alert('La Caracteristica debe tener más de 2 caracteres.');
		fecha.focus();
		return false;
	}

	for (i = 0; i < caracteristicas.value.length && IsValid == true; i++) { 
		Char = caracteristicas.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para Caracteristicas.');
			caracteristicas.value = "";
			caracteristicas.focus();
			return false;
		}
	}
}


function isComentariosOK(comentarios,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ/-123456789";
	var IsValid = true;
	var Char;

	if(comentarios.value == "") {
		alert('Debés ingresar Comentarios.');
		caracteristicas.focus();
		return false;
	}

	if(comentarios.value.length < 3) {
		alert('El Comentario debe tener más de 2 caracteres.');
		comentarios.focus();
		return false;
	}

	for (i = 0; i < comentarios.value.length && IsValid == true; i++) { 
		Char = comentarios.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para Comentarios.');
			comentarios.value = "";
			comentarios.focus();
			return false;
		}
	}
}


function isDireccionOK(direccion,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ/-1234567890";
	var IsValid = true;
	var Char;

	if(direccion.value == "") {
		alert('Debés ingresar Direccion.');
		caracteristicas.focus();
		return false;
	}

	if(direccion.value.length < 3) {
		alert('La Direccion debe tener más de 2 caracteres.');
		direccion.focus();
		return false;
	}

	for (i = 0; i < direccion.value.length && IsValid == true; i++) { 
		Char = direccion.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para Direccion.');
			direccion.value = "";
			direccion.focus();
			return false;
		}
	}
}


function isTituloOK(titulo,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ/-123456789";
	var IsValid = true;
	var Char;

	if(titulo.value == "") {
		alert('Debés ingresar Direccion.');
		caracteristicas.focus();
		return false;
	}

	if(titulo.value.length < 3) {
		alert('La Direccion debe tener más de 2 caracteres.');
		direccion.focus();
		return false;
	}

	for (i = 0; i < titulo.value.length && IsValid == true; i++) { 
		Char = titulo.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para Direccion.');
			titulo.value = "";
			titulo.focus();
			return false;
		}
	}
}

function isTrabajoOK(trabajo,Default) {
	var ValidChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ áéíóúÁÉÍÓÚ/-123456789";
	var IsValid = true;
	var Char;

	if(trabajo.value == "") {
		alert('Debés ingresar Direccion.');
		trabajo.focus();
		return false;
	}

	if(trabajo.value.length < 3) {
		alert('La Direccion debe tener más de 2 caracteres.');
		trabajo.focus();
		return false;
	}

	for (i = 0; i < trabajo.value.length && IsValid == true; i++) { 
		Char = trabajo.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert(Char+', no es un caracter válido para Direccion.');
			trabajo.value = "";
			trabajo.focus();
			return false;
		}
	}
}

/*****************************************************************************/
/*****************************************************************************/

