
// Función para la inclusión de js en la página. Permite incluir nuevos js dinámicamente
// Debe pasarse como parámetro la ruta del archivo js desde donde se encuentre la página
function IncluirJS(RutaArchivoJS)
{
	document.write("<script type='text/javascript' src='" + RutaArchivoJS + "'></script>")
}


if (document.getElementById("DivLateralIzquierdo")!=null)
	Sortable.create("DivLateralIzquierdo",
     {dropOnEmpty:true,tag:'div',containment:["DivLateralIzquierdo","DivCentro","DivLateralDerecho"],handle:'plegador',constraint:false, ghosting: false});

if (document.getElementById("DivCentro")!=null)
	Sortable.create("DivCentro",
     {dropOnEmpty:true,tag:'div',containment:["DivLateralIzquierdo","DivCentro","DivLateralDerecho"],handle:'plegador',constraint:false, ghosting: false});

if (document.getElementById("DivLateralDerecho")!=null)
	Sortable.create("DivLateralDerecho",
     {dropOnEmpty:true,tag:'div',containment:["DivLateralIzquierdo","DivCentro","DivLateralDerecho"],handle:'plegador',constraint:false, ghosting: false});


//INICIO Obtencion de URLs

var req;
var insertTag;

function ObtenerXmlRequest()
{		
	if (window.XMLHttpRequest) { // Non-IE browsers
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		return new ActiveXObject("Microsoft.XMLHTTP");		
	}
}
		
			
function ObtenerURL(url, funcionTratamiento)
{				
	req=ObtenerXmlRequest();
	req.open("GET",url,true);
	req.onreadystatechange = funcionTratamiento;
	req.send(null);	
}

function ObtenerURLeInsertarHTML(url, elementoInsercion)
{
	insertTag=elementoInsercion;
	return ObtenerURL(url, ActualizarTabla);
}

function ActualizarTabla()
{
	if (req.readyState == 4) // Complete
	{ 
		if (req.status == 200) // OK response
		{ 
			insertTag.innerHTML = req.responseText;
		} 
		else 
		{
			alert("No se han obtenido resultados: " + req.statusText);
		}
	}
}
//FIN Obtencion de URLs




//INICIO Boton Por Defecto.

var botondefecto="";

function asociarBotonPorDefecto(control, boton)
{
	if (control!=null)
	{	
		control.onfocus=function () 
		{
			botondefecto=boton;
		}
					
		control.onblur=function ()
		{
			botondefecto="";
		}
	}
}

function comprobarBotonDefecto()
{				
	if (botondefecto!="")
	{					
		window.setTimeout('document.' + botondefecto + '.click();',1);	
		botondefecto="";
		return false;
	}
	else
	{								
		return true;
	}				
}

//FIN Boton Por Defecto.

// Paginación

function Paginar(MovimPagina)
{
    var Pagina = parseInt(eval('document.Form1.Pagina.value'));
    
    if (MovimPagina == undefined) 
		  Pagina = 0;	
    
    else if (MovimPagina == '0') 
		  document.Form1.Pagina.value = 0;	
		  		  	
	// Siguiente	
	else if (MovimPagina == '1') 
	   {
	    if  (Pagina < document.Form1.NumPaginas.value) 
			document.Form1.Pagina.value = Pagina + 1;
	    else 				
	        return document.Form1.Pagina.value;
	   }
	    
	// Anterior   
	else if (MovimPagina == '2')
	   {
	    if  (Pagina > 0) 
			document.Form1.Pagina.value = Pagina - 1;
	    else 				
	        return document.Form1.Pagina.value;
	   }
	   
	return document.Form1.Pagina.value;
}

function FuncionVacia()
{
}

function ObtenerURLeInsertarHTMLConPaginacion(url, elementoInsercion)
{
	insertTag=elementoInsercion;
	ObtenerURL(url, ActualizarPaginacion);	
}

function ActualizarPaginacion()
{
	if (req.readyState == 4) // Complete
	{ 
		if (req.status == 200) // OK response
		{ 
			insertTag.innerHTML = req.responseText;	
			document.getElementById("NumPaginas").value = document.getElementById("NumeroPagina").innerText;			
			
			if (document.getElementById("Pagina").value == 0) 
			    {
			      document.getElementById("AnteriorLink").disabled = true;
			      document.getElementById("AnteriorLink").href = 'javascript:FuncionVacia();';
			     }
			else
			    {      
			      document.getElementById("AnteriorLink").disabled = false;
			      document.getElementById("AnteriorLink").href = "javascript:Buscar('2');";
			    }  
			    
			if (document.getElementById("Pagina").value == document.getElementById("NumPaginas").value - 1) 
			     {
			      document.getElementById("SiguienteLink").disabled = true;
			      document.getElementById("SiguienteLink").href = 'javascript:FuncionVacia();';
			     }
			else      
			     {
			      document.getElementById("SiguienteLink").disabled = false;  
			      document.getElementById("SiguienteLink").href = "javascript:Buscar('1');";  
			     } 
		} 
		else 
		{
			alert("No se han obtenido resultados: " + req.statusText);
		}
	}
}

// Fin Paginación

// Funciones Get/Set/Del para usuario cesta de la compra y sesión cliente
// Atica Software Versión 1.0 30-4-2001

// Identificadores:
// ID_CESTA		Identificador para la cookie del usuario de la cesta de la compra
// ID_SESION		Identificador para la cookie de la sesión de cliente web
//
var ID_CESTA = "Homero_ID_CESTA";
var ID_SESION = "Homero_ID_SESION"

var expireUnYear = new Date;
var expireClientSesion = new Date;

// Configuración expiraciones cookies
var diasCesta = 60
var mtosSesion = 15

expireUnYear.setDate(expireUnYear.getDate() + diasCesta);
expireClientSesion.setMinutes(expireClientSesion.getMinutes() + mtosSesion);

/////////////////
// Funciones GET

// Función general para lecturas de cookies
function getCookie( szNombre )
{
	return document.cookie;
	arrayCookie = document.cookie.split( "; " );
	for( n=0; n < arrayCookie.length; ++n )
	{
		if( szNombre == arrayCookie[n].split( "=" )[0] )
			return unescape( arrayCookie[n].split( "=" )[1] );
	}
	return "";
}

function getCestaID()
{
	return getCookie( ID_CESTA );
}

function getSesionID()
{
	return getCookie( ID_SESION );
}

/////////////////
// Funciones Set

function setCookie( szNombre, szValor, caducidad )
{
	document.cookie = szNombre + "=" + escape(szValor) + "; expires=" + caducidad.toGMTString();
}

function setCestaID( nVal )
{
	if( (nVal != "0") & (nVal != "") )
		setCookie( ID_CESTA, nVal, expireUnYear );
}

function setSesionID( szID )
{
	setCookie( ID_SESION, szID, expireClientSesion );
}

///////////////////////
// Funciones eliminar

function delCookie( szNombre )
{
	antes = new Date();
	antes.setDate( antes.getDate() - 1 );
	document.cookie = szNombre + "=; expires=" + antes.toGMTString();
}

function delSesion()
{
	delCookie( ID_SESION );
}

function delCesta()
{
	delCookie( ID_CESTA );
}

