// JavaScript Document



function Loader(id,tipo) { /* Carga listas de cursos, noticias, detalles de cursos y noticias, etc... */
	
	var respuesta;
	
	//paso 1: objeto XMLHttpRequest
	var xmlHttp;
	try { xmlHttp=new XMLHttpRequest();}
	catch (e){
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e){
			try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) {
				alert("Tu navegador no soporta AJAX!");
				return false;
			}
		}
	}
	
	//Paso 2: Recoger respuesta del servidor
	xmlHttp.onreadystatechange=function() {

		if(xmlHttp.readyState==4) {
			
			respuesta = xmlHttp.responseText;
			
			switch(tipo) {
				case "curso": document.getElementById('CONTENT').innerHTML = respuesta; break;
				case "cursos": document.getElementById('CONTENT').innerHTML = respuesta; Browsing(id,"subcategoria"); break;
				case "subcategorias": document.getElementById('CONTENT').innerHTML = respuesta; Browsing(id,"categoria"); Activa(id); break;
				case "categorias": document.getElementById('CONTENT').innerHTML = respuesta; Browsing(id,"root");
				break;
				default: document.getElementById('CONTENT').innerHTML = respuesta; break;
			}
			
		}
	}
	
	//Paso 3: Abrir y enviar la petición al servidor

	switch(tipo) {
		case "curso": xmlHttp.open("GET","php/ajax.php?op=cargacurso&idc="+id,true); break;
		case "cursos": xmlHttp.open("GET","php/ajax.php?op=cargacursos&cat="+id,true); break;
		case "subcategorias": xmlHttp.open("GET","php/ajax.php?op=cargasubcategorias&cat="+id,true); break;
		case "categorias": xmlHttp.open("GET","php/ajax.php?op=cargacategorias",true); break;
	}

	xmlHttp.send(null); // envía la peticion
}

function Browsing(id,nivel) { /* Se encarga de mostrar las categorias correspondientes en la barra de navegacion */
		
	var respuesta;
	
	//paso 1: objeto XMLHttpRequest
	var xmlHttp;
	try { xmlHttp=new XMLHttpRequest();}
	catch (e){
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e){
			try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) {
				alert("Tu navegador no soporta AJAX!");
				return false;
			}
		}
	}
	
	//Paso 2: Recoger respuesta del servidor
	xmlHttp.onreadystatechange=function() {

		if(xmlHttp.readyState==4) {
			
			respuesta = xmlHttp.responseText;
			document.getElementById('BROWSE').innerHTML = respuesta;
			
		}
	}
	
	//Paso 3: Abrir y enviar la petición al servidor

	switch(nivel) {
		case "subcategoria": xmlHttp.open("GET","php/ajax.php?op=browsesubcategorias&cat="+id,true); break;
		case "categoria": xmlHttp.open("GET","php/ajax.php?op=browsecategorias&cat="+id,true); break;
		case "root": xmlHttp.open("GET","php/ajax.php?op=browseroot",true); break;
	}

	xmlHttp.send(null); // envía la peticion
}



function Activa(id) { /* Se encarga de mostrar las categorias correspondientes en la barra de navegacion */
		
	var respuesta;
	
	//paso 1: objeto XMLHttpRequest
	var xmlHttp;
	try { xmlHttp=new XMLHttpRequest();}
	catch (e){
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e){
			try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) {
				alert("Tu navegador no soporta AJAX!");
				return false;
			}
		}
	}
	
	//Paso 2: Recoger respuesta del servidor
	xmlHttp.onreadystatechange=function() {

		if(xmlHttp.readyState==4) {
			
			respuesta = xmlHttp.responseText;
			document.getElementById('SUBMENU').innerHTML = respuesta; 
			
		}
	}
	
	//Paso 3: Abrir y enviar la petición al servidor
	xmlHttp.open("GET","php/ajax.php?op=activa&id="+id,true);
	xmlHttp.send(null); // envía la peticion
}



function CargaSubcategorias() { /* En el buscador, carga en un select las categorias de cada subcategoria */

	var respuesta;
	
	//paso 1: objeto XMLHttpRequest
	var xmlHttp;
	try { xmlHttp=new XMLHttpRequest();}
	catch (e){
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e){
			try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) {
				alert("Tu navegador no soporta AJAX!");
				return false;
			}
		}
	}
	
	//Paso 2: Recoger respuesta del servidor
	xmlHttp.onreadystatechange=function() {

		if(xmlHttp.readyState==4) {
			
			respuesta = xmlHttp.responseText;
			document.getElementById('SELECT_SUBCATEGORIAS').innerHTML = respuesta;
			
		}
	}
	
	//Paso 3: Abrir y enviar la petición al servidor

	var cat = document.getElementById('SELECT_CATEGORIAS').value;

	xmlHttp.open("GET","php/ajax.php?op=buscadorsubcategorias&cat="+cat,true);

	xmlHttp.send(null); // envía la peticion
	
}

function PassRemember() {

	var respuesta;
	
	//paso 1: objeto XMLHttpRequest
	var xmlHttp;
	try { xmlHttp=new XMLHttpRequest();}
	catch (e){
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e){
			try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) {
				alert("Tu navegador no soporta AJAX!");
				return false;
			}
		}
	}
	
	//Paso 2: Recoger respuesta del servidor
	xmlHttp.onreadystatechange=function() {

		if(xmlHttp.readyState==4) {
			
			respuesta = xmlHttp.responseText;

			if(respuesta=="1") alert('Su clave ha sido enviado a su correo');
			else alert('El email introducido no existe en nuestra base de datos');
			
		}
	}
	
	//Paso 3: Abrir y enviar la petición al servidor

	var email = prompt("Introduzca su email y le enviaremos su clave","su@email.com");


	xmlHttp.open("GET","php/ajax.php?op=passremember&email="+email,true);
	xmlHttp.send(null); // envía la peticion

}

function showMenu(Layer) {

	document.getElementById(Layer).style.display = "block";
	document.getElementById(Layer).style.visibility = "visible";

}

function hideMenu(Layer) {
	
	document.getElementById(Layer).style.visibility = "hidden";
	document.getElementById(Layer).style.display = "none";

}
