// JavaScript Document

function Dirty(){
	isdirty = true;
}

function closeWin(){
	if (isdirty == true)
		{
		window.opener.location.reload();
		}
}


function openCal(op,op1) {
	window.open("lib/popup_cal.asp?op="+op+"&op1="+op1,'cal',"height=225,width=220,status=yes,toolbar=no,scrollbars=no,menubar=no,location=no,resizable=no",false);
}

function openCal_dd(op,op1) {
	window.open("lib/popup_cal_dd.asp?op="+op+"&op1="+op1,'cal',"height=225,width=220,status=yes,toolbar=no,scrollbars=no,menubar=no,location=no,resizable=no",false);
}


function openWin(win, w, h) {
	
	window.open(win,null,"height="+h+",width="+w+",status=no,toolbar=no,scrollbars=no,menubar=no,location=no, left=",false);
	//location.reload();
}



function solonumerosfloat()
{
  var tecla = window.event.keyCode;
   if (tecla < 46 || tecla > 57 )
   {
     window.event.keyCode=0;
   }
}


function solonumerosint()
{
  var tecla = window.event.keyCode;
  //alert(tecla)
   if (tecla < 48 || tecla > 57 )
   {
     window.event.keyCode=0;
   }
}


function sinacentos()
{
  var tecla = window.event.keyCode;
  //alert(tecla)
   if (tecla =243)
   {
     window.event.keyCode=0;
   }


  
}





function buscar_op(obj,objfoco){
   var letra = String.fromCharCode(event.keyCode)
   if(puntero >= digitos){
       cadena="";
       puntero=0;
    }
   //si se presiona la tecla ENTER, borro el array de teclas presionadas y salto a otro objeto...
   if (event.keyCode == 13){
       borrar_buffer();
       //if(objfoco!=0) objfoco.focus(); //evita foco a otro objeto si objfoco=0	   
    }
   //sino busco la cadena tipeada dentro del combo...
   else{
      if(event.keyCode == 27){
	         borrar_buffer();}
	else{
	       buffer[puntero]=letra;
       	  //guardo en la posicion puntero la letra tipeada
          cadena=cadena+buffer[puntero]; //armo una cadena con los datos que van ingresando al array
          puntero++;

          //barro todas las opciones que contiene el combo y las comparo la cadena...
          for (var opcombo=0;opcombo < obj.length;opcombo++){
               if(obj[opcombo].text.substr(0,puntero).toLowerCase()==cadena.toLowerCase()){
                 obj.selectedIndex=opcombo;
               }// fin del if del for
          }//fin del for
		}  
   }// fin del else
   event.returnValue = false; //invalida la acci?n de pulsado de tecla para evitar busqueda del primer caracter


}//fin de la funcion



function borrar_buffer(){
   //inicializa la cadena buscada
    cadena="";
    puntero=0;
}



function FiltraPrograma(srcList,destList,oculto,secoc){
	
	var txtNormativa = srcList.options[srcList.selectedIndex].value	
	destList.length = 0 // se limpia el combo
	if (txtNormativa == "NULL" || txtNormativa == "")
		txtNormativa="80000"
	if (txtNormativa == "0")
	{

		destList.options[0] = new Option("Seleccione una opción...", "Seleccione una opción...");
		document.frm_rapida.cbLinea.length = 0
		document.frm_rapida.cbLinea.options[0] = new Option("Seleccione una opción...", "Seleccione una opción...");
		
	}
	else
	{

		var txtNormativaTemp
		
		var txtPrograma
		var txtProgramaTemp
		
		var tamano = oculto.length
		
		destList.options[0] = new Option("Seleccione una opción...", "Seleccione una opción...");
		
		document.frm_rapida.cbLinea.length = 0
		document.frm_rapida.cbLinea.options[0] = new Option("Seleccione una opción...", "Seleccione una opción...");

		for (var i=0;i<tamano;i++){
			txtNormativaTemp = secoc.options[i].text
		
	
			txtNormativaTemp= txtNormativaTemp.replace(" ","")
			txtNormativa = txtNormativa.replace(" ","")
			
			if (txtNormativa == txtNormativaTemp){
				
				txtPrograma = oculto.options[i].text
				txtProgramaTemp = ""
				//alert(txtPrograma)
				
				for(var k=0; k<txtPrograma.length;k++){
				if (txtPrograma.substr(k,1) != '*' )
					txtProgramaTemp = txtPrograma.substr(k+2,txtPrograma.length)
				else
					break
				}//fin for
			
				destList.options[destList.length] = new Option(txtProgramaTemp, txtProgramaTemp);
			}//fin del if
			
		}//fin for
	}
}

function FiltraLinea(srcList,destList,oculto){
	
	var txtPrograma = srcList.options[srcList.selectedIndex].value	
		destList.length = 0 // se limpia el combo
	
	if (txtPrograma == "Seleccione una opción...")
	{
		destList.options[0] = new Option("Seleccione una opción...", "Seleccione una opción...");
	}
	else
	{
		destList.options[0] = new Option("Seleccione una opción...", "Seleccione una opción...");
		
		var txtProgramaTemp
		var txtLinea
		var txtLineaTemp
		var txtLineamin
		var txtLineaTempmin
		
		var tamano = oculto.length

		for (var i=0;i<tamano;i++){
			var txtOculto = oculto.options[i].value
			txtProgramaTemp = ""
			for(var j=0; j<txtOculto.length;j++){
				if (txtOculto.substr(j,1) != '*' )
					txtProgramaTemp = txtProgramaTemp + txtOculto.substr(j,1)
				else
					break
			}//fin for
	
			//alert("Programa SQL " + txtPrograma + "       Programa INFORMIX " + txtProgramaTemp)
			if (txtPrograma == txtProgramaTemp){
			
				txtLinea = oculto.options[i].text
				txtLineamin = oculto.options[i].value
				//alert(txtLineamin)
				txtLineaTemp = ""
				txtLineaTempmin = ""
				
				for(var k=0; k<txtLineamin.length;k++){
				if (txtLineamin.substr(k,1) != '*' ){
					txtLineaTempmin = txtLineamin.substr(k+2,txtLineamin.length)
					txtLineaTemp = txtLinea.substr(k+2,txtLinea.length)
				}else
					break
				}//fin for
			
				destList.options[destList.length] = new Option(txtLineaTemp, txtLineaTempmin);
			}//fin del if
			
		}//fin for
	}

}




function FiltraLocalidad(srcList,destList,oculto, destList2,oculto2){
	
	var txtMunicipio = srcList.options[srcList.selectedIndex].value	
	destList.length = 0 // se limpia el combo
	destList2.length = 0

	if (txtMunicipio == "0")
	{
		destList.options[0] = new Option("Seleccione una opción...", "Seleccione una opción...");
		destList2.options[0] = new Option("Seleccione una opción...", "Seleccione una opción...");
	}
	else
	{

		var txtMunicipioTemp
		var txtMunicipioTemp2
		var txtLocalidad
		var txtLocalidadTemp
		var tamano = oculto.length
		var txtColonia
		var txtColoniaTemp
		var tamano2 = oculto2.length

		destList.options[0] = new Option("Seleccione una opción...", "Seleccione una opción...");
		destList2.options[0] = new Option("Seleccione una opción...", "Seleccione una opción...");

		
		for (var i=0;i<tamano;i++){
			var txtOculto = oculto.options[i].value
			txtMunicipioTemp = ""
			for(var j=0; j<txtOculto.length;j++){
				if (txtOculto.substr(j,1) != '*' )
					txtMunicipioTemp = txtMunicipioTemp + txtOculto.substr(j,1)
				else
					break
			}//fin for
	
				
			if (txtMunicipio == txtMunicipioTemp){
				
				txtLocalidad = oculto.options[i].text
				txtLocalidadTemp = ""
				
				for(var k=0; k<txtLocalidad.length;k++){
				if (txtLocalidad.substr(k,1) != '*' )
					txtLocalidadTemp = txtLocalidad.substr(k+2,txtLocalidad.length)
				else
					break
				}//fin for
			
				destList.options[destList.length] = new Option(txtLocalidadTemp, txtLocalidadTemp);
			}//fin del if
			
		}//fin for
		
			for (var i2=0;i2<tamano2;i2++){
			var txtOculto2 = oculto2.options[i2].value
			txtMunicipioTemp2 = ""
			for(var j2=0; j2<txtOculto2.length;j2++){
				if (txtOculto2.substr(j2,1) != '*' )
					txtMunicipioTemp2 = txtMunicipioTemp2 + txtOculto2.substr(j2,1)
				else
					break
			}//fin for
			
			//alert(txtMunicipio + " - " + txtMunicipioTemp2)
			if (txtMunicipio == txtMunicipioTemp2){
				
				
				txtColonia = oculto2.options[i2].text
				txtColoniaTemp = ""
				
				for(var k2=0; k2<txtColonia.length;k2++){
				if (txtColonia.substr(k2,1) != '*' )
					txtColoniaTemp = txtColonia.substr(k2+2,txtColonia.length)
				else
					break
				}//fin for
				
				destList2.options[destList2.length] = new Option(txtColoniaTemp, txtColoniaTemp);
			}//fin del if
			
		}//fin for
	}
}




function validaPuntos(componente)
{
	var longitud = componente + ".length"
	
	var len 	= 	eval(longitud);
	var texto 	= 	eval(componente);
	var letra	= "";
	var tecla = window.event.keyCode;


 	for(var i = (len-1); i >= 0; i--) 
	{
		
			letra = texto.substr(i,1)

		  
		 	 if (letra == ".") 
 			{
			 	if (tecla < 48 || tecla > 57 )
   				{
     				window.event.keyCode=0;
   				} 	
		 	}
 	}
	
}

function jornales()
{
	//Fórmula Jornales = Monto total de la obra / (salario mínimo vigente * 1.75)
	var salario = 47.60
	var monto 	= 0
	var total 	= 0
		
	if 	(	(document.frm_rapida.txtMonto.value == "" ) || (document.frm_rapida.txtMonto.value == "." ) )
	{
		document.frm_rapida.txtJornales.value	= ""
	}
	else
	{
		monto 	= parseFloat(document.frm_rapida.txtMonto.value)	
		total 	= monto / (salario*1.75)
		total	= Math.round(total*100)/100	
		document.frm_rapida.txtJornales.value	= total	
	}
	
	
}


