var ctrlNav = null;
var parametros = null;

function objetoAJAX()
{
	//cÃ³digo para IE7+, Firefox, Chrome, Opera, Safari
	if(window.XMLHttpRequest)
	{
		xmlhttp= new XMLHttpRequest();
	}
	else
	{
		//cÃ³digo para IE6, IE5
		xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
	}

	return xmlhttp;
}



function navega(seccion,tipo,formulario)
{
     //creo un objeto de tipo ajax
	ctrlNav = objetoAJAX();
    
	//si el objeto se creo correctamente continuo con la navegacion
	if(ctrlNav)
	{

		//difino la funciÃ³n a realizar al recibir la respuesta del servidor
		ctrlNav.onreadystatechange=procesaRespuesta;
		
		//muestro el cargador mientras espero la respuesta del servidor
		document.getElementById("cuerpoSitio").innerHTML= '<div id="cargador"><img src="imgs/comun/loading.gif" /></div>';
		
		if(tipo=="sitio")
		{
			var ruta = "contenido/"+seccion+".php";
		}
		else if(tipo=="menu")
		{
			//se actualiza al submÃ³dulo al que se desea ir.
			formulario.submodulo.value = seccion;
			//el nucleo siempre apuntarÃ¡ a la pagina sistema.php
			var ruta = "sistema.php";
			//se genera un nÃºmero aleatorio para evitar el cachÃ© en la pÃ¡gina al ser enviada
			var aleatorio = Math.random(); 
			//se generan y pasan todos los parÃ¡metros a la variable del mismo nombre.
			parametros = "noCache="+ aleatorio + preparaParametros(formulario);

		}
		else if(tipo=="sistema")
		{
			//se registra la acciÃ³n a realizar dentro del submÃ³dulo del sistema.
			formulario.accion.value = seccion;
			//el nucleo siempre apuntarÃ¡ a la pagina sistema.php
			var ruta = "sistema.php";
			//se genera un nÃºmero aleatorio para evitar el cachÃ© en la pÃ¡gina al ser enviada
			var aleatorio = Math.random(); 
			//se generan y pasan todos los parÃ¡metros a la variable del mismo nombre.
			parametros = "noCache="+ aleatorio + preparaParametros(formulario);
		}
		
		
				
		ctrlNav.open("POST",ruta,true);
		ctrlNav.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=ISO-8859-1");
		//alert("parametros " + parametros+ "    seccion.- " + seccion + "    ruta.-" + ruta);
		ctrlNav.send(parametros);
	}
}

function navegas(seccion)
{
     //creo un objeto de tipo ajax
	ctrlNav = objetoAJAX();
    
	//si el objeto se creo correctamente continuo con la navegacion
	if(ctrlNav)
	{
		//difino la funciÃ³n a realizar al recibir la respuesta del servidor
		ctrlNav.onreadystatechange=procesaRespuesta;
		
		//muestro el cargador mientras espero la respuesta del servidor
		document.getElementById("cuerpoSitio").innerHTML= '<div id="cargador"><img src="imgs/comun/loading.gif" /></div>';
		var ruta = "contenido/"+seccion+".php";
		ctrlNav.open("GET",ruta,true);
		//ctrlNav.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		ctrlNav.send();
	}
}

function procesaRespuesta()
{
	
	//si el valor readyState es igual a 4, significa que el request terminÃ³ y la respuesta estÃ¡ lista, y el valor de status igual a 200 significa que todo estÃ¡ bien y no hubor error 404 (pÃ¡gina no encontrada)
	if (ctrlNav.readyState==4 && ctrlNav.status==200)
	{
	
		var contenido;
			
		if (typeof(ctrlNav.responseText)=="unknown") {
			contenido= "";
		} else {
			contenido= ctrlNav.responseText;
		}	
		//se asigna el contenido de la respuesta al div cuerpoSitio
		document.getElementById("cuerpoSitio").innerHTML=contenido;
	}

}

function activaBoton(boton,opc)
{
	switch(opc)
	{
		case 1:
		boton.className = 'botonIniOn';
		break;
		
		case 2:
		boton.className = 'botonNosOn';
		break;
		
		case 3:
		boton.className = 'botonSerOn';
		break;
		
		case 4:
		boton.className = 'botonProOn';
		break;
		
		case 5:
		boton.className = 'botonConOn';
		break;
		
		case 6:
		boton.className = 'botonEveOn';
		break;
	}
	
}

function desactivaBoton(boton)
{
	boton.className='botonMenu';
}

function desactivaEvento(boton)
{
	boton.className='botonEvento';
}

function enviaContacto(){
	document.contactoBimo.nombre.value = document.contactoBimo.nombre.value.replace(/'/gi,"",document.contactoBimo.nombre.value);
	document.contactoBimo.nombre.value = document.contactoBimo.nombre.value.replace(/</gi,"",document.contactoBimo.nombre.value);
	document.contactoBimo.nombre.value = document.contactoBimo.nombre.value.replace(/>/gi,"",document.contactoBimo.nombre.value);

	document.contactoBimo.correo.value = document.contactoBimo.correo.value.replace(/'/gi,"",document.contactoBimo.correo.value);
	document.contactoBimo.correo.value = document.contactoBimo.correo.value.replace(/</gi,"",document.contactoBimo.correo.value);
	document.contactoBimo.correo.value = document.contactoBimo.correo.value.replace(/>/gi,"",document.contactoBimo.correo.value);

	document.contactoBimo.mensaje.value = document.contactoBimo.mensaje.value.replace(/'/gi,"",document.contactoBimo.mensaje.value);
	document.contactoBimo.mensaje.value = document.contactoBimo.mensaje.value.replace(/</gi,"",document.contactoBimo.mensaje.value);
	document.contactoBimo.mensaje.value = document.contactoBimo.mensaje.value.replace(/>/gi,"",document.contactoBimo.mensaje.value);
	
	if(document.contactoBimo.mensaje.value != "" && document.contactoBimo.correo.value != "" && document.contactoBimo.nombre.value != ""){
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(document.contactoBimo.correo.value) == true){
			document.contactoBimo.submit();
		}else{
			alert("La direccion de correo electronico no es valida");
		}
	}else{
		alert("Por favor llena todos los campos");
	}
}
