// ------------------------------------------------------------------------
// IconWebSite | Version 1.0
// ------------------------------------------------------------------------

// ------------------------------------------------------------------------
// Variable referencia del objeto website

parent.rootIWS = null

// ------------------------------------------------------------------------
// IconWebSite Objeto

function iconWebSite(){
 	// Identificacion de la instancia
	this.version = "beta 1"
	this.creditos = "iconwebsite iconica vesl 2001"
	parent.rootIWS = this
	// Componentes del website
	this.componentes = new Array()
	this.objComponente = new Array()
	this.objComponente[1] = "iconWebSiteFondo1"
	this.objComponente[2] = "iconWebSiteFlash1"
 	this.objComponente[3] = "iconWebSiteLogo1"
 	// Inicialización del orden de los layers
	this.ordenZIndex = 0
	// Layer para la carga de la configuración
	createLayer("adnLoadDiv",null,0,0,10,10,null,null,"hidden",0)
	this.adnLoad = new DynLayer("adnLoadDiv")
	this.adnLoad.load = DynLayerLoad
	this.cargarAdn()
}

// ------------------------------------------------------------------------
// Carga de la configuracion

iconWebSite.prototype.cargarAdn = iconWebSiteCargarAdn
function iconWebSiteCargarAdn() {
	this.adnLoad.load("data/adn.htm")
}

iconWebSite.prototype.adnLoaded = iconWebSiteAdnLoaded
function iconWebSiteAdnLoaded() {
	this.adnLoad.loadFinish()
	this.crearComponentes()	
}

// ------------------------------------------------------------------------
// Creación de los componentes

iconWebSite.prototype.crearComponentes = iconWebSiteCrearComponentes
function iconWebSiteCrearComponentes(){
	for(var c=0; c<this.componentes.length; c++){
		this.iconComponente = this.objComponente[this.componentes[c].tipo]
		if(this.iconComponente != null){
			eval("this.componentes[" + c + "].iconComponente = new " + 
				this.iconComponente + "(" + c + ")")
		}
		else alert("Error. Componente " + c + " no existe.")
	}
	this.iconComponente = "Completado"
}

// ------------------------------------------------------------------------
// Reset de los componentes

iconWebSite.prototype.initComponentes = iconWebSiteInitComponentes
function iconWebSiteInitComponentes(index){
	this.ordenZIndex = 0
	for(var c=0; c<this.componentes.length; c++){
		if(c != index){
			this.componentes[c].iconComponente.zIndex = this.ordenZIndex
			this.componentes[c].iconComponente.ordenarZIndex()
			if(this.componentes[c].iconComponente.initEstado) 
				this.componentes[c].iconComponente.initEstado()
			this.ordenZIndex ++
		}
	}
	this.ordenZIndex ++
	this.componentes[index].iconComponente.zIndex = this.ordenZIndex++
	this.componentes[index].iconComponente.ordenarZIndex()
}

// ------------------------------------------------------------------------
// Funciones complementarias

iconWebSite.prototype.getWindowW = iconWebSiteGetWindowW
function iconWebSiteGetWindowW() {	
	return (is.ns)? window.innerWidth-16 : document.body.offsetWidth-20
}

iconWebSite.prototype.getWindowH = iconWebSiteGetWindowH
function iconWebSiteGetWindowH() {
	return (is.ns)? window.innerHeight : document.body.offsetHeight-4
}

iconWebSite.prototype.resize = iconWebSiteResize
function iconWebSiteResize() {
	for(var c=0; c<this.componentes.length; c++){
		this.componentes[c].iconComponente.setPosicion()
	}
}

// ------------------------------------------------------------------------

