marcadorazon=false;
function ValidaConocer(formulario) {
	if (!marcadorazon) {
		alert("Por favor, marque una opcion");
		return false;
	}
	else
	{
		return true;
	}
}


function ValidaEnviarAmigo(formulario) {
	if (formulario.nombre.value == '') {
		alert("Debes introducir tu nombre");
		formulario.nombre.focus();
		return false;
	}
	if (formulario.correoamigo.value == '') {
		alert("Debes introducir el correo de tu amigo");
		formulario.correoamigo.focus();
		return false;
	}
	// Comprobar que el correo electrónico tiene formato de email mediante una expresión regular
	var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;
	if (b.test(formulario.correoamigo.value)==false) {
		alert("El campo 'Email' no es correcto, debe introducir un correo electrónico válido");
		formulario.correoamigo.focus();
		return false;
	}
}

function ValidaRecuperar(formulario) {
	if (formulario.idgestion.value == '') {
		alert("Debe introducir tu cuenta de correo");
		formulario.idgestion.focus();
		return false;
	}
}

function ValidaGestion(formulario) {
	if (formulario.idgestion.value == '') {
		alert("Debe introducir un código de gestión");
		formulario.idgestion.focus();
		return false;
	}
}

function ValidaPropon(formulario) {
	// Comprobar que las categorias y subcategorias son correctas
	if (formulario.categoriao.value!='1' && formulario.subco.value=='10001') {
		alert("El campo 'Subcategoria de lo que quieres cambiar' no es correcto");
		formulario.subco.focus();
		return false;
	}
	if (formulario.categoriad.value!='1' && formulario.subcd.value=='10001') {
		alert("El campo 'Subcategoria de lo que quieres a cambio' no es correcto");
		formulario.subcd.focus();
		return false;
	}
	// Comprobar que ha introducido un nombre o nick
	if (formulario.titulo.value == '') {
		alert("El campo 'Título' es obligatorio");
		formulario.titulo.focus();
		return false;
	}
	if (formulario.descripciono.value == '') {
		alert("El campo 'Descripción de lo que quieres cambiar' es obligatorio");
		formulario.descripciono.focus();
		return false;
	}
	if (formulario.nombre.value == '') {
		alert("El campo 'Nombre o Nick' es obligatorio");
		formulario.nombre.focus();
		return false;
	}
	// Comprobar que ha introducido un correo electrónico
	if (formulario.correo.value == '') {
		alert("El campo 'Email' es obligatorio");
		formulario.correo.focus();
		return false;
	}
	// Comprobar que el correo electrónico tiene formato de email mediante una expresión regular
	var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;
	if (b.test(formulario.correo.value)==false) {
		alert("El campo 'Email' no es correcto, debe introducir un correo electrónico válido");
		formulario.correo.focus();
		return false;
	}
		
	
	return true;
}

function objetus() {
	// declaramos la variable a false para que todo lo demas funcione
	var objetus=false;
	try {
			// Probamos a crear objeto para IE
			objetus= new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch (e)
	{
		try {
			// probamos a crear objeto para no IE
			objetus = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (E)
			{
				objetus= false;
			}
		}
		if (!objetus && typeof XMLHttpRequest!='undefined')
		{
			objetus = new XMLHttpRequest();
		}
	return objetus
}
// Funcion que limpia las subcategorias en la página propon
function limpiarSubcategoriasPropon(sub1,sub2){
	document.getElementById(sub1).innerHTML="<div id='$sub1'><span class='aviso'>*</span> Subcategoria &nbsp; <select name='subco' id='subcategoriao' class='campodesplegable'><option value='10001'>No clasificados</option></select></div>";	
	document.getElementById(sub2).innerHTML="<div id='$sub2'>Subcategoria &nbsp; <select name='subcd' id='subcategoriad' class='campodesplegable'><option value='10001'>No clasificados</option></select></div>";
}

// Función que carga el desplegable de subcategorias de lo que cambias
function cargarListaSubcategoriasProponQue(target,op){
	//creamos el objeto
	_objetus=objetus();
	//cargamos una varible con las variables que vamos a enviar
	_values_send="id="+op+"&target="+target;
	_URL_="otros/generarsubcategoriasproponquecambias.php?";
	// ponemos la lista de subcategorias a Cargando...
	document.getElementById(target).innerHTML="<div id='$target'><span class='aviso'>*</span> Subcategoria &nbsp; <select name='subco' id='subcategoriao' class='campodesplegablelargo'><option value='0'>Cargando...</option></select></div>";
	// Lanzamos la ejecución para recuperar las subcategorias
	_objetus.open("GET",_URL_+"&"+_values_send,true);
	//una vez enviado los valores inmediatamente llamamos a la propiedad onreadystatechange
	_objetus.onreadystatechange=function()
	{
		//dentro de la funcion comprobamos el estado del proceso
		//si es 4 (terminado) pedimos lo que nos han mandado
		if (_objetus.readyState==4)
		{                
			//usamos la propiedad responseText para recibir el campo select con las subcategorias
			document.getElementById(target).innerHTML=_objetus.responseText;
		}
	}
	//obligatorio .... luego explicarè el porque
	_objetus.send(null);
}

// Función que carga el desplegable de subcategorias de lo que quieres a cambio
function cargarListaSubcategoriasProponPor(target,op){
	//creamos el objeto
	_objetus=objetus();
	//cargamos una varible con las variables que vamos a enviar
	_values_send="id="+op+"&target="+target;
	_URL_="otros/generarsubcategoriasproponpor.php?";
	// ponemos la lista de subcategorias a Cargando...
	document.getElementById(target).innerHTML="<div id='$target'>Subcategoria &nbsp; <select name='subcd' id='subcategoriad' class='campodesplegablelargo'><option value='0'>Cargando...</option></select></div>";
	// Lanzamos la ejecución para recuperar las subcategorias
	_objetus.open("GET",_URL_+"&"+_values_send,true);
	//una vez enviado los valores inmediatamente llamamos a la propiedad onreadystatechange
	_objetus.onreadystatechange=function()
	{
		//dentro de la funcion comprobamos el estado del proceso
		//si es 4 (terminado) pedimos lo que nos han mandado
		if (_objetus.readyState==4)
		{                
			//usamos la propiedad responseText para recibir el campo select con las subcategorias
			document.getElementById(target).innerHTML=_objetus.responseText;
		}
	}
	//obligatorio .... luego explicarè el porque
	_objetus.send(null);
}

function cargarListaSubcategoriasBusquedaQue(target,op){
	if (op==0) {
		document.getElementById(target).innerHTML="<div id='$target'><select name='subcodes' id='subcodes' class='campodesplegable'><option value='0'>Todas subcategorias</option></select></div>";
	}
	else {
		//creamos el objeto
	_objetus=objetus();
	//cargamos una varible con las variables que vamos a enviar
	_values_send="id="+op+"&target="+target;
	_URL_="otros/generarsubcategoriasbuscaro.php?";
	
		// ponemos la lista de subcategorias a Cargando...
		document.getElementById(target).innerHTML="<div id='$target'><select name='bsubcodes' id='bsubcodes' class='campodesplegable'><option value='0'>Cargando...</option></select></div>";
		// Lanzamos la ejecución para recuperar las subcategorias
		_objetus.open("GET",_URL_+"&"+_values_send,true);
		//una vez enviado los valores inmediatamente llamamos a la propiedad onreadystatechange
		_objetus.onreadystatechange=function()
		{
			//dentro de la funcion comprobamos el estado del proceso
			//si es 4 (terminado) pedimos lo que nos han mandado
			if (_objetus.readyState==4)
			{                
				//usamos la propiedad responseText para recibir el campo select con las subcategorias
				document.getElementById(target).innerHTML=_objetus.responseText;
			}
		}
		//obligatorio .... luego explicarè el porque
		_objetus.send(null);
	}
}

function cargarListaSubcategoriasBusquedaPor(target,op){
	if (op==0) {
		document.getElementById(target).innerHTML="<div id='$target'><select name='bsubcddes' id='bsubcddes' class='campodesplegable'><option value='0'>Todas subcategorias</option></select></div>";
	}
	else {
		//creamos el objeto
		_objetus=objetus();
		//cargamos una varible con las variables que vamos a enviar
		_values_send="id="+op+"&target="+target;
		_URL_="otros/generarsubcategoriasbuscard.php?";
		// ponemos la lista de subcategorias a Cargando...
		document.getElementById(target).innerHTML="<div id='$target'><select name='bsubcddes' id='bsubcddes' class='campodesplegable'><option value='0'>Cargando...</option></select></div>";
		// Lanzamos la ejecución para recuperar las subcategorias
		_objetus.open("GET",_URL_+"&"+_values_send,true);
		//una vez enviado los valores inmediatamente llamamos a la propiedad onreadystatechange
		_objetus.onreadystatechange=function()
		{
			//dentro de la funcion comprobamos el estado del proceso
			//si es 4 (terminado) pedimos lo que nos han mandado
			if (_objetus.readyState==4)
			{                
				//usamos la propiedad responseText para recibir el campo select con las subcategorias
				document.getElementById(target).innerHTML=_objetus.responseText;
			}
		}
		//obligatorio .... luego explicarè el porque
		_objetus.send(null);
	}
}