/**@file
	Yualah: sede
	(c) Yualah, Roberto González Vázquez, Jose Manuel Pérez Fernández - all rights reserved
	_yualah@yahoo.es_
	@author Roberto González Vázquez,  Jose Manuel Pérez Fernández
	@version 1.0
*/

function YHB_crear_cookie ( nombre, valor, dias)
{
	if ( dias )
	{
		var fecha = new Date();
		fecha.setTime ( fecha.getTime() + ( dias * 24 * 60 * 60 * 1000 ) );
		var expiracion = "; expires=" + fecha.toGMTString();
	}
	else
		var expiracion = "";
	
	document.cookie = nombre + "=" + valor + expiracion + "; path=/";
}

function YHB_leer_cookie ( nombre )
{
	var nombre_b = nombre + "=";
	var cookies = document.cookie.split ( ';' );
	for ( var i=0; i < cookies.length; i++ )
	{
		var c = cookies[i];
		while ( c.charAt(0) == ' ' ) c = c.substring ( 1, c.length );
		if ( c.indexOf ( nombre_b ) == 0 ) return c.substring ( nombre_b.length, c.length );
	}
	return false;
}

function YHB_borrar_cookie ( nombre )
{
	YHB_crear_cookie ( nombre, "", -1 );
}



function YHB_validar_cadena ( cadena )
{
	if (cadena=="") 				return false;
	if (cadena+"."=="undefined.") 	return false;
	if (cadena+"."=="null.") 		return false;
	if (cadena.length<1)	 		return false;
	if (cadena.replace(/^\s*|\s*$/g,"") =="") return false
	return true;
}


function YHB_validar_email ( cadena )
{	
	if (cadena=="") 				return false;
	if (cadena+"."=="undefined.") 	return false;
	if (cadena+"."=="null.") 		return false;
	if (cadena.length<1)	 		return false;
	if (cadena.replace(/^\s*|\s*$/g,"") =="") return false
	
	var patron = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	if ( patron.test ( cadena ) )
		return true;
	else
		return false;
}



function YHB_Recortar_cadena ( cadena )
{
	return cadena.replace(/^\s*|\s*$/g,"");
}



function Mostrar_buscar ( pivote )
{
  var otros=document.getElementById('otros_sitios_nuvi');
  if(otros.style.display=='block'){otros.style.display='none';}
	var pos		= YH_SEDE_posicion ( pivote );
	var tamano	= YH_SEDE_tamano ( pivote );
	
	YH_SEDE_posicion ( document.getElementById('cuadro_buscar'), pos.x-4, 90 );
	document.getElementById('cuadro_buscar').style.display = 'block';
	document.getElementById('cuadro_buscar').contador = 1;
	document.getElementById('cuadro_buscar').onclick = function () { document.getElementById('cuadro_buscar').contador++; }
	document.onclick = function () { YH_SEDE_menu_ocultar(document.getElementById('cuadro_buscar')) }	
}

/*Otros sitios nuvisystem*/
function Mostrar_otros_sitios_nuvi (element){
  var cuadro=document.getElementById('otros_sitios_nuvi');  
  if(cuadro.style.display=='block'){
    cuadro.style.display='none';
  }
  else{
    var pos		= YH_SEDE_posicion ( element );
    cuadro.style.position='absolute';
    cuadro.style.top=(pos.y+22) + "px";
    cuadro.style.right=(pos.x-735) + "px";	
    cuadro.style.display='block';
  }
}
/*Otros sitios nuvisystem*/


// ————————————————————————————————————————————————————————————————————————  YE_SQL_SELECT —————————

function YH_SELECT_spin (spin)
{
	document.pasarela.yh_select_spin.value = spin ;
	document.pasarela.submit();
}

function YH_SELECT_pagina (pagina)
{
	document.pasarela.yh_select_pagina.value = pagina;
	document.pasarela.submit();
}

function YH_SELECT_ir ()
{
	var respuesta = prompt(yh_select.txt_pre+ yh_select.num_paginas +yh_select.txt_post, yh_select.num_paginas	);	
	if (respuesta==null || respuesta=='') return;
	
	var pagina  = parseInt(respuesta|0);
	if (pagina<1 || pagina>yh_select.num_paginas ) alert (yh_select.txt_err);
	else YH_SELECT_pagina (pagina);
	return;
}








function Mostrar_cat ( cual )
{
	var aux = document.getElementById('subcat_'+cual);
	var quien = document.getElementById('opcion_'+cual);
	
	if ( aux.innerHTML != '' )
	{
		if ( aux.style.display == 'none' )
		{
			aux.style.display = 'block';
			quien.style.backgroundImage = 'url(/imagenes/menos.gif)';
			quien.firstChild.title = 'Cerrar categoría';
		}
		else
		{
			if ( quien.parentNode.id == 'subcat_0' )
			{
				location.href = '/index.php';
				return false;
			}
			
			aux.style.display = 'none';
			quien.style.backgroundImage = 'url(/imagenes/mas.gif)';
			quien.firstChild.title = 'Abrir categoría';
		}
	}
	else
	{
		YH_ajax_enviar ( "arbol_cats_ajax.php", "id="+cual, Procesar_consulta_arbol );
	}
	
	return false;
}

function Procesar_consulta_arbol ( datos, estado )
{
	if ( estado == yh_ajax_bien )
	{
		var aux = document.getElementById('subcat_'+datos.id);
		var quien = document.getElementById('opcion_'+datos.id);
		aux.innerHTML = datos.contenido;
		
		if ( aux.style.display == 'none' )
		{
			aux.style.display = 'block';
			quien.style.backgroundImage = 'url(/imagenes/menos.gif)';
			quien.firstChild.title = 'Cerrar categoría';
		}
		else
		{
			aux.style.display = 'none';
			quien.style.backgroundImage = 'url(/imagenes/mas.gif)';
			quien.firstChild.title = 'Abrir categoría';
		}
	}
}







function Desplazar(destino, origen, paso,  tiempo)
{		

	var a=(1-paso);		 a  = 1-(a*a*a);
	var b  = 1-a;
	var pos=Math.ceil(origen*b+destino*a);
	
	var j= document.getElementById('pag');
	
	if (Math.abs(pos-destino)<2 || paso>0.99)		
	{
		j.scrollTop = destino;
		vanimando=false;
	}
	else
	{
		paso = paso+0.05;
		j.scrollTop = pos;
		setTimeout ("Desplazar("+destino +', '+origen+', '+paso+', '+tiempo	+')', Math.ceil(tiempo));
	}
}
	


function Pagina()
{	
	if      (vpagina<1)  		vpagina= 1;
	else if (vpagina>vpaginas)  vpagina=vpaginas;
	
	vanimando=true;
	
	var ini= (vpagina-1)* vpaso+1;
	var fin= ini+vpaso-1;
	if (fin>vcardinal) { fin=vcardinal; ini=fin-vpaso+1;}
	if (ini<1) ini=1;
	
	var j= document.getElementById('pag');
	//alert (fin);
	var i= document.getElementById('pag'+ini);
	var f= document.getElementById('pag'+fin);
	
	j.style.height =(f.offsetTop -i.offsetTop +f.offsetHeight+4)+'px';
	Desplazar(i.offsetTop-4,j.scrollTop, 0, 15);
	
	document.getElementById('pag_a').style.visibility= vpagina>1 ? 'visible':'hidden';
	document.getElementById('pag_s').style.visibility= vpagina<vpaginas ? 'visible':'hidden';
	document.getElementById('pag_n').style.visibility= vpaginas>1 ? 'visible':'hidden';
	document.getElementById('pag_n').innerHTML  =vpagina + ' de '+ vpaginas;	
}


function Pagina_anterior()
{
	if (vanimando) 	{setTimeout ('Pagina_anterior()',200); return;}
	vpagina--;		
	Pagina();		
}

function Pagina_siguiente ()
{
	if (vanimando) 	{setTimeout ('Pagina_siguiente()',200); return;}
	vpagina++;		
	Pagina();
}

var vpos = 1;
var vpagina = 1;
var vanimando= false;