// muestra/oculta la capa cuyo id se le pasa como parámetro 
function cambiarPestania(activa, inactiva) {
	objact = document.getElementById(activa);
	objinact = document.getElementById(inactiva);
	objnavact = document.getElementById("link"+activa);
	objnavinact = document.getElementById("link"+inactiva);
	
	objact.className="subsi";
	objinact.className="subno";
	objnavact.className="activo";
	objnavinact.className="navlist";
}

function detectarCookie(){
var cookieEnabled=(navigator.cookieEnabled)? true : false

//if not IE4+ nor NS6+
if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){ 
document.cookie="testcookie"
cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false
}

 if (!cookieEnabled){ 
    document.getElementById("cookie_si").style.display="none";
    return false;
 }
 else{
    document.getElementById("cookie_no").style.display="none";
    document.getElementById("cookie_si").style.display="block";
    return true;
   }
//if (cookieEnabled) //if cookies are enabled on client's browser
//do whatever
}

function esFecha(fecha){
//calculo la fecha que recibo 
    //La descompongo en un array 
    var array_fecha = fecha.split("/") 
    //si el array no tiene tres partes, la fecha es incorrecta 
    if (array_fecha.length!=3) 
       return false 

    //compruebo que los ano, mes, dia son correctos 
    var ano 
    ano = parseInt(array_fecha[2],10); 
    if (isNaN(ano)) 
       return false 

    var mes 
    mes = parseInt(array_fecha[1],10); 
    if (isNaN(mes)) 
       return false 

    var dia 
    dia = parseInt(array_fecha[0],10); 
    if (isNaN(dia)) 
       return false 

    //si el año de la fecha que recibo solo tiene 2 cifras hay que cambiarlo a 4 
    if ((ano<1)||(ano>9999)) {return false;} 
    if ((mes<1)||(mes>12)) {return false;}
    if ((dia<1)||(dia>31)) {return false;}
	return true;

}

function abrirPopup(url, ancho, alto){
	window.open(url,"Ventana","width="+ancho+",height="+alto+",left=0,top=0,scrollbars=yes,resizable=no");	
}

function si_enter_buscar_portada(e){
	if(document.all)
		tecla=e.keyCode;
	else
	{
		tecla=e.which;
	}
	if(tecla==13)
		{
			buscar_portada();
		}
}

//funcion que inicia a vacio todos los campos de un formulario
function resetear(which){
	for (i=0;i<which.length;i++){
		var tempobj=which.elements[i];
		if((tempobj.type!="button")&&(tempobj.type!="submit")&&(tempobj.type!="select-one")&&(tempobj.type!="hidden")){			
			tempobj.value="";
		}
		if(tempobj.type=="select-one"){	
			tempobj.selectedIndex =0;
		}
	}
	
}

//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////CHEQUEO DE FORMULARIOS//////////////////////////////////
function chequear_datos_login(which){	
	if(which.nombre.value==""){alert ("Debe completar el campo Usuario"); return false;}
	if(which.password.value==""){alert ("Debe completar el campo Contraseña"); return false;}
	return true;
}

function chequear_datos_alta(which, accion){	
/*	if(accion=="insertar"){
		if(which.registro.checked==false){alert ("Para darse de alta en nuestos servicios, es necesario que acepte las condiciones del registro"); return false;}
	}*/
	if(which.nameuser.value==""){alert ("Debe completar el campo Usuario"); return false;}
	patron=/^[a-zA-Z0-9_]+$/; 
	if (!patron.test(which.nameuser.value)){alert ("El campo Usuario solo admite caracteres alfanuméricos"); return false;}
        
        
	if(accion=="insertar"){
                if(which.password.value==""){alert ("Debe completar el campo contraseña"); return false;}
                        
                        //if(which.confpass.value==""){alert ("Debe completar el campo Confirmar contraseña"); return false;}
                if(which.password.value != which.password2.value){alert ("La contraseña introducida y su confirmación no coinciden"); return false;}
        }else{
                if((which.password.value!="")&&(which.password.value != which.password2.value)){alert ("La contraseña introducida y su confirmación no coinciden"); return false;}
               
        }
        if(which.nombre.value==""){alert ("Debe completar el campo Nombre"); return false;}
	if(which.apellidos.value==""){alert ("Debe completar el campo Apellidos"); return false;}
	if(which.email.value==""){alert ("Debe completar el campo E-mail"); return false;}	
	patron=/^(\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+)*$/; 
	if (!patron.test(which.email.value)){alert ("El campo E-mail no es correcto"); return false;}
	
	return true;
}

function chequear_datos_recordar(which){	
	if(which.nameuser.value==""){alert ("Debe completar el campo Usuario"); return false;}
	patron=/^[a-zA-Z0-9_]+$/; 
	if (!patron.test(which.nameuser.value)){alert ("El campo Usuario solo admite caracteres alfanuméricos"); return false;}
	if(which.email.value==""){alert ("Debe completar el campo E-mail"); return false;}	
	patron=/^(\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+)*$/; 
	if (!patron.test(which.email.value)){alert ("El campo E-mail no es correcto"); return false;}
	return true;
}

//////////////////////////////////////////////////AJAX//////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
<!-- Parte de AJAX -->
function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}
//////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////// LOGIN ////////////////////////////////////////////////

function enviarLogin(formulario_id){
	var ajax=nuevoAjax();
	var resultado="";
	var url="modulos/procesarLogin.php";
	var cpost="accion=login";
	
	var formulario = document.getElementById(formulario_id);
	if(chequear_datos_login(formulario)){
		for(i=0; i<formulario.elements.length; i++){
			if((formulario.elements[i].type=="text")||(formulario.elements[i].type=="password")||(formulario.elements[i].type=="hidden")){
				cpost=cpost+"&"+formulario.elements[i].id+"="+escape(formulario.elements[i].value);
			}
		}
		//////////////////////
		ajax.open("POST", url, true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				resultado=ajax.responseText;
				//alert(resultado);
				if(resultado=="1"){ location.replace("index.php?op=foros&buscar_sesion=no");}
				else if(resultado=="2"){ alert("El nombre de usuario o la contraseña introducida no es valida.\nSi no recuerda su contraseña utilize la opción recordar contraseña.");}
				else { alert("ERROR, Se ha producido un error, por favor inténtelo mas tarde.");}
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(cpost);
		///////////////////////
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////// CLIENTES ////////////////////////////////////////////////

function enviarAccionUsuarios(formulario_id,accion){
	var ajax=nuevoAjax();
	var resultado="";
	var url="";
	var cpost="";
	if(accion=="insertar"){
		url="modulos/procesarAlta.php";
		cpost="accion=insertar";
	} else {
		url="modulos/procesarModificacion.php";
		cpost="accion=modificar";
	}
	
	var formulario = document.getElementById(formulario_id);
	if(chequear_datos_alta(formulario, accion)){
		for(i=0; i<formulario.elements.length; i++){
			if((formulario.elements[i].type=="text")||(formulario.elements[i].type=="password")||(formulario.elements[i].type=="hidden")){
				cpost=cpost+"&"+formulario.elements[i].id+"="+formulario.elements[i].value;
			}
		}
		//////////////////////
		ajax.open("POST", url, true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				resultado=ajax.responseText;
				//alert(resultado);
				if(accion=="insertar"){
					if(resultado=="0"){ alert("ERROR, Se ha producido un error al dar de alta el usuario, por favor inténtelo mas tarde.");}
					else if(resultado=="1"){ location.replace("index.php?op=altaok");}
					else if(resultado=="2"){ alert("El nombre de usuario introducido ya existe, no puede haber dos usuarios con el mismo nombre.");}
					else alert("ERROR, por favor inténtelo mas tarde ");
				} else {
					if(resultado=="0"){ alert("ERROR, Se ha producido un error al modificar los datos del usuario, por favor inténtelo mas tarde.");}
					else if(resultado=="1"){ alert("Sus datos han sido actualizados correctamente.");}
					else if(resultado=="2"){ alert("El nombre de usuario introducido ya existe, no puede haber dos usuarios con el mismo nombre.");}
					else alert("ERROR, por favor inténtelo mas tarde ");
				}
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(cpost);
		///////////////////////
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////// RECORDAR CONTRASEÑA //////////////////////////////////

function enviarRecordarPass(formulario_id){
	var ajax=nuevoAjax();
	var resultado="";
	var url="modulos/procesarRPassword.php";
	var cpost="accion=rpassword";
	
	var formulario = document.getElementById(formulario_id);
	if(chequear_datos_recordar(formulario)){
		for(i=0; i<formulario.elements.length; i++){
			if((formulario.elements[i].type=="text")||(formulario.elements[i].type=="password")||(formulario.elements[i].type=="hidden")){
				cpost=cpost+"&"+formulario.elements[i].id+"="+escape(formulario.elements[i].value);
			}
		}
		//////////////////////
		ajax.open("POST", url, true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				resultado=ajax.responseText;
				//alert(resultado);
				if(resultado=="1"){ alert("Le ha sido enviado un correo electónico con sus nuevos datos de acceso"); location.replace("index.php?op=loginforo");}
				else if(resultado=="2"){ alert("El nombre de usuario y email introducidos no pertenece a ningún usuario.");}
				else { alert("ERROR, Se ha producido un error, por favor inténtelo mas tarde.");}
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(cpost);
		///////////////////////
	}
}

function limpiar_imput(sB)
{
		sB.value = '';
}

// muestra/oculta la capa cuyo id se le pasa como parámetro 
function chequear_datos_hemeroteca(){
      if(document.bhemeroteca.criterio.value==""){alert ("Debe introducir un criterio de búsqueda"); return (false);}	
      return true;
}

