function CheckForDisabled(id,message) {
  if (document.getElementById(id).options[document.getElementById(id).selectedIndex].disabled) {
    alert(message);
    document.getElementById(id).selectedIndex = 0;
  }
}

function validaCorreo(correo)
{
	var filter=/^[A-Za-z.][A-Za-z0-9._]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;

	if (filter.test(correo)){
		return true;
	}
	else{
		return false;
	}
		
}

function validaDireccion(web)
{

	if (web.indexOf(".") != -1){
		return true;
	}
	else{
		return false;
	}
		
}

function volverUsuario(){
	activaPagina("pagina");	
	new Effect.Shrink('fFormularioUsuario'); 		
//	Element.remove("fFormularioUsuario");

}

function validaUsuario(){
	
	var salidaError = new Array(4);
	var formulario = $('fAlta');
	var borde = formulario.tNombre.style.border;
	var i = 0;
	var cError = false;
	
	//Se comprueba el usuario
	if (Trim(formulario.tUsuario.value) == ''){
		salidaError[i] = "* Debe de introducir su usuario";
		formulario.tUsuario.style.border='1px solid red';
		i++;
	}
	else if (formulario.tUsuario.value.length < 6){
		salidaError[i] = "* El usuario debe de tener mas de 6 caracteres";
		formulario.tUsuario.style.border='1px solid red';	
		i++;
	}
	else{
		formulario.tUsuario.style.border='1px solid #4AA7FF';
	}
	
	//Se comprueba la imagen
	if (Trim(formulario.tTexImagen.value) == ''){
		salidaError[i] = "* Debe de introducir el texto de la imagen";
		formulario.tUsuario.style.border='1px solid red';
		i++;
	}
	else if (formulario.tTexImagen.value.length < 8){
		salidaError[i] = "* El texto de la imagen son 8 caracteres";
		formulario.tUsuario.style.border='1px solid red';	
		i++;
	}
	else{
		formulario.tUsuario.style.border='1px solid #4AA7FF';
	}
		
	//Se comprueba el password
	if (Trim(formulario.tPassword.value) == ''){
		salidaError[i] = "* Debe de introducir su password";
		formulario.tPassword.style.border='1px solid red';
		i++;
	}	
	else if (formulario.tPassword.value.length < 4){
		salidaError[i] = "* El password debe de tener mas de 4 caracteres";
		formulario.tPassword.style.border='1px solid red';
		i++;
	}
	else{
		formulario.tPassword.style.border='1px solid #4AA7FF';
	}
	
	if (Trim(formulario.tPassword.value) != '' && Trim(formulario.tPasswordR.value) == ''){
		salidaError[i] = "* Debe de confirmar su password";
		formulario.tPasswordR.style.border='1px solid red';
		i++;
	}	
	else{
		formulario.tPasswordR.style.border='1px solid #4AA7FF';
	}
	
	//Se comprueba si los password son iguales
	if (Trim(formulario.tPassword.value) != '' && Trim(formulario.tPasswordR.value) != '' && 
		formulario.tPassword.value.length >= 4 &&
		Trim(formulario.tPassword.value) != Trim(formulario.tPasswordR.value)){
		
		salidaError[i] = "* Password diferentes";
		formulario.tPassword.style.border='1px solid red';
		formulario.tPasswordR.style.border='1px solid red';
		i++;
	}
	
	//Se comprueba el correo electronico
	if (formulario.tMail.value == ''){
		salidaError[i] = "* Correo electronico incorrecto";
		formulario.tMail.style.border='1px solid red';
		i++;
	}
	else if (validaCorreo(formulario.tMail.value) == false){
		salidaError[i] = "* Correo electronico incorrecto";
		formulario.tMail.style.border='1px solid red';
		i++;
	}
	else{
		formulario.tMail.style.border='1px solid #4AA7FF';
	}
	
	//Se debe de seleccionar el check
	if(document.getElementById('cConfirmacion').checked == false){

		document.getElementById('cConfirmacion').style.border='1px solid red';
		
		y = $("cError");
		y.innerHTML = "* Debe de aceptar los terminos";		
		cError = true;
	}
	else{
		document.getElementById('cConfirmacion').style.border='1px solid #4AA7FF';
	}

	//Se comprueban las categorias
	if ((formulario.mCategoria.value != 0 && formulario.mPlazo.value == 0)){
		
		salidaError[i] = "* Debe de completar categoria y frecuencia";
		formulario.mCategoria.style.border='1px solid red';
		formulario.mPlazo.style.border='1px solid red';		
	}
	
	if(formulario.mPlazo.value != 0){
		var ls = listCategoria('#', formulario.mCategoria);
		if ( ls == '0#'){
			salidaError[i] = "* Debe de completar categoria y frecuencia";
			formulario.mCategoria.style.border='1px solid red';
			formulario.mPlazo.style.border='1px solid red';
		}
	}

	if (formulario.tMax.value < 0 || isNaN(formulario.tMax.value)){
		salidaError[i] = "* Debe de indicar un número de preguntas valido";
		formulario.tMax.style.border='1px solid red';
	}
	
	//Mostramos los errores o lanzamos el alta
	if (salidaError[0] != null || cError == true){
	
		y = $("dError1");
		y.innerHTML = "";
		if (salidaError[0] != null)
			y.innerHTML = salidaError[0] + "<br/>";
		
		if (salidaError[1] != null) 
			y.innerHTML = y.innerHTML  + salidaError[1] + "<br/>";
		else
			y.innerHTML = y.innerHTML  + "</br>";

		y = $("dError2");
		y.innerHTML = "";
		if (salidaError[2] != null) 
			y.innerHTML = salidaError[2] + "<br/>";
			
		if (salidaError[3] != null) 
			y.innerHTML = y.innerHTML + salidaError[3] + "<br/>";
						
	}else{
		lanzarAlta(formulario);
	}

}

function modUsuario(){

	var salidaError = false;
	var errorMax = false;
	var formulario = document.getElementById('fAlta');
	var borde = formulario.tNombre.style.border;
	var i = 0;
	
	//Se comprueba el correo electronico
	if (formulario.tMail.value == ''){
		salidaError = true;
		formulario.tMail.style.border='1px solid red';
	}
	else if (validaCorreo(formulario.tMail.value) == false){
		salidaError = true;
		formulario.tMail.style.border='1px solid red';
	}
	else{
		formulario.tMail.style.border='1px solid #4AA7FF';
	}
	
	if (formulario.tMax.value < 0 || isNaN(formulario.tMax.value)){
		errorMax = true;
		formulario.tMax.style.border='1px solid red';
	}		
	
	//Mostramos los errores o lanzamos la modificación
	if (salidaError == true || errorMax == true){
	
		if (salidaError == true){
			y = document.getElementById("dError2");
			y.innerHTML = "* Correo electronico incorrecto";
			y.innerHTML = y.innerHTML + "<br/>";
		}

		if (errorMax == true){
			y.innerHTML = y.innerHTML + "* El número de preguntas es incorrecto";
			y.innerHTML = y.innerHTML + "<br/>";
		}
						
	}else{
			lanzarMod(formulario);
	}
}


function modPrivacidad(){
	      	
	var formulario = document.getElementById("fPrivacidad");
	var cadena = "";
	
	//Nombre
	if (formulario.rNombre[0].checked== true){
		cadena = cadena + 'rNombre=2';
	}else if (formulario.rNombre[1].checked == true){
		cadena = cadena + 'rNombre=1';
	}else{
		cadena = cadena + 'rNombre=0';
	}

	//Apellidos
	if (formulario.rApellidos[0].checked == true){
		cadena = cadena + '&rApellidos=2';
	}else if (formulario.rApellidos[1].checked == true){
		cadena = cadena + '&rApellidos=1';
	}else{
		cadena = cadena + '&rApellidos=0';
	}
	
	//EMail
	if (formulario.rEMail[0].checked == true){
		cadena = cadena + '&rEMail=2';
	}else if (formulario.rEMail[1].checked == true){
		cadena = cadena + '&rEMail=1';
	}else{
		cadena = cadena + '&rEMail=0';
	}
	
	//Direccion
	if (formulario.rDireccion[0].checked == true){
		cadena = cadena + '&rDireccion=2';
	}else if (formulario.rDireccion[1].checked == true){
		cadena = cadena + '&rDireccion=1';
	}else{
		cadena = cadena + '&rDireccion=0';
	}
		
	//Web Personal
	if (formulario.rWebpersonal[0].checked == true){
		cadena = cadena + '&rWebpersonal=2';
	}else if (formulario.rWebpersonal[1].checked == true){
		cadena = cadena + '&rWebpersonal=1';
	}else{
		cadena = cadena + '&rWebpersonal=0';
	}
		
	//Blob Personal
	if (formulario.rBlobPersonal[0].checked == true){
		cadena = cadena + '&rBlobPersonal=2';
	}else if (formulario.rBlobPersonal[1].checked == true){
		cadena = cadena + '&rBlobPersonal=1';
	}else{
		cadena = cadena + '&rBlobPersonal=0';
	}
			
	//Web Empresa
	if (formulario.rWebEmpresa[0].checked == true){
		cadena = cadena + '&rWebEmpresa=2';
	}else if (formulario.rWebEmpresa[1].checked == true){
		cadena = cadena + '&rWebEmpresa=1';
	}else{
		cadena = cadena + '&rWebEmpresa=0';
	}
		
	//Webs
	if (formulario.rWebs[0].checked == true){
		cadena = cadena + '&rWebs=2';
	}else if (formulario.rWebs[1].checked == true){
		cadena = cadena + '&rWebs=1';
	}else{
		cadena = cadena + '&rWebs=0';
	}
	
	//tabs
	if (formulario.rTabs[0].checked == true){
		cadena = cadena + '&rTabs=2';
	}else if (formulario.rTabs[1].checked == true){
		cadena = cadena + '&rTabs=1';
	}else{
		cadena = cadena + '&rTabs=0';
	}
						
		strPost = cadena;

		bloqueaPagina("pagina");
		
   		Cargando(true,"Modificando privacidad"); // muestra la ventana con el texto.

	    oConn = new XHConn();
        oConn.reconectarSi['timeout']=2;
        oConn.tiempoTimeout=300;
        oConn.reconectarSi['404']=2;

      	if (!oConn) alert("FALLO LA LLAMADA A AJAX");
      		var fnWhenDone = function (oXML)
      			{
      			Cargando(false);
  				document.getElementById("panelControlCentral").innerHTML = oXML.responseText;
  				
  				var a = document.getElementById("panelControlCentral").innerHTML;
  				if (a.indexOf("PANEL PRINCIPAL") != -1){

	  				document.getElementById("contenidoConfirmacion").innerHTML="La modificación se ha realizado correctamente";
    	  			new Effect.Grow('confirmacion', {direction: 'center'});  	
    	  		}
      			else{
      				activaPagina("pagina");
      			}
      			};
      	oConn.connect("jsp/privado/modPrivacidad.jsp", "POST", strPost , fnWhenDone);            
   	
}

function listCategoria(separador, lista){
	var lon = lista.length;
	var cadena = "";
	var i
	
	for (i=0;i<lon;i++){
		if(lista.options[i].selected){
			cadena = cadena + lista.options[i].value  + separador;
		}
	}

	return cadena;
}

function establecePrivacidad(){
	
	var formulario = document.getElementById("fPrivacidad");
	var cadena = "";
	
	//Nombre
	if (formulario.rNombre[0].checked== true){
		cadena = cadena + 'rNombre=2';
	}else if (formulario.rNombre[1].checked == true){
		cadena = cadena + 'rNombre=1';
	}else{
		cadena = cadena + 'rNombre=0';
	}

	//Apellidos
	if (formulario.rApellidos[0].checked == true){
		cadena = cadena + '&rApellidos=2';
	}else if (formulario.rApellidos[1].checked == true){
		cadena = cadena + '&rApellidos=1';
	}else{
		cadena = cadena + '&rApellidos=0';
	}
	
	//EMail
	if (formulario.rEMail[0].checked == true){
		cadena = cadena + '&rEMail=2';
	}else if (formulario.rEMail[1].checked == true){
		cadena = cadena + '&rEMail=1';
	}else{
		cadena = cadena + '&rEMail=0';
	}
	
	//Direccion
	if (formulario.rDireccion[0].checked == true){
		cadena = cadena + '&rDireccion=2';
	}else if (formulario.rDireccion[1].checked == true){
		cadena = cadena + '&rDireccion=1';
	}else{
		cadena = cadena + '&rDireccion=0';
	}
		
	//Web Personal
	if (formulario.rWebpersonal[0].checked == true){
		cadena = cadena + '&rWebpersonal=2';
	}else if (formulario.rWebpersonal[1].checked == true){
		cadena = cadena + '&rWebpersonal=1';
	}else{
		cadena = cadena + '&rWebpersonal=0';
	}
		
	//Blob Personal
	if (formulario.rBlobPersonal[0].checked == true){
		cadena = cadena + '&rBlobPersonal=2';
	}else if (formulario.rBlobPersonal[1].checked == true){
		cadena = cadena + '&rBlobPersonal=1';
	}else{
		cadena = cadena + '&rBlobPersonal=0';
	}
			
	//Web Empresa
	if (formulario.rWebEmpresa[0].checked == true){
		cadena = cadena + '&rWebEmpresa=2';
	}else if (formulario.rWebEmpresa[1].checked == true){
		cadena = cadena + '&rWebEmpresa=1';
	}else{
		cadena = cadena + '&rWebEmpresa=0';
	}
		
	//Webs
	if (formulario.rWebs[0].checked == true){
		cadena = cadena + '&rWebs=2';
	}else if (formulario.rWebs[1].checked == true){
		cadena = cadena + '&rWebs=1';
	}else{
		cadena = cadena + '&rWebs=0';
	}
	
	//tabs
	if (formulario.rTabs[0].checked == true){
		cadena = cadena + '&rTabs=2';
	}else if (formulario.rTabs[1].checked == true){
		cadena = cadena + '&rTabs=1';
	}else{
		cadena = cadena + '&rTabs=0';
	}
			
			
	oConn = new XHConn();
	oConn.reconectarSi['timeout']=0;
	oConn.tiempoTimeout=300;
	oConn.reconectarSi['404']=0;

	strPost = cadena;
	if (!oConn) alert("FALLO LA LLAMADA A AJAX");
	     var fnWhenDone = function (oXML)
	      			{
      					$("divMensaje").style.display="block";
    					Element.remove("divPrivacidad")
	      	};
	      	oConn.connect("jsp/privacidad.jsp", "POST", strPost , fnWhenDone);       
     
		
}

function lanzarAlta(formulario){
	
	var cadena = 'tUsuario=' + formulario.tUsuario.value + '&tPassword=' + formulario.tPassword.value;

	if (formulario.tWebPersonal.value != ""){
		cadena = cadena + '&tWebPersonal=' + formulario.tWebPersonal.value;
	}
	
	if (formulario.tBlobPersonal.value != ""){
		cadena = cadena + '&tBlobPersonal=' + formulario.tBlobPersonal.value;
	}
	
	if (formulario.tWebEmpresa.value != ""){
		cadena = cadena + '&tWebEmpresa=' + formulario.tWebEmpresa.value;
	}
	
	if (formulario.tMax.value != ""){
		cadena = cadena + '&tMax=' + formulario.tMax.value;
	}else{
		cadena = cadena + '&tMax=0';
	}
	
	if (formulario.tMail.value != ""){
		cadena = cadena + '&tMail=' + formulario.tMail.value;
	}
	
	if (formulario.tNombre.value != ""){
		cadena = cadena + '&tNombre=' + formulario.tNombre.value;
	}
	
	if (formulario.tApellidos.value != ""){
		cadena = cadena + '&tApellidos=' + formulario.tApellidos.value;
	}
	
	if (formulario.tDireccion.value != ""){
		cadena = cadena + '&tDireccion=' + formulario.tDireccion.value;
	}	
	
	if (formulario.tCiudad.value != ""){
		cadena = cadena + '&tCiudad=' + formulario.tCiudad.value;
	}	
		
	if (formulario.mCategoria.value != ""){
		var cat;
		
		cat = listCategoria("#", formulario.mCategoria);
		cadena = cadena + '&mCategoria=' + cat;
	}	
	
	if (formulario.mPlazo.value != "" && formulario.mPlazo.value != 0){
		cadena = cadena + '&mPlazo=' + formulario.mPlazo.value;
	}	
	
	if (formulario.tPresentacion.value != "" && formulario.tPresentacion.value != 0){
		cadena = cadena + '&tPresentacion=' + formulario.tPresentacion.value;
	}	
	
	if (document.getElementById('cVisualizar').checked){
		cadena = cadena + '&cVisualizar=' + 0;
	}else{
		cadena = cadena + '&cVisualizar=' + 1;
	}
	
	if (document.getElementById('tTag1').value != "" && document.getElementById('tTag1').value != 0){
		cadena = cadena + '&tTag1=' + document.getElementById('tTag1').value;
	}		
	
	if (document.getElementById('tTag2').value != "" && document.getElementById('tTag2').value != 0){
		cadena = cadena + '&tTag2=' + document.getElementById('tTag2').value;
	}		
	
	if (document.getElementById('tTag3').value != "" && document.getElementById('tTag3').value != 0){
		cadena = cadena + '&tTag3=' + document.getElementById('tTag3').value;
	}	
		
	if (document.getElementById('tTag4').value != "" && document.getElementById('tTag4').value != 0){
		cadena = cadena + '&tTag4=' + document.getElementById('tTag4').value;
	}	
			
	if (document.getElementById('tUrl1').value != "" && document.getElementById('tUrl1').value != 0){
		cadena = cadena + '&tUrl1=' + document.getElementById('tUrl1').value;
	}			
		
	if (document.getElementById('tUrl2').value != "" && document.getElementById('tUrl2').value != 0){
		cadena = cadena + '&tUrl2=' + document.getElementById('tUrl2').value;
	}	
			
	if (document.getElementById('tUrl3').value != "" && document.getElementById('tUrl3').value != 0){
		cadena = cadena + '&tUrl3=' + document.getElementById('tUrl3').value;
	}	
				
	if (document.getElementById('tUrl4').value != "" && document.getElementById('tUrl4').value != 0){
		cadena = cadena + '&tUrl4=' + document.getElementById('tUrl4').value;
	}	
		
	if (document.getElementById('tUrl5').value != "" && document.getElementById('tUrl5').value != 0){
		cadena = cadena + '&tUrl5=' + document.getElementById('tUrl5').value;
	}	
	
	if (document.getElementById('tUrl6').value != "" && document.getElementById('tUrl6').value != 0){
		cadena = cadena + '&tUrl6=' + document.getElementById('tUrl6').value;
	}	
		
	if (document.getElementById('tTexImagen').value != "" && document.getElementById('tTexImagen').value != 0){
		cadena = cadena + '&tTexImagen=' + document.getElementById('tTexImagen').value;
	}	
		
	if (document.getElementById('tCodImagen').value != "" && document.getElementById('tCodImagen').value != 0){
		cadena = cadena + '&tCodImagen=' + document.getElementById('tCodImagen').value;
	}			
		
	strPost = cadena;
	new Effect.Shrink('fFormularioUsuario'); 
	Form.disable('fFormularioUsuario');
	Cargando(true,"Guardando usuario"); // muestra la ventana con el texto.
	var myAjax = new Ajax.Request(
		"jsp/altFormulario.jsp",
		{ 
			method: 'post',
			parameters: strPost,
			onComplete: muestraResultado,
			onFailure: function() {muestraError();}
		});
}

function muestraResultado(oXML){
		Cargando(false);  
		$("divMensaje").innerHTML = oXML.responseText;
		if ($('fFormularioUsuario')!=undefined){
 	  			Form.enable('fFormularioUsuario');
		}else{		      		
				
						Element.show("desconecta_session");      					
						Element.hide("inicio_session");      					
  		    $("divMensaje").style.left= ((new Element.getDimensions($("pagina")).width-300)/2)+"px";      			      		
	    	$("divMensaje").style.top="300px";
 		}
}
function loginPassword(){
	//Se comprueba el usuario
	var valido=1;
	if (Trim($F("usuario")) == ''){
		$("usuario").style.border='1px solid red';
		Element.removeClassName('errorUsuario','cOculta');	
		Element.show('errorUsuario');	
		valido=0;
	}else{
		$("usuario").style.border='1px solid #4AA7FF';
		Element.hide('errorUsuario');	
	}
	if (Trim($F("clave")) == ''){
		$("clave").style.border='1px solid red';
		Element.removeClassName('errorClave','cOculta');	
		Element.show('errorClave');	
		valido=0;
	}else{
		$("clave").style.border='1px solid #4AA7FF';
		Element.hide("errorClave");
	}
	if (valido){
		muestraDatosUsuario();
	}

}

function lanzarMod(formulario){
	      	
	var cadena = 'mod=1&tUsuario=' + formulario.tUsuario.value;

	if (document.getElementById('tWebPersonal').value != ""){
		cadena = cadena + '&tWebPersonal=' + document.getElementById('tWebPersonal').value;
	}
	
	if (document.getElementById('tBlobPersonal').value != ""){
		cadena = cadena + '&tBlobPersonal=' + document.getElementById('tBlobPersonal').value;
	}
	
	if (document.getElementById('tWebEmpresa').value != ""){
		cadena = cadena + '&tWebEmpresa=' + document.getElementById('tWebEmpresa').value;
	}
	
	if (document.getElementById('tMail').value != ""){
		cadena = cadena + '&tMail=' + document.getElementById('tMail').value;
	}
	
	if (document.getElementById('tMax').value != ""){
		cadena = cadena + '&tMax=' + document.getElementById('tMax').value;
	}else{
		cadena = cadena + '&tMax=0';
	}

	if (document.getElementById('tNombre').value != ""){
		cadena = cadena + '&tNombre=' + document.getElementById('tNombre').value;
	}
	
	if (document.getElementById('tApellidos').value != ""){
		cadena = cadena + '&tApellidos=' + document.getElementById('tApellidos').value;
	}
	
	if (document.getElementById('tDireccion').value != ""){
		cadena = cadena + '&tDireccion=' + document.getElementById('tDireccion').value;
	}		
	
	if (document.getElementById('tCiudad').value != "" && document.getElementById('tCiudad').value != 0){
		cadena = cadena + '&tCiudad=' + document.getElementById('tCiudad').value;
	}	
	
	if (document.getElementById('tPresentacion').value != "" && document.getElementById('tPresentacion').value != 0){
		cadena = cadena + '&tPresentacion=' + document.getElementById('tPresentacion').value;
	}
	
	if (document.getElementById('cVisualizar').checked){
		cadena = cadena + '&cVisualizar=' + 0;
	}else{
		cadena = cadena + '&cVisualizar=' + 1;
	}

	if (document.getElementById('tTag1').value != "" && document.getElementById('tTag1').value != 0){
		cadena = cadena + '&tTag1=' + document.getElementById('tTag1').value;
	}		
	
	if (document.getElementById('tTag2').value != "" && document.getElementById('tTag2').value != 0){
		cadena = cadena + '&tTag2=' + document.getElementById('tTag2').value;
	}		
	
	if (document.getElementById('tTag3').value != "" && document.getElementById('tTag3').value != 0){
		cadena = cadena + '&tTag3=' + document.getElementById('tTag3').value;
	}	
		
	if (document.getElementById('tTag4').value != "" && document.getElementById('tTag4').value != 0){
		cadena = cadena + '&tTag4=' + document.getElementById('tTag4').value;
	}	
			
	if (document.getElementById('tUrl1').value != "" && document.getElementById('tUrl1').value != 0){
		cadena = cadena + '&tUrl1=' + document.getElementById('tUrl1').value;
	}			
		
	if (document.getElementById('tUrl2').value != "" && document.getElementById('tUrl2').value != 0){
		cadena = cadena + '&tUrl2=' + document.getElementById('tUrl2').value;
	}	
			
	if (document.getElementById('tUrl3').value != "" && document.getElementById('tUrl3').value != 0){
		cadena = cadena + '&tUrl3=' + document.getElementById('tUrl3').value;
	}	
				
	if (document.getElementById('tUrl4').value != "" && document.getElementById('tUrl4').value != 0){
		cadena = cadena + '&tUrl4=' + document.getElementById('tUrl4').value;
	}	

	if (document.getElementById('tUrl5').value != "" && document.getElementById('tUrl5').value != 0){
		cadena = cadena + '&tUrl5=' + document.getElementById('tUrl5').value;
	}	
	
	if (document.getElementById('tUrl6').value != "" && document.getElementById('tUrl6').value != 0){
		cadena = cadena + '&tUrl6=' + document.getElementById('tUrl6').value;
	}	
						
		strPost = cadena;

		bloqueaPagina("pagina");
		
   		Cargando(true,"Modificando usuario"); // muestra la ventana con el texto.

	    oConn = new XHConn();
        oConn.reconectarSi['timeout']=2;
        oConn.tiempoTimeout=300;
        oConn.reconectarSi['404']=2;

      	if (!oConn) alert("FALLO LA LLAMADA A AJAX");
      		var fnWhenDone = function (oXML)
      			{
      			Cargando(false);
  				document.getElementById("panelControlCentral").innerHTML = oXML.responseText;
  				
  				var a = document.getElementById("panelControlCentral").innerHTML;
  				if (a.indexOf("PANEL PRINCIPAL") != -1){

	  				document.getElementById("contenidoConfirmacion").innerHTML="La modificación se ha realizado correctamente";
    	  			new Effect.Grow('confirmacion', {direction: 'center'});  	
    	  		}
      			else{
      				activaPagina("pagina");
      			}
				datosContactosMod();
      			};
      	oConn.connect("jsp/privado/modDatos.jsp", "POST", strPost , fnWhenDone);            
   	
}

function cerrarModUsuario(){

		oConn = new XHConn();
        oConn.reconectarSi['timeout']=2;
        oConn.tiempoTimeout=300;
        oConn.reconectarSi['404']=2;

      	if (!oConn) alert("FALLO LA LLAMADA A AJAX");
      		var fnWhenDone = function (oXML)
      			{
  				document.getElementById("panelControlCentral").innerHTML = oXML.responseText;
  				try{		
	      			Cargando(false);
   					activaPagina("pagina");
   				}catch(e){}
      			};
      	oConn.connect("jsp/privado/panelPrincipal.jsp", "POST", strPost , fnWhenDone); 
}

function datosContactosMod(){
	
	oConn = new XHConn();
    oConn.reconectarSi['timeout']=2;
    oConn.tiempoTimeout=300;
    oConn.reconectarSi['404']=2;
        
    strPost = "";
   	if (!oConn) alert("FALLO LA LLAMADA A AJAX");
   		var fnWhenDone = function (oXML)
   			{
  				document.getElementById("panelControlIzquierdo").innerHTML = oXML.responseText;
   	};
   	oConn.connect("jsp/privado/datosContacto.jsp", "POST", strPost , fnWhenDone);
}

function validaPregunta(){
	//Se comprueba el usuario
	var valido=1;
	if (Trim($("preTitulo").value) == ''){
		$("preTitulo").style.border='1px solid red';
		Element.removeClassName('errorPreTitulo','cOculta');	
		Element.show('errorPreTitulo');	
		valido=0;
	}else{
		$("preTitulo").style.border='1px solid #4AA7FF';
		Element.hide("errorPreTitulo");
	}
	if ($("preCategoria").options[$("preCategoria").selectedIndex].value == '0'){
		$("preCategoria").style.border='1px solid red';
		Element.removeClassName('errorPreCategotia','cOculta');	
		Element.show('errorPreCategotia');	
		valido=0;
	}else{
		$("preCategoria").style.border='1px solid #4AA7FF';
		Element.hide("errorPreCategotia");
	}
	if (valido){
		guardaPregunta();
	}

}

function validaAdmin(){
	//Se comprueba el usuario
	var valido=1;
	if (Trim($F("usuarioAdmin")) == ''){
		$("usuarioAdmin").style.border='1px solid red';
		Element.removeClassName('errorUsuarioAdmin','cOculta');	
		Element.show('errorUsuarioAdmin');	
		valido=0;
	}else{
		$("usuarioAdmin").style.border='1px solid #4AA7FF';
		Element.hide("errorUsuarioAdmin");
	}
	if (Trim($F("passwdAdmin")) == ''){
		$("passwdAdmin").style.border='1px solid red';
		Element.removeClassName('errorClaveAdmin','cOculta');	
		Element.show('errorClaveAdmin');	
		valido=0;
	}else{
		$("passwdAdmin").style.border='1px solid #4AA7FF';
		Element.hide("errorClaveAdmin");
	}
	if (valido){
		Element.hide("errorUsrNoValido");	
		$("frmLogin").action ="menu.jsp";
		$("frmLogin").submit();
	}else{
		Element.removeClassName('errorUsrNoValido','cOculta');	
		Element.show('errorUsrNoValido');	
		
	}

}

function validaBuscar(){
	//Se comprueba el usuario

	if (Trim($F("buscar")) == '' || (Trim($F("buscar"))).length<2){
		$("buscar").style.border='1px solid red';
		$("errorBuscar").style.visibility="visible"

	}else{
		$("buscar").style.border='1px solid #4AA7FF';
		$("errorBuscar").style.visibility="hidden";
		if ($("tema").checked) {
			cargaResponde("buscar",$F("buscar"),0);
		}else{
			cargaResponde("miembro",$F("buscar"),0);
		}
	}
}

function visualizar(indice, total){
	for(var i=1;i<=total;i++){
		Element.hide("pagina"+i);
		$("indice"+i).style.color="blue";
	}
	Element.show("pagina"+indice);		
	document.getElementById("indice"+indice).style.color="gray";
	
}

function modPosterior(Url, elem, max){
	elemN = elem + 1 
	
	if (document.getElementById('t' + Url + elem).value != ''){
		document.getElementById(Url + elemN).style.display='block';
		
		if (elem != max){
			document.getElementById(Url + elem + 'm').style.display='none';
		}
		
		if (elem != 1){
			document.getElementById(Url + elem + 'n').style.display='none';
		}
	}
	
}

function modAnterior(Url, elem){

	elemN = elem - 1 
	document.getElementById(Url + elem).style.display='none';
	document.getElementById('t' + Url + elem).value='';
	
	document.getElementById(Url + elemN + 'm').style.display='block';
	if (elem != 2){
		document.getElementById(Url + elemN + 'n').style.display='block';
	}
	
}

function cargaCambioSusc(codUsuario) {
	        oConn = new XHConn();
	        oConn.reconectarSi['timeout']=0;
	        oConn.tiempoTimeout=300;
	        oConn.reconectarSi['404']=0;

	      	strPost = "codUsuario=" + codUsuario;
	      	if (!oConn) alert("FALLO LA LLAMADA A AJAX");
	      		var fnWhenDone = function (oXML)
	      			{
      				document.getElementById("panelControlCentral").innerHTML = oXML.responseText;
      				Nifty("div#bAcepSus","small");  
      				Nifty("div#bCanSus","small");  	
	      	};
	      	oConn.connect("jsp/privado/modSuscripcion.jsp", "POST", strPost , fnWhenDone);       
      } 

function modSusC(codUsuario) {
	 
	var salidaError = 0;
	var y = $("dError");
	y.innerHTML = "";
	
	fSusc = document.getElementById('fSusc');
	
	//Se comprueban las categorias
	if ((fSusc.mPlazo.value == 0)){
		fSusc.mPlazo.style.border='1px solid red';
		salidaError = 1;		
	}else{
		fSusc.mPlazo.style.border='1px solid #4AA7FF';
	}
	
	var ls = listCategoria('#', fSusc.mCategoria);
	if(ls == ''){
			salidaError = 1;
			fSusc.mCategoria.style.border='1px solid red';
	}else{
		fSusc.mCategoria.style.border='1px solid #4AA7FF';
	}
	
	if (salidaError == 1){
		y.innerHTML = "Debe de completar la categoria y la frecuencia";
	}else{
		var cadena = '&codUsuario=' + codUsuario;
		if (fSusc.mCategoria.value != ""){
			var cat;
			
			cat = listCategoria("#", fSusc.mCategoria);
			cadena = cadena + '&mCategoria=' + cat;
		}	
	
		if (fSusc.mPlazo.value != "" && fSusc.mPlazo.value != 0){
			cadena = cadena + '&mPlazo=' + fSusc.mPlazo.value;
		}	
		
		oConn = new XHConn();
	    oConn.reconectarSi['timeout']=0;
	    oConn.tiempoTimeout=300;
	    oConn.reconectarSi['404']=0;
	    
		strPost=cadena;
	   	if (!oConn) alert("FALLO LA LLAMADA A AJAX");
	   		var fnWhenDone = function (oXML)
	   			{
	  				Cargando(false);
	  				bloqueaPagina("pagina");
	  				
	  				document.getElementById("panelControlCentral").innerHTML = oXML.responseText;
	  				
	  				var a = document.getElementById("panelControlCentral").innerHTML;
	   				if (a.indexOf("PANEL PRINCIPAL") != -1){
	
		  				document.getElementById("contenidoConfirmacion").innerHTML="La modificación se ha realizado correctamente";
	    	  			new Effect.Grow('confirmacion', {direction: 'center'});  	
	    	  		}else{
	    	  			activaPagina("pagina");	
	    	  		}
	      			 				
	  				datosContactosMod();
		  						     				
	    	};
	    	oConn.connect("jsp/privado/modSuscripcion.jsp", "POST", strPost , fnWhenDone);   
  	}    
}

function enviaMailConClave(){
	//Se comprueba el usuario
	var valido=1;
	if (Trim($F("usuario")) == ''){
		$("usuario").style.border='1px solid red';
		Element.removeClassName('errorUsuario','cOculta');	
		Element.show('errorUsuario');	
		valido=0;
	}else{
		$("usuario").style.border='1px solid #4AA7FF';
		Element.hide('errorUsuario');	
	}
	if (valido==1){
		if(confirm('Desea enviar un mail a la cuenta de correo del usuario, con su clave.')){
			enviaMailClave(Trim($F("usuario")));
		}
	}
}