/*
------------------------------------------------ 
Libreria JS Site UNINI
Autor: Rafael Nev‡rez
------------------------------------------------ */

var Site = {
	NavigationTop: {
		elementsClass: 'subTopNavigation',
		elementsContainer: 'mainTop',
		
		hideAll: function(){
			var elements = $A(document.getElementsByClassName(this.elementsClass, this.elementsContainer));
			elements.each(function(e){
				e.hide();													 	
			});
		},
		
		toggle: function(element, container){
			var container = $(container);
			var visible = Element.visible(container);
			this.hideAll();
			
			if ( !visible ){	
				Effect.SlideDown(container);
			}
		},
		
		findCurrent: function(){ // Magic Function: Selects current Site Position :)
			var elements = $A($('mainTop').getElementsByTagName('a'));
			element = elements.find(function(e){
				return (location.href.match(e.href));
			}); 
			
			if (element){ // Need to check 
				Element.addClassName(element, 'selected');
				container = element.parentNode.parentNode.parentNode;
				Element.show(container);
			}
		}
	},
	
	NavigationAreas: {
	
		menuAreas: '',
		idMenu: '866',
		
		loadMenu: function(idMenu){
			//var menuAreas = $(this.idMenu);
			var menuAreas = $(idMenu);

			if ( menuAreas ){
				this.menuAreas = menuAreas;
				Element.cleanWhitespace(menuAreas);
				
				var areas = menuAreas.childNodes[0].childNodes;
				for (var i = 0, len = areas.length; i < len; i++) { // Estilo Antiguo para mejorar Desempe–o!
					this.hideChildren(areas[i]);
					Element.show(areas[i]);
				}
	
				var rutas = location.href.split('/');
				
				var elements = $A(menuAreas.getElementsByTagName('li'));
				var lis = elements.findAll(function(e){
					return ( location.href.match(e.childNodes[0].href) );
				}); 
				
				var element = lis.last();
				
				if ( element ){
				
					Element.addClassName(element, 'selected'); // Selecciona
					//this.showChildren(element);
					this.showParent(element);
					Element.show(element);
				}
			
			}
		},
		
		showChildren: function(element){ // recibe un LI y busca hijos UL
			var lista = element.childNodes[1];
			if ( lista && lista.tagName == 'UL' ){
				for (var i = 0, len = lista.childNodes.length; i < len; i++) { // Estilo Antiguo para mejorar Desempe–o!
					Element.show(lista.childNodes[i]);
				}
			}
			//Element.hide(element);
		},
		
		hideChildren: function(element){ // recibe un LI y busca hijos UL
			var lista = element.childNodes[1];
			if ( lista && lista.tagName == 'UL' ){
				for (var i = 0, len = lista.childNodes.length; i < len; i++) { // Estilo Antiguo para mejorar Desempe–o!
					this.hideChildren(lista.childNodes[i]);
				}
			}
			Element.hide(element);
		},
		
		showParent: function(element){
			
			Element.show(element);
			this.showChildren(element);
			Element.addClassName(element, 'selected'); // Selecciona
			
			padre = element.parentNode.parentNode;
			
			while ( padre.tagName == 'LI' ){
				this.showParent(padre);
			}
		}
		
	},
	
	init: function(){
		//Event.observe(window, 'load', Site.loadNavigation, false);		
	},
	
	loadNavigation: function(){		
		/*new Ajax.Updater('mainTop', 'site-nav.html', {
			onComplete: Site.subNavigation.findCurrent
		});*/
		//Site.NavigationTop.findCurrent();
	},	
	
	Formularios: {  
	
		seleccionarPais: function(pais_id)
		{
			$('pais_id').value = pais_id;
			Site.Formularios.cargar_provincias(pais_id);
		},
		
	
		cargar_provincias: function(pais_id)
		{			
			Element.show('provincias_combo_busy');
			var element = $('td_provincias');
			var url = URL_CLASES + 'clase-catalogo_provincia-actionscript.php';
			var name = "provincia_id";
			var post_value = 'provincia_id';
			var is_blank = true;
			var string_default = '*** ' + _ESCOJA_PROVINCIA + '***';
			var atributos_select = 'style="width:257px;" class="filtroBusqueda" onChange="Site.Formularios.cargar_poblaciones(this.value);"';
			var pars = 'accion=get_menu&pais_id=' + pais_id + '&name=' + name + '&post_value=' + post_value + '&is_blank=' + is_blank + '&string_default=' + string_default + '&atributos_select=' + atributos_select;
			new Ajax.Updater(element, url, {
			parameters: pars, 
			evalScripts: true, 
			onComplete: function()
			{ 
				Element.hide('provincias_combo_busy'); 
			} 
			});			
		},
		
		cargar_poblaciones: function(provincia_id)
		{			
			Element.show('poblaciones_combo_busy');
			var element = $('td_poblaciones');
			var url = URL_CLASES + 'clase-catalogo_poblacion-actionscript.php';
			var name = "poblacion_id";
			var post_value = 'poblacion_id';
			var is_blank = true;
			var string_default = '*** ' + _ESCOJA_CIUDAD + '***';
			var atributos_select = 'style="width:257px;"';
			var pars = 'accion=get_menu&provincia_id=' + provincia_id + '&name=' + name + '&post_value=' + post_value + '&is_blank=' + is_blank + '&string_default=' + string_default + '&atributos_select=' + atributos_select;
			new Ajax.Updater(element, url, {
			parameters: pars, 
			evalScripts: true, 
			onComplete: function()
			{ 
				Element.hide('poblaciones_combo_busy'); 
			} 
			});			
		},
		
		enviarInformacion: function(){
			var formOk = Form.chequearCamposObligatorios('form_solicitud', '<span class="advertencia">Campo Obligatorio</span>');
			
			if (!formOk){	
				return false;
			}
			else
			{
				var formParameters = Form.serializeEscaped('form_solicitud');
				//Element.show('button_busy');
				document.getElementById('button_busy').style.display = "inline";
				document.forms[0].botonenviar.disabled=true;
									
				var url = '/websites/unini/enviar-formulario-actionscript.php';
				var pars = 'accion=solicitud_informacion&'+formParameters;
			
				new Ajax.Request(url, {
					parameters:pars,
					onComplete: function(r){
						//alert(r.responseText);
						if(r.responseText == 1)
							{   
								Element.hide('button_busy');
								document.forms[0].botonenviar.disabled=false;
								location.href="/formularios/gracias";
							}else
							{
								document.getElementById('form_status').innerHTML ='<span class="mensaje_error">Hay un error de envio!</span>	';
								Element.hide('button_busy');
								Effect.FadeInTime('form_status'); 
								document.forms[0].botonenviar.disabled=false;
				 				return false;
							}
									
					}
				});
			}	
		}, //cierra funtion enviar formulario informacion
		
		enviarInscripcion: function(){
			var formOk = Form.chequearCamposObligatorios('form_solicitud', '<span class="advertencia">Campo Obligatorio</span>');
			
			if ( !formOk  ){	
				return false;
			}
			else
			{
				var formParameters = Form.serializeEscaped('form_solicitud');
				//Element.show('button_busy');
				document.getElementById('button_busy').style.display = "inline";
				document.forms[0].botonenviar.disabled=true;
									
				var url = '/websites/unini/enviar-formulario-actionscript.php';
				var pars = 'accion=solicitud_inscripcion&'+formParameters;
			
				new Ajax.Request(url, {
					parameters:pars,
					onComplete: function(r){
						//alert(r.responseText);
						if(r.responseText == 1)
							{   
								Element.hide('button_busy');
								document.forms[0].botonenviar.disabled=false;
								location.href="/formularios/gracias";
							}else
							{
								document.getElementById('form_status').innerHTML	='<span class="mensaje_error">Hay un error de envio!</span>	';
								Element.hide('button_busy');
								Effect.FadeInTime('form_status'); 
								document.forms[0].botonenviar.disabled=false;
				 				return false;
							}
									
					}
				});
			}	
		}, //cierra funtion enviar formulario inscripcion
		
		enviarBeca: function(){
			var formOk = Form.chequearCamposObligatorios('form_solicitud', '<span class="advertencia">Campo Obligatorio</span>');
			
			if ( !formOk  ){	
				return false;
			}
			else
			{
				var formParameters = Form.serializeEscaped('form_solicitud');
				//Element.show('button_busy');
				document.getElementById('button_busy').style.display = "inline";
				document.forms[0].botonenviar.disabled=true;
									
				var url = '/websites/unini/enviar-formulario-actionscript.php';
				var pars = 'accion=solicitud_beca&'+formParameters;
			
				new Ajax.Request(url, {
					parameters:pars,
					onComplete: function(r){
						//alert(r.responseText);
						if(r.responseText == 1)
							{   
								Element.hide('button_busy');
								document.forms[0].botonenviar.disabled=false;
								location.href="/formularios/gracias";
							}else
							{
								document.getElementById('form_status').innerHTML	='<span class="mensaje_error">Hay un error de envio!</span>	';
								Element.hide('button_busy');
								Effect.FadeInTime('form_status'); 
								document.forms[0].botonenviar.disabled=false;
				 				return false;
							}
									
					}
				});
			}	
		}, //cierra funtion enviar formulario beca

			
		enviarBoletin: function(){
				var formParameters = Form.serializeEscaped('mini_form_solicitud');
				//Element.show('button_busy');
				document.getElementById('button_busy').style.display = "inline";
				document.forms[0].botonenviar.disabled=true;
									
				var url = '/websites/unini/enviar-formulario-actionscript.php';
				var pars = 'accion=solicitud_boletines&'+formParameters;
			
				new Ajax.Request(url, {
					parameters:pars,
					onComplete: function(r){
						//alert(r.responseText);
						if(r.responseText == 1)
							{   
								Element.hide('button_busy');
								document.forms[0].botonenviar.disabled=false;
								location.href="/boletines/suscripcion-boletines";
							}else
							{	
								document.getElementById('form_status').innerHTML	='<span class="mensaje_error">Hay un error de envio!</span>	';
								Element.hide('button_busy');
								Effect.FadeInTime('form_status'); 
								document.forms[0].botonenviar.disabled=false;
				 				return false;
							}
									
					}
				});
		}	
			
		 
	}//cierra objeto formularios
}
Site.init(); 


