// JavaScript Document
capa = null; // Almacena la capa que se mueve  
IE = navigator.userAgent.indexOf("MSIE") != -1; // Si es IE 
var inicio = 0;
var ALERTA = 1;
var INFORMACION = 2;
var ERROR = 3;
var PREGUNTA = 4;
var NADA = 5;
var alto_ventana;
var ancho_ventana;
var ancho_inicio;
//**********  Ventana3des************//
/* 
* Libera la capa del movimiento 
*/ 
function ventana3desLiberaCapa()
{ 
	capa = null; 
} 

function ventana3desMostrar(titulo, ancho, alto, url)
{
	try
	{
/*		var opciones = {
			onSuccess: function(t)
			{
				var datos = t.responseText;
				
				if(datos == 't')
				{*/
					if (titulo == null)
						titulo = "";
					else
						titulo = titulo + " &raquo;";
						ancho_inicio = (screen.width - ancho)/2 - 5;
						
					$("ventana3des_titulo").innerHTML = titulo;
					$("ventana3des_contenido").style.width = ancho +'px';
					$("ventana3des_contenido").style.height = alto +'px';
					
					var nuevo_ancho = parseInt(ancho)+20;
					$("ventana3des").style.width = nuevo_ancho +'px';
					
					$("body_principal").style.overflow = 'hidden';
					if (inicio == 0){
					$("ventana3des").style.left = ancho_inicio +'px';	
					inicio = 1;
					}
					//alert (ancho_inicio);
					ventana3desTamano(alto, ancho);
					ventana3desCargarForm(url);
					//ventana3desCargarForm("../../modulos/consulta/formulario.php?lista=usuarios");
/*				}
				else
					document.location.href= "../../login.php?msg=1";
			}
		}
		//ESTE AJAX VALIDA SI LA SESION HA VENCIDO
		var myAjax = new Ajax.Request ('../../_php/sgs_valida_sesion.php', opciones);*/	
	}catch(e){
		alert(e.message);
	}
}


/* 
* Cuando se pincha en la barra de la capa 
* se almacena la capa y se guarda la posición 
* del ratón respecto a la esquina superior 
* izquierda de la capa, para así mover la capa 
* desde el punto pichado y no desde la equina 
*/ 
function ventana3desClickCapa(e, obj) 
{ 
	capa = obj.parentNode; 

	// En IE y Opera se usa otra propiedad del evento 
	if (IE) 
	{ 
		difX = e.offsetX; 
		difY = e.offsetY; 
	} 
	else 
	{ 
		difX = e.layerX; 
		difY = e.layerY; 
	} 
} 

/* 
* Mientras se mueva el ratón por el 
* body se mueve la capa 
*/ 
function ventana3desMueveCapa(e)
{ 
	if (capa != null) 
	{ 
		capa.style.top = (e.clientY-difY)+"px"; 
		capa.style.left = (e.clientX-difX)+"px";
/*capa.style.top = (e.clientY-difY)+"px"; 
		capa.style.left = (e.clientX-difX)+"px"; */
	} 
} 

function ventana3desCargarForm(url_request)
{
	try
	{
		var opciones = {
			onSuccess: function(t)
			{
				var datos = t.responseText;
				ventana3desMostrarForm(datos);
			}
		}
	
		var myAjax = new Ajax.Request(url_request, opciones);
	}
	catch(e)
	{
		alert(e.message);
	}
}

function ventana3desMostrarForm(datos)
{
	$("ventana3des_contenido").innerHTML = datos;
	$("div_ventana3des").show();
	buscarscripts("ventana3des_contenido");
}

function ventana3desCerrar()
{
	$("div_ventana3des").hide();
	$("body_principal").style.overflow = 'auto';
/*	$("ventana3des").style.width = '';
	$("ventana3des").style.top = '30px';*/
	
	
	
}

function ventana3desMaximizar()
{
	$("tabla_ventana3des_contenido").style.width = '100%';
	$("ventana3des").style.width = '100%';
	$("ventana3des").style.height = '100%';
	$("ventana3des_contenido").style.height = '100%';
	$("ventana3des_maximizar").hide();
	$("ventana3des_restaurar").show();
	$("ventana3des").style.top = '0px';
	$("ventana3des").style.left = '0px';
	$("ventana3des_contenido").style.overflowY = 'auto';
	$("ventana3des_contenido").style.overflowX = 'hidden';

}

function ventana3desRestaurarMaximizar()
{
	//$("tabla_ventana3des_contenido").style.width = ancho_ventana + 'px';
	$("ventana3des").style.width = ancho_ventana + 'px';
	//$("ventana3des").style.width = alto_ventana + 'px';
	$("ventana3des").style.height = 'auto';
	$("ventana3des_contenido").style.height = alto_ventana + 'px';
	$("ventana3des_maximizar").show();
	$("ventana3des_restaurar").hide();
	$("ventana3des").style.top = '30px';
	$("ventana3des").style.left = ancho_inicio + 'px';
}

function ventana3desPlegar()
{
	if ($("ventana3des_contenido").visible())
	{
		$("ventana3des_contenido").hide();
		$("ventana3des_plegar_max").show();
		$("ventana3des_plegar_min").hide();
	}
	else
	{
		$("ventana3des_contenido").show();
		$("ventana3des_plegar_max").hide();
		$("ventana3des_plegar_min").show();
	}
	
}

function ventana3desTamano(alto, ancho)
{
	alto_ventana = alto;
	ancho_ventana = ancho;
	//alert (ancho_ventana);
}

//**********  Alert3des************//

function alert3desClickCapa(e, obj) 
{ 
	capa = obj.parentNode; 

	// En IE y Opera se usa otra propiedad del evento 
	if (IE) 
	{ 
		difX = e.offsetX; 
		difY = e.offsetY; 
	} 
	else 
	{ 
		difX = e.layerX; 
		difY = e.layerY; 
	} 
} 

/* 
* Mientras se mueva el ratón por el 
* body se mueve la capa 
*/ 
function alert3desMueveCapa(e)
{ 
	if (capa != null) 
	{ 
		capa.style.top = (e.clientY-difY)+"px"; 
		capa.style.left = (e.clientX-difX)+"px";
/*capa.style.top = (e.clientY-difY)+"px"; 
		capa.style.left = (e.clientX-difX)+"px"; */
	} 
} 

function alert3desCerrar()
{
	$("div_alert3des").hide();
}

function alert3desLiberaCapa()
{ 
	capa = null; 
}

function confirm3des_sino(texto)
{
	//ACTIVAR LOS BOTONES
	var img1 = document.createElement('IMG');
	img1.src = pathToImagesVentana3des + 'boton_si.png';
	
	var img2 = document.createElement('IMG');
	img2.src = pathToImagesVentana3des + 'boton_no.png';
	
	alert3des(texto, PREGUNTA);
}

function confirm3des(texto)
{
	//ACTIVAR LOS BOTONES
	var img1 = document.createElement('IMG');
	img1.src = pathToImagesVentana3des + 'aceptar.png';
	
	var img2 = document.createElement('IMG');
	img2.src = pathToImagesVentana3des + 'cancelar.png';
	//yearDiv.appendChild(img)
	alert3des(texto, PREGUNTA);
}

function alert3des(texto, tipo, opcion1, opcion2)
{
	var div_imagen = $("alert3des_contenido_imagen");
	var div_boton = $("alert3des_botones");
	switch (screen.width)
	{
		case 1024:
			$("alert3des").style.left = ((1024 - 300 - 20)/2) +'px';
			$("alert3des").style.top = ((768 - 250 - 100)/2) +'px';
			break;
		case 800:
			$("alert3des").style.left = ((800 - 300 - 20)/2) +'px';
			$("alert3des").style.top = ((600 - 250 - 100)/2) +'px';
			break;
		default:
			$("alert3des").style.left = ((1024 - 300 - 20)/2) +'px';
			$("alert3des").style.top = ((768 - 250 - 100)/2) +'px';
			break;
		
	}
	$('alert3des_contenido_texto').innerHTML = texto;
	
	//alert ($("alert3des_botones").empty());
	$("alert3des_botones").innerHTML = '';
	$("alert3des_contenido_imagen").innerHTML = '';
	
		var img_boton_1 = document.createElement('IMG');
		var img_informacion = document.createElement('IMG');
			
		$("alert3des_contenido_imagen").style.display="block";
		$("alert3des_contenido_texto").style.height = '';
		$("alert3des_contenido_texto").style.width = '300px';
		$("alert3des").style.width = '';
		$("alert3des").style.height = '';
		$("alert3des_contenido").style.height = '';
	switch (tipo)
	{
		case ALERTA:
			img_informacion.src = pathToImagesVentana3des + 'img_alerta.png';
			img_boton_1.src = pathToImagesVentana3des + 'aceptar.png' ;
			img_boton_1.id = 'alert3des_boton';
			img_boton_1.onclick = alert3desCerrar;
			break;	
		
		case INFORMACION:
			img_informacion.src = pathToImagesVentana3des + 'img_informacion.png';
			img_boton_1.src = pathToImagesVentana3des + 'aceptar.png' ;
			img_boton_1.id = 'alert3des_boton';
			img_boton_1.onclick = alert3desCerrar;
			break;		
		case PREGUNTA:
			var img_boton_2 = document.createElement('IMG');
			var img_boton_3 = document.createElement('IMG');
			
			img_informacion.src = pathToImagesVentana3des + 'img_pregunta.png';
			img_boton_1.src = pathToImagesVentana3des + 'si.png' ;
			img_boton_1.id = 'alert3des_boton';
			img_boton_2.src = pathToImagesVentana3des + 'no.png' ;
			img_boton_2.id = 'alert3des_boton';
			img_boton_3.src = pathToImagesVentana3des + 'cancelar.png' ;
			img_boton_3.id = 'alert3des_boton';
			img_boton_1.onclick = opcion1;
			img_boton_2.onclick = opcion2;
			img_boton_3.onclick = alert3desCerrar;
			div_boton.appendChild(img_boton_2);
			div_boton.appendChild(img_boton_3);
			break;
		case ERROR:
			img_informacion.src = pathToImagesVentana3des + 'img_error.png';		
			img_boton_1.src = pathToImagesVentana3des + 'aceptar.png' ;
			img_boton_1.id = 'alert3des_boton';
			img_boton_1.onclick = alert3desCerrar;	
			img_informacion.id = 'alert3des_tipo';
			break;
		case NADA:
			//img_informacion.src = pathToImagesVentana3des + 'img_error.png';		
			img_boton_1.src = pathToImagesVentana3des + 'aceptar.png' ;
			img_boton_1.id = 'alert3des_boton';
			img_boton_1.onclick = alert3desCerrar;	
			$("alert3des_contenido_imagen").style.display="none";
			//img_informacion.id = 'alert3des_tipo';
			$("alert3des_contenido_texto").style.height = '150px';
			$("alert3des_contenido_texto").style.overflow = 'auto';
			$("alert3des").style.width = '500px';
			$("alert3des_contenido_texto").style.width = '480px';
			$("alert3des").style.height = '250px';
			$("alert3des_contenido").style.height = '180px';
			break;	
	}
	div_imagen.appendChild(img_informacion);
	div_boton.appendChild(img_boton_1);
	
	
	$("div_alert3des").show();
	
}


function MostrarVentana3desPopup(vista, titulo, div, ancho, alto)
{
	try
		{
			if(div!='')
			{
				var opciones = {
					onComplete: function(t)
					{
						var datos = t.responseText;
						$(div).innerHTML = datos;	
						ancho_inicio = (screen.width - ancho)/2 - 5;
						var a = buscarscripts(div);

						//$("tabla_ventana3des_contenido").style.width = ancho +'px';
						
						$("ventana3des_contenido").style.width = ancho +'px';
						$("ventana3des_contenido").style.height = alto +'px';
						$("div_ventana3des").style.display = "";
						$("div_ventana3des").style.visibility = 'visible';
						$("body_principal").style.overflow = 'hidden';
						$("ventana3des_titulo").innerHTML = titulo;
						
						if (inicio == 0){
							//alert (ancho_inicio);
							$("ventana3des").style.left = ancho_inicio +'px';
							$("ventana3des").style.width = 'auto';	
							inicio = 1;
						}
						
						ventana3desTamano(alto, ancho);
					}
				}
				var myAjax = new Ajax.Request(vista, opciones);						
			}
			else
			{
				//var left = parseInt((screen.availWidth/2) - (ancho/2));
				//var top = parseInt((screen.availHeight/2) - (ancho/2));
				//window.open(vista,'Sistema de Gestión de Servicios - '+titulo,'status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,width='+ancho+',height='+healtoight+',screenX='+left+',screenY='+top);
			}
		}
		catch(e)
		{
			alert("MostrarGrid error: " + e.message);
		}
}


function BuscarScripts3DesGrid(elemento_res) 
{
	var script = $(elemento_res).innerHTML;
	script = script.extractScripts();
	for(var i=0;i<script.length;i++)
		InstalarScripts3DesGrid(script[i]);
}

function InstalarScripts3DesGrid(script) 
{
	var script = script.replace("<!--","");
	script = script.replace("//-->","");
	if (window.execScript)
		window.execScript(script);
	else
			window.setTimeout(script, 0);
}

