
var obras=new Array(); // son <img> con la imagen de la obra
var prensa=new Array(); // son <img> con la imagen de la prensa
var servidor="http://www.griseldaalvarez.com";


function comienzo(){
	mostrarCapaBienvenida();
	pedirDatosPrincipal();
	pedirListaObras();
	pedirCurriculum();
	pedirListaPrensa();
	registrarVisita();
}


function limpiarElemento(elemento){
	while(elemento.hasChildNodes()){
		elemento.removeChild(elemento.lastChild);
	}
}

function leerHijoEnNodo(nodo,hijo){
	if (nodo.getElementsByTagName(hijo)[0].hasChildNodes()){
		return nodo.getElementsByTagName(hijo)[0].firstChild.data;
	}else{
		return "";
	}
}

function mostrarCapaBienvenida(){
	ocultarCapas();
	$("capaBienvenida").className="mostrando";
}

function mostrarCapaCurriculum(){
	ocultarCapas();
	$("capaCurriculum").className="mostrando";
}

function mostrarCapaObra(){
	ocultarCapas();
	$("capaObra").className="mostrando";
}

function mostrarCapaPrensa(){
	ocultarCapas();
	$("capaPrensa").className="mostrando";
}


function mostrarCapaTragica(){
	ocultarCapas();
	$("capaTragica").className="mostrando";
}


function mostrarCapaGalerias(){
	ocultarCapas();
	$("capaGalerias").className="mostrando";
}

function mostrarCapaContacto(){
	ocultarCapas();
	$("capaContacto").className="mostrando";
	$('bloqueContactoFormulario').className="mostrando";
  	$('bloqueContactoGracias').className="ocultando";
}


function ocultarCapas(){
	$("capaBienvenida").className="ocultando";
	$("capaCurriculum").className="ocultando";
	$("capaObra").className="ocultando";
	$("capaPrensa").className="ocultando";
	$("capaTragica").className="ocultando";
	$("capaGalerias").className="ocultando";
	$("capaContacto").className="ocultando";
}


function pedirDatosPrincipal(){
	var url = servidor + "/programas/traer_datos_principal.php";
	var parametros = "";

	new Ajax.Request(url, {
  			method: 'get',
  			parameters: parametros,
  			onSuccess: mostrarDatosPrincipal
  		});
}  		
  		

function mostrarDatosPrincipal(transport){
	//alert(transport.responseText); // para debuging
	var registro = transport.responseXML.documentElement.getElementsByTagName('registro')[0];
	$("estadoTxt").innerText = registro.getElementsByTagName('estado')[0].firstChild.data;
	
}


function pedirListaObras(){
	url = servidor + "/programas/traer_lista_obras.php";
	var parametros = "";

	new Ajax.Request(url, {
  			method: 'get',
  			parameters: parametros,
  			onSuccess: mostrarListaObras
  		});
}  		
  		

function mostrarListaObras(transport){
	//alert(transport.responseText); // para debuging
	limpiarElemento($('ulNavegadorObras'));
	
	var obrasNodo = transport.responseXML.documentElement.getElementsByTagName('registro');
			
	for (var i = 0 ; i < obrasNodo.length ; i++) {
 		var ancho = $('bloqueObra').getWidth();
		var alto = $('bloqueObra').getHeight();
		var calidad = 90;
		var archivo = obrasNodo[i].getElementsByTagName('archivo')[0].firstChild.data;
		var alias = obrasNodo[i].getElementsByTagName('alias')[0].firstChild.data;
		var rutaPhp = servidor + "/images/traer_imagen_reducida.php";
		var parametros = "?maximo_ancho="+ancho + "&maximo_alto="+alto + "&calidad="+calidad + "&archivo="+archivo + "&alias="+alias;
		//var parametros = "?tamano=1000"+ "&calidad="+calidad + "&archivo="+archivo + "&alias="+alias; // tamano grande (1000)
		var rutaObra = rutaPhp + parametros;
		var obraImagen = document.createElement("img");
 		obraImagen.id = "obraImagen"+i;
 		obraImagen.className = "obraImagen ocultando";
		obraImagen.src = rutaObra;
		obras[i] = obraImagen;
		$("bloqueObra").appendChild(obraImagen);
	
		var obraLi = document.createElement("li");
		obraLi.innerText = obrasNodo[i].getElementsByTagName('titulo')[0].firstChild.data;
		obraLi.renglon = i;
		obraLi.titulo = obrasNodo[i].getElementsByTagName('titulo')[0].firstChild.data;
		obraLi.subtitulo = obrasNodo[i].getElementsByTagName('subtitulo')[0].firstChild.data;
		obraLi.alt="alias";
		obraLi.onclick = function(){
							mostrarObra(this.renglon, this.titulo, this.subtitulo);
 						}	
 						
		$('ulNavegadorObras').appendChild(obraLi);
	}
	
	mostrarObra(0,
				obrasNodo[0].getElementsByTagName('titulo')[0].firstChild.data,
				obrasNodo[0].getElementsByTagName('subtitulo')[0].firstChild.data);
}


function mostrarObra(renglon, titulo, subtitulo){
	for (var i = 0 ; i < obras.length ; i++) {
		obras[i].className = "obraImagen ocultando";
	}
	obras[renglon].className = "obraImagen mostrando";
	$("tituloObraTxt").innerText = titulo;
	$("subtituloObraTxt").innerText = subtitulo;
}





// curriculum

function pedirCurriculum(){

	url = servidor + "/programas/traer_curriculum.php";
	var parametros = "";

	new Ajax.Request(url, {
  			method: 'get',
  			parameters: parametros,
  			onSuccess: mostrarCurriculum
  		});
}  		
  		

function mostrarCurriculum(transport){
	//alert(transport.responseText); // para debuging
	limpiarElemento($('textoCurriculum'));
		
	var curriculumTemasNodo = transport.responseXML.documentElement.getElementsByTagName('tema');
			
	for (var i = 0 ; i < curriculumTemasNodo.length ; i++) {
		var curriculumUl = document.createElement("ul");
		curriculumUl.innerText = curriculumTemasNodo[i].getElementsByTagName('nombre')[0].firstChild.data;
		$('textoCurriculum').appendChild(curriculumUl);
		
		var curriculumLineasNodo = curriculumTemasNodo[i].getElementsByTagName('lineas')[0];
		for (var i2 = 0 ; i2<curriculumLineasNodo.childNodes.length ; i2++) {
			var curriculumLi = document.createElement("li");
			curriculumLi.innerText = curriculumLineasNodo.childNodes[i2].getElementsByTagName('linea')[0].firstChild.data;
			curriculumUl.appendChild(curriculumLi);
		}
	}
}


// prensa

function pedirListaPrensa(){
	url = servidor + "/programas/traer_lista_prensa.php";
	var parametros = "";

	new Ajax.Request(url, {
  			method: 'get',
  			parameters: parametros,
  			onSuccess: mostrarListaPrensa
  		});
}  		
  		

function mostrarListaPrensa(transport){
	//alert(transport.responseText); // para debuging
	limpiarElemento($('bloquePrensaNavegador'));
	
	var prensaNodo = transport.responseXML.documentElement.getElementsByTagName('registro');
	var ancho = $('bloquePrensaImagen').getWidth();
	var alto = $('bloquePrensaImagen').getHeight();
			
	for (var i = 0 ; i < prensaNodo.length ; i++) {
		var calidad = 80;
		var archivo = leerHijoEnNodo(prensaNodo[i],"archivo");
		var alias = leerHijoEnNodo(prensaNodo[i],"alias");
		var rutaPhp = servidor + "/images/traer_imagen_reducida.php";
		var parametros = "?maximo_ancho="+ancho + "&maximo_alto="+alto + "&calidad="+calidad + "&archivo="+archivo + "&alias="+alias;
		//var parametros = "?tamano=1000"+ "&calidad="+calidad + "&archivo="+archivo + "&alias="+alias; // tamano grande (1000)
		var rutaImagen = rutaPhp + parametros;
		var prensaImagen = document.createElement("img");
 		prensaImagen.id = "prensaImagen"+i;
 		prensaImagen.className = "prensaImagen ocultando";
		prensaImagen.src = rutaImagen;
		prensa[i] = prensaImagen;
		$("bloquePrensaImagen").appendChild(prensaImagen);
		var prensaBtn = document.createElement("div");
		prensaBtn.renglon = i;
		prensaBtn.titulo = leerHijoEnNodo(prensaNodo[i],"titulo");
		prensaBtn.cuerpo = leerHijoEnNodo(prensaNodo[i],"cuerpo");
		prensaBtn.pie = leerHijoEnNodo(prensaNodo[i],"pie");
		prensaBtn.alt = leerHijoEnNodo(prensaNodo[i],"alias");
							
		prensaBtn.onmouseover = function(){
							mostrarPrensa(this.renglon, this.titulo, this.cuerpo, this.pie);
 						}	
 						
		$('bloquePrensaNavegador').appendChild(prensaBtn);
	}
	
	
	mostrarPrensa(0,
				leerHijoEnNodo(prensaNodo[0],"titulo"),
				leerHijoEnNodo(prensaNodo[0],"cuerpo"),
				leerHijoEnNodo(prensaNodo[0],"pie"));
}


function mostrarPrensa(renglon, titulo, cuerpo, pie){
	for (var i = 0 ; i < prensa.length ; i++) {
		prensa[i].className = "prensaImagen ocultando";
	}
	prensa[renglon].className = "prensaImagen mostrando";
	$("bloquePrensaTextoTitulo").innerText = titulo;
	$("bloquePrensaTextoCuerpo").innerText = cuerpo;
	$("bloquePrensaTextoPie").innerText = pie;
}


function mandarMailGrix(){
    var parte4=".com";
    var parte3="griseldaalvarez";
    var parte1="griselda";
    var parte2="@";
    var encodedEmailAddress = encodeURI(parte1+parte2+parte3+parte4);
    var encodedSubject = encodeURI("Mensaje desde Griselda Alvarez web page");
    window.location = "mailto:" + encodedEmailAddress  + "?subject=" + encodedSubject;
}



//mensaje

function mandarMensajeWeb(){
	url = servidor + "/programas/mandar_correo_web.php";
	var parsHash = $H({	   tema: "Mensaje desde la webPage de Griselda",
					 	mensaje: $('contactoMensajeTxt').value,
					 	 nombre: $('contactoNombreTxt').value,
						  email: $('contactoEmailTxt').value});
	
	new Ajax.Request(url, {
  			method: 'post',
  			parameters: parsHash,
  			onSuccess: mostrarRespuestaCorreo
  		});
  		
  	$('contactoMensajeTxt').value = "";
  	$('contactoNombreTxt').value = "";
  	$('contactoEmailTxt').value = "";
  	$('bloqueContactoFormulario').className="ocultando";
  	$('bloqueContactoGracias').className="mostrando";
} 

function mostrarRespuestaCorreo(transport){
	//alert(transport.responseText); // para debuging
}


// estadisticas

function registrarVisita(){
	url = servidor + "/visitas/visita_nueva.php";
	var parsHash = $H({	pantallaancho: screen.width,
					 	 pantallaalto: screen.height,
					 	       idioma: navigator.language,
					 	       agente: navigator.userAgent,
						      sistema: navigator.platform});
	
	new Ajax.Request(url, {
  			method: 'post',
  			parameters: parsHash,
  		}); 			
}






