function validarFormulario( form ){
	
	var errores = '';

	//valido los campos obligatorios
	if( isEmpty(form.nombre) ){
		errores +=	 "- debe diligenciar el campo 'Nombre'. \n";
	}

	if( isEmpty(form.correo) ){
		errores +=	 "- debe diligenciar el campo 'E-mail'. \n";
	}else{
		if( !isEmail( form.correo ) ){
			errores += "- 'E-mail' contiene una direccion de correo inv&aacute;lida. \n";
		}
	}
	
	if( isEmpty(form.mensaje) ){
		errores +=	 "- debe diligenciar el campo 'Mensaje'. \n";
	}

//Muestro los errores que se generaron, o indico que no ocurrio ninguno.
	if( errores ){
		showErrores( errores );
		return (false);
	}else{
		alert ("Su mensaje ha sido enviado. Gracias por comunicarse con nosotros.");
		return (true);
	}
	
}

//valido el codigo de seguridad
function isCodValido( codigo, codvalido ){
	if( codigo.value == codvalido.value ){
		return (true);
	}else{
		return (false);
	}
}

//evalua si contiene datos, usado para los campos obligatorios
function isEmpty( contenido ){
	if( contenido.value.length <=0 ){
		return (true);
	}else{
		return (false);
	}
}

//valida emails
function isEmail( contenido ){
	
	if( contenido.value.indexOf('@')<1 ){
		return (false);
	}else{
		return (true);
	}
}

//valida si son solo numeros
function isNumber( numbers ){
	
	var checkOK = "0123456789";
	var checkStr = numbers.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	
	for (i = 0; i < checkStr.length; i++) {
	ch = checkStr.charAt(i);
	for (j = 0; j < checkOK.length; j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length) {
			allValid = false;
			break;
		}
			allNum += ch;
	}

	if (!allValid) {
		return (false);
	}else{
		return (true);
	}
}

//muestra en una ventana emergente los errores ocurridos
function showErrores( errores ){
   	alert ("Ocurrieron los siguientes errores: \n"+errores);
}

//mustra una ventana emergente para la confirmacion
function confirmar( msj )
{
   if(confirm( msj )){
	   return true;
   }else{
	   return false; 
   }
}

