//var myNav = new ImageNav($$('#kwick .kwick'),320,onClick function);
var ImageMenu = new Class({
	
	initialize: function(myElements,options){
		options = Object.extend({
			onClick: Class.empty,
			start: -1,
			openWidth: 0,
			smallWidth: 0,
			itemWidth: 0,
			selected: -1,
			open: -1
		}, options || {});
		
		this.myElements = myElements;
		this.options = options;
		
		options.itemWidth = myElements[0].getStyle('width').toInt();
		options.smallWidth = Math.round(((options.itemWidth*myElements.length)-options.openWidth)/(myElements.length-1));
		
		var fx = new Fx.Elements(myElements, {wait: false, duration: 400, transition: Fx.Transitions.quadOut});
		
		myElements.each(function(el, i){
			el.addEvent('mouseover', function(e){
				e = new Event(e).stop();
				el.show();
			});
			
			el.addEvent('click', function(e){
				el.select();
			});
			
			el.addEvent('mouseout', function(e){
				e = new Event(e).stop();
				el.hide();
			});
			
			el.show = function(){
				var obj = {};
				obj[i] = {'width': [el.getStyle('width').toInt(), options.openWidth]};
				myElements.each(function(other, j){
					if (other != el){
						var w = other.getStyle('width').toInt();
						if (w != options.smallWidth) obj[j] = {'width': [w, options.smallWidth]};
					}
				});
				fx.start(obj);
			};
			
			el.hide = function(){
				var obj = {};
				if(options.selected == -1){
					myElements.each(function(el,i){
						obj[i] = {'width': [el.getStyle('width').toInt(), options.itemWidth]};	
					});
				}else{
					myElements.each(function(el,i){
						if(i != options.selected){
							var w = el.getStyle('width').toInt();
							if(w != options.smallWidth){obj[i] = {'width': [w, options.smallWidth]}};
						}else{
							obj[i] = {'width': [el.getStyle('width').toInt(), options.openWidth]};
						}
					});
				}
				fx.start(obj);
			};
			
			el.select = function(){
				if(options.selected == i){options.selected = -1}else{options.selected = i}
				options.onClick(options.selected,options.open);
				options.open = options.selected;
			};
		});
		
		if(options.start != -1){
			myElements[options.start].show();
			myElements[options.start].select();
		}
	},
	
	reset: function(){
		this.options.selected = -1;
		this.options.open = -1;
		this.myElements.each(function(el, i){
			el.hide();
		});
	}
	
});
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function nuevoAjax(){
    var objetoAjax=false;
    try {
    /*Para navegadores distintos a internet explorer*/
       objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
       try {
       /*Para explorer*/
        objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
       }
        catch (E) {
        objetoAjax = false;
          }
    }

    if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
        objetoAjax = new XMLHttpRequest();
    }
    return objetoAjax;
}
function trae(idobjeto){
   var objeto = document.getElementById(idobjeto);
   return objeto;
}

function paginador(contenedor,ruta,valor){
	var contenedor = obtener_objeto(contenedor);
    var contenedor2 = obtener_objeto('contenedor2');
    ruta = ruta +'?'+"valor="+valor; 
//    alert(ruta);
	ajax=nuevoAjax();
	ajax.open("GET", ruta);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
            contenedor2.style.display = 'none'; 
		}
	}
	ajax.send(null)
    window.location = window.location;
}
function MostrarConsulta(datos){
	divResultado = document.getElementById('resultado');
	ajax=objetoAjax();
	ajax.open("POST", datos);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText
		}
	}
	ajax.send(null)
}
function iniciar_sesion(){
   var login = obtener_objeto("login");
   var password = obtener_objeto("password");
   if(login.value==""){
      alert("El login de usuario es obligatorio");
      login.focus();
      return false;
   }
   if(password.value==""){
      alert("El password de usuario es obligatorio");
      password.focus();
      return false;
   }
   
   ajax = nuevoAjax()
   ajax.open("POST", 'marcar_sesion.php', true);
   ajax.onreadystatechange = function() {
       //if(ajax.status==200) {
         if(ajax.readyState==4 || ajax.readyState=="complete") {
            var resp = ajax.responseText;
            var arr = resp.split("|");
            alert(arr[1]);
            if(arr[0]=="1"){
                window.open('principal.php','_parent','');
            }
       }
   }
   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
   ajax.send("&login="+login.value+"&password="+password.value); 
}

     function funcion_1(programa,parametros_envio){
        var target_programas = document.getElementById("target_programas");	     
	if(target_programas.value!=""){
	   var parametros = document.getElementById("parametros");
	   parametros.value = parametros_envio;	   
	   var formulario1 = document.getElementById("formulario1");
	   formulario1.action = programa;	
	   formulario1.submit();
	   return false;	
	}     
        var cont_action = document.getElementById("cont_action");     
	cont_action.style.display = "block";
	cont_action.innerHTML = "Cargando...";
        ajax=nuevoAjax();       
	 ajax.onreadystatechange=function() {
           if (ajax.readyState==4) {
           var texto=ajax.responseText;
              cont_action.innerHTML = texto;
           }
	 }
	 ajax.open("POST", programa, false);
	 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	 ajax.send("&parametros="+parametros_envio); 	 
     }
     
   function enviar_rpt(rpt){
      if(rpt!=""){
         var target = 'frame_rpt';
         window.open('intermedio_reportes.php?rpt='+rpt,target,'');
      }
   }   
   
     function exportar_excel(registros,titulo, encabezados){
        var i = 0;
        var cadena = "";
        for(i=0;i<=encabezados;i++){
           var obj = document.getElementById("enc"+i); 
	   if(obj){	
              cadena = cadena + ""+obj.value+";";
	   }	   
        }
        cadena = cadena + "\r\n";
        for(i=0;i<registros;i++){
           var obj = document.getElementById("csv"+i); 
           cadena = cadena + ""+obj.value+"\r\n";
        }
        ajax=nuevoAjax();       
	 ajax.onreadystatechange=function() {
           if (ajax.readyState==4) {
           var texto=ajax.responseText;
              alert("generado el archivo "+texto);
              window.open(texto,"_blank");
           }
	 }
	 ajax.open("POST", "crear_csv.php", false);
	 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	 ajax.send("&contenido="+cadena+"&titulo="+titulo);          
     }

     function recargarReporte(pag){
        var pagina_actual   = document.getElementById("pagina_actual");
        pagina_actual.value = pag;
        var reportes = document.getElementById("reportes");
        reportes.submit();
     }
     
     function CambiarPaginacion(){
        var numPag=document.getElementById("numPag");
        var num_paginar=document.getElementById("num_paginar");
        num_paginar.value=numPag.value;
        var pagina_actual   = document.getElementById("pagina_actual");
        pagina_actual.value = 1;        
        var reportes = document.getElementById("reportes");
        reportes.submit();     
     }
     
     function funcion_2(programa,parametros_envio){
        var target_programas = document.getElementById("target_programas");	     
	if(target_programas.value!=""){
	   var parametros = document.getElementById("parametros");
	   parametros.value = parametros_envio;	   
	   var formulario1 = document.getElementById("formulario1");
	   formulario1.action = programa;	
	   formulario1.submit();
	   return false;	
	}     
        var cont_action = document.getElementById("cont_action");     
	cont_action.style.display = "block";
	cont_action.innerHTML = "Cargando...";
        ajax=nuevoAjax();       
	 ajax.onreadystatechange=function() {
           if (ajax.readyState==4) {
           var texto=ajax.responseText;
              cont_action.innerHTML = texto;
           }
	 }
	 ajax.open("POST", programa, false);
	 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	 ajax.send("&parametros="+parametros_envio);     
    }
     
     function cerrar_ventana(){
	var cont_action = document.getElementById("cont_action");     
	cont_action.innerHTML = "";     
	cont_action.style.display = "none";     
     }

     function funcion_3(programa,parametros_envio){
        var target_programas = document.getElementById("target_programas");	     
	if(target_programas.value!=""){
	   var parametros = document.getElementById("parametros");
	   parametros.value = parametros_envio;	   
	   var formulario1 = document.getElementById("formulario1");
	   formulario1.action = programa;	
	   formulario1.submit();
	   return false;	
	}     
        var cont_action = document.getElementById("cont_action");     
	cont_action.style.display = "block";
	cont_action.innerHTML = "Cargando...";
        ajax=nuevoAjax();       
	 ajax.onreadystatechange=function() {
           if (ajax.readyState==4) {
           var texto=ajax.responseText;
              cont_action.innerHTML = texto;
           }
	 }
	 ajax.open("POST", programa, false);
	 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	 ajax.send("&parametros="+parametros_envio);
     }     
     
     function funcion_4(prm1){
        alert(prm1);
     }
     
     function funcion_5(prm1){
        alert(prm1);
     }     
 
   function cambiar_lista_campos(id){
      actual_id = id;
      if(anterior_id==""){
         anterior_id = id;
      }else{
         var lista_anterior_op = document.getElementById("op_"+anterior_id); 
         lista_anterior_op.style.display = "none";
         
         var lista_anterior = document.getElementById("lista_"+anterior_id); 
         lista_anterior.style.display = "none";
         anterior_id = id;
      }      
      if(id!=""){ 
         var lista_op = document.getElementById("op_"+id);
         lista_op.style.display = "block";
         
         var lista = document.getElementById("lista_"+id);
         lista.style.display = "block";
      }else{
         anterior_id = "";
      }
   }
   
   function cambiar_condiciones(){
      if(actual_id!=""){
         var lista_campos = document.getElementById("lista_campos");
         var operador = document.getElementById("op_"+actual_id);
         var campo = document.getElementById("lista_"+actual_id);
         var nueva_condicion = " AND "+lista_campos.value+""+operador.value+"?"+campo.value+"?";
         //Cambio al formulario de reporte actual:
         var condiciones = document.getElementById("condiciones"); 
         condiciones.value = condiciones.value + "" + nueva_condicion; 
         var pagina_actual = document.getElementById("pagina_actual"); 
         pagina_actual.value = 1;         
         var reportes = document.getElementById("reportes");
         reportes.submit();
      }
   }
   
   function inicializarReporte(){
      var pagina_actual = document.getElementById("pagina_actual"); 
      pagina_actual.value = 1;   
      var condicionesIni=document.getElementById("condicionesIni");
      var condiciones=document.getElementById("condiciones");
      condiciones.value=condicionesIni.value;
      var reportes = document.getElementById("reportes");
      reportes.submit();          
   }   
   
   function definir_traspaso_act(codigo_solicitud){
      var codigoUsuario = document.getElementById("codigoUsuario");
      if(codigoUsuario.value==""){
         alert("Debe seleccionar un usuario");
	  codigoUsuario.focus();
	  return false;    
      }	   
      var confirmacion = confirm("¿Realmente desea realizar la operación?");	   
      if(!confirmacion){
         return false;  
      }	   
      var parametros = "";
      parametros = "&codigo_solicitud="+codigo_solicitud;
      parametros = parametros +"&codigoUsuario="+codigoUsuario.value;
      ajax=nuevoAjax();       
      ajax.onreadystatechange=function() {
      if (ajax.readyState==4) {
           var resp=ajax.responseText;
            alert(resp);
            var auxiliar = document.getElementById("reportes");
             auxiliar.submit();	      
          }
      }
      ajax.open("POST", "definir_traspaso_act.php", false);
      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      ajax.send(parametros);     
   }
   
   function definir_cierre_act(codigo_solicitud){
      var confirmacion = confirm("¿Realmente desea realizar la operación?");	   
      if(!confirmacion){
         return false;  
      }	   
      var parametros = "";
      parametros = "&codigo_solicitud="+codigo_solicitud;
      ajax=nuevoAjax();       
      ajax.onreadystatechange=function() {
      if (ajax.readyState==4) {
           var resp=ajax.responseText;
            alert(resp);
            var auxiliar = document.getElementById("reportes");
             auxiliar.submit();      
          }
      }
      ajax.open("POST", "definir_cierre_act.php", false);
      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      ajax.send(parametros);     
   }   
   
   function traer_calendario(){
      window.open('calendario.php','frame_rpt','');	   
   }
   
   function verificar_registros(){
      ajax=nuevoAjax();       
      ajax.onreadystatechange=function() {
      if (ajax.readyState==4) {
          var resp=ajax.responseText;
	     if(resp!=""){
	        //alert(resp);
	     }
             //setTimeout("verificar_registros();",100000);       
          }
      }
      ajax.open("POST", "alarmas.php", false);
      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      ajax.send();
   }
