// JavaScript Document

//Ventana desplegable
function Ventana_Asignatura(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
  //window.open.focus();
}

function ventana_gral(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


//Funcion cambio de menu de salto
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


//Foco
function foco (){
	document.form1.usuario.focus();
} 

//Funcion Imprimir
function imprimir() {
if (window.print)
window.print()
else
	alert("Disculpe, su navegador no soporta esta opción.");
}


/*Flash Video */
function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}


function MM_jumpMenu(targ,selObj,restore){ 
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


//Inserta todos los elementos de la lista 1 a la lista 2
function insertar_todo(lista1, lista2)
{
	
	obj1=document.getElementById(lista1);
	obj2=document.getElementById(lista2);
	
	if(obj1.options[0].value == 'todo')
		{
			 obj1.options[0]=null;
		}
		
	if (obj2.options[0].value=='-')
	{ // si solo está la opción inicial borrarla
        obj2.options[0]=null;
	}
	
	i = 0;

	for(j = 0; item2 =obj2.options[j]; j++ )
	{
		break;
	}
	 
	while(item1 = obj1.options[0])
	{
		valor=item1.value; // almacenar value
    	txt=item1.text; // almacenar el texto
    	obj1.options[0]=null; // borrar el item si está seleccionado
		opc = new Option(txt,valor);
    	eval(obj2.options[obj2.options.length]=opc);
		//alert(i+" "+txt);
	}
	
	if (obj1.options[0]==null)
	  {
	  	opc = new Option('---------','-'); 
		eval(obj1.options[0]=opc);
	  }
	
}



function agregar() {
	obj=document.getElementById('sel1');
	if (obj.selectedIndex==-1) return;
	if(obj.options[0].value == 'todo' && obj.options[0].selected)
	{
		insertar_todo('sel1','sel2');					
		return;
	}
	else
	{ 
		for (i=0; opt=obj.options[i]; i++)
    	if (opt.selected && opt.value != '-') {
    	valor=opt.value; // almacenar value
    	txt=opt.text; // almacenar el texto
    	obj.options[i]=null; // borrar el item si está seleccionado
		i--;
    	obj2=document.getElementById('sel2');
		for(j=0; opt2=obj2.options[j]; j++)
						if(opt2.value == valor)	
			{ 	
			
				 if (obj.options[0]==null)
	 			 {
	  					opc = new Option('---------','-'); 
						eval(obj.options[0]=opc);
	  			}
			
				return;
			}
		if (obj2.options[0].value=='-') // si solo está la opción inicial borrarla
        obj2.options[0]=null;
    	opc = new Option(txt,valor);
    	eval(obj2.options[obj2.options.length]=opc);
 		 }	
	
	if(obj.options[0].value == "todo" && obj.options.length == 1)
		obj.options[0] =null;
		
    if (obj.options[0]==null )
	  {
	  	opc = new Option('---------','-'); 
		eval(obj.options[0]=opc);
	  
	 }
	}
	

}

function eliminar() {
	obj=document.getElementById('sel2');
	if (obj.selectedIndex==-1) return;
  for (i=0; opt=obj.options[i]; i++)
     if (opt.selected && opt.value!= '-')  {
    	valor=opt.value; // almacenar value
    	txt=obj.options[i].text; // almacenar el texto
    	obj.options[i]=null; // borrar el item si está seleccionado
		i--;
    	obj2=document.getElementById('sel1');
		for(j=0; opt2=obj2.options[j]; j++)
			if(opt2.value == valor)	
			{ 	
			
				 if (obj.options[0]==null)
	 			 {
	  					opc = new Option('---------','-'); 
						eval(obj.options[0]=opc);
	  			}
			
				return;
			}
		if (obj2.options[0].value=='-') // si solo está la opción inicial borrarla
        obj2.options[0]=null;
    	opc = new Option(txt,valor);
    	eval(obj2.options[obj2.options.length]=opc);
  }	
  	  if (obj.options[0]==null)
	  {
	  	opc = new Option('---------','-'); 
		eval(obj.options[0]=opc);
	  }
}

function ValidarFecha(Cadena){  
    var Fecha= new String(Cadena)   // Crea un string  
    var RealFecha= new Date()   // Para sacar la fecha de hoy  
    // Cadena Dia  
    var Dia= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length))
	// Cadena Mes  
    var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")))  
	// Cadena Año  
    var Ano= new String(Fecha.substring(0,Fecha.indexOf("-")))  
	
    // Valido el año  
    if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900)
	{  
        return 0  
    }  
    // Valido el Mes  
    if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12)
	{  
        return 0  
    }  
    // Valido el Dia  
    if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31)
	{  
        return 0  
    }  
    if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) 
	{  
        if (Mes==2 && Dia > 28 || Dia>30) 
		{  
            return 0 
        }  
    }  
  return 1    
} 

function getLastDOM(mes, anno)
{ 
  var lastDOM = new Date(anno, mes, 1); 
  lastDOM.setTime(lastDOM.getTime() + ((32 - lastDOM.getDate()) * 86400000) ); 
  lastDOM.setTime(lastDOM.getTime() - (lastDOM.getDate() * 86400000) ); 
  return lastDOM; 
}  

function abre_estadisticas(tipo, ruta, icono, titulo, contenedor, usuario)
{
	valido = 1;
	switch(tipo)
	{
		case 1://hoy
			var fecha1=new Date();
			dia = fecha1.getDate();
			mes = fecha1.getMonth()+1;//entrega de 0-11
			anno = fecha1.getFullYear();
	
			if(mes<10)
			{
			 mes = '0'+mes;
			 
			}
			fecha1 = anno+'-'+mes+'-'+dia;
			fecha2 = fecha1;
		break;
		
		case 2://mes y año
		par1 = document.getElementById('opc_mes');
		par2 = document.getElementById('m_year');
		var fecha1=new Date(par2.value, par1.value, 1);
		fecha2 = getLastDOM(par1.value, par2.value);
		mes = fecha2.getMonth()+1
		fecha1 = par2.value+'-'+mes+'-'+1;
		fecha2 = par2.value+'-'+mes+'-'+fecha2.getDate();
		valida1 = ValidarFecha(fecha1); 
	
		if(valida1==0)
		 {
			valido = 0;
			alert("año ingresado no valido");	
		 }
		break;
		
		case 3://año
		par1 = document.getElementById('y_year')
		fecha1 = par1.value+'-01-01';
		fecha2 = par1.value+'-12-31';
		valida1 = ValidarFecha(fecha1); 
		if(valida1==0)
		 {
			valido = 0;
			alert("año ingresado no valido");	
		 }
		break;
		
		case 4://rango de fechas
		par1 = document.getElementById('f_date1');
		par2 = document.getElementById('f_date2');
		valida1 = ValidarFecha(par1.value); 
		valida2	= ValidarFecha(par2.value);
		if(valida1==1 && valida2==1)
		{
		 if(par1.value > par2.value)
		 {
			valido = 0;
			alert("fecha desde no puede ser mayor que la fecha hasta");	
		 }
		 else
		 {
			fecha1 = par1.value;
			fecha2 = par2.value;
		 }
		}
		else
		{
			valido = 0;	
		}
		break;
	}
	
	if(valido==1)
	{
		if(contenedor==1)
		{
			abrir_contenedor_iframe(ruta+'?fecha1='+fecha1+'&fecha2='+fecha2+'&id_usr='+usuario, titulo,icono);
		}
		else
		{
			window.location.replace(ruta+'?fecha1='+fecha1+'&fecha2='+fecha2+'&id_usr='+usuario);
		}
	}

 } 
 
