//Function keypres
// Verifica que tecla es presionada
// probado en IE 5
//@param: StrCaso tipo de verificacion de tecla

/*
	function siguiente3(){()
	desc:	permite validar datos y grabrlos para luego ir a siguiente seccion
			caso contrario se mantiene en el mismo formulario
	entradas:	0
	salida:		realiza descripcion
	form:		200seccion3.html 
*/
function F500_Verifica_Pasar_Seccion1(){
	//document.forms["frm2"].all["str_pasa_seccion"].value;
	//alert("aa: "+document.forms["frm2"].all["str_pasa_seccion"].value);
	if(document.forms["frm2"].all["str_pasa_seccion"].value=='NO PASA SECCION'){
		//alert("no pasa");
		alert("No se puede continuar mientras existan ítems pendientes");
		return false;
	}
}//fin function 500_Verifica_Pasar_Seccion1(){

/*
	function siguiente3(){()
	desc:	permite validar datos y grabrlos para luego ir a siguiente seccion
			caso contrario se mantiene en el mismo formulario
	entradas:	0
	salida:		realiza descripcion
	form:		200seccion3.html 
*/
function rps_siguiente_seccion1(){
	//alert("aa");
	//alert(document.forms[0].elements[11].value);
	blnResultado_Verificacion=true;
	//a=verifica_rps_seccion1();
	//alert("a1: "+blnResultado_Verificacion);
	if(verifica_rps_seccion1()==false)
		blnResultado_Verificacion=false;
	//alert("a2: "+blnResultado_Verificacion);
		
	if(blnResultado_Verificacion==true){
		//alert("aa");
		document.forms[0].action="rpsseccion2.php";
		document.forms[0].submit();
	}
	
}//fin function siguiente3(){

	/*
		funcion verifica_rps_seccion1 
		desc:				Verifica el valor de campo int_Numero_Seccion si es mayor a cero 
							continua si no queda en seccion
		obs:				
		entradas:			nombre de archivo en caso de continuar
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			200seccion5.php
	*/


function verifica_rps_seccion1(){
	for (var i=0;i<=5;i++){
		//alert("name:"+document.forms[0].elements[i].name);
		//alert("val:"+document.forms[0].elements[i].value);
		if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
			if(i==0 )
				strCampo="Dia Fecha de Reanudación ";
			if(i==1 )
				strCampo="Mes Fecha de Reanudación ";
			if(i==2 )
				strCampo="Año Fecha de Reanudación ";
			if(i==3 )
				strCampo="Dia Fecha de Notificación ";
			if(i==4 )
				strCampo="Mes Fecha de Notificación ";
			if(i==5 )
				strCampo="Año Fecha de Notificación ";
				
			if(strCampo!=""){
				alert("! El campo "+strCampo+" no puede estar vacio, por favor especifique un valor");
				return false;
			}//fin if(strCampo!=""){
			
		}//fin if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
	}//fin for (var i=1;i<=intNumeroElementos-1;i++){

	//verifica fechas 
	//fecha Reanudación
	strDiaReanudacion=document.forms[0].all["form[txtDiaFechaReanudacion]"];
	strMesReanudacion=document.forms[0].all["form[txtMesFechaReanudacion]"];
	strAnioReanudacion=document.forms[0].all["form[txtAnioFechaReanudacion]"];

	//fecha recepcion provisonal
	/*
	strDia_Fecha_Recepcion_Provisional=document.forms[0].all["form[txtDiaProvisional]"];
	strMes_Fecha_Recepcion_Provisional=document.forms[0].all["form[txtMesProvisional]"];
	strAnio_Fecha_Recepcion_Provisional=document.forms[0].all["form[txtAnioProvisional]"];
	*/
	//strFecha_Contrato=allTrim(strDia_Fecha_contrato.value) + allTrim(strMes_Fecha_Contrato.value) +allTrim(strAnio_Fecha_Contrato.value);

	strFechaReanudacion=allTrim(strDiaReanudacion.value) + allTrim(strMesReanudacion.value) +allTrim(strAnioReanudacion.value);

	//strFecha_recepcion_provisional=allTrim(strDia_Fecha_Recepcion_Provisional.value) + allTrim(strMes_Fecha_Recepcion_Provisional.value) +allTrim(strAnio_Fecha_Recepcion_Provisional.value);
	
	if(strFechaReanudacion!="" ){
			
		//verifica fecha notificacion
		if (validafecha(strDiaReanudacion, strMesReanudacion, strAnioReanudacion) == false){
			alert("! La fecha de Notificación no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
	}//fin if(strFechaFirma!="" && strFechaRecepcion!=""){

	//fecha Notificación
	strDiaNotificacion=document.forms[0].all["form[txtDiaFecha_Notificacion]"];
	strMesNotificacion=document.forms[0].all["form[txtMesFecha_Notificacion]"];
	strAnioNotificacion=document.forms[0].all["form[txtAnioFecha_Notificacion]"];

	strFechaNotificacion=allTrim(strDiaNotificacion.value) + allTrim(strMesNotificacion.value) +allTrim(strAnioNotificacion.value);

	if(strFechaNotificacion!="" ){
			
		//verifica fecha notificacion
		if (validafecha(strDiaNotificacion, strMesNotificacion, strAnioNotificacion) == false){
			//alert("! La fecha de Notificación no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
	}//fin if(strFechaFirma!="" && strFechaRecepcion!=""){

	//nueva fecha
	strDia_Nueva_Fecha=document.forms[0].all["form[txtDia_Nueva_Fecha]"];
	strMes_Nueva_Fecha=document.forms[0].all["form[txtMes_Nueva_Fecha]"];
	strAnio_Nueva_Fecha=document.forms[0].all["form[txtAnio_Nueva_Fecha]"];

	str_Nueva_Fecha=allTrim(strDia_Nueva_Fecha.value) + allTrim(strMes_Nueva_Fecha.value) +allTrim(strAnio_Nueva_Fecha.value);

	if(str_Nueva_Fecha!="" ){
			
		//verifica fecha notificacion
		if (validafecha(strDia_Nueva_Fecha, strMes_Nueva_Fecha, strAnio_Nueva_Fecha) == false){
			//alert("! La fecha de Notificación no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
	}//fin if(strFechaFirma!="" && strFechaRecepcion!=""){

	//alert("contrato: "+strFecha_Contrato);
	
	if (document.forms[0].all["form[txtEtapa_Suspension]"].value=="0"){
		//alert(document.forms[0].all["form[txtEtapa_Suspension]"].value);
		
		strHora_Nueva_Fecha=document.forms[0].all["form[txtHora_Nueva_Fecha]"];
		strMin_Nueva_Fecha=document.forms[0].all["form[txtMinuto_Nueva_Fecha]"];
		strDia_Nueva_Fecha=document.forms[0].all["form[txtDia_Nueva_Fecha]"];
		strMes_Nueva_Fecha=document.forms[0].all["form[txtMes_Nueva_Fecha]"];
		strAnio_Nueva_Fecha=document.forms[0].all["form[txtAnio_Nueva_Fecha]"];		
		
		strHora_Nueva_Fecha=allTrim(strHora_Nueva_Fecha.value) + allTrim(strMin_Nueva_Fecha.value) 
	
		
	
		if(strHora_Nueva_Fecha!="" ){
				
			//verifica hora
			if(strHora_Nueva_Fecha.value>=24){
				alert("La hora especificada no es valida");
				return false;
			}
			//verifica minutos
			if(strMin_Nueva_Fecha.value>59){
				alert("Los minutos de la hora especificada no son validos");
				return false;
			}
			
		}//fin if(strHora_Nueva_Fecha!="" ){

		if(allTrim(document.forms[0].all["form[txtDia_Nueva_Fecha]"].value)==""){
			alert("El campo dia no puede estar vacio");
			return false;
		}
		if(allTrim(document.forms[0].all["form[txtMes_Nueva_Fecha]"].value)==""){
			alert("El campo mes no puede estar vacio");
			return false;
		}
		if(allTrim(document.forms[0].all["form[txtAnio_Nueva_Fecha]"].value)==""){
			alert("El campo año no puede estar vacio");
			return false;
		}

		if(allTrim(document.forms[0].all["form[txtHora_Nueva_Fecha]"].value)==""){
			alert("El campo hora no puede estar vacio");
			return false;
		}

		if(allTrim(document.forms[0].all["form[txtMinuto_Nueva_Fecha]"].value)==""){
			alert("El campo minuto no puede estar vacio");
			return false;
		}

	}//fin if (document.forms[0].all["form[txtEtapa_Suspension]"]=="0"){
	

	if(strFechaReanudacion!="" && strFechaNotificacion!="" ){
		//fecha Reanudación
		dteFecha_reanudacion= new Date(strMesReanudacion.value + "/"+ strDiaReanudacion.value+ "/" + strAnioReanudacion.value);
		//fecha notificación
		dteFecha_notificacion = new Date(strMesNotificacion.value+ "/" + strDiaNotificacion.value+ "/" +strAnioNotificacion.value);

		//alert(dteFechaRecepcion+" "+dteFechaFirma);
		//verifica fechas de resol y notif
		if(dteFecha_notificacion<dteFecha_reanudacion)	{
			alert("! La Fecha de Notificacón no puede ser menor que la Fecha de Reanudación");
			return false;
		}//fin if(dteFechaResolucion>dteFechaNotificacion)	{
		
	}//fin if(strFechaReanudacion!="" && strFechaNotificacion!="" ){

	

	if(strFechaReanudacion!="" && str_Nueva_Fecha!="" ){
		//fecha Reanudación
		dteFecha_reanudacion= new Date(strMesReanudacion.value + "/"+ strDiaReanudacion.value+ "/" + strAnioReanudacion.value);
		//fecha notificación
		dteNueva_Fecha = new Date(strMes_Nueva_Fecha.value+ "/" + strDia_Nueva_Fecha.value+ "/" +strAnio_Nueva_Fecha.value);

		//alert(dteFechaRecepcion+" "+dteFechaFirma);
		//verifica fechas de resol y notif
		if(dteNueva_Fecha<dteFecha_reanudacion)	{
			alert("! La nueva Fecha no puede ser menor que la Fecha de Reanudación");
			return false;
		}//fin if(dteFechaResolucion>dteFechaNotificacion)	{
		
	}//fin if(strFechaReanudacion!="" && strFechaNotificacion!="" ){
	
	
	//verifica que la fecha de reanudacion sea mayo que la de suspension
	strDia_Cancelacion=document.forms[0].all["form[txt_Dia_Cancelacion]"];
	strMes_Cancelacion=document.forms[0].all["form[txt_Mes_Cancelacion]"];
	strAnio_Cancelacion=document.forms[0].all["form[txt_Anio_Cancelacion]"];

	str_fechaCancelacion=allTrim(strDia_Cancelacion.value) + allTrim(strMes_Cancelacion.value) +allTrim(strAnio_Cancelacion.value);

	if(strFechaReanudacion!="" && str_fechaCancelacion!="" ){
		//alert("aa:Ingresa");
		//fecha Reanudación
		dteFecha_reanudacion= new Date(strMesReanudacion.value + "/"+ strDiaReanudacion.value+ "/" + strAnioReanudacion.value);
		//fecha notificación
		dteFecha_cancelacion = new Date(strMes_Cancelacion.value+ "/" + strDia_Cancelacion.value+ "/" +strAnio_Cancelacion.value);

		//alert(dteFechaRecepcion+" "+dteFechaFirma);
		//verifica fechas de resol y notif
		if(dteFecha_cancelacion>dteFecha_reanudacion)	{
			alert("! La Fecha de suspension no puede ser mayor que la Fecha de Reanudación");
			return false;
		}//fin if(dteFechaResolucion>dteFechaNotificacion)	{
		
	}//fin if(strFechaReanudacion!="" && strFechaNotificacion!="" ){


}//fin function verifica_rps_seccion1(){
	
	
	//verifica que los campos de texto no esten vacios	
	/*
		funcion verifica500Seccion1_registra_empresa 
		desc:				Verifica el valor de campo int_Numero_Seccion si es mayor a cero 
							continua si no queda en seccion
		obs:				
		entradas:			nombre de archivo en caso de continuar
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			200seccion5.php
	*/

function verifica500Seccion1_registra_empresa(){
		//menu contrato
	if (allTrim(document.forms[0].all["form[mnuEstadoRecepcion]"].value)==""){
		alert("! El campo Estado de Recepcion no puede estar vacio, por favor elija un valor");
		return false;
	}//fin if (document.forms[0].elements[0].value==""){

	strCampo="";
	//verifica que los campos de texto no esten vacios	
	for (var i=1;i<=9;i++){
			
		//alert("name:"+document.forms[0].elements[i].name);
		//alert("val:"+document.forms[0].elements[i].value);
				
		if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){

			if(i==1 )
				strCampo="Cantidad";
			if(i==2 )
				strCampo="Precio";
			if(i==3 )
				strCampo="Monto real";
			//verifica si es el caso de estado recibido
			//alert("a :"+document.forms[0].all["form[mnuEstadoRecepcion]"].value);
				if(i==4 )
					strCampo="Dia de Recepcion Definitiva";
				if(i==5 )
					strCampo="Mes de Recepcion Definitiva";
				if(i==6 )
					strCampo="Año de Recepcion Definitiva";
			
			if (document.forms[0].all["form[mnuEstadoRecepcion]"].value=="1"){//alert("ingresa ");
				if(i==7 )
					strCampo="Dia de Recepcion Definitiva";
				if(i==8 )
					strCampo="Mes de Recepcion Definitiva";
				if(i==9 )
					strCampo="Año de Recepcion Definitiva";
			}//
				
			if(strCampo!=""){
				alert("! El campo "+strCampo+" no puede estar vacio, por favor especifique un valor");
				return false;
			}//fin if(strCampo!=""){
			
		}//fin if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
	}//fin for (var i=1;i<=intNumeroElementos-1;i++){
	
	//verifica que coincida la multiplicacion de cantidad por precio
	if(document.forms[0].all["form[txtCantidad]"].value!="" && document.forms[0].all["form[txtPrecio]"].value!="" && document.forms[0].all["form[txtMontoReal]"].value!="" ){
		//verifica cantidad sea decimal y no sea cero
		blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtCantidad]"],'Cantidad');
		
		if(blnNumero_Decimal==false)
			return false;
		else
			intCantidad=parseFloat(document.forms[0].all["form[txtCantidad]"].value,10);
					
		//verifica precio sea decimal y no sea cero
		blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtPrecio]"],'Cantidad');
		
		if(blnNumero_Decimal==false)
			return false;
		else
			intPrecio=parseFloat(document.forms[0].all["form[txtPrecio]"].value,10);
			
		//verifica motno real sea decimal y no sea cero
		blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtMontoReal]"],'Cantidad');
		
		if(blnNumero_Decimal==false)
			return false;
		else{
			var intTotal=parseFloat(document.forms[0].all["form[txtMontoReal]"].value,10);
			//alert(intTotal);
			if(intPrecio>0 && intCantidad>0){
				intTotal_Verificar=Math.round(Math.ceil(intPrecio*intCantidad));
				intPrecio1=intTotal/intCantidad;
				intCantidad1=intTotal/intPrecio;
				intTotal_Verificar1=Math.round(Math.ceil(intTotal_Verificar));
				intTotal=Math.round(Math.ceil(intTotal));
				//alert("verif"+intTotal_Verificar+" tot:"+intTotal);
				if(intTotal_Verificar!=intTotal && Math.ceil(intTotal_Verificar)!=Math.ceil(intTotal)){
					alert ('Los datos no coinciden. de acuerdo a los datos introducidos verificar: '+
					'\nMonto Total es igual a '+intTotal_Verificar+' (Precio Unitario por Cantidad) '+
					'.\nEl Precio Unitario es igual a '+intPrecio1+' (Monto Total sobre cantidad)'+
					'.\nLa Cantidad es igual a '+intCantidad1+' ( Monto Total sobre Precio Unitario )');
					return false;
				}//fin if(intTotal_Verificar!=intTotal){
			}//fin if(intPrecio>0 && intCantidad>0){
			
		}//fin veriifca decimial monto real
		
	}//fin if(document.forms[0].all["form[txtCantidad]"].value!="" && document.forms[0].all["form[txtPrecio]"].value!="" && document.forms[0].all["form[txtMontoReal]"].value!="" ){

	//fecha provisional
	strDiaProvisonal=document.forms[0].all["form[txtDiaProvisional]"];
	strMesProvisional=document.forms[0].all["form[txtMesProvisional]"];
	strAnioProvisional=document.forms[0].all["form[txtAnioProvisional]"];

	strDia_fecha_contrato=document.forms[0].all["form[txt_dia_fecha_contrato]"];
	strMes_fecha_contrato=document.forms[0].all["form[txt_mes_fecha_contrato]"];
	strAnio_fecha_contrato=document.forms[0].all["form[txt_anio_fecha_contrato]"];

	strFechaProvisional=allTrim(strDiaProvisonal.value) + allTrim(strMesProvisional.value) +allTrim(strAnioProvisional.value);
	strFecha_Contrato=allTrim(strDia_fecha_contrato.value) + allTrim(strMes_fecha_contrato.value) +allTrim(strAnio_fecha_contrato.value);

	if(strFechaProvisional!="" ){
			
		//verifica fecha notificacion
		if (validafecha(strDiaProvisonal, strMesProvisional, strAnioProvisional) == false){
			alert("! La fecha de Notificación no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
	}//fin if(strFechaFirma!="" && strFechaRecepcion!=""){

	//fecha DEFINITIVA
	strDiaDefinitiva=document.forms[0].all["form[txtDiaDefinitiva]"];
	strMesDefinitiva=document.forms[0].all["form[txtMesDefinitiva]"];
	strAnioDefinitiva=document.forms[0].all["form[txtAnioDefinitiva]"];

	strFechaDefinitiva=allTrim(strDiaDefinitiva.value) + allTrim(strMesDefinitiva.value) +allTrim(strAnioDefinitiva.value);

	if(strFechaDefinitiva!="" ){
			
		//verifica fecha notificacion
		if (validafecha(strDiaDefinitiva, strMesDefinitiva, strAnioDefinitiva) == false){
			alert("! La fecha de Notificación no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
	}//fin if(strFechaFirma!="" && strFechaRecepcion!=""){
		
	if(strFechaDefinitiva!="" && strFechaProvisional!="" ){
		//fecha recepcion
		dteFechaProvisional= new Date(strMesProvisional.value + "/"+ strDiaProvisonal.value+ "/" + strAnioProvisional.value);
		//fecha firma
		dteFechaDefinitiva = new Date(strMesDefinitiva.value+ "/" + strDiaDefinitiva.value+ "/" +strAnioDefinitiva.value);

		//alert(dteFechaRecepcion+" "+dteFechaFirma);
		//verifica fechas de resol y notif
		if(dteFechaDefinitiva<dteFechaProvisional)	{
			alert("! La fecha de Recepcion Provisional no puede ser mayor que la fecha de Recepcion definitiva");
			return false;
		}//fin if(dteFechaResolucion>dteFechaNotificacion)	{
		
	}//
	
	//verifica que la fecha provisional sea mayor que la de contato
	//verifica que la fecha de firma de contrato sea menor que la fecha de recepcion provisional
	if(strFecha_Contrato!="" && strFechaProvisional!="" ){
		//fecha recepcion provisional
		dteFecha_recepcion_provisional= new Date(strMesProvisional.value + "/"+ strDiaProvisonal.value+ "/" + strAnioProvisional.value);
		//fecha firma contrato
		dteFecha_Firma_contrato = new Date(strMes_fecha_contrato.value+ "/" + strDia_fecha_contrato.value+ "/" +strAnio_fecha_contrato.value);

		//alert(dteFechaRecepcion+" "+dteFechaFirma);
		//verifica fechas de resol y notif
		if(dteFecha_recepcion_provisional<dteFecha_Firma_contrato)	{
			alert("! La Fecha de Recepcion Provisional no puede ser menor que la Fecha de Firma de contrato ");
			return false;
		}//fin if(dteFechaResolucion>dteFechaNotificacion)	{
		
	}//fin if(strFechaReanudacion!="" && strFechaNotificacion!="" ){
	
	//VERIIFCA QUE AL REGISTRAR EL COMBO; SE RECEPCIONO CONFORME NO CONTINUE CON PENDIENTE
	//alert("rec: "+document.forms[0].all["form[mnuEstadoRecepcion]"].value);
	//alert("op: "+document.forms[0].all["form[txtTIPO_OPERACION]"].value);
	
	if(document.forms[0].all["form[txtCDI]"].value==""){
			alert ("¡Debe elegir un registro para actualizar!");
			return false;
	}
		
	
}//fin function verifica500Seccion1_registra_empresa(){

	/*
		funcion verificaSeccion500_3 
		desc:				Verifica el valor de campo int_Numero_Seccion si es mayor a cero 
							continua si no queda en seccion
		obs:				
		entradas:			nombre de archivo en caso de continuar
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			200seccion5.php
	*/

function verificaSeccion500_3(){
	var strCampo="";
	
		//menu contrato
	if (allTrim(document.forms[0].all["form[mnuContrato]"].value)==""){
		alert("! El campo Contrato no puede estar vacio, por favor elija un valor");
		return false;
	}//fin if (document.forms[0].elements[0].value==""){

	//verifica que los campos de texto no esten vacios	
	for (var i=1;i<=5;i++){
			
		//alert("name:"+document.forms[0].elements[i].name);
		//alert("val:"+document.forms[0].elements[i].value);
				
		if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
			if(i==1 )
				strCampo="Carnet de Identidad";
			if(i==2 )
				strCampo="Nombre";
			if(i==3 )
				strCampo="Cargo en la Ejecucón de la contratación";
			if(i==4 )
				strCampo="Profesión";
			if(i==5 )
				strCampo="Tiempo Participación en el Contrato";
				
			if(strCampo!=""){
				alert("! El campo "+strCampo+" no puede estar vacio, por favor especifique un valor");
				return false;
			}//fin if(strCampo!=""){
			
		}//fin if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
	}//fin for (var i=1;i<=intNumeroElementos-1;i++){

}//fin function verificaSeccion500_3


	/*
		funcion COMTINUA SECCION
		desc:				Verifica el valor de campo int_Numero_Seccion si es mayor a cero 
							continua si no queda en seccion
		obs:				
		entradas:			nombre de archivo en caso de continuar
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			200seccion5.php
	*/

function verificaSeccion500_2(){
	var strCampo="";
	
	//verifica que los campos de texto no esten vacios	
	for (var i=0;i<=3;i++){
			
		//alert("name:"+document.forms[0].elements[i].name);
		//alert("val:"+document.forms[0].elements[i].value);
				
		if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
			if(i==0 )
				strCampo="Carnet de Identidad";
			if(i==1 )
				strCampo="Nombre";
			if(i==2 )
				strCampo="Cargo en la Endidad";
			if(i==3 )
				strCampo="Cargo en la comision";
				
			if(strCampo!=""){
				alert("! El campo "+strCampo+" no puede estar vacio, por favor especifique un valor");
				return false;
			}//fin if(strCampo!=""){
			
		}//fin if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
	}//fin for (var i=1;i<=intNumeroElementos-1;i++){

}//fin function verificaSeccion500_2
	/*
		funcion COMTINUA SECCION
		desc:				Verifica el valor de campo int_Numero_Seccion si es mayor a cero 
							continua si no queda en seccion
		obs:				
		entradas:			nombre de archivo en caso de continuar
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			200seccion5.php
	*/
	
	function continua_seccion(strSeccion_a_Ir,intCaso,intItems_Minimo){
			//alert(document.forms["form_verifica"].all["int_Numero_Seccion"].value);
			intNumero_Registros=parseInt( document.forms["form_verifica"].all["int_Numero_Seccion"].value);
			//alert(intNumero_Registros);
			if(intCaso==2)
				strSeccion="Debe registrar al menos una empresa";
			if(intCaso==3)
				strSeccion="Debe registrar al menos un contrato";
			if(intCaso==4)
				strSeccion="Debe registrar al menos un Item";
			if(intCaso==5)
				strSeccion="Debe registrar al menos a una persona";

			if(intNumero_Registros>intItems_Minimo)
				location.replace(strSeccion_a_Ir);
			else
				alert("¡ "+strSeccion+" para poder continuar a la siguiente seccion !")
				
	}//fin function continua_seccion(strSeccion_a_Ir){

	/*
		funcion Elimina_seccion400_4
		desc:				confirma la eliminacion de un registro
		obs:				creado originalmente por Marcelo 
		entradas:			codigo de empresa a eliminarse
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			200seccion5.php
	*/
	
	function Elimina_seccion400_4(strCDA)
	{
		res = confirm("¿ Esta seguro que desea eliminar este registro ?");
		if (res)
		{
			location.replace("eliminaSeccion400_4.php?cdi=" + strCDA);
		}//fin if (res)
	}//fin function Elimina(valor)

	/*
		funcion Elimina_Seccion_General
		desc:				confirma la eliminacion de un registro
		obs:				creado originalmente por Marcelo 
		entradas:			codigo de empresa a eliminarse
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			200seccion4.php
	*/
	
	function Elimina_Seccion_General(strArchivo)
	{
		res = confirm("¿ Esta seguro que desea eliminar este registro ?");
		if (res)
		{
			location.replace(strArchivo);
		}//fin if (res)
	}//fin function Elimina(valor)


	/*
		funcion Elimina_Seccion_1_form_500
		desc:				confirma la eliminacion de un registro
		obs:				creado originalmente por Marcelo 
		entradas:			codigo de empresa a eliminarse
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			200seccion4.php
	*/
	
	function Elimina_Seccion_1_form_500(strArchivo)
	{
		res = confirm("¿ Desea registrar como pendiente este item? ");
		if (res)
		{
			location.replace(strArchivo);
		}//fin if (res)
	}//fin function Elimina(valor)

	/*
		funcion Elimina_seccion400_3
		desc:				confirma la eliminacion de un registro
		obs:				creado originalmente por Marcelo 
		entradas:			codigo de empresa a eliminarse
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			200seccion4.php
	*/
	
	function Elimina_seccion400_3(strCDA)
	{
		res = confirm("¿ Esta seguro que desea eliminar este registro ?");
		if (res)
		{
			location.replace("eliminaSeccion400_3.php?cda=" + strCDA);
		}//fin if (res)
	}//fin function Elimina(valor)
/*
	function:	verificaSeccion400_3
	desc:		valida que todos los campos tengan valores correctos para grabarse
	ent:		
	salida:		realiza desc
	form:		400seccion3.html/400seccion3.php
*/

function verificaSeccion400_3(){
	var strCampo="";
	
	//primero vErifica que los campos no esten vacios
	
	//menu empresa
	if (allTrim(document.forms[0].all["form[mnuEmpresa]"].value)==""){
		alert("! El campo Empresa no puede estar vacio, por favor elija un valor");
		return false;
	}//fin if (document.forms[0].elements[0].value==""){
	
	//verifica que los campos de texto no esten vacios	
	for (var i=1;i<=9;i++){
			
		//alert("name:"+document.forms[0].elements[i].name);
		//alert("val:"+document.forms[0].elements[i].value);
				
		if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
			if(i==1 )
				strCampo="numero de contrato";
			if(i==2 )
				strCampo="dia de la Fecha de Firma";
			if(i==3 )
				strCampo="mes de la Fecha de Firma";
			if(i==4 )
				strCampo="año de la fecha de la firma";
			if(i==5 )
				strCampo="el monto total del contrato";
			if(i==6 )
				strCampo="Nombre del Responsable";
			if(i==7 )
				strCampo="dia de la fecha de recepcion";
			if(i==8 )
				strCampo="mes de la fecha de recepcion";
			if(i==9 )
				strCampo="año de la fecha de recepcion";
				
			if(strCampo!=""){
				alert("! El campo "+strCampo+" no puede estar vacio, por favor especifique un valor");
				return false;
			}//fin if(strCampo!=""){
			
		}//fin if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
	}//fin for (var i=1;i<=intNumeroElementos-1;i++){
	//verifica fechas correctas
	//fecha firma
	strDiaFirma=document.forms[0].all["form[txtDiaFirma]"];
	strMesFirma=document.forms[0].all["form[txtMesFirma]"];
	strAnioFirma=document.forms[0].all["form[txtAnioFirma]"];

	strFechaFirma=allTrim(strDiaFirma.value) + allTrim(strMesFirma.value) +allTrim(strAnioFirma.value);

	if(strFechaFirma!="" ){
			
		//verifica fecha notificacion
		if (validafecha(strDiaFirma, strMesFirma, strAnioFirma) == false){
			//alert("! La fecha de Notificación no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
	}//fin if(strFechaFirma!="" && strFechaRecepcion!=""){
	
	//fecha recepcion
	strDiaRecepcion=document.forms[0].all["form[txtDiaRecepcion]"];
	strMesRecepcion=document.forms[0].all["form[txtMesRecepcion]"];
	strAnioRecepcion=document.forms[0].all["form[txtAnioRecepcion]"];
	
	strFechaRecepcion=allTrim(strDiaRecepcion.value) + allTrim(strMesRecepcion.value) +allTrim(strAnioRecepcion.value);
	
	if(strFechaRecepcion!=""){
		if (validafecha(strDiaRecepcion, strMesRecepcion, strAnioRecepcion) == false){
			//alert("! La fecha de Resolucion no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
		
	}//fin if(strFechaFirma!="" && strFechaRecepcion!=""){
	
	//alert(strFechaRecepcion);
	
	//LA FECHA DE FIRMA DE RECEPCION DEBE SER MAYOR O IGUAL A FECHA DE FIRMA
	if(strFechaRecepcion!="" && strFechaFirma!=""){
		
		//fecha recepcion
		dteFechaRecepcion = new Date(strMesRecepcion.value + "/"+ strDiaRecepcion.value+ "/" + strAnioRecepcion.value);
		//fecha firma
		dteFechaFirma = new Date(strMesFirma.value+ "/" + strDiaFirma.value+ "/" +strAnioFirma.value);

		//alert(dteFechaRecepcion+" "+dteFechaFirma);
		//verifica fechas de resol y notif
		if(dteFechaRecepcion<dteFechaFirma)	{
			alert("! La fecha de firma no puede ser mayor que la fecha de recepcion");
			return false;
		}//fin if(dteFechaResolucion>dteFechaNotificacion)	{
		
		//fecha resolucion
		strDiaResolucion=document.forms[1].all["form[txtDiaFechaResolucion]"];
		strMesResolucion=document.forms[1].all["form[txtMesFechaResolucion]"];
		strAnioResolucion=document.forms[1].all["form[txtAnioFechaResolucion]"];
		
		strFechaResolucion=allTrim(strDiaResolucion.value) + allTrim(strMesResolucion.value) +allTrim(strAnioResolucion.value);
		//alert(strFechaResolucion);
		if(strFechaResolucion!=""){
			strFechaResolucion=strDiaResolucion.value+ "/" +   strMesResolucion.value + "/" + strAnioResolucion.value;
			dteFechaResolucion = new Date(strMesResolucion.value + "/" + strDiaResolucion.value + "/" + strAnioResolucion.value);
			if(dteFechaFirma<dteFechaResolucion){
				alert("! La fecha de firma no puede ser menor que la fecha de resolucion; "+strFechaResolucion);
				return false;
			}//fin if(dteFechaFirma<dteFechaResolucion){
			
		}//fin if(strFechaResolucion!=""){
		
	}//fin IF(strFechaRecepcion!="" && strFechaFirma!=""){
	
	//verifica monto sea decimal y no sea cero
	blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtMontoContrato]"],'Monto Total');
	
	if(blnNumero_Decimal==false)
		return false;
	
}//fin function verificaSeccion400_3(){

function Verifica_Numero_Decimal(objNUmero_a_Verificar,strNommbre_Campo){

	blnResultado=true;
	//verifica que no tenga mas de 1 punto seguido
	//alert(objNUmero_a_Verificar.value.search(/^\d*\.{2,}\d*$/));
	if(!objNUmero_a_Verificar.value.search(/^\d*\.{2,}\d*$/) ){
		alert("El campo "+strNommbre_Campo+" no debe tener mas de 1 punto !");
		return false;
	}

	//verifica que no tenga numero mas de 1 punto numero
	if(!objNUmero_a_Verificar.value.search(/^\d*\.{2,}\d*$/) ){
		alert("El campo "+strNommbre_Campo+" no debe tener mas de 1 punto !");
		return false;
	}
	
	//alert(objNUmero_a_Verificar.value.search(/^(\d\.{1,}\d*){2,}$/));
	//verifica que no tenga numero punto numero punto ...
	if(!objNUmero_a_Verificar.value.search(/^(\d*\.{1,}\d*){2,}$/) ){
		alert("El campo "+strNommbre_Campo+" no debe tener mas de 1 punto !");
		return false;
	}

	//verifica que no comienze por punto 
	if(!objNUmero_a_Verificar.value.search(/^\.{1}\d{0,15}$/) ){	
			alert("El campo "+strNommbre_Campo+" no debe comenzar con punto !");
			return false;
	}

	//verifica que no sea cero
	if(!objNUmero_a_Verificar.value.search(/^[0]+\.?[0]{0,15}$/) ){
		alert("El campo "+strNommbre_Campo+" no debe ser cero !");
		return false;
	}
	
	//verifica que no tenga decimales
	if(!objNUmero_a_Verificar.value.search(/^\d+\.\d{3}$/) ){
		alert("El campo "+strNommbre_Campo+" debe ser numerico y sin 3 decimales !");
		return false;
	}
	return blnResultado;
}//fin function Verifica_numero_decimal(objNUmero_a_Verificar){


function verifica_numero_no_cero(objNumero_a_Verificar,strNombreCampo_Varificar){
	//verifica que no sea cero
	if(!objNumero_a_Verificar.value.search(/^[0]+\.?[0]{0,15}$/) ){
		alert("El campo "+strNombreCampo_Varificar+" no debe ser cero !");
		return false;
	}
		
}//fin function verifica_numero_no_cero(objNumero_a_Verificar){
/*
	function:	habilita_excepcion_bienes
	desc:		valida que todos los campos tengan valores correctos para grabarse
	ent:		0
	salida:		realiza desc
	form:		400seccion1.html/400seccion1.php
*/
function habilita_excepcion_bienes(){
	//alert("ingresa");
	//alert(document.forms[0].all["form[MENU_CONTRATACION_BIENES]"].value);
	//alert(document.forms[0].all["form[MENU_CONTRATACION_BIENES]"].value);
	
}//fin function habilita_excepcion_bienes(){
/*
	function:	verifica400_1
	desc:		valida que todos los campos tengan valores correctos para grabarse
	ent:		0
	salida:		realiza desc
	form:		400seccion1.html/400seccion1.php
*/

function habilita_excepcion_consultoria(){
	document.forms[0].all["form[MENU_CONTRATACION_BIENES]"].value="";
	document.forms[0].all["form[MENU_TIPO_CONTRATACION_BIENES]"].value="";
}//fin function habilita_excepcion_consultoria(){

/*
	function:	verifica400_1
	desc:		valida que todos los campos tengan valores correctos para grabarse
	ent:		0
	salida:		realiza desc
	form:		400seccion1.html/400seccion1.php
*/
function verifica400_1(){

	//verifica que tipo de usario es; verdadero externo y falso interno
	if ( document.forms[0].elements[0].type=="text" )
		bln_tipo_usario=true;
	else
		bln_tipo_usario=false;
	/*
	if(bln_tipo_usario )
		alert("verdad ");
		
	if(!bln_tipo_usario )
		alert("falso ");
	*/
	//verifica que se especifiquen los campos de texto necesarios 
	for (var i=0;i<=28;i++){
			
		//alert("name:"+document.forms[0].elements[i].name);
		//alert("val:"+document.forms[0].elements[i].value);
		//alert(i);
		
		strCampo="";
		if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)=="" ){
			if(i==0  && bln_tipo_usario )
				strCampo="Número de contratación por excepción en la gestión";
			if(i==1  && !bln_tipo_usario )
				strCampo="Número de contratación por excepción en la gestión";
			
			if(i==3 && bln_tipo_usario )
				strCampo="Objeto de la contratación";
			if(i==4 && !bln_tipo_usario)
				strCampo="Objeto de la contratación";

			if(i==4 && bln_tipo_usario)
				strCampo="Número de Resolución";
			if(i==5 && !bln_tipo_usario)
				strCampo="Número de Resolución";
				
			if(i==5 && bln_tipo_usario)
				strCampo="Día de la Fecha de la Resolución";
			if(i==6 && !bln_tipo_usario)
				strCampo="Día de la Fecha de la Resolución";

			if(i==6 && bln_tipo_usario)
				strCampo="Mes de la Fecha de la Resolución";
			if(i==7 && !bln_tipo_usario)
				strCampo="Mes de la Fecha de la Resolución";

			if(i==7 && bln_tipo_usario)
				strCampo="Año de la Fecha de la Resolución";
			if(i==8 && !bln_tipo_usario)
				strCampo="Año de la Fecha de la Resolución";

			if(i==24 && bln_tipo_usario)
				strCampo="Apellido Paterno del MAE";
			if(i==25 && !bln_tipo_usario)
				strCampo="Apellido Paterno del MAE";

			if(i==26 && bln_tipo_usario)
				strCampo="Nombres del MAE";
			if(i==27 && !bln_tipo_usario)
				strCampo="Nombres del MAE";
				
			if(i==27 && bln_tipo_usario)
				strCampo="Cargo del MAE";
			if(i==28 && !bln_tipo_usario)
				strCampo="Cargo del MAE";

			//verifica que se ingrese tipo de cambio cuando moneda no es bolivianos
			if(document.forms[0].all["form[mnuMoneda]"].value!='1' && document.forms[0].all["form[txtTipoCambio]"].value==""){
				//alert("ingresa cadena");
				strCampo="Tipo de Cambio";
			}//fin if(document.forms[0].all["form[mnuMoneda]"].value!=1){

			
			if(strCampo!=""){
				//alert("**"+strCampo+"**");
				//alert(i);
				alert("! El campo "+strCampo+" no puede estar vacio, por favor especifique un valor");
				return false;
			}//fin if(strCampo<>""){
			
		}//fin if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
			
	}//fin for (var i=1;i<=intNumeroElementos-1;i++){
	
	if(bln_tipo_usario== false){
		//alert("ingresa");
		//verifica los combo entidad para usuario interno
		mnuEntidad=document.forms[0].all["form[mnuEntidad]"];
		if (allTrim(mnuEntidad.value)=="" ){
			//alert(mnuEntidad.value);
			alert("! El campo Entidad no puede estar vacio, por favor especifique un valor");
			//mnuEntidad.focus();
			return false;
		}
	}
	
	mnuGestion=document.forms[0].all["form[MENU_GESTION]"];
	if (allTrim(mnuGestion.value)=="" ){
		//alert(mnuEntidad.value);
		alert("! El campo Gestion no puede estar vacio, por favor especifique un valor");
		//mnuEntidad.focus();
		return false;
	}

	mnuNormativa=document.forms[0].all["form[MENU_NORMATIVA]"];
	if (allTrim(mnuNormativa.value)=="" ){
		//alert(mnuEntidad.value);
		alert("! El campo Normativa no puede estar vacio, por favor especifique un valor");
		//mnuEntidad.focus();
		return false;
	}

	mnuNormativa=document.forms[0].all["form[mnuMoneda]"];
	if (allTrim(mnuNormativa.value)=="" ){
		//alert(mnuEntidad.value);
		alert("! El campo Moneda no puede estar vacio, por favor especifique un valor");
		//mnuEntidad.focus();
		return false;
	}
	
	//Verifica que la suma del % de participacion sea igual a 100 completando los campos
	//de organismo financiador adecuadamente	
	porcentaje = 0;
	arrorganismo = new Array(5);
	cantidad = 0;
	for (i=1;i<=5;i++)
	{
		participacion = document.forms[0].all["form[txtPorcentaje"+i+"]"];
		organismo = document.forms[0].all["form[MENU_ORGANISMO"+i+"]"];
		participacionvalor = allTrim(participacion.value);
		organismovalor = organismo.value;
		
		//Se llena un arreglo para luego controlar de que no se repita el mismo organismo
		if (organismovalor!="")
			{
			arrorganismo[i-1] = organismovalor;
			cantidad++;
			}
			
		if ((organismovalor!="" && participacionvalor=="") || (organismovalor=="" && participacionvalor!=""))
			{
			alert ('Debe completar la fila '+ i +' de Organismos financiadores');
			organismo.focus();
			return false;
			}
			
		if (participacionvalor!= "" && (participacionvalor == "0" || participacion.value.search(/^\d+\.?\d{0,2}$/)))
			{
			alert ('El porcentaje de participación en la fila '+ i +' debe ser numérico, no negativo y máximo dos decimales');
			return false;
			}

		if (participacionvalor!= "" && isNaN(participacionvalor) == false)
			{
			porcentaje = porcentaje + parseFloat(participacionvalor);
			}
	}
	if (porcentaje!=100)
	{
		alert('La suma total del % de participación debe ser igual a 100');
		return false;
	}

	//Se realiza la comparacion de que no se repitan organismos
	cantidad--;
	for (i=0; i<cantidad; i++)
		for (j=i+1; j<=cantidad; j++)
			if (arrorganismo[i] == arrorganismo[j])
				{
				alert('Ha elegido organismos financiadores iguales');
				return false;
				}
	
	//verifica mutua exclusion de bienes y cosultoria
	mnuContratacion_bienes=document.forms[0].all["form[MENU_CONTRATACION_BIENES]"];
	mnuTipo_Contratacion_bienes=document.forms[0].all["form[MENU_TIPO_CONTRATACION_BIENES]"];

	mnuContratacion_consultoria=document.forms[0].all["form[MENU_CONTRATACION_CONSULTORIA]"];
	mnuTipo_Contratacion_consultoria=document.forms[0].all["form[MENU_TIPO_CONTRATACION_CONSULTORIA]"];

	if (mnuContratacion_bienes.value=="" && mnuTipo_Contratacion_bienes.value==""){
			//alert(mnuContratacion_bienes.value);
			//alert(mnuTipo_Contratacion_bienes.value);
			if (mnuContratacion_consultoria.value=="" && mnuTipo_Contratacion_consultoria.value!=""){
				alert("! Debe especificar el causal de contratacion de consultoria y el tipo de contratacion");
				return false;
			}//fin if (mnuContratacion_consultoria.value=="" || mnuTipo_Contratacion_consultoria.value=""){
			if (mnuContratacion_consultoria.value!="" && mnuTipo_Contratacion_consultoria.value==""){
				alert("! Debe especificar el causal de contratacion de consultoria y el tipo de contratacion");
				return false;
			}//fin if (mnuContratacion_consultoria.value=="" || mnuTipo_Contratacion_consultoria.value=""){

	}//fin if (mnuContratacion_bienes.value=="" && mnuTipo_Contratacion_bienes.value==""){

	if (mnuContratacion_consultoria.value=="" && mnuTipo_Contratacion_consultoria.value==""){
		//alert(mnuContratacion_bienes.value);
			//alert(mnuContratacion_consultoria.value);
			if (mnuContratacion_bienes.value=="" && mnuTipo_Contratacion_bienes.value!=""){
				alert("! Debe especificar el causal de contratacion de bienes y el tipo de contratacion");
				return false;
			}//fin if (mnuContratacion_consultoria.value=="" || mnuTipo_Contratacion_consultoria.value=""){
			
			if (mnuContratacion_bienes.value!="" && mnuTipo_Contratacion_bienes.value==""){
				alert("! Debe especificar el causal de contratacion de bienes y el tipo de contratacion");
				return false;
			}//fin if (mnuContratacion_consultoria.value=="" || mnuTipo_Contratacion_consultoria.value=""){

	}//fin if (mnuContratacion_bienes.value=="" && mnuTipo_Contratacion_bienes.value==""){

	//verifica que las fechas goc y cgr > a fecha Resolución que instruye la contratación 
	//1ro verificar que fechas distinto de vacio
	//fecha cgr
	strDiaCGR=document.forms[0].all["form[txtDiaInformacion]"];
	strMesCGR=document.forms[0].all["form[txtMesInformacion]"];
	strAnioCGR=document.forms[0].all["form[txtAnioInformacion]"];

	strFechaCGR=allTrim(strDiaCGR.value) + allTrim(strMesCGR.value) +allTrim(strAnioCGR.value);

	if(strFechaCGR!="" ){
			
		//verifica fecha notificacion
		if (validafecha(strDiaCGR, strMesCGR, strAnioCGR) == false){
			//alert("! La fecha de Notificación no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
		
	}//fin if(strFechaFirma!="" && strFechaRecepcion!=""){
	
	//fecha goc
	strDiaGOC=document.forms[0].all["form[txtDiaPublicacion]"];
	strMesGOC=document.forms[0].all["form[txtMesPublicacion]"];
	strAnioGOC=document.forms[0].all["form[txtAnioPublicacion]"];

	strFechaGOC=allTrim(strDiaGOC.value) + allTrim(strMesGOC.value) +allTrim(strAnioGOC.value);

	if(strFechaGOC!="" ){
			
		//verifica fecha notificacion
		if (validafecha(strDiaGOC, strMesGOC, strAnioGOC) == false){
			//alert("! La fecha de Notificación no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
		
	}//fin if(strFechaFirma!="" && strFechaRecepcion!=""){

	//fecha Resolución que instruye la contratación 
	strDiaResolucion=document.forms[0].all["form[txtDiaResolucion]"];
	strMesResolucion=document.forms[0].all["form[txtMesResolucion]"];
	strAnioResolucion=document.forms[0].all["form[txtAnioResolucion]"];

	strFechaResolucion=allTrim(strDiaResolucion.value) + allTrim(strMesResolucion.value) +allTrim(strAnioResolucion.value);

	if(strFechaResolucion!="" ){
			
		//verifica fecha notificacion
		if (validafecha(strDiaResolucion, strMesResolucion, strAnioResolucion) == false){
			//alert("! La fecha de Notificación no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
		
	}//fin if(strFechaResolucion!="" ){
		
	//verifica que fecha GOC > fecha Resolución que instruye la contratación
	if(strFechaGOC!="" && strFechaResolucion!=""){
		
		//fecha cgr
		dteFechaGOC = new Date(strMesGOC.value + "/"+ strDiaGOC.value+ "/" + strAnioGOC.value);
		//fecha firma
		dteFechaResolucion = new Date(strMesResolucion.value+ "/" + strDiaResolucion.value+ "/" +strAnioResolucion.value);
		
		//alert(dteFechaRecepcion+" "+dteFechaFirma);
		//verifica fechas de resol y notif
		if(dteFechaGOC<dteFechaResolucion)	{
			alert("! La fecha Publicación en la Gaceta no puede ser menor que la fecha de Resolución ¡ ");
			return false;
		}//fin if(dteFechaResolucion>dteFechaNotificacion)	{
	}//fin 	if(strFechaRecepcion!="" && strFechaFirma!=""){

	//verifica que fecha CGR > fecha Resolución que instruye la contratación
	if(strFechaCGR!="" && strFechaResolucion!=""){
		
		//fecha cgr
		dteFechaCGR = new Date(strMesCGR.value + "/"+ strDiaCGR.value+ "/" + strAnioCGR.value);
		//fecha firma
		dteFechaResolucion = new Date(strMesResolucion.value+ "/" + strDiaResolucion.value+ "/" +strAnioResolucion.value);
		
		//alert(dteFechaRecepcion+" "+dteFechaFirma);
		//verifica fechas de resol y notif
		if(dteFechaCGR<dteFechaResolucion)	{
			alert("! La fecha Publicación en la Contraloria no puede ser menor que la fecha de Resolución ¡ ");
			return false;
		}//fin if(dteFechaResolucion>dteFechaNotificacion)	{
	}//fin 	if(strFechaRecepcion!="" && strFechaFirma!=""){
	
	
}//fin funcion verifica400_1

/*
	function:	verificaSeccion6
	desc:		valida que todos los campos tengan valores correctos para grabarse
	ent:		
	salida:		realiza desc
	form:		200seccion5.html/200seccion5.php
*/
function verificaSeccion7(){
	var strCampo="";
	
	//primero vrifica que los campos no esten vacios
	
	//verifica menues necesarios
	
	//verifica que los campos de texto no esten vacios	
	for (var i=0;i<=6;i++){
			
		//alert("name:"+document.forms[0].elements[i].name);
		//alert("val:"+document.forms[0].elements[i].value);
				
		if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)=="" && i!=1){
			if(i==0 )
				strCampo="Apellido Paterno";
			if(i==2 )
				strCampo="Nombres";
			if(i==3 )
				strCampo="Cargo";
			if(i==4 )
				strCampo="El dia de la Fecha de Envio";
			if(i==5 )
				strCampo="El mes de la Fecha de Envio";
			if(i==6 )
				strCampo="El año de la Fecha de Envio";
				
			alert("! El campo "+strCampo+" no puede estar vacio, por favor especifique un valor");
			return false;
			
		}//fin if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
			
			
	}//fin for (var i=1;i<=intNumeroElementos-1;i++){
		
	//verifica fechas correctas
	//fecha firma
	strDiaFirma=document.forms[0].elements[4];
	strMesFirma=document.forms[0].elements[5];
	strAnioFirma=document.forms[0].elements[6];

	strFechaFirma=allTrim(strDiaFirma.value) + allTrim(strMesFirma.value) +allTrim(strAnioFirma.value);

	if(strFechaFirma!="" ){
			
		//verifica fecha notificacion
		if (validafecha(strDiaFirma, strMesFirma, strAnioFirma) == false){
			//alert("! La fecha de Notificación no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
	}//fin if(strFechaFirma!="" ){
	
	if (document.forms[0].elements[7].value=="" ){
		alert("! El campo Medio de Envio no puede estar vacio, por favor especifique un valor");
		return false;
	}
	
		
}//fin function verificaSeccion7(){

	/*
		funcion limpia_select400_1
		desc:				limpia el campo de tipo de cambio si se elige moneda
							distinto de boliviano
		obs:				
		entradas:			0
		salidas:			realiza descripcion
		fecha creacion:		
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			400seccion1.html/php
	*/
	
	function limpia_select400_1()
	{
		if(document.forms[0].all["form[mnuMoneda]"].value!="1")
			document.forms[0].all["form[txtTipoCambio]"].value="";
		
			
	}//fin function Elimina(valor)


	/*
		funcion limpia_select
		desc:				limpia el campo de tipo de cambio si se elige moneda
							distinto de boliviano
		obs:				
		entradas:			0
		salidas:			realiza descripcion
		fecha creacion:		
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			200seccion3.html/php
	*/
	
	function limpia_select()
	{
		if(document.forms[0].elements[9].value!="1"){
			document.forms[0].elements[10].value="";
		}
			
	}//fin function Elimina(valor)



	/*
		funcion Elimina_seccion5
		desc:				confirma la eliminacion de un registro
		obs:				creado originalmente por Marcelo 
		entradas:			codigo de empresa a eliminarse
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			200seccion5.php
	*/
	
	function Elimina_seccion6(strCDA)
	{
		res = confirm("¿ Esta seguro que desea eliminar este registro ?");
		if (res)
		{
			location.replace("eliminaSeccion6.php?cdi=" + strCDA);
		}//fin if (res)
	}//fin function Elimina(valor)


/*
	function anterior3(){()
	desc:	permite validar datos y grabrlos para luego ir a la anterior seccion
			caso contrario se mantiene en el mismo formulario
	entradas:	0
	salida:		realiza descripcion
	form:		200seccion3.html 
*/
function anterior3(){
	
	//alert(document.forms[0].elements[11].value);
	if(verificaSeccion3()){
		document.forms[0].elements[11].value="anterior";
		document.forms[0].submit();
	}
	
}//fin function siguiente3(){

/*
	function siguiente3(){()
	desc:	permite validar datos y grabrlos para luego ir a siguiente seccion
			caso contrario se mantiene en el mismo formulario
	entradas:	0
	salida:		realiza descripcion
	form:		200seccion3.html 
*/
function siguiente3(){
	
	//alert(document.forms[0].elements[11].value);
	if(verificaSeccion3()){
		document.forms[0].elements[11].value="siguiente";
		document.forms[0].submit();
	}
	
}//fin function siguiente3(){
/*
	function:	verificaSeccion6
	desc:		valida que todos los campos tengan valores correctos para grabarse
	ent:		
	salida:		realiza desc
	form:		200seccion5.html/200seccion5.php
*/
function verificaSeccion6(){
	var strCampo="";
	var intNumeroElementos=document.forms[0].elements.length;
	var intPrecio,intCantidad;
	
	//primero vrifica que los campos no esten vacios
	
	//verifica menues necesarios
	
	//verifica que los campos de texto no esten vacios	
	for (var i=0;i<=1;i++){
			
		//alert("name:"+document.forms[0].elements[i].name);
		//alert("val:"+document.forms[0].elements[i].value);
				
		if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
			if(i==0 )
				strCampo="Partida Presupuestaria";
			if(i==1 )
				strCampo="Descripción";
			/*
			if(i==2 )
				strCampo="Cantidad Solicitada";
			*/
			alert("! El campo "+strCampo+" no puede estar vacio, por favor especifique un valor");
			return false;
			
		}//fin if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
	}//fin for (var i=1;i<=intNumeroElementos-1;i++){

	//verifica campos numericos
	//verifica partida presupuestaria

	//menu PARTIDA
	if (allTrim(document.forms[0].all["form[mnuPartida]"].value)==""){
		alert("! El campo Partida no puede estar vacio, por favor elija un valor !");
		return false;
	}//fin if (document.forms[0].elements[0].value==""){


	//menu causal
	if (allTrim(document.forms[0].elements[3].value)==""){
		alert("! El campo Causal no puede estar vacio, por favor elija un valor !");
		return false;
	}//fin if (document.forms[0].elements[0].value==""){

	/*
	//verifica cantidad
	if (document.forms[0].elements[2].value=="0" || document.forms[0].elements[2].value=="0.0" ||document.forms[0].elements[2].value=="0.00" || document.forms[0].elements[2].value.search(/^\d+\.?\d{0,2}$/) ){
		alert("la cantidad debe ser numerico, no cero y con maximo 2 decimales !");
		return false;
	}//FIN if (document.forms[0].elements[1].value.search(/^\d{2}\.?\d{0,2}$/) ){
	*/
	
}//fin function verificaSeccion6(){


/*
	function:	verificaSeccion5
	desc:		valida que todos los campos tengan valores correctos para grabarse
	ent:		
	salida:		realiza desc
	form:		200seccion5.html/200seccion5.php
*/
function verificaSeccion5(){
	var strCampo="";
	var intNumeroElementos=document.forms[0].elements.length;
	var intPrecio,intCantidad;
	
	//primero vrifica que los campos no esten vacios
	
	//verifica menues necesarios

	//verifica que los campos de texto no esten vacios	
	for (var i=0;i<=intNumeroElementos-1;i++){
			
		//alert("name:"+document.forms[0].elements[i].name);
		//alert("val:"+document.forms[0].elements[i].value);
				
		if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
			if(i==1 )
				strCampo="Descripción";
			if(i==3 )
				strCampo="Precio Unitario";
			if(i==5 )
				strCampo="Cantidad";
			if(i==6 )
				strCampo="Monto Total";
			if(strCampo=!""){
				alert("! El campo "+strCampo+" no puede estar vacio, por favor especifique un valor");
				return false;
			}
			
		}//fin if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
	}//fin for (var i=1;i<=intNumeroElementos-1;i++){

	//verifica partidapresupuestaria no vacia
	if (document.forms[0].all["form[mnuPartida]"].value=="" ){
		alert(" El campo Partida Presupuestaria no puede ser cero, por favor elija un valor !");
		return false;
	}
	
	if (document.forms[0].all["form[mnuOrigen]"].value=="" ){
		alert(" El campo origen no puede estar vacio, por favor elija un valor !");
		return false;
	}
	//FIN if (document.forms[0].elements[1].value.search(/^\d{2}\.?\d{0,2}$/) ){

	//menu contrato
	if (allTrim(document.forms[0].elements[2].value)==""){
		alert("! El campo Numero de Contrato no puede estar vacio, por favor elija un valor !");
		return false;
	}//fin if (document.forms[0].elements[0].value==""){
	
	//menu cantidad es 
	if (allTrim(document.forms[0].elements[4].value)==""){
		alert("! El campo Cantidad no puede estar vacio, por favor elija un valor !");
		return false;
	}//fin if (document.forms[0].elements[0].value==""){

	//verifica precio unitario
	//NO VALEN 0,0.,0.0,0.00 ,
	//if (document.forms[0].elements[3].value=="0" || document.forms[0].elements[3].value=="0." || document.forms[0].elements[3].value=="0.0" ||document.forms[0].elements[3].value=="0.00"  ){
	//if(!document.forms[0].elements[3].value.search(/^\d+\.?\d{3,3}$/) || document.forms[0].elements[3].value.search(/^\0+\.?\0{1,8}$/) ){
	//if(!document.forms[0].elements[3].value.search(/^\d+\.?\d{3,3}$/) || document.forms[0].elements[3].value.search(/^\d+\.?\d{0,2}$/)  || !document.forms[0].elements[3].value.search(/^\d+\.?\d{0,4}$/)){		

	//verifica precio sea decimal
	blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtPrecioUnitario]"],'Precio');
	
	if(blnNumero_Decimal==false)
		return false;
	else
		intPrecio=parseFloat(document.forms[0].all["form[txtPrecioUnitario]"].value,10);

	//verica cantidad sea decimal
	blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtCantidad]"],'Cantidad');
	
	if(blnNumero_Decimal==false)
		return false;
	else
		intCantidad=parseFloat(document.forms[0].elements[5].value,10);
	
	//verica que monto total sea decimal
	blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtMontoTotal]"],'Monto Total');
	
	if(blnNumero_Decimal==false)
		return false;
	else{
	
		var intTotal=parseFloat(document.forms[0].all["form[txtMontoTotal]"].value,10);
		intTotal_Verificar=intCantidad*intPrecio;
		
		intTotal_Verificar=Math.round(intTotal_Verificar*Math.pow(10,2))/Math.pow(10,2);
		intTotal2=Math.round(intTotal*Math.pow(10,2))/Math.pow(10,2);

		if(intPrecio>0 && intCantidad>0){
	
			if(intTotal_Verificar!=intTotal2){

				alert ('El Monto Total es '+intTotal_Verificar+' para el precio y la cantidad especificados.');

				return false;

			}//fin if(intTotal_Verificar!=intTotal){
		}//fin if(intPrecio>0 && intCantidad>0){
	}//fin if (document.forms[0].elements[6].value=="0" ||document.forms[0].elements[6].value=="0.0" ||document.forms[0].elements[5].value=="0."||document.forms[0].elements[6].value=="0.00" ||document.forms[0].elements[6].value.search(/^\d+\.?\d{0,2}$/) ){
	
	//verifica que no se ingrese .123 o .(3decimales)
	
	
}//fin function verificaSeccion5(){

	/*
		funcion Elimina_seccion5
		desc:				confirma la eliminacion de un registro
		obs:				creado originalmente por Marcelo 
		entradas:			codigo de empresa a eliminarse
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			200seccion5.php
	*/
	
	function Elimina_seccion5(strCDA)
	{
		res = confirm("¿ Esta seguro que desea eliminar este registro ?");
		if (res)
		{
			location.replace("eliminaSeccion5.php?cdi=" + strCDA);
		}//fin if (res)
	}//fin function Elimina(valor)

	/*
		funcion Elimina_seccion4
		desc:				confirma la eliminacion de un registro
		obs:				creado originalmente por Marcelo 
		entradas:			codigo de empresa a eliminarse
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		formulario:			200seccion4.php
	*/
	
	function Elimina_seccion4(strCDA)
	{
		res = confirm("¿ Esta seguro que desea eliminar este registro ?");
		if (res)
		{
			location.replace("eliminaSeccion4.php?cda=" + strCDA);
		}//fin if (res)
	}//fin function Elimina(valor)

/*
	function:	verificaSeccion4
	desc:		valida que todos los campos tengan valores correctos para grabarse
	ent:		
	salida:		realiza desc
	form:		200seccion4.html/200seccion4.php
*/
function verificaSeccion4(){
	var strCampo="";
	var intNumeroElementos=document.forms[0].elements.length;
	
	//primero vrifica que los campos no esten vacios
	
	//menu empresa
	if (allTrim(document.forms[0].elements[0].value)==""){
		alert("! El campo Empresa no puede estar vacio, por favor elija un valor");
		return false;
	}//fin if (document.forms[0].elements[0].value==""){
	
	//verifica que los campos de texto no esten vacios	
	for (var i=1;i<=9;i++){
			
		//alert("name:"+document.forms[0].elements[i].name);
		//alert("val:"+document.forms[0].elements[i].value);
				
		if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
			if(i==1 )
				strCampo="numero de contrato";
			if(i==2 )
				strCampo="dia de la Fecha de Firma";
			if(i==3 )
				strCampo="mes de la Fecha de Firma";
			if(i==4 )
				strCampo="año de la fecha de la firma";
			if(i==5 )
				strCampo="el monto total del contrato";
			if(i==6 )
				strCampo="Nombre del Responsable";
			if(i==7 )
				strCampo="dia de la fecha de recepcion";
			if(i==8 )
				strCampo="mes de la fecha de recepcion";
			if(i==9 )
				strCampo="año de la fecha de recepcion";
			alert("! El campo "+strCampo+" no puede estar vacio, por favor especifique un valor");
			return false;
			
		}//fin if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
	}//fin for (var i=1;i<=intNumeroElementos-1;i++){

	//verifica numero de contrato
	blnResultado_Verificacion=verifica_numero_no_cero(document.forms[0].all["form[txtNumero_Contrato]"],'Numero de Contrato')
	
	if(blnResultado_Verificacion==false)
		return false;

	//verifica fechas correctas
	//fecha firma
	strDiaFirma=document.forms[0].elements[2];
	strMesFirma=document.forms[0].elements[3];
	strAnioFirma=document.forms[0].elements[4];

	strFechaFirma=allTrim(strDiaFirma.value) + allTrim(strMesFirma.value) +allTrim(strAnioFirma.value);

	if(strFechaFirma!="" ){
			
		//verifica fecha notificacion
		if (validafecha(strDiaFirma, strMesFirma, strAnioFirma) == false){
			//alert("! La fecha de Notificación no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
		
	}//fin if(strFechaFirma!="" && strFechaRecepcion!=""){


	//verifica que no sea cero
	blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtMontoContrato]"],'Monto Contrato');
	
	if(blnNumero_Decimal==false)
		return false;

	if (document.forms[0].elements[6].value=="C"){
		
		blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtNro_anio_concesion]"],'Años de Concesión');
		
		if(blnNumero_Decimal==false)
			return false;
	}
	
	//fecha recepcion
	strDiaRecepcion=document.forms[0].elements[7];
	strMesRecepcion=document.forms[0].elements[8];
	strAnioRecepcion=document.forms[0].elements[9];
	
	strFechaRecepcion=allTrim(strDiaRecepcion.value) + allTrim(strMesRecepcion.value) +allTrim(strAnioRecepcion.value);
	
	if(strFechaRecepcion!=""){
		if (validafecha(strDiaRecepcion, strMesRecepcion, strAnioRecepcion) == false){
			//alert("! La fecha de Resolucion no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
		
	}//fin if(strFechaFirma!="" && strFechaRecepcion!=""){
	
	//alert(strFechaRecepcion);
	
	//LA FECHA DE FIRMA DE RECEPCION DEBE SER MAYOR O IGUAL A FECHA DE FIRMA
	if(strFechaRecepcion!="" && strFechaFirma!=""){
		
		//fecha recepcion
		dteFechaRecepcion = new Date(strMesRecepcion.value + "/"+ strDiaRecepcion.value+ "/" + strAnioRecepcion.value);
		//fecha firma
		dteFechaFirma = new Date(strMesFirma.value+ "/" + strDiaFirma.value+ "/" +strAnioFirma.value);


		
		//alert(dteFechaRecepcion+" "+dteFechaFirma);
		//verifica fechas de resol y notif
		if(dteFechaRecepcion<dteFechaFirma)	{
			alert("! La fecha de firma no puede ser mayor que la fecha de recepcion");
			return false;
		}//fin if(dteFechaResolucion>dteFechaNotificacion)	{
		
		//fecha resolucion
		strDiaResolucion=document.forms[1].elements[0];
		strMesResolucion=document.forms[1].elements[1];
		strAnioResolucion=document.forms[1].elements[2];
		
		strFechaResolucion=allTrim(strDiaResolucion.value) + allTrim(strMesResolucion.value) +allTrim(strAnioResolucion.value);
		//alert(strFechaResolucion);
		if(strFechaResolucion!=""){
			dteFechaResolucion = new Date(strMesResolucion.value + "/" + strDiaResolucion.value + "/" + strAnioResolucion.value);
			dteFechaResolucion1 = strDiaResolucion.value + "/"+strMesResolucion.value +"/" + strAnioResolucion.value;
			if(dteFechaFirma<dteFechaResolucion){
				alert("! La fecha de firma no puede ser menor que la fecha de resolucion (Seccion 3) "+dteFechaResolucion1);
				return false;
			}//fin if(dteFechaFirma<dteFechaResolucion){
			
		}//fin if(strFechaResolucion!=""){
		
	}//fin IF(strFechaRecepcion!="" && strFechaFirma!=""){
	
	//alert(document.forms[0].elements[10].type);
	if(document.forms[0].elements[10].type=="checkbox")
		intIndice=16;
	else
		if(document.forms[0].elements[10].type=="text")
			intIndice=13;
	
	//alert(document.forms[0].elements[intIndice].name);
	//alert(document.forms[0].elements[intIndice].value);
	
	if(document.forms[0].elements[intIndice].value=="C"){
		//NUMERO DE AÑOS DE LA CONCESION
		if(allTrim(document.forms[0].elements[i].value)==""){
			alert("! El campo Años de concesion no puede estar vacio, por favor especifique un valor");
			return false;
		}//fin if(allTrim(document.forms[0].elements[i].value)==""){
		else{
			blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtNro_anio_concesion]"],'Años de Concesión');
			
			if(blnNumero_Decimal==false)
				return false;
		}

	}//fin if(document.forms[0].elements[intIndice].value=="C"){
	
	
	if(document.forms[0].elements[intIndice].value=="N"){
		//alert(document.forms[0].elements[10].checked);
		//valida vacio para procesos con financiamiento del proponente
		if (document.forms[0].elements[10].checked==true){
			//verifica que no sean vacios
			for (var i=11;i<=13;i++){
				if(allTrim(document.forms[0].elements[i].value)==""){
					//alert(document.forms[0].elements[i].value+i);
					if(i==11)
						strCampo="Monto Financiado";
					if(i==12)
						strCampo="Porcentaje de Interes Anual";
					if(i==13)
						strCampo="Plazo de Financiamiento";
					alert("! El campo "+strCampo+" no puede estar vacio, por favor especifique un valor");
					return false;
				}//fin if(document.forms[0].elements[8].checked){
			}//fin for (var i=9;i<=11;i++){
			
			//verifica montos validos
			//monto financiado
			
			//verifica que no sea cero
			blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtMontoFinanciado]"],'Monto Financiado');
			
			if(blnNumero_Decimal==false)
				return false;

			//% de interes anual
			blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtInteres_Anual]"],'Porcentaje de Interes Anual');
			
			if(blnNumero_Decimal==false)
				return false;
			else{
				fltPorcentaje=parseFloat(document.forms[0].all["form[txtInteres_Anual]"].value,10)
				if(fltPorcentaje>100){
					alert("! El porcentaje de interes no puede ser mayor a 100");
					return false;
				}//fin if(fltPorcentaje>100){
			}			
			//plazo de financiamiento
			blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtPlazo_Financiamiento]"],'Plazo de Financiamiento');
			
			if(blnNumero_Decimal==false)
				return false;
		}// FIN if (document.forms[0].elements[10].checked==true){
	//fin if if (document.forms[0].elements[8].checked==true)
	}//FIN if(document.forms[0].elements[6].value=="N"){
	
}//fin function verificaSeccion4(){

/*
	function:	verificaSeccion3
	desc:		valida que todos los campos tengan valores correctos para grabarse
	ent:		
	salida:		realiza desc
	form:		200seccion3.html/200seccion3.php
*/
function verificaSeccion3(){
	var strCampo="";
	var intNumeroElementos=document.forms[0].elements.length;
	//alert(document.forms[0].elements[0].type)
	if (document.forms[0].elements[0].value==""){
		alert("! El campo Tipo de Resolucion no puede estar vacio, por favor selecione un valor")
		return false;
	}
	
	for (var i=0;i<=7;i++){
			
		//alert("name:"+document.forms[0].elements[i].name);
		//alert("val:"+document.forms[0].elements[i].value);
				
		if (document.forms[0].elements[i].type=="text" && allTrim(document.forms[0].elements[i].value)==""){
			//alert("aa :"+document.forms[0].elements[i].value);
			if(i==1 )
				strCampo="Numero de Resolucion";
			if(i==2 )
				strCampo="dia de la Fecha de Resolucion";
			if(i==3 )
				strCampo="mes de la Fecha de Resolucion";
			if(i==4 )
				strCampo="año de la Fecha de Resolucion";
			
			if( document.forms[0].elements[0].value=="A" ){
				if(i==5 )
					strCampo="dia de la Fecha de Notificación";
				if(i==6 )
					strCampo="mes de la Fecha de Notificación";
				if(i==7 )
					strCampo="año de la Fecha de Notificación";
			}
			if(strCampo!=""){
				alert("! El campo "+strCampo+" no puede estar vacio, por favor especifique un valor");
				return false
			}
		}//fin if (document.forms[0].elements[i].type=="text" && document.forms[0].elements[i].value!=""){
		
	}//fin for (var i=0;i<=intNumeroElementos-1;i++){

	
	strDiaRes=document.forms[0].elements[2];
	strMesRes=document.forms[0].elements[3];
	strAnioRes=document.forms[0].elements[4];

	strDiaNotif=document.forms[0].elements[5];
	strMesNotif=document.forms[0].elements[6];
	strAnioNotif=document.forms[0].elements[7];

	//fecha de presentacion de propuestas
	strDiaPresentacion_Propuestas=document.forms[0].elements[12];
	strMesPresentacion_Propuestas=document.forms[0].elements[13];
	strAnioPresentacion_Propuestas=document.forms[0].elements[14];
	
	/*
	alert(strDiaPresentacion_Propuestas);
	alert(strMesPresentacion_Propuestas);
	alert(strAnioPresentacion_Propuestas);
	*/
	
	//verifica fechas
	strFechaRes=allTrim(strDiaRes.value) + allTrim(strMesRes.value) +allTrim(strAnioRes.value);
	strFechaNot=allTrim(strDiaNotif.value) + allTrim(strMesNotif.value) +allTrim(strAnioNotif.value);
	strFechaPresentacion_propuestas=allTrim(strDiaPresentacion_Propuestas.value) + allTrim(strMesPresentacion_Propuestas.value) +allTrim(strAnioPresentacion_Propuestas.value);
	
	if(strFechaRes!="" && strFechaNot!="" && document.forms[0].elements[0].value=="A" ){
		
		//verifica si fechas son validas
		//verifica fecha resolucion
		if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
			//alert("! La fecha de Resolucion no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
			
		//verifica fecha notificacion
		if (validafecha(strDiaNotif, strMesNotif, strAnioNotif) == false){
			//alert("! La fecha de Notificación no es valida");
			return false;
		}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
		
		//fecha resolucion
		dteFechaResolucion = new Date(strMesRes.value + "/" + strDiaRes.value + "/" + strAnioRes.value);
		//fecha notificacion
		dteFechaNotificacion = new Date(strMesNotif.value+ "/" + strDiaNotif.value+ "/" + strAnioNotif.value);
		
		//alert(dteFechaResolucion+" " +dteFechaNotificacion);
		//verifica fechas de resol y notif
		if(dteFechaResolucion>dteFechaNotificacion)	{
			alert("! La fecha de resolucion no puede ser mayor que la fecha de notificación ");
			return false;
		}//fin if(dteFechaResolucion>dteFechaNotificacion)	{
		
	}//fin if(strFechaRes!="" && strFechaNot!=""){
	
	//verifica que la fecha de resolucion es mayor a la fecha de presentacion de propuestas
	if(strFechaRes!="" && strFechaPresentacion_propuestas!=""){
		//fecha resolucion
		dteFechaResolucion = new Date(strMesRes.value + "/" + strDiaRes.value + "/" + strAnioRes.value);
		//fecha notificacion
		dteFecha_Presentacion_Propuestas = new Date(strMesPresentacion_Propuestas.value+ "/" + strDiaPresentacion_Propuestas.value+ "/" + strAnioPresentacion_Propuestas.value);
		dteFecha_Presentacion_Propuestas1 = strDiaPresentacion_Propuestas.value+ "/" + strMesPresentacion_Propuestas.value+"/"+strAnioPresentacion_Propuestas.value;
		//alert(dteFechaResolucion+" " +dteFechaNotificacion);
		//verifica fechas de resol y notif
		if(dteFechaResolucion<dteFecha_Presentacion_Propuestas)	{
			alert("! La fecha de resolucion no puede ser menor que la fecha de Presentacion de Propuestas "+dteFecha_Presentacion_Propuestas1 );
			return false;
		}//fin if(dteFechaResolucion>dteFechaNotificacion)	{
		
	}//fin if(strFechaRes!="" && strFechaPresentacion_propuestas!=""){
	
	//si adjudicacion desierta verificar fecha DE 
	if(document.forms[0].all["form[mnuResolucion]"].value=="D"){
		
		if(strFechaRes!=""){
			if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
				alert("! La fecha de Resolucion no es valida !");
				return false;
			}//fin if (validafecha(strDiaRes, strMesRes, strAnioRes) == false){
		}//FIN if(strFechaNot!=""){
			
		if (strFechaRes==""){
			alert("! El campo fecha de Resolucion no puede estar vacio por favor especifique un valor !");
			return false;
				
		}
		
		if (document.forms[0].all["form[txtNroResolucion]"].value=="" ){
		//verifica fecha DE RESOLUCION
			alert("! El campo numero de Contrato no puede estar vacio favor especifique un valor! ");
			return false;
		}
	
	}//fin if(document.forms[0].all["form[mnuResolucion]"].value=="D"  ){
	
	//ARP ADJUDICO NO VACIO 
	//alert(document.forms[0].elements[0].value);
	//alert(document.forms[0].elements[8].value);
	//IF(document.forms[0].elements[0].value=="A" && document.forms[0].elements[8].value!=""){
	
	if(document.forms[0].elements[0].value=="A" && document.forms[0].elements[8].value==""){
		alert("! Debe elegir si el ARPC adjudico de acuerdo a informe de comisión ");
		return false;
	}
	
		
	//document.forms[0].elements[9].value

	//SOLO VERIFICA QUE CAMBIO Y TIPO DE MONEDA SI	TIPO DE ADJUDICACION; RESOLUCION DE ADJUDICACION
	if(document.forms[0].all["form[mnuResolucion]"].value=="A"){

		//menu tipo de moneda
		if ( allTrim(document.forms[0].all["form[mnuMoneda]"].value)=="" ){
			alert("! El campo Tipo de Moneda de Contrato no puede estar vacio, por favor selecione un valor");
			return false;
		}//fin if (document.forms[0].elements[0].value==""){
		else{
			if(allTrim(document.forms[0].all["form[txtTipoCambio]"].value)=="" && document.forms[0].all["form[mnuMoneda]"].value > 1){
				alert("! El campo Tipo de cambio no puede estar vacio si tipo de moneda es Dolares u otros, por favor especifique un valor !");
				return false;
			}//fin if(document.forms[0].elements[1].value=="" && document.forms[0].elements[0].value > 1){
			else{
					//alert(document.forms[0].all["form[mnuMoneda]"].value);
				if(document.forms[0].all["form[mnuMoneda]"].value>1){
					//verifica monto sea decimal y no sea cero
					blnNumero_Decimal=Verifica_Numero_Decimal(document.forms[0].all["form[txtTipoCambio]"],'Tipo de Cambio');
					//alert(blnNumero_Decimal);
					if(blnNumero_Decimal==false)
						return false;
				}//fin if(document.forms[0].all["form[mnuMoneda]"].value>1){
			}//fin else if(allTrim(document.forms[0].elements[10].value)=="" && document.forms[0].elements[9].value > 1){
		}//fin else if (document.forms[0].elements[0].value==""){
	}//FIN if(document.forms[0].elements[0].value=="A"){	
	
	return true;

}//fin function verificaSeccion3(){


/*
	function:	rTrim
	desc:		Elimina espacios a la izquierda
	ent:		
	salida:		realiza desc
	form:		empresaproponente.php/empresaproponente.html
*/
function lTrim(sStr)
	{
    while (sStr.charAt(0) == " ") 
    	sStr = sStr.substr(1, sStr.length - 1);
    return sStr;
    }

/*
	function:	rTrim
	desc:		Elimina espacios a la derecha
	ent:		
	salida:		realiza desc
	form:		empresaproponente.php/empresaproponente.html
*/
function rTrim(sStr)
	{
    while (sStr.charAt(sStr.length - 1) == " ") 
    	sStr = sStr.substr(0, sStr.length - 1);
    return sStr;
    }

/*
	function:	allTrim
	desc:		quita todos los espacios en blanco
	ent:		
	salida:		realiza desc
	form:		empresaproponente.php/empresaproponente.html
*/
function allTrim(sStr)
	{
    return rTrim(lTrim(sStr));
    }

/*
	function:	validafecha
	desc:		verifica que la fecha sea correcta
	ent:		
	salida:		realiza desc
	form:		empresaproponente.php/empresaproponente.html
*/
function validafecha(dia, mes, anio)
	{
	//Verifica que se ingrese correctamente la fecha	
	if (anio.value!="" && mes.value!="" && dia.value!="")
		{
		if(anyoBisiesto(anio.value))
			febrero=29;
		else
        	febrero=28;

	    /**
    	* si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
       	*/

	    if ((mes.value<1) || (mes.value>12) || isNaN(mes.value) || mes.value.indexOf('.')>=0)
	       	{
	       	alert("El mes introducido no es válido. Por favor, introduzca un mes correcto");
			mes.focus();
			mes.select();
	       	return false;
    	   	}
	    /**
       	* si el mes introducido es febrero y el dia es mayor que el correspondiente 
       	* al año introducido > alertamos y detenemos ejecucion
	    */
   		if ((mes.value==2) && ((dia.value<1) || (dia.value>febrero) || isNaN(dia.value) || dia.value.indexOf('.')>=0))
       		{
           	alert("El día introducido no es válido. Por favor, introduzca un día correcto");
			dia.focus();
			dia.select();
           	return false;
       		}
		/**
       	* si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
	    */
       	if (((mes.value==1) || (mes.value==3) || (mes.value==5) || (mes.value==7) || (mes.value==8) || (mes.value==10) || (mes.value==12)) && ((dia.value<1) || (dia.value>31) || isNaN(dia.value) || dia.value.indexOf('.')>=0))
       		{
           	alert("El día introducido no es válido. Por favor, introduzca un día correcto");
			dia.focus();
			dia.select();
        	return false;
       		}
       	/**
       	*si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
       	*/
      	if (((mes.value==4) || (mes.value==6) || (mes.value==9) || (mes.value==11)) && ((dia.value<1) || (dia.value>30) || isNaN(dia.value) || dia.value.indexOf('.')>=0))
       		{
           	alert("El día introducido no es válido. Por favor, introduzca un día correcto");
			dia.focus();
			dia.select();
	        return false;
    	   	}
       	/**
       	* si el mes año introducido es menor que 1900 o mayor que 2010 > alertamos y detenemos ejecucion
       	* NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
       	*/
       	if ((anio.value<1900) || isNaN(anio.value))
       		{
           	alert("El año introducido no es válido. Por favor, introduzca un año mayor a 1900");
			anio.focus();
			anio.select();
			return false;
       		} 
		}		
	return true;
	}
	
	
/**
* funcion para comprobar si una año es bisiesto
* entrada argumento anyo > año extraido de la fecha introducida por el usuario
	salida
	form:	200seccion3.html
*/
function anyoBisiesto(anyo)
    {    
    /*
    * primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
    * es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
    */
    if (anyo % 4 != 0)
    	return false;
    else
        {
        	if (anyo % 100 == 0)
            	{
                /**
                * si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
                */
               if (anyo % 400 == 0)
                	{
                    return true;
                	}
                	/**
                	* si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
                	*/	
                else
                	{
                    return false;
                	}
            	}
            /**
            * si es divisible por 4 y no es divisible por 100 > el año es bisiesto
            */
           else
            {
                return true;
            }
        }
    }

/*
	function:	_onunloadEP400
	desc:		y actualiza ventana padre
	ent:		
	salida:		realiza desc
	form:		empresaproponente.php/empresaproponente.html
*/

function _onunloadEP400()
{
	window.opener.location.replace("400seccion2.php");
}//fin  function _onunloadEP()

/*
	function:	_onunloadEP
	desc:		y actualiza ventana padre
	ent:		
	salida:		realiza desc
	form:		empresaproponente.php/empresaproponente.html
*/

function _onunloadEP1()
{
	window.opener.location.replace("200seccion1.php");
}//fin  function _onunloadEP()
/*
	function:	_onunloadEP
	desc:		y actualiza ventana padre
	ent:		
	salida:		realiza desc
	form:		empresaproponente.php/empresaproponente.html
*/

function _onunloadEP(strArchivo)
{
	window.opener.location.replace(strArchivo);
}//fin  function _onunloadEP()

/*
	function:	Valida_Asociaciones
	desc:		verifica ke los campos no esten vacios y la suma sea 100
	ent:		
	salida:		realiza desc
	form:		asociacion.html
*/
function valida_denominacion1(){
	var intNumeroElementos=document.forms[0].elements.length;
	var intSumaPorcentajes=0.0;
	var blnResultado_Verificacion=true;
	
	//alert(intNumeroElementos);
	//alert(intNumeroElementos);
	if(intNumeroElementos>5){
		for (var i=0;i<=intNumeroElementos-1;i++){
			
			//alert("name:"+document.forms[0].elements[i].name);
			//alert("val:"+document.forms[0].elements[i].value);
			//alert("id:"+document.forms[0].elements[i].id);
			//alert("type"+document.forms[0].elements[i].type);
			
			if (document.forms[0].elements[i].id==-1 && document.forms[0].elements[i].type=="text"){
				//alert(document.forms[0].elements[i].value);
				var x=parseFloat(intSumaPorcentajes,10);
				if(document.forms[0].elements[i].value!="")
					var y=parseFloat(document.forms[0].elements[i].value,10);
				else
					y=0;
				intSumaPorcentajes=parseFloat(x+y,10);
				//alert(intSumaPorcentajes);
			}//fin if (document.forms[0].elements[i].id=-1 ){
		}//fin  for (var i=0;i<=intNumeroElementos-1;i++){
		
		for (var i=1;i<=intNumeroElementos-1;i++){
			
			//alert("name:"+document.forms[0].elements[i].name+" "+i);
			//alert("val:"+document.forms[0].elements[i].value);
			//alert("id:"+document.forms[0].elements[i].id);
			//alert("type"+document.forms[0].elements[i].type);
			if (document.forms[0].elements[i].id==-2 && document.forms[0].elements[i].type=="text" && document.forms[0].elements[i].value==""){
				alert("! Debe especificar el Nombre de Empresa Integrante ");
				blnResultado_Verificacion=false;
				break;
			}//fin if (document.forms[0].elements[i].id=-1 ){
			if (document.forms[0].elements[i].id==-1 && document.forms[0].elements[i].type=="text" && document.forms[0].elements[i].value==""){
				alert("! Debe especificar el Procentaje de Empresa Integrante ");
				blnResultado_Verificacion=false;
				break;
			}//fin if (document.forms[0].elements[i].id=-1 ){
			
			if (document.forms[0].elements[i].id==-1 && document.forms[0].elements[i].type=="text" && document.forms[0].elements[i].value=="0"){
				//alert("name:"+document.forms[0].elements[i].name+" "+i);
				alert("! El Procentaje de Empresa Integrante debe ser mayor a cero");
				blnResultado_Verificacion=false;
				break;
			}//fin if (document.forms[0].elements[i].id=-1 ){
		}//fin  for (var i=0;i<=intNumeroElementos-1;i++){
	
		intSumaPorcentajes=Math.round(intSumaPorcentajes);
			
		//alert(intSumaPorcentajes);
		
		//alert(blnResultado_Verificacion);
		
		if(intSumaPorcentajes==99)
			intSumaPorcentajes=100;
		
		if(intSumaPorcentajes!=100){
			alert("! La suma de los porcentajes no es 100 por favor verifique los datos");
			Enfoca(4);
			blnResultado_Verificacion=false;
		}//fin if(intSumaPorcentajes<>100){
		
		if(blnResultado_Verificacion){
			document.forms[0].action="insertasociacion.php";
			document.forms[0].submit();
		}//fin if(blnResultado_Verificacion){
	}//fin then if if(intNumeroElementos>5){
	else{
		alert("Por favor especifique el numero de empresas integrantes")
	}
}//fin function valida_denominacion(){


/*
	function:	valida_denominacion
	desc:		verifica ke los campos no esten vacios
	ent:		
	salida:		realiza desc
	form:		200seccion2.html
*/
	function valida_denominacion(){
		blnValida_denominacion=true;
		//alert(blnValida_denominacion);
		//alert("aa");
		//alert(document.forms[0].elements[1].value);
		if ( document.forms[0].elements[1].value==""){
			alert("! Debe ingresar el nombre de la Asociacion");
			Enfoca(1);
			blnValida_denominacion=false;
		}//fin if ( document.forms[0].elemets[0].value==""){
		
		//alert(document.forms[0].elements[1].value);
		if ( document.forms[0].elements[2].value==""){
			alert("! Debe especificar el numero de empresas integrantes");
			Enfoca(2);
			blnValida_denominacion=false;
		}//fin if ( document.forms[0].elemets[0].value==""){
		else{
			intNumeroAsociaciones =parseInt(document.forms[0].elements[2].value);
			if(intNumeroAsociaciones<2){
				alert("! Una Asociacion debe tener por lo menos 2 integrantes¡");
				blnValida_denominacion=false;
			}//fin if(intNumeroAsociaciones<2){
		}
		//alert(blnValida_denominacion);
		//si no hay erores submit a mismo sormulario
		if(blnValida_denominacion){
			//alert("ee");
			document.forms[0].action="asociacion.php";
			document.forms[0].submit();
		}//fin if(blnValida_denominacion){
		
	}//fin function valida_denominacion(){

/*
	function:	refresca_actual_ventana
	desc:		actualiza a ventana especificada en parametro de entrada
	ent:		ventana que se desea actualizar
	salida:		realiza desc
	form:		empresaproponente.html
*/
function refresca_actual_ventana(strVentana){
	location.replace(strVentana);
}

/*
	function:	Cierra_Ventana_Focus400
	desc:		cierra la ventana y da foco a ventana padre
	ent:		0
	salida:		realiza acciones
	form:		empresaproponente.html
*/
		function Cierra_Ventana_Focus400(strUid){
			//window.parent.focus();
			window.opener.location.replace("400seccion2.php?suid="+strUid);
			window.close();
			//document.forms[0].submit();
		}//fin function Cierra_Ventana_Focus(){

/*
	function:	Cierra_Ventana_Focus
	desc:		cierra la ventana y da foco a ventana padre
	ent:		0
	salida:		realiza acciones
	form:		empresaproponente.html
*/
		function Cierra_Ventana_Focus(strUid){
			//window.parent.focus();
			window.opener.location.replace(strUid);
			window.close();
			//document.forms[0].submit();
		}//fin function Cierra_Ventana_Focus(){

	/*
		function partida(){
		desc:	pone el valor de partida cando se elige el radio button partida
	*/
	function partida(){
		
		//document.forms[0].elements[4].value="PARTIDA";
		//alert(document.forms[0].elements[5].type);
		if(document.forms[0].elements[4].type=="hidden"){
			document.forms[0].elements[4].value="PARTIDA";
			document.forms[0].elements[0].checked=true;
		}
		else{
			if(document.forms[0].elements[5].type=="hidden"){
				document.forms[0].elements[5].value="PARTIDA";
				document.forms[0].elements[1].checked=true;
			}
		}
		//alert(document.forms[0].elements[0].checked);
		
		//alert(document.forms[0].elements[0].checked);
		
	}//fin function partida(){

	function descripcion(){
		
		//document.forms[0].elements[4].value="PARTIDA";
		//alert(document.forms[0].elements[5].type);
		if(document.forms[0].elements[4].type=="hidden"){
			document.forms[0].elements[4].value="DESC";
			document.forms[0].elements[2].checked=true;
		}
		else{
			if(document.forms[0].elements[5].type=="hidden"){
				document.forms[0].elements[5].value="DESC";
				document.forms[0].elements[3].checked=true;
			}
		}
		//alert(document.forms[0].elements[0].checked);
		
		//alert(document.forms[0].elements[0].checked);
		
	}//fin function partida(){

	/*
		habilita radio button y pone una valor a campo oculto
		formulario 	organismos.html
	*/	
	function codigo(){
		
		//document.forms[0].elements[4].value="PARTIDA";
		//alert(document.forms[0].elements[5].type);
		if(document.forms[0].elements[6].type=="hidden"){
			document.forms[0].elements[6].value="CODIGO";
			document.forms[0].elements[0].checked=true;
		}
		else{
			if(document.forms[0].elements[7].type=="hidden"){
				document.forms[0].elements[7].value="CODIGO";
				document.forms[0].elements[1].checked=true;
			}
		}
		//alert(document.forms[0].elements[0].checked);
		
		//alert(document.forms[0].elements[0].checked);
		
	}//fin function codigo(){

	/*
		habilita radio button y pone una valor a campo oculto
		formulario 	organismos.html
	*/	
	function sigla(){
		
		//document.forms[0].elements[4].value="PARTIDA";
		//alert(document.forms[0].elements[5].type);
		if(document.forms[0].elements[6].type=="hidden"){
			document.forms[0].elements[6].value="SIGLA";
			document.forms[0].elements[2].checked=true;
		}
		else{
			if(document.forms[0].elements[7].type=="hidden"){
				document.forms[0].elements[7].value="SIGLA";
				document.forms[0].elements[3].checked=true;
			}
		}
		//alert(document.forms[0].elements[0].checked);
		
		//alert(document.forms[0].elements[0].checked);
		
	}//fin function sigla(){

	/*
		habilita radio button y pone una valor a campo oculto
		formulario 	organismos.html
	*/	
	function nombre(){
		
		//document.forms[0].elements[4].value="PARTIDA";
		//alert(document.forms[0].elements[5].type);
		if(document.forms[0].elements[6].type=="hidden"){
			document.forms[0].elements[6].value="NOMBRE";
			document.forms[0].elements[4].checked=true;
		}
		else{
			if(document.forms[0].elements[7].type=="hidden"){
				document.forms[0].elements[7].value="NOMBRE";
				document.forms[0].elements[5].checked=true;
			}
		}
		//alert(document.forms[0].elements[0].checked);
		
		//alert(document.forms[0].elements[0].checked);
		
	}//fin function nombre(){

/*
	funcion 	RUC
	des:		habilita radio buton y pone texto en elemento hidden si se presiona en text ruc
	entradas	0
	salidas		ejecuta accion
	formulario	busqueda.html
*/
	function RUC(){
		
		//document.forms[0].elements[4].value="PARTIDA";
		//alert(document.forms[0].elements[5].type);
		if(document.forms[0].elements[4].type=="hidden"){
			document.forms[0].elements[4].value="RUC";
			document.forms[0].elements[0].checked=true;
		}
		else{
			if(document.forms[0].elements[5].type=="hidden"){
				document.forms[0].elements[5].value="RUC";
				document.forms[0].elements[1].checked=true;
			}
		}
		//alert(document.forms[0].elements[0].checked);
		//alert(document.forms[0].elements[4].value);
		
		//alert(document.forms[0].elements[0].checked);
		
	}//fin function RUC(){
/*
	funcion 	EMPRESA
	des:		habilita radio buton y pone texto en elemento hidden si se presiona en text ruc
	entradas	0
	salidas		ejecuta accion
	formulario	busqueda.html
*/
	function EMPRESA(){
		
		//document.forms[0].elements[4].value="PARTIDA";
		//alert(document.forms[0].elements[5].type);
		if(document.forms[0].elements[4].type=="hidden"){
			document.forms[0].elements[4].value="EMPRESA";
			document.forms[0].elements[2].checked=true;
		}
		else{
			if(document.forms[0].elements[5].type=="hidden"){
				document.forms[0].elements[5].value="EMPRESA";
				document.forms[0].elements[3].checked=true;
			}
		}
		//alert(document.forms[0].elements[0].checked);
		//alert(document.forms[0].elements[4].value);
		
		//alert(document.forms[0].elements[0].checked);
		
	}//fin function EMPRESA(){

	/*
		funcion Elimina_Registro_Empresa1
		desc:				confirma la eliminacion de un registro
		obs:				creado originalmente por Marcelo 
		entradas:			codigo de empresa a eliminarse
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		
	*/
	function Elimina_Registro_Empresa1(strCP,strCE)
	{
		res = confirm("¿ Esta seguro que desea eliminar este registro ?");
		if (res)
		{
			location.replace("eliminaSeccion2.php?cp=" + strCP+"&ce="+strCE);
		}
	}//fin function Elimina(valor)
	
	/*
		funcion EliminaReg
		desc:				confirma la eliminacion de un registro
		obs:				creado originalmente por Marcelo 
		entradas:			codigo de empresa a eliminarse
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		
	*/
	function Elimina_Registro_Empresa(strValor)
	{
		res = confirm("¿ Esta seguro que desea eliminar este registro ?");
		if (res)
		{
			location.replace("eliminaSeccion1.php?codigoempresa=" + strValor);
		}
	}//fin function Elimina(valor)

	function Elimina_Registro_Empresa2(strValor)
	{
		res = confirm("¿ Esta seguro que desea eliminar este registro ?");
		if (res)
		{
			location.replace("EliminaEmpresa.php?codpac=" + strValor);
		}
	}//fin function Elimina(valor)
	/*
		funcion EliminaReg
		desc:				confirma la eliminacion de un registro
		obs:				creado originalmente por Marcelo 
		entradas:			codigo de empresa a eliminarse
		salidas:			en caso positivo se sigue a form elimina registro
		fecha creacion:		Jueves, 29 de Abril de 2004 04:43:33 p.m.
		fecha ultima mod:	Jueves, 29 de Abril de 2004 04:43:55 p.m.
		
	*/
	function Elimina_Registro_Empresa400_2(strValor)
	{
		res = confirm("¿ Esta seguro que desea eliminar este registro ?");
		if (res)
		{
			location.replace("eliminaSeccion400_2.php?codigoempresa=" + strValor);
		}
	}//fin function Elimina(valor)
	
	
/*
	funcion:	openWindow
	desc:		Abre una ventana con el URl especificado, con un tamaño; 
				se usa para abrir confirmacion de PAC (pac.php)
	entradas:	strURL; cadena con la url que la funcion abrira
	salida:		ninguna
	
	
*/	
		function openWindow(strURL) { 
			popupWin = window.open(strURL, '', 'directories=0,dependent=1,alwaysRaised=1,height=500,width=650,scrollbars=1')

		}
/*
	funcion:	openWindow1
	desc:		Abre una ventana con el URl especificado
	entradas:	strURL; cadena con la url que la funcion abrira
	salida:		ninguna
	
	
*/	
		function openWindow1(strURL) { 
			popupWin = window.open(strURL, '', 'directories=0,resizable,height=700,width=600,scrollbars=1');

		}
/*
	funcion:	openWindow2
	desc:		Abre una ventana con el URl especificado (pac.php)
	entradas:	strURL; cadena con la url que la funcion abrira
	salida:		ninguna
	
	
*/	
		function openWindow2(strURL) { 
			popupWin = window.open(strURL, '', '');

		}
/*
	funcion:	openWindow2
	desc:		Abre una ventana con el URl especificado
	entradas:	strURL; cadena con la url que la funcion abrira
	salida:		ninguna
	
	
*/	
		function openWindow3(strURL) { 
			popupWin = window.open(strURL, '', 'screenX=50,screenY=50');
		}

		
/*
	funcion:	openWindow4
	desc:		Abre una ventana con el URl especificado; la ventana se abre con caracteristicas:
				sin direcotrios; con barra de scroll y tamaño variable, tamaño y alto fijos
	entradas:	strURL; cadena con la url que la funcion abrira
	salida:		ninguna
	
	
*/	
		function openWindow4(strURL) { 
			popupWin = window.open(strURL, '', 'directories=0,resizable,height=500,width=650,scrollbars=1,screenX=50,screenY=50');

		}

		
/*
	funcion:	vuelve_anterior_formulario
	desc:		regrese a anterior html con history back
	entradas:	0
	salida:		ninguna
	form:		AdicionaEmpresa.html
*/	
	function vuelve_anterior_formulario(strArchivo) { 
		document.forms[0].action=strArchivo;
		document.forms[0].submit();
	}//fin function vuelve_anterior_formulario() { 
		
/*
	function	abreayuda
	desc:		abre ventana con ayuda de seccion 1 de formulario 200
	entrada:	0
	salida:		abre ventana indicada
	form:		BusquedaEmpresa.html		
*/	
function Abre_Ayuda(strAyuda){
	popupWin = window.open(strAyuda,"Ayuda","Directories = 0, Toolbar = no, Status = no, Width=550, Height=300, Left=10, Top=10");
}//fin function abreayuda(strAyuda){

/*
	function	valida_busqueda
	desc:		verifica que los campos almenos tengan 4 caracteres si es cierto realiza submit
	entrada:	0
	salida:		muestra mensaje caso contrario realiza submit
	form:		BusquedaEmpresa.html
	
*/
function valida_busqueda(){

	strTamañoVar1=document.forms[0].elements[1].value;
	strTamañoVar2=document.forms[0].elements[3].value;
	intTam1=strTamañoVar1.length;
	intTam2=strTamañoVar2.length;
	//alert(intTam1);
	//alert(intTam2);
	if(document.forms[0].elements[4].value=="RUC" )
		if(intTam1>=3)
			return true;
		else{
			alert ("El campo RUC debe almenos tener 3 caracteres");
			return false;
		}
	else
		if(document.forms[0].elements[4].value=="EMPRESA")
			if(intTam2>=3)
				return true;
			else{
				alert("El campo Empresa debe tener almenos 3 caracteres");
				return false;
			}//fin if(intTam2>=3)
	//fin if(document.forms[0].elements[4].value=="RUC"
	
}//fin function valida_busqueda(){


/*
	fucntion 	imprime
	desc:		despliega el dialogo de impresion para poder luego imprimir
	entrada:	0
	salida:		0
*/
function imprime(){
		window.print();
}

/*
	function cierra
		des:	cierra la actual ventana
		entrada: ninguna
		salida:0
*/
function cierra(){
		window.close();
}
//Function keypres
// Verifica que tecla es presionada
// probado en IE 5
//@param: StrCaso tipo de verificacion de tecla

/*
	PROCEDURE Enfoca
	desc:		verifica que datos de empresa sean correctos
	entrada:	0
	salida:		en caso de error muestra mensaje de error
				caso contrario, va al formulario de adiccion de empresa
*/

function Enfoca(intElm){
		this.focus();
		document.forms[0].focus();
		document.forms[0].elements[intElm].focus();
		document.forms[0].elements[intElm].select();

}//Fin function Enfoca(intElm){

/*
	function:	verifica_empresa
	desc:		verifica que loas datos del formulario no esten vacios
	entradas:	0
	salidas:	En caso de error; muestra mensajes, en campos vacios  caso contrario
				va formulario de accion de empresa
*/
function verifica_empresa(){
	var blnVerificacion;
	blnVerificacion=true;
	//verifica que nombre de empresa no sea vacio
	
	//alert(document.forms[0].elements[0].value);
	//verifica si esta vacio nombre de empresa
	if (document.forms[0].elements[0].value==""){
		alert("Debe ingreasar un nombre de EMpresa o Razon Social");
		Enfoca(0);
		blnVerificacion=false;
	}//fin if (document.forms[0]elements[0].value==""){
	//verifica si esta vacio tipo de documento
	//alert(document.forms[0].elements[1].value);
	if (document.forms[0].elements[1].value==""){
		alert("Debe elegir un tipo de documento");
		document.forms[0].elements[1].focus();
		blnVerificacion=false;
		//Enfoca(1);
	}//fin if (document.forms[0]elements[0].value==""){
	
	//verifica numero de documento
	//alert(document.forms[0].elements[2].value);
	if (document.forms[0].elements[2].value==""){
		alert("Debe ingresar el numero de documento");
		Enfoca(2);
		blnVerificacion=false;
	}//fin if (document.forms[0]elements[0].value==""){
	//verifica origen de empresa
	//alert(document.forms[0].elements[3].value);
	if (document.forms[0].elements[3].value==""){
		alert("Debe elegir un Origen de empresa");
		document.forms[0].elements[3].focus();
		blnVerificacion=false;
	}//fin if (document.forms[0]elements[0].value==""){
	if(blnVerificacion){
		document.forms[0].action="operacion_insercion_empresa.php"
		document.forms[0].submit();
	}
		
}//fin function verifica_empresa(){
/*
	function 	Ir_Adicion_Empresa
	desc:		al hacer clik dirige a formulario de adicion de empresa
	entradas:	0
	salidas		direcciona al formulario de adicion de empresas
*/
function Ir_Adicion_Empresa(){
	location.replace("adicionaEmpresa.php");
}//fin  function Ir_Adicion_Empresa(){
function keypres(strCaso)
{
	//alert(event.keyCode);
	switch(strCaso){
		case 0:
			//Verifica numeros + punto
			if (( event.keyCode<48 || event.keyCode>57) && (event.keyCode!=46 ) ){
				event.keyCode=0;
				//alert(event.keyCode);
			}
			break;
		case 1:
			//Verifica numeros 
			if ( event.keyCode<48 || event.keyCode>57 ){
				event.keyCode=0;
				//alert(event.keyCode);
			}
			break;
		case 2: //Verifica fechas
			if (( event.keyCode<48 || event.keyCode>57) && (event.keyCode!=47 ) && (event.keyCode!=45 )){
				event.keyCode=0;
				//alert(event.keyCode);
			}
			break;
		case 5://Verifica numeros telefonicos
			//alert(event.keyCode);
			if (( event.keyCode<48 || event.keyCode>57) && (event.keyCode!=40 ) && (event.keyCode!=43 ) && (event.keyCode!=45 )&& (event.keyCode!=41 ) ){
				event.keyCode=0;
				//alert(event.keyCode);
			}
			break;
		case 8://Nombres
			//alert(event.keyCode);
			if (( event.keyCode<48 || event.keyCode>57) && (event.keyCode!=40 ) && (event.keyCode!=43 ) && (event.keyCode!=45 )&& (event.keyCode!=41 ) ){
				event.keyCode=0;
				//alert(event.keyCode);
			}
			break;
		
	}//Fin switch

}//Fin function
