/** function init()
	Se ejecuta cuando se carga la pagina y también cuando se refresca alguna capa con ajax.
	Aquí se deben de programar todas las rutinas de carga oportunas.
**/


function init() {
		
	/* para que mozilla no marque los link como seleccionados al pinchar en ellos */
	$$('a').each( function(enlace) {
									enlace.onclick = function() {
																			this.blur();
																	 }
								} );
								
	
		
	$$('.calendario_undanet').each( function(calendario) {
		var id_calendario = calendario.id.toString();
		if($(id_calendario).getProperty('direction')) {
 			myCal2 = eval(" new Calendar( { " + id_calendario + " : 'd/m/Y' }, { classes: ['dashboard'], direction: " + $(id_calendario).getProperty('direction') + " } );");
 		} else {
 			myCal2 = eval(" new Calendar( { " + id_calendario + " : 'd/m/Y' }, { classes: ['dashboard'] } );");
 		}
 	} );
	
	/* siempre que haya un textarea en un formulario con el class='editor_undaet' automaticamente lo transforma en un editor visual */
	
	$$('textarea').each( function(tipo_textarea) {
		//iframes = tipo_textarea.getElements('iframe');
		textarea_display = $(tipo_textarea.id).getStyle('display');
	
		//var editor_clase='editor_undanet_d_descripcion';
		if(tipo_textarea.hasClass('editor_undanet_'+tipo_textarea.id) && textarea_display=='inline'){
		
			tinyMCE.init({
				mode : "textareas",
				theme : "advanced",
				language : "es",
				plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
				theme_advanced_buttons1 : "bold,italic,underline,separator,link,justifyleft,justifycenter,justifyright, justifyfull",
				theme_advanced_buttons2 : "",
				theme_advanced_buttons1_add: "pastetext,pasteword",
				theme_advanced_toolbar_location : "top",
				theme_advanced_toolbar_align : "left",
				theme_advanced_resizing : true,
				apply_source_formatting : false,
				width : "254",
				editor_selector : 'editor_undanet_'+tipo_textarea.id
			});
		}
	} );
}
window.onload = init;


function new_tienda(){
	/* si encontramos este id debemos crear la tienda virtual */
	if($('item_carritos')){
		crear_tienda();
	}
}

function startGallery() {
	var myGallery = new gallery($('myGallery'), {
		timed: false
	});
}
		
/** function ir_a(id_j_frame, servicio, [otros_parametros='',] [run_js=false,] [codificacion='utf-8'])
	*	[id_j_frame] id de la capa que se va a refrescar.
	*	[servicio] es el valor que pasara como parametro servicio a index.php.
	*	[otros_parametros] es una cadena con el resto de parametros que queremos
	*	  pasar por GET a la pagina del servicio, el formato seria
	*	  '&nompar1=valpar1&nompar2=valpar2...' ya que la funcion concatenara este
	*	  campo tal cual a la url. Por defecto su valor es ''.
	* [run_js] boolano que determina si se deben ejecutar los scripts que se encuentren
	*		en el resultado obtenido tras ejecutar ajax y tambien la funcion init.
			Por defecto su valor es false.
	*	[codificacion] es el parametro que determina el encoding que queremos utilizar,
	*	Por defecto su valor es 'utf-8'.
	*	
	*	[parametros_opcionales] si viene se ejectua la funcion que queramos
	*	Envia una peticion de servicio por get mediante la libreria mootools-ajax.js
**/
function ir_a_publica(id_j_frame, servicio, otros_parametros, run_js, codificacion, run_init,parametros_opcionales)
{

	if( ! otros_parametros ) otros_parametros = '';
	if( ! run_js ) run_js = false;
	if( ! run_init ) run_init = false;
	if( ! codificacion) codificacion = 'utf-8';
	var parametros = 'servicio=' + servicio + otros_parametros;
	var miAjax = new Ajax('index.php', {
		method			:	'get',
		encoding		: codificacion,
		data				:	parametros,
		update			:	$(id_j_frame),
		onRequest   : function() {
										show_loadings_publica();
									},
										
		onSuccess   : function() {									
										hide_loadings_publica();
										if(run_init) init();
										if(parametros_opcionales){
											eval(parametros_opcionales);
										}
									},
		evalScripts	:	run_js
	} );
	miAjax.request();
}

function ir_a_despliega_publica(id_campo, id_j_frame, servicio, otros_parametros, run_js, codificacion, run_init)
{
	$$('.encoger_subcategorias').each( function(container_subcategorias) {
		$(container_subcategorias).setHTML('');
	});
	ir_a_publica(id_j_frame, servicio, otros_parametros, run_js, codificacion,run_init);
}

/**
  * hide_loadings()
  * oculta la capa cargando que se muestra en la esquina
  * Pone a default el cursor del ratón
 **/
function hide_loadings_publica(){
	$('capa_cargando').setStyle('visibility','hidden');
	$$('body').setStyle('cursor','default');	
	$$('a').setStyle('cursor','pointer');	
}

/**
  * show_loadings()
  * muestra la capa cargando en la esquina
  * Muestra el cursor del ratón la imagen de cargando
 **/
function show_loadings_publica(){
	$$('body').setStyle('cursor','wait');	
	$$('a').setStyle('cursor','wait');	
	tamano=$('capa_cargando').getSize();
	valor_x=tamano['size']['x'];					
	$('capa_cargando').setStyle('left',( window.getScrollWidth() - valor_x ) );	
	$('capa_cargando').setOpacity(0.6);	
	$('capa_cargando').setStyle('visibility','visible');
}
