// JavaScript Document
//##############################################
//## AutoPágina BY Steve Montiel              ##
//## Arbollogico.com						  ##
//## © Copyright 2008. All Rights Reserved.   ##
//##############################################

// Funciones de Secciones

function createRel(centroIdValue,centroNombreValue,centroRel)
{
	showWindow("createRel","obj");
	//document.form1.centroId.value = centroIdValue;
	//document.getElementById('centroNombre').innerHTML = centroNombreValue;
	//finddate(document.form1.centros_mbe_tarifas_region_id,centroRel);
}

function createRelClose()
{
	hiddeWindow("createRel","obj");
}

function showWindow(winID,obj,winTitle){
	var scrollXY = getScrollXY();
	if(winID == '' || winID == 'undefined'){
		alert("Undefined winID");
		return false;	
	}
	if(!dhxWins.window(winID)){
		dhxWins.createWindow(winID, 10, 10, 1100, 600);
		dhxWins.window(winID).setText(winTitle);
		dhxWins.window(winID).setModal(true);
		dhxWins.window(winID).attachObject(obj, true);
		dhxWins.window(winID).center();
		var actualPos = dhxWins.window(winID).getPosition();
		var actualDim = dhxWins.window(winID).getDimension(); 
		dhxWins.window(winID).setPosition(actualPos[0], ((window_height/2)-(actualDim[1]/2))+scrollXY[1]);
		dhxWins.window(winID).attachEvent("onClose", function(win){win.hide();win.setModal(false);});
	} else{
		dhxWins.window(winID).show();
		dhxWins.window(winID).center();
		var actualPos = dhxWins.window(winID).getPosition();
		var actualDim = dhxWins.window(winID).getDimension(); 
		dhxWins.window(winID).setPosition(actualPos[0], ((window_height/2)-(actualDim[1]/2))+scrollXY[1]);
		dhxWins.window(winID).setModal(true);
	}
}

function hiddeWindow(winID,obj)
{
	if(dhxWins.window(winID)){
		dhxWins.window(winID).close();
	}else
	{
		alert("Error al cerrar la ventana");	
	}
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

// Event Handlers Functions
function reCalculate(){
	sizeVariables();
	dhxWins.setViewport(0,0,window_width,viewPortHeight());
}

function init() {
	sizeVariables();
	dhxWins = new dhtmlXWindows();
	//dhxWins.enableAutoViewport(false);
	dhxWins.setViewport(0,0,window_width,viewPortHeight());
	//dhxWins.vp.style.border="#909090 1px solid";
	dhxWins.setImagePath("../funciones/dhtmlxWindows/codebase/imgs/");
	dhxWins.setSkin('dhx_black');
	createRel('id','nombre','id');
}

function sizeVariables(){
	ie=(document.all || window.opera) && document.getElementById;
	iebody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body;
	window_width=ie && !window.opera? iebody.clientWidth-5 : window.innerWidth-20;
	window_height=ie && !window.opera? iebody.clientHeight : window.innerHeight;
	window_height_total = ((document.height !== undefined) ? document.height : document.body.offsetHeight);
}

function viewPortHeight(){
	if(window_height >= window_height_total){
		return window_height;
	}else{
		return window_height_total;
	}
}

function EventWorker(){
	this.addHandler = EventWorker.addHandler;
}

// event worker static method
EventWorker.addHandler = 
function (eventRef, func) {
	var eventHandlers = eval(eventRef);
	if (typeof eventHandlers == 'function') { // not first handler
		eval(eventRef + " = function(event) {eventHandlers(event); func(event);}");  
	} else { // first handler
		eval(eventRef + " = func;");
	}
}



// Event Handlers
window.onload = init;
window.onresize = reCalculate;