// JavaScript Document
////////////////////////////////////////////
///////////////////////////////////////////////////
// Muestra u oculta elementos de la página
// id=Id del elemento a mostrar/ocultar
// ver=true para mostrar | false para ocultar
function Mostrar_Capa(id,ver) {
	document.getElementById(id).style.display = ver ? "block" : "none";
}
///////////////////
// nos retorna 0 o 1 en funciónd e si esta oculta la capa
function Estado(id){
  return (document.getElementById(id).style.display=="block");
}
/////////////////////
/// Muestra y oculta las capas del menu
function mostrar(cual)
{
   //guardo el estado del m enu pulsado
   est=Estado(cual);    
   // Cierro todos los menus
   Mostrar_Capa("capa1",0);
   Mostrar_Capa("capa2",0);
   Mostrar_Capa("capa3",0);
   Mostrar_Capa("capa4",0);
   //Mostrar_Capa("capa5",0);
   Mostrar_Capa("capa6",0);   
   Mostrar_Capa("capa7",0);   
   Mostrar_Capa("capa8",0);   
      // REsstablezco el pulsado al estado contrario al que estaba
   Mostrar_Capa(cual,!est);
      
}

//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!="reset")&&(tempobj.type!="submit")&&(tempobj.type!="select-one")&&(tempobj.type!="hidden")){			
			tempobj.value="";
		}
		else{
			if(tempobj.type=="select-one")
				tempobj.selectedIndex=0;
		}
	}
	
}

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

//////////////////////////////////////////////////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; 
}

//////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////// ENVIAR NOTICIA A UN AMIGO //////////////////////////////////

function enviarNotAmigo(imput_id, idnoticia){
	var ajax=nuevoAjax();
	var resultado="";
	var url="modulos/procesarEnvNotAmigo.php";
	var cpost="id="+idnoticia;
	
	var email = document.getElementById(imput_id).value;        
	patron=/^(\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+)*$/; 
        if (patron.test(email)){
                cpost=cpost+"&email="+email;
		//////////////////////
		ajax.open("POST", url, true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				resultado=ajax.responseText;
				//alert(resultado);
				if(resultado=="1"){ alert("Se ha enviado correctamente la noticia a "+email); document.getElementById(imput_id).value='';}
				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);
		///////////////////////
	}else{
                alert("El formato del E-mail no es correcto");
        }
}

//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////CHEQUEO DE FORMULARIOS//////////////////////////////////

function chequearcontacto() {	
	formulario=document.getElementById('formcontacto');

	if(formulario.nombre.value=="") { alert("Debe completar el campo nombre\n"); return false; }
	if(formulario.email.value=="") { alert("Debe completar el campo e-mail\n"); return false; }
	patron=/^(\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+)*$/;
	if( (formulario.email.value!="") && (!patron.test(formulario.email.value)) ) { alert("El e-mail es incorrecto\n"); return false; }	
	//if(formulario.telefono.value=="") { alert("Debe completar el campo teléfono\n"); return false; }
	
        if(formulario.comentario.value=="") { alert("Debe completar el campo comentario\n"); return false; }
	
	desactivar();
	return true;
}

