function SeleccionaPlantilla(plantilla)
{
	if(!frames[0].document.body)
	{
		setTimeout("SeleccionaPlantilla('"+plantilla+"')",50);
	}
	else
	{
		frames[0].aplicarPlantilla(plantilla);
	}
}

function AsignarContenido(event,id)
{
	cargaDragDop();
	comienzoMovimiento(event,id);
	frames[0].cargaDragDop();
	frames[0].comienzoMovimientoframe(event,document.getElementById(id));
}


//Funciones para carga de Plantillas
function aplicarPlantilla(NombrePlantilla)
{
	var url=rutaHOST+"/css/"+NombrePlantilla+".css";
	var objAjaxCss=new ajax(url,"_cssPlantilla");
	objAjaxCss.PostCarga="aplicaCssPlantilla";
	objAjaxCss.Cargar();

	url=rutaHOST+"/Plantillas/"+NombrePlantilla+".html";
	var objAjaxPagina=new ajax(url,"pagina");
	objAjaxPagina.PostCarga="buscarTags";
	objAjaxPagina.Cargar();
}

function aplicaCssPlantilla()
{
	var cssPlantilla=document.getElementById("_cssPlantilla");
	aplica_css(cssPlantilla.innerHTML);
	cssPlantilla.innerHTML="";
}

function buscarTags()
{
	var ArrDivs=document.getElementsByTagName("div");
	for(idiv=0;idiv<ArrDivs.length;idiv++)
	{
		if(ArrDivs[idiv].getAttribute("tag")=="contenido")
		{
			var tmp=ArrDivs[idiv].getElementsByTagName("div");
			if(tmp.length==0)
			{
				ArrDivs[idiv].innerHTML="Insertar aqui contenido";

				ArrDivs[idiv].setAttribute("onmouseup","adicionacontenidopagina(this)");
				if(navigator.userAgent.indexOf("MSIE")>=0)
					ArrDivs[idiv].attachEvent("onmouseup",adicionacontenidopagina);
			}
		}
	}
}

function limpiaObjetosFrame()
{
	limpiaObjetosDragDrop();
	frames[0].limpiaObjetosDragDrop();	
}
/////////////

//Funciones de DragDrop

//funcion de adicion contenido
function adicionacontenidopagina(obj)
{
	if(objDragDrop!=0)
	{
		try
		{
			if(navigator.userAgent.indexOf("MSIE")>=0)
			{
				obj=event.srcElement
			}

			switch(objDragDrop.getAttribute("tipo"))
			{
				case "contenido":
					var objcontenidos=new ContenedoContenidos(objDragDrop.getAttribute("codigo"),objDragDrop.getAttribute("valor"),objDragDrop.getAttribute("tipo"));
					objcontenidos.FuncionQuitarContenido="quitarContenidoPagina(this.parentNode.parentNode)";
					var divLayer=objcontenidos.creaElementoContenedorEdicion();
					var rdoresumen=window.parent.document.getElementById("rdoresumensi");
			
					obj.appendChild(divLayer);
					objDragDrop.parentNode.removeChild(objDragDrop);
			
					if(rdoresumen.checked==true)
						var contenido=rutaHOST+"/Contenidos/res_"+objDragDrop.getAttribute("valor")+".html";
					else
						var contenido=rutaHOST+"/Contenidos/"+objDragDrop.getAttribute("valor")+".html";
			
					var objAjax=new ajax(contenido,"Cont_"+objDragDrop.getAttribute("codigo")+"_"+objDragDrop.getAttribute("valor")+"html");	
					objAjax.Cargar();
			
					window.parent.invocaCallBacksInterfazPagina_adicionacontenidopagina(obj.id,objDragDrop.getAttribute("codigo"),objDragDrop.getAttribute("tipo"));
					break;
				case "seccion":
						var nombreSeccion=objDragDrop.getAttribute("valor");
						var objSeccionXml=new xml(rutaHOST+"/Secciones/"+nombreSeccion+".xml");
						objSeccionXml.Clase=this;
						objSeccionXml.NombreFuncion="LeeXmlSeccionPagina";
						objSeccionXml.Parametros[0]=objSeccionXml;
						objSeccionXml.Parametros[1]=obj.id;
						objSeccionXml.Carga();	
						window.parent.invocaCallBacksInterfazPagina_adicionacontenidopagina(obj.id,objDragDrop.getAttribute("codigo"),objDragDrop.getAttribute("tipo"));
					break
				case "modulo":
						var nombreModulo=objDragDrop.getAttribute("valor");
						var codigo=objDragDrop.getAttribute("codigo");
						var objIndex=new Index();
						objIndex.LlamaModulos(null,obj.id,nombreModulo,codigo);
						window.parent.invocaCallBacksInterfazPagina_adicionacontenidopagina(obj.id,objDragDrop.getAttribute("codigo"),objDragDrop.getAttribute("tipo"));
					break;
			}
		}
		catch(e)
		{
			alert(e)
		}
	}
}

function LeeXmlSeccionPagina(objSeccionXml,contenedor)
{
	var datos=objSeccionXml.objXml.getElementsByTagName("datos");
 	var objIndex=new Index();
	objIndex.LlamaSecciones(datos[0],contenedor);
}
//funcion quitar contenido

function quitarContenidoPagina(obj)
{
	objDragDrop=0;
	obj.parentNode.removeChild(obj);
	window.parent.evento_btnVinculo("click","btnQuitaContenido",obj.getAttribute("codigo"));
}

//funciones secciones
function cargaContenidosSeccionPaginas(Datos)
{
	var ArrDatos=Datos.split(";");
	var objcontenidos=new ContenedoContenidos(ArrDatos[0],ArrDatos[1],ArrDatos[2]);
	var divLayer=objcontenidos.creaElementoContenedorEdicion();

	var TD=document.getElementById(ArrDatos[3]);
	TD.appendChild(divLayer);

	var rdoresumen=document.getElementById("rdoresumensi");
	if(rdoresumen.checked==true)
		var contenido=rutaHOST+"/Contenidos/res_"+ArrDatos[1]+".html";
	else
		var contenido=rutaHOST+"/Contenidos/"+ArrDatos[1]+".html";

	var objAjax=new ajax(contenido,"Cont_"+ArrDatos[0]+"html");	
	objAjax.Cargar();
}

//funciones callbacks

function invocaCallBacksInterfazPagina_adicionacontenidopagina(DatoContenedor,DatoCodigo,DatoTipo)
{
	var txtpgn_contenedor=document.getElementById("txtpgn_contenedor");
	var txtpgn_tipo=document.getElementById("txtpgn_tipo");

	txtpgn_contenedor.value=DatoContenedor;
	txtpgn_tipo.value=DatoTipo;
	
	evento_btnVinculo("click","btnAdicionaContenido",DatoCodigo);
}

//funciones cargas Pagina
function CargaPagina()
{
	var txtNombrePaginas=window.parent.document.getElementById("txtNombrePaginas");
	
	objIndex=new Index(rutaHOST+'/Paginas/'+txtNombrePaginas.value+'.xml');
	objIndex.Carga();
	cargaDragDop();
}
