//************************DECLARACION DE VARIABLES********21/04/08**************
var capa = null; 

var AnchoPagina//=screen.width

var arrPos 
var PintaCapa
var NumCapasZI
var ZiAnterior
var arrObjCapa 
var posTopColumnas

var mueveCapasMarco
var MueveMarcos
var TablaHueco
var capaDestinoMarco
var ArrPostopSecciones


var posTopPie
posTopPie=0
arrObjCapa=new Array (0)

var Numero_Capas


//************************************************************************************************************************ 
// funcion para crear el array de posicionamiento respecto al margen izquierdo.
// creamos un array en el que almacenamos la distancia en pixel de cada columna al margen izquierdo.
//************************************************************************************************************************
function CreaArrPos(){
	var j
	var SumPos
	SumPos=0
	arrPos= new Array (NumDivisiones)
	ArrPostopSecciones=new Array (NumDivisiones)
	for (j=0;j<NumDivisiones;j++){
		if (j>0){
			SumPos=SumPos+intEntreCalle
		}else{
			SumPos=SumPos+intMargenIzq
		}
		arrPos[j]=SumPos
		SumPos=SumPos+AnchoCapas[j]
		ArrPostopSecciones[j]=0
		
	} 
}
//************************************************************************************************************************
// Fin funcion para crear el array de posicionamiento respecto al margen izquierdo.
//************************************************************************************************************************ CreaArrPos

//************************************************************************************************************************
// funcion para Calcular el top en el que tenemos que colocar la pgina.
// Guardamos en un array la distancia en pixel de cada seccion al margen superior de la pgina.
//************************************************************************************************************************
function ColocaSeccionesTop(ObjSeccionTop,ColumnaPagina,ColumnasOcupadas){
	
var j
var MaxtTop
MaxtTop=0
//alert(ObjSeccionTop.id+";"+ColumnaPagina+";"+ColumnasOcupadas+";"+ArrPostopSecciones.length)
//miramos las columnas en la que se pinta
	for(j=ColumnaPagina-1;j<(ColumnaPagina+ColumnasOcupadas)-1;j++){
		//alert(j+";"+ArrPostopSecciones[j])
		if (ArrPostopSecciones[j]>parseInt(MaxtTop)){
			MaxtTop=parseInt(ArrPostopSecciones[j])
		}
	}
	
	ObjSeccionTop.style.top=MaxtTop +"px"
//incrementamos en el array el top de las columnas
	
	for(j=ColumnaPagina-1;j<(ColumnaPagina+ColumnasOcupadas-1);j++){
		ArrPostopSecciones[j]=parseInt(MaxtTop)+parseInt(ObjSeccionTop.offsetHeight)
	}
	

	
}
//************************************************************************************************************************
// Fin funcion para Calcular el top en el que tenemos que colocar la pgina.
//************************************************************************************************************************ ColocaSeccionesTop

/*************SI EL NAVEGADOR ADMITE SCRIPT ENTRAMOS EN LA FUNCIN PARA COLOCAR LAS CAPAS CORRECTAMENTE*******************/

//funccion para obtener los datos de asociados a la capa
function ObtieneDatosAsociados(ObjCapa){
	var objDatosSeccion
	var strDatosSeccion
	
	objDatosSeccion=ObjCapa.firstChild;
		
	while (objDatosSeccion.nodeType!=8){
		objDatosSeccion=objDatosSeccion.nextSibling;
	}
	return objDatosSeccion.nodeValue;
}


//Redimensionamos las capas para que tomen el ancho total de la pgina.
function RedimCapas(){ 
	var j
	var intContador
	var ConteineCapas 
	var CapaCabecera
	var ObjSeccion
	var Capas_Objetos
	var strDatos 
	var arrDatosSeccion

		
	CapaCabecera=document.getElementById('ContenidoCabecera'); 
	CapaCabecera.style.top="0px"

	CapaCabecera.style.zIndex="1000"
	CapaCabecera.style.position="absolute"
	if (CapaCabecera.innerHTML==""){
		posTopColumnas="0px"
	}else{
		posTopColumnas=CapaCabecera.offsetHeight + parseInt(CapaCabecera.style.top)
	}
	//posTopColumnas=CapaCabecera.offsetHeight + parseInt(CapaCabecera.style.top)
	
	//EnciendeApagaSecc('Enciende')
	for (j=0;j<ArrPostopSecciones.length;j++){
		ArrPostopSecciones[j]=parseInt(posTopColumnas)
	}
	//Recorremos todas las capas. Filtramos por el nombre todas las que sean "CapaNum" mas un numero, para que tarde menos.
	for (j=0;j<Numero_Secciones;j++){
			// Obtenemos la capa
			ObjSeccion=document.getElementById("CapaNum"+j)
			
			
			strDatos=ObtieneDatosAsociados(ObjSeccion) 
			arrDatosSeccion=strDatos.split("|")	
			//COLUM_INTERNAS | ANCHO_COLUM_INTERNAS | COLUMNAS_OCUPADAS | COLUMNA_PLANTILLA | ORDEN_COL_PLAN | ID_SECCION
			
			ColocaSeccionesTop(ObjSeccion,parseInt(arrDatosSeccion[3]),parseInt(arrDatosSeccion[2]));
			//ObjSeccion.style.float="none" 
			ObjSeccion.style.position="absolute"
			
			// Calculamos la altura a la que tenemos que colocar el pie de la pgina.
			if (posTopPie<parseInt(ObjSeccion.offsetTop)+ parseInt(ObjSeccion.offsetHeight)){
				posTopPie=parseInt(ObjSeccion.offsetTop)+ parseInt(ObjSeccion.offsetHeight)
			}
			
	}
	 
	//Llamamos a la funcion encargada de crear la capa que mostrara el marco destino cuando movamos el cursos.
	//CreaCapaHueco()
	
	 
	//return;
	objPie=document.getElementById("piepagina")
	objPie.style.top=parseInt(posTopPie)+"px" 
	objPie.style.left=intMargenIzq+"px"
	objPie.style.width=AnchoPagina+"px" 
	objPie.style.position="absolute"
	
	
} //RedimCapas



//************************************************************************************************************************
// Fin de la funcion para Crear la capa que marca el objeto que movemos por la pantalla.
//************************************************************************************************************************ CreaCapaHueco

//************************************************************************************************************************
// ********************funcion para Ordenar el array de el array de capas de objetos.*************************************
//************************************************************************************************************************
function OrdenArraCompleto(x,y){
	if (y.Columna==x.Columna){
		if(x.Orden<y.Orden) return -1;
		if(x.Orden>y.Orden) return 1;
		return 0;
	}
	else if(x.Columna<y.Columna){
		return -1;
	}else if(x.Columna>y.Columna){
		return 1;
	}
	else{
		return 0;
	}
}

//************************************************************************************************************************
// Fin funcion para Ordenar el array de el array de capas de objetos.
//************************************************************************************************************************ OrdenArraCompleto

//*******************************************************************************************************************************
//**********************CDIGO PARA MOVER LAS CAPAS POR LAS SECCIONES************************************************************
//*******************************************************************************************************************************



