<?php
session_start();
if (!array_key_exists("la_logusr",$_SESSION))
   {
	 print "<script language=JavaScript>";
	 print "location.href='../sigesp_inicio_sesion.php'";
	 print "</script>";		
   }
require_once("class_folder/class_funciones_soc.php");
$io_fun_compra = new class_funciones_soc();
require_once("class_folder/sigesp_soc_c_analisis_cotizacion.php");
$io_analisis_cotizacion = new sigesp_soc_c_analisis_cotizacion();

$io_fun_compra->uf_load_seguridad("SOC","sigesp_soc_p_analisis_cotizacion.php",$ls_permisos,$la_seguridad,$la_permisos);
$ls_reporte=$io_fun_compra->uf_select_config("SOC","REPORTE","ANALISIS_COTIZACION","sigesp_soc_rfs_analisis_cotizacion.php","C");

$ls_logusr = $_SESSION["la_logusr"];
$ls_codemp = $_SESSION["la_empresa"]["codemp"];
$li_diasem = date('w');
switch ($li_diasem){
  case '0': $ls_diasem='Domingo';
  break; 
  case '1': $ls_diasem='Lunes';
  break;
  case '2': $ls_diasem='Martes';
  break;
  case '3': $ls_diasem='Mi&eacute;rcoles';
  break;
  case '4': $ls_diasem='Jueves';
  break;
  case '5': $ls_diasem='Viernes';
  break;
  case '6': $ls_diasem='S&aacute;bado';
  break;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>An&aacute;lisis de Cotizaciones</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" language="JavaScript1.2" src="js/stm31.js"></script>
<link href="../shared/css/cabecera.css" rel="stylesheet" type="text/css">
<link href="../shared/css/general.css" rel="stylesheet" type="text/css">
<link href="../shared/css/tablas.css" rel="stylesheet" type="text/css">
<link href="../shared/css/ventanas.css"  rel="stylesheet" type="text/css">
<link href="../shared/js/css_intra/datepickercontrol.css" rel="stylesheet" type="text/css">
<script type="text/javascript" language="JavaScript1.2" src="js/funcion_soc.js"></script>
<script type="text/javascript" language="JavaScript1.2" src="../shared/js/disabled_keys.js"></script>
<script type="text/javascript" language="JavaScript1.2" src="../shared/js/number_format.js"></script>
<script type="text/javascript" language="JavaScript1.2" src="../shared/js/validaciones.js"></script>
<script src="../base/librerias/js/jquery/jquery.js" type="text/javascript"></script>
<script src="../base/librerias/js/jquery/jquery.ui.draggable.js" type="text/javascript"></script>
<script src="../base/librerias/js/jquery/jquery.alerts.js" type="text/javascript"></script>
<link href="../base/librerias/js/jquery/jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript" language="JavaScript1.2" src="../shared/js/librerias_comunes_covensol.js"></script>
<script language="JavaScript" type="text/JavaScript" src="../shared/js/js_ajax.js"></script>
<script language="JavaScript" src="../shared/js/sigesp_js.js"></script>
<style type="text/css">
<!--
a:link {
	color: #006699;
}
a:visited {
	color: #006699;
}
a:hover {
	color: #006699;
}
a:active {
	color: #006699;
}
-->
</style></head>
<body onLoad='javascript=ue_cargar_grid();'>
<div align="center">
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0" class="contorno">
    <tr>
      <td width="800" height="30" class="cd-logo"><img src="../shared/imagebank/header.jpg" alt="Encabezado" width="800" height="40" /></td>
    </tr>
  <tr>
  <td height="20" colspan="12" bgcolor="#E7E7E7">
    <table width="800" border="0" align="center" cellpadding="0" cellspacing="0">			
      <td width="450" height="20" bgcolor="#E7E7E7" class="descripcion_sistema">Ordenes de Compra</td>
	  <td width="350" bgcolor="#E7E7E7"><div align="right"><span class="letras-pequenas"><b><?php print $ls_diasem." ".date("d/m/Y")." - ".date("h:i a ");?></b></span></div></td>
	  <tr>
	    <td height="20" bgcolor="#E7E7E7" class="descripcion_sistema">&nbsp;</td>
	  	<td bgcolor="#E7E7E7"><div align="right" class="letras-pequenas"><b><?php print $_SESSION["la_nomusu"]." ".$_SESSION["la_apeusu"];?></b></div></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td height="20" bgcolor="#E7E7E7" class="cd-menu" style="text-align:left"><script type="text/javascript" language="JavaScript1.2" src="../soc/js/menu.js"></script></td>
  </tr>
  <tr>
    <td height="13" colspan="11" class="toolbar"></td>
  </tr>
  <tr style="text-align:left">
    <td width="800" height="13" colspan="11" class="toolbar" style="text-align:left"><a href="javascript: ue_nuevo();"><img src="../shared/imagebank/tools20/nuevo.gif" alt="Nuevo" width="20" height="20" border="0" title="Nuevo" /></a>
                <span class="toolbar" style="text-align:left">
                <a href="javascript: ue_guardar();">
                <img src="../shared/imagebank/tools20/grabar.gif" alt="Guardar" width="20" height="20" border="0" title="Guardar" />
                </a>
                </span>
                <a href="javascript: ue_buscar();"><img src="../shared/imagebank/tools20/buscar.gif" alt="Buscar" width="20" height="20" border="0" title="Buscar" />
                </a>
                <a href="javascript: ue_eliminar();"><img src="../shared/imagebank/tools20/eliminar.gif" alt="Eliminar" width="20" height="20" border="0" title="Eliminar" /></a>
                <a href="javascript: ue_imprimir();"><img src="../shared/imagebank/tools20/imprimir.gif" alt="Imprimir" width="20" height="20" border="0" title="Imprimir" /></a>
                <a href="javascript:ue_openexcel();"><img src="../shared/imagebank/tools20/excel.jpg" alt="Excel" title="Excel" width="20" height="20" border="0"></a>
                <a href="javascript: ue_cerrar();"><img src="../shared/imagebank/tools20/salir.gif" alt="Salir" width="20" height="20" border="0" title="Salir" /></a>
                <a href="javascript: ue_ayuda();"></a></td>
  </tr>
  </table>
<p>
  <?php 
   function uf_limpiarvariables()
   {
		//////////////////////////////////////////////////////////////////////////////
		//	     Function: uf_limpiarvariables
		//		   Access: private
		//	  Description: Función que limpia todas las variables necesarias en la página
		//	   Creado Por: Ing. Laura Cabré
		// Fecha Creación: 03/06/2007			Fecha Última Modificación : 
		//////////////////////////////////////////////////////////////////////////////
		/*Inicializando variables*/
		global $ls_numero,$ls_operacion,$ls_fecha,$ls_observacion,$ls_parametros,$ls_disabled,$li_items;		
		global $io_funciondb, $ls_codemp,$ls_estatus,$io_fun_compra,$li_estciespg,$li_estciespi;
		global $ls_estasitec,$ls_estesp,$ls_garanacot,$ls_recanacot;
		
		require_once("../shared/class_folder/class_funciones_db.php");
	    require_once("../shared/class_folder/sigesp_include.php");
	    $io_include	  = new sigesp_include();
		$io_conexion  = $io_include->uf_conectar();
		$io_funciondb = new class_funciones_db($io_conexion); 		
				
		$ls_numero=$io_funciondb->uf_generar_codigo(true,$ls_codemp,"soc_analisicotizacion","numanacot");
		$ls_operacion="";
		$ls_fecha=date("d/m/Y");
		
		$ls_operacion   = $io_fun_compra->uf_obteneroperacion();
		$ls_observacion = "";
		$ls_estatus     = "REGISTRO";
		$ls_parametros  = "";
		$li_estciespg   = $io_fun_compra->uf_load_estatus_cierre($li_estciespi,$li_estciescg);
		$ls_disabled = "";
        if ($li_estciespg==1 || $li_estciespi==1)
           {
             $ls_disabled = "disabled";
           }		
	    $li_items = 0;
		$ls_estasitec="";
		$ls_estesp="";
		$ls_garanacot="";
		$ls_recanacot="";
	}
	
	function uf_load_parametros()
	{
		//////////////////////////////////////////////////////////////////////////////
		//	     Function: uf_load_parametros
		//		   Access: private
		//	  Description: Función que almacena los valores del analisis de cotizacion registrado para luego repintarlo
		//	   Creado Por: Ing. Laura Cabré
		// Fecha Creación: 19/11/2007			Fecha Última Modificación : 
		//////////////////////////////////////////////////////////////////////////////
		global $ls_parametros,$ls_numero,$ls_estatus,$ls_fecha,$ls_observacion,$li_estciespg,$li_estciespi,$ls_disabled,$li_items;
		global $ls_estasitec,$ls_estesp,$ls_garanacot,$ls_recanacot;
		$ls_parametros ="&numanacot=".$_POST["txtnumero"]."&fecanacot=".$_POST["txtfecha"]."&obsana=".$_POST["txtobservacion"]."&numsolcot=".$_POST["txtnumsol1"]."&txttipsolcot1=".$_POST["txttipsolcot1"]."&txtrecanacot=".$_POST["txtrecanacot"];
		$ls_numero = $_POST["txtnumero"];
		$ls_estatus = $_POST["txtestatus"];
		$ls_fecha = $_POST["txtfecha"];
		$ls_observacion = $_POST["txtobservacion"];
		$li_estciespg = $_POST["hidestciespg"];
		$li_estciespi =	$_POST["hidestciespi"];
		$ls_disabled  = "";
        if ($li_estciespg==1 || $li_estciespi==1)
           {
             $ls_disabled = "disabled";
           }
	    $li_items = $_POST["totalitems"];
	}
	$ls_si1="checked";
	$ls_no1="";
	$ls_si2="checked";
	$ls_no2="";

if (!array_key_exists("operacion",$_POST))//si es la primera vez q abre la pagina o cuando se presiona nuevo, limpiamos todas las variables
   {
	 uf_limpiarvariables();
   }
else
   {
	 $ls_operacion=$_POST["operacion"];
	 $ls_recanacot=$_POST["txtrecanacot"];
	 if ($ls_operacion=="GUARDAR")//La operacion indica que se va a guardar
	    {
		  $lb_valido=$io_analisis_cotizacion->uf_insert_update($la_seguridad);		
		  uf_load_parametros();
 	    }
	 elseif($ls_operacion=="ELIMINAR")
	    {
		  $lb_valido=$io_analisis_cotizacion->uf_delete($la_seguridad);
		  uf_limpiarvariables();
	    }
		if($ls_estasitec=="1")
		{
			$ls_si1="checked";
			$ls_no1="";
		}
		else
		{
			$ls_si1="";
			$ls_no1="checked";
		}
		if($ls_estesp=="1")
		{
			$ls_si2="checked";
			$ls_no2="";
		}
		else
		{
			$ls_si2="";
			$ls_no2="checked";
		}
   } 
?>
</p>
<p>&nbsp;</p>
<form name="formulario" id="formulario" method="post" action="" >
<?php
//////////////////////////////////////////////         SEGURIDAD               /////////////////////////////////////////////
	$io_fun_compra->uf_print_permisos($ls_permisos,$la_permisos,$ls_logusr,"location.href='sigespwindow_blank.php'");
	unset($io_fun_compra);
//////////////////////////////////////////////         SEGURIDAD               /////////////////////////////////////////////
?>
  <table width="800" border="0" cellpadding="0" cellspacing="0" class="formato-blanco"  >
	  <tr class="titulo-ventana">
		<td height="22" colspan="8" class="titulo-ventana">		  <input name="totalitems" type="hidden" id="totalitems" value="<?php echo $li_items; ?>">
		  An&aacute;lisis de Cotizaciones
	      <input name="hidestciespg" type="hidden" id="hidestciespg" value="<?php echo $li_estciespg ?>" />
        <input name="hidestciespi" type="hidden" id="hidestciespi" value="<?php echo $li_estciespi ?>" /></td>
	  </tr>
	  <tr style="visibility:hidden">
		<td colspan="3">Reporte en
          <select name="cmbbsf" id="cmbbsf">
            <option value="0" selected>Bs.</option>
            <option value="1">Bs.F.</option>
          </select></td>
		<td width="127" height="22">&nbsp;</td>
		<td width="205">&nbsp;</td>
		<td width="184">&nbsp;</td>
		<td width="7">&nbsp;</td>
		<td width="111">&nbsp;</td>
	  </tr>
	  <tr>
	    <td height="22" colspan="2" style="text-align:right">Estatus</td>
      <td height="22" colspan="6" style="text-align:left "><input name="txtestatus" type="text" class="sin-borde2" id="txtestatus" value="<?php print $ls_estatus; ?>" size="70" readonly="readonly"/>      </tr>
	  <tr>
		<td height="22" colspan="2" style="text-align:right">Nro An&aacute;lisis&nbsp;</td>
		<td height="22" colspan="2" style="text-align:left ">
		  <input name="txtnumero" type="text" id="txtnumero"  style="text-align:center " value="<?php print $ls_numero ?>" size="20" maxlength="15" <?php if(($la_permisos["administrador"]!=1)||($ls_operacion!="NUEVO")){print "readonly";}?>>
		<td height="22" style="text-align:right">Fecha&nbsp;</td>
		<td height="22" colspan="3">
		  
	 	<input name="txtfecha" type="text" id="txtfecha"  style="text-align:center" value="<?php print $ls_fecha ?>" size="15" maxlength="10" datepicker="true" <?php echo $ls_disabled; ?> onKeyDown="javascript:ue_formato_fecha(this,'/',patron,true,event);" onBlur="javascript: ue_validar_formatofecha(this);" >
		  <div align="left"></div>		  <div align="left">
          </div></td>
	  </tr>
	  <tr>
		<td height="22" colspan="2" style="text-align:right">Observaci&oacute;n&nbsp;</td>
		<td height="22" colspan="6" style="text-align:left "><div align="left">
		  <input name="txtobservacion" type="text" id="txtobservacion" value="<?php print $ls_observacion ?>" size="127" maxlength="254" <?php echo $ls_disabled; ?>>
		  </div></td>
	  </tr>
	  <tr>
        <td height="22" colspan="2" style="text-align:right">Recomendaci&oacute;n</td>
	    <td height="22" colspan="6" style="text-align:left "><input name="txtrecanacot" type="text" id="txtrecanacot" value="<?php print $ls_recanacot; ?>" size="127" maxlength="254" <?php echo $ls_disabled; ?>></td>
      </tr>
	  <tr>
	    <td height="22" colspan="2" style="text-align:right">&nbsp;</td>
	    <td height="22" colspan="6" style="text-align:left ">&nbsp;</td>
      </tr>

	
	  <tr>
		<td colspan="8"><div align="center">	</div></td>
	  </tr>
	  
	  <tr style="text-align:left ">
		<td colspan="8">		</td>
	  </tr>
	  <tr style="text-align:left ">
		<td colspan="8">		</td>
	  </tr>
	  <tr>
	    <td colspan="8">		</td>
      </tr>
	  <tr>
	    <td colspan="8">		</td>
      </tr>
	  <tr>
	    <td colspan="8" align="center">
		  <div align="left"><a href="javascript:ue_catalogocotizaciones();"><img src='../shared/imagebank/tools/nuevo.gif' title='Agregar Cotizaciones' width='20' height='20' border='0'>Agregar Cotizaciones</a>		  </div>
	    <div id="cotizaciones">	</div>		</td>
      </tr>
	  <tr>
	    <td colspan="8" align="center">&nbsp;	      </td>
      </tr>
	  <tr>
	    <td colspan="8" align="center"></td>
      </tr>
	  <tr>
	    <td width="62">&nbsp;        </td>
        <td width="20">&nbsp;</td>
        <td width="82">&nbsp;</td>
        <td><input name="Submit2"  type="button" class="boton" value="Análisis de Precios" width="99" style="text-align:center; cursor:auto "  title="Haga click para visualizar el análisis de precios ofrecidos por los proveedores" onClick="javascript=ue_analisis('analisis_precios');" <?php echo $ls_disabled; ?>></td>
        <td><input name="Submit3"  type="button" class="boton" value="An&aacute;lisis Cualitativo Proveedores" width="99" style="text-align:center; cursor:auto " title="Haga click para visualizar el análisis cualitativo de los proveedores" onClick="javascript=ue_analisis('analisis_cualitativo');" <?php echo $ls_disabled; ?>></td>
        <td><input name="Submit32"  type="button" class="boton" value="An&aacute;lisis Cualitativo Items" width="99" style="text-align:center; cursor:auto " title="Haga click para visualizar el an&aacute;lisis cualitativo de los proveedores por Item" onClick="javascript=ue_analisis('analisis_items');" <?php echo $ls_disabled; ?>></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
	  </tr>
	  <tr>
	    <td colspan="8">&nbsp;</td>
      </tr>
	  <tr>
	    <td colspan="8">
		<div align="center" id="items"></div>		</td>
      </tr>
	  <tr>
	    <td colspan="8">&nbsp;</td>
      </tr>
	  <tr>
	    <td colspan="8">&nbsp;</td>
      </tr>
	  <tr>
	    <td colspan="8">&nbsp;</td>
      </tr>
	  <tr>
	    <td colspan="8">&nbsp;</td>
      </tr>
	  <tr>
	    <td colspan="8">&nbsp;</td>
      </tr>
	  <tr>
	    <td colspan="8">&nbsp;</td>
      </tr>
	  <tr>
	    <td colspan="8">&nbsp;</td>
      </tr>
	  <tr>
	    <td colspan="8">&nbsp;</td>
      </tr>
	  <tr>
		<td colspan="8"></td>
	  </tr>
	</table>
	<input type="hidden" name="operacion" value="<?php print $ls_operacion?>">
	<input type="hidden" name="catalogo" >
	<input type="hidden" name="parametros" value="<?php print $ls_parametros?>">
    <input name="formato" type="hidden" id="formato" value="<?php print $ls_reporte;?>">

</form>
  <p>&nbsp;</p>
</div>
</body>
<script language="javascript">
f=document.formulario;
function currencyDate(date)
{ 
	ls_date=date.value;
	li_long=ls_date.length;
	f=document.form1;
			 
		if(li_long==2)
		{
			ls_date=ls_date+"/";
			ls_string=ls_date.substr(0,2);
			li_string=parseInt(ls_string,10);
			if((li_string>=1)&&(li_string<=31))
			{
				date.value=ls_date;
			}
			else
			{
				date.value="";
			}
			
		}
		if(li_long==5)
		{
			ls_date=ls_date+"/";
			ls_string=ls_date.substr(3,2);
			li_string=parseInt(ls_string,10);
			if((li_string>=1)&&(li_string<=12))
			{
				date.value=ls_date;
			}
			else
			{
				date.value=ls_date.substr(0,3);
			}
		}
		if(li_long==10)
		{
			ls_string=ls_date.substr(6,4);
			li_string=parseInt(ls_string,10);
			if((li_string>=1900)&&(li_string<=2090))
			{
				date.value=ls_date;
			}
			else
			{
				date.value=ls_date.substr(0,6);
			}
		}
   }

function rellenar_cad(cadena,longitud)
{
  var mystring=new String(cadena);
  cadena_ceros="";
  lencad=mystring.length;
  total=longitud-lencad;
  for (i=1;i<=total;i++)
  {
	cadena_ceros=cadena_ceros+"0";
  }
  cadena=cadena_ceros+cadena;
  document.form1.txtnumero.value=cadena;
}

function uf_evaluate_cierre()
{
  lb_valido = true;
  li_estciespg = f.hidestciespg.value;
  li_estciespi = f.hidestciespi.value;
  if (li_estciespg==1 || li_estciespi==1)
	 {
	   lb_valido = false;
	   alert("Ya fué procesado el Cierre Presupuestario, No pueden efectuarse movimientos, Contacte al Administrador del Sistema !!!");
	 }
  return lb_valido;
}

function ue_nuevo()
{
  if (uf_evaluate_cierre())
     {
	   li_incluir=f.incluir.value;
	   if (li_incluir==1)
	      {  	
	        location.href="sigesp_soc_p_analisis_cotizacion.php";
	      }
	   else
	      {
		    alert("No tiene permiso para realizar esta operación !!!");
	      }     
     }
}

function ue_catalogocotizaciones()
{
  if (uf_evaluate_cierre())
     {
	   pagina="sigesp_soc_cat_cotizaciones_para_analisis.php";
	   window.open(pagina,"catalogo","menubar=no,toolbar=no,scrollbars=yes,width=700,height=650,resizable=yes,location=no,left=0,top=0,status=yes");
	 }
}

function ue_delete_cotizacion(fila)
{
if (uf_evaluate_cierre())
   {
	if(confirm("¿Está seguro de eliminar la cotización?"))
	{
		parametros="";
		//Determinando el total de filas
		total=ue_calcular_total_fila_local("txtnumcot");
		//alert(total);
		//f.totalcotizaciones.value=f.totalcotizaciones.value-1;		
			//---------------------------------------------------------------------------------
			// Cargar las las cotizaciones sin la fila eliminada
			//---------------------------------------------------------------------------------
			//alert(fila);
			totalcotizaciones=ue_calcular_total_fila_local("txtnumcot");		
			row=0;		
			for (j=1; j<=total ; j++)
			    {
				  //alert(fila + '-' + j);				  
				  if (j!=fila)
				     {
					  //alert('row: ' + row + "\n" + 'j: ' + j);
					   row++;
					   //alert('row: ' + row + "\n" + 'j: ' + j);	
					   numsol     = eval("document.formulario.txtnumsol"+j+".value");
				 	   numcot     = eval("document.formulario.txtnumcot"+j+".value");
					   nompro     = eval("document.formulario.txtnompro"+j+".value");
					   fecha      = eval("document.formulario.txtfecha"+j+".value");
					   monto      = eval("document.formulario.txtmonto"+j+".value");
					   iva        = eval("document.formulario.txtiva"+j+".value");
					   codpro     = eval("document.formulario.txtcodpro"+j+".value");
					   tipsolcot  = eval("document.formulario.txttipsolcot"+j+".value");					   
					   parametros = parametros+"&txtnumsol"+row+"="+numsol+"&txtnumcot"+row+"="+numcot+"&txtnompro"+row+"="+nompro+"&txtcodpro"+row+"="+codpro+
							   "&txtfecha"+row+"="+fecha+"&txtmonto"+row+"="+monto+"&txtiva"+row+"="+iva+"&txttipsolcot"+row+"="+tipsolcot;						  
				     }
				  
				  if(j==fila)//Este else se hace para que si se elimina una coizacion se elimine tambien del grid de bienes/servicios
				     {
					   totalitems = ue_calcular_total_fila_local("txtcoditem");
					   numcot     = eval("document.formulario.txtnumcot"+j+".value");
					   codpro     = eval("document.formulario.txtcodpro"+j+".value");
					   for (li_k=1;li_k<=totalitems;li_k++)
					       {
						     numcotsele = eval("document.formulario.txtnumcotsele"+li_k+".value");
						     codprosele = eval("document.formulario.txtcodproselec"+li_k+".value");
						     if ((numcot==numcotsele) && (codpro==codprosele))
						        {
							      eval("document.formulario.txtnomproitem"+li_k+".value=''");
							      eval("document.formulario.txtcodproselec"+li_k+".value=''");
							      eval("document.formulario.txtcanselec"+li_k+".value=''");
							      eval("document.formulario.txtpreuniselec"+li_k+".value=''");
							      eval("document.formulario.txtivaselec"+li_k+".value=''");
							      eval("document.formulario.txtmonselec"+li_k+".value=''");
							      eval("document.formulario.txtobservacion"+li_k+".value=''");
							      eval("document.formulario.txtnumcotsele"+li_k+".value=''");		
						        }
					       }
				     }
			    }			
			parametros=parametros+"&totalcotizaciones="+row;
			//alert(parametros);	
			//return;
			if(row==1)//En caso de que no queden mas cotizaciones en el grid, la tabla de items desaparece
			{
				divgrid = document.getElementById('items');
				divgrid.innerHTML="";
			}
			if(parametros!="")
			{
				divgrid = document.getElementById("cotizaciones");
				ajax=objetoAjax();
				ajax.open("POST","class_folder/sigesp_soc_c_analisis_cotizacion_ajax.php",true);
				ajax.onreadystatechange=function()
				 {
					if (ajax.readyState==4) 
					{
						divgrid.innerHTML = ajax.responseText;
					}
				}
				ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
   ajax.setRequestHeader("X-Requested-With", "XMLHttpRequest");
				ajax.send("proceso=AGREGARCOTIZACIONES"+parametros);
			}
		}
   }
}

function uf_ver_cotizacion(li_i)
{
	numsolcot=eval("document.formulario.txtnumsol"+li_i+".value");
	numcot=eval("document.formulario.txtnumcot"+li_i+".value");
	codpro=eval("document.formulario.txtcodpro"+li_i+".value");
	nompro=eval("document.formulario.txtnompro"+li_i+".value");
	pagina="sigesp_soc_cat_detalle_cotizaciones.php?numsolcot="+numsolcot+"&numcot="+numcot+"&codpro="+codpro+"&nompro="+nompro;
	window.open(pagina,li_i,"menubar=no,toolbar=no,scrollbars=yes,width=890,height=400,resizable=yes,left=100,top=50,status=no");
}

function ue_cargar_grid()
{
		parametros = document.formulario.parametros.value;
		if(parametros == "")
			{
			// Div donde se van a cargar los resultados
			divgrid = document.getElementById("cotizaciones");
			// Instancia del Objeto AJAX
			ajax=objetoAjax();
			// Pagina donde están los métodos para buscar y pintar los resultados
			ajax.open("POST","class_folder/sigesp_soc_c_analisis_cotizacion_ajax.php",true);
			ajax.onreadystatechange=function()
			{
				if(ajax.readyState==1)
				{
					//divgrid.innerHTML = "";//<-- aqui iria la precarga en AJAX 
				}
				else
				{
					if(ajax.readyState==4)
					{
						if(ajax.status==200)
						{//mostramos los datos dentro del contenedor
							divgrid.innerHTML = ajax.responseText
						}//1
						else
						{
							if(ajax.status==404)
							{
								divgrid.innerHTML = "La página no existe";
							}//
							else
							{//mostramos el posible error     
								divgrid.innerHTML = "Error:".ajax.status;
							}
						}//					
					}//
				}	//	
			}	
			ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
   ajax.setRequestHeader("X-Requested-With", "XMLHttpRequest");
			// Enviar todos los campos a la pagina para que haga el procesamiento
			ajax.send("proceso=LIMPIARCOTIZACIONES");
		}
}

function ue_analisis(catalogo)//abre el catalogo del analisis de precios
{
	f=document.formulario;
	totalcotizaciones=ue_calcular_total_fila_local("txtnumcot") - 1;
	if(totalcotizaciones >= 1)
	{
		tipsolcot=f.txttipsolcot1.value;
		parametros="";
		for(li_i=1;li_i<=totalcotizaciones;li_i++)
		{
			numsolcot=eval("document.formulario.txtnumsol"+li_i+".value");
			numcot=eval("document.formulario.txtnumcot"+li_i+".value");
			codpro=eval("document.formulario.txtcodpro"+li_i+".value");
			nompro=eval("document.formulario.txtnompro"+li_i+".value");
			parametros=parametros+"&codpro"+li_i+"="+codpro+"&nompro"+li_i+"="+nompro+"&numsolcot"+li_i+"="+numsolcot+"&numcot"+li_i+"="+numcot;
		}
		parametros=parametros+"&tipsolcot="+tipsolcot+"&totalcotizaciones="+totalcotizaciones;
		if(catalogo=="analisis_precios")//
		{
			pagina="sigesp_soc_cat_analisis_precios.php?"+parametros;
		}
		else if(catalogo=="analisis_cualitativo")
		{
			pagina="sigesp_soc_cat_analisis_cualitativo.php?"+parametros;
		}			
		else
		{
			pagina="sigesp_soc_cat_analisis_cualitativo_items.php?"+parametros;
		}	
		
		window.open(pagina,catalogo,"menubar=no,toolbar=no,scrollbars=yes,width=890,height=400,resizable=yes,left=100,top=50,status=no");
	}
	else
	{
		alert("Seleccione al menos una cotización para el análisis");
	}	
}

function ue_catalogo_proveedores(li_item)//abre el catalogo de proveedores por bien/servicio
{
  if (uf_evaluate_cierre())
     {
	   numsolcot=f.txtnumsol1.value;
	   coditem=eval("document.formulario.txtcoditem"+li_item+".value");
	   tipsolcot=f.txttipsolcot1.value;
	   totalcotizaciones=ue_calcular_total_fila_local("txtnumcot");
	   parametros="";
	   for (li_i=1;li_i<=totalcotizaciones;li_i++)
 	       {
		     codpro=eval("document.formulario.txtcodpro"+li_i+".value");
		     parametros=parametros+"&codpro"+li_i+"="+codpro;
	       }	
	   parametros=parametros+"&numsolcot="+numsolcot+"&coditem="+coditem+"&item="+li_item+"&tipsolcot="+tipsolcot+"&totalcotizaciones="+totalcotizaciones;
	   pagina="sigesp_soc_cat_proveedor_para_analisis.php?"+parametros;
	   window.open(pagina,"proveedores","menubar=no,toolbar=no,scrollbars=yes,width=890,height=400,resizable=yes,left=100,top=50,status=no");	
	 }
}

function ue_guardar()//Funcion que se encarga de guardar el analisis de cotizacion
{
  if (uf_evaluate_cierre())
     {
	   totalcotizaciones=ue_calcular_total_fila_local("txtnumcot");
	   totalitem=ue_calcular_total_fila_local("txtcoditem");
	   lb_valido=true;
	   li_incluir=f.incluir.value;
	   li_cambiar=f.cambiar.value;
	   lb_catalogo=f.catalogo.value;
	   if (((lb_catalogo=="T")&&(li_cambiar==1))||(lb_catalogo=="")&&(li_incluir==1))
	      {
			if(f.txtnumero.value=="")
			{
				alert("El número de análisis no puede estar vacío");
				lb_valido=false;
			}
			else if(f.txtfecha.value=="")
			{
				alert("La fecha no puede esta vacía");
				lb_valido=false;
			}
			else if(f.txtobservacion.value=="")
			{
				alert("La Observación no puede estar vacía");
				lb_valido=false;
			}
			else if(totalcotizaciones==1)
			{
				alert("Seleccione al menos una cotización");
				lb_valido=false;
			}
			else 
			{
				for(li_i=1;li_i<totalitem;li_i++)
				{
					txtnompro=eval("f.txtnomproitem"+li_i+".value");
					txtobs=eval("f.txtobservacion"+li_i+".value");
					txtitem=eval("f.txtnomitem"+li_i+".value");
					if(txtnompro=="")
					{
						alert("Debe seleccionar un proveedor para el item "+txtitem+"");
						lb_valido=false;
						break;
					}
					else if(txtnompro!="" && txtobs=="")
					{
						alert("El campo observacion del ítem "+txtitem+" no puede estar vacío");
						lb_valido=false;
						break;
					}
				}
			}
		    if (lb_valido)
		       { 
			     f.totalitems.value = totalitem;
				 f.operacion.value="GUARDAR";
			     f.action="sigesp_soc_p_analisis_cotizacion.php";
			     f.submit();
		       }	
	      }
	 }
}

function ue_procesar_monto(fila){
	//ue_formato_calculo
	//redondear
	//uf_convertir
	
	
	
}

function ue_buscar()
{
	li_leer=f.leer.value;
	if (li_leer==1)
   	{
		window.open("sigesp_soc_cat_analisis_cotizacion.php","catalogo","menubar=no,toolbar=no,scrollbars=yes,width=650,height=400,left=50,top=50,location=no,resizable=yes");
   	}
	else
   	{
 		alert("No tiene permiso para realizar esta operación !!!");
   	}
}

function ue_eliminar()
{
  if (uf_evaluate_cierre())
     {
	   li_eliminar = f.eliminar.value;
	   if (li_eliminar==1)
 	      {
		    if (confirm("Esta Seguro de Eliminar Este  Análisis de Cotización.?"))
		       {
			     f.operacion.value="ELIMINAR"
			     f.submit();
		       }
	      }
	   else
	      {
		    alert("No tiene permiso para realizar esta operación !!!");
	      }	 
	 }
}

function ue_imprimir()
{	
	f=document.formulario;
	li_imprimir=f.imprimir.value;
	if(li_imprimir==1)
	{
		formato=f.formato.value;
		ls_numanacot=f.txtnumero.value;
		ls_tipsolcot=f.txttipsolcot1.value;
		ls_fecha=f.txtfecha.value;
		ls_observacion=f.txtobservacion.value;
		ls_recomendacion=f.txtrecanacot.value;
		tiporeporte= f.cmbbsf.value;
		window.open("reportes/"+formato+"?numanacot="+ls_numanacot+"&tipsolcot="+ls_tipsolcot+"&fecha="+ls_fecha+"&tiporeporte="+tiporeporte+"&observacion="+ls_observacion+"&recomendacion="+ls_recomendacion,"catalogo","menubar=no,toolbar=no,scrollbars=yes,width=1000,height=800,left=50,top=50,location=no,resizable=yes");
	}
	else
	{
		alert("No tiene permiso para realizar esta operación !!!");
	}
}

function ue_openexcel()
{	
	f=document.formulario;
	li_imprimir=f.imprimir.value;
	if(li_imprimir==1)
	{
		formato=f.formato.value;
		ls_numanacot=f.txtnumero.value;
		ls_tipsolcot=f.txttipsolcot1.value;
		ls_fecha=f.txtfecha.value;
		ls_observacion=f.txtobservacion.value;
		tiporeporte= f.cmbbsf.value;
		window.open("reportes/sigesp_soc_rfs_analisis_cotizacion_excel.php?numanacot="+ls_numanacot+"&tipsolcot="+ls_tipsolcot+"&fecha="+ls_fecha+"&tiporeporte="+tiporeporte+"&observacion="+ls_observacion,"catalogo","menubar=no,toolbar=no,scrollbars=yes,width=1000,height=800,left=50,top=50,location=no,resizable=yes");
	}
	else
	{
		alert("No tiene permiso para realizar esta operación !!!");
	}
}

function ue_recargar_pagina()
{
	parametros = document.formulario.parametros.value;	
	document.formulario.catalogo.value = "T";
	// Div donde se van a cargar los resultados	
		divgrid1 = document.getElementById("cotizaciones");
	// Instancia del Objeto AJAX
		ajax1=objetoAjax();
		// Pagina donde están los métodos para buscar y pintar los resultados
		ajax1.open("POST","class_folder/sigesp_soc_c_analisis_cotizacion_ajax.php",true);
		ajax1.onreadystatechange=function()
		{
			if(ajax1.readyState==1)
			{
				//divgrid.innerHTML = "";//<-- aqui iria la precarga en AJAX 
			}
			else
			{
				if(ajax1.readyState==4)
				{
					if(ajax1.status==200)
					{//mostramos los datos dentro del contenedor
						divgrid1.innerHTML = ajax1.responseText
					}
					else
					{
						if(ajax1.status==404)
						{
							divgrid1.innerHTML = "La página no existe";
						}
						else
						{//mostramos el posible error     
							divgrid1.innerHTML = "Error:".ajax1.status;
						}
					}
				}
			}
		}
		ajax1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		// Enviar todos los campos a la pagina para que haga el procesamiento
		ajax1.send("proceso=CARGARCOTIZACIONES"+parametros);
		// Div donde se van a cargar los resultados	
		divgrid2 = document.getElementById("items");
		// Instancia del Objeto AJAX
		ajax2=objetoAjax();
		// Pagina donde están los métodos para buscar y pintar los resultados
		ajax2.open("POST","class_folder/sigesp_soc_c_analisis_cotizacion_ajax.php",true);
		ajax2.onreadystatechange=function()
		{
			if(ajax2.readyState==1)
			{
				//divgrid.innerHTML = "";//<-- aqui iria la precarga en AJAX 
			}
			else
			{
				if(ajax2.readyState==4)
				{
					if(ajax2.status==200)
					{//mostramos los datos dentro del contenedor
						divgrid2.innerHTML = ajax2.responseText
					}
					else
					{
						if(ajax2.status==404)
						{
							divgrid2.innerHTML = "La página no existe";
						}
						else
						{//mostramos el posible error     
							divgrid2.innerHTML = "Error:".ajax2.status;
						}
					}
				}
			}
		}
		ajax2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		// Enviar todos los campos a la pagina para que haga el procesamiento
		ajax2.send("proceso=CARGARITEMS"+parametros);
}
function ue_cerrar()
{
	if(opener!=null){close(); return;}	
	window.location="sigespwindow_blank.php";
}

var patron = new Array(2,2,4);
var patron2 = new Array(1,3,3,3,3);	

ruta = "../";
var ObjForm = {	 
	 'facturas': new Array, 	 
	 'ruta': ruta, 
	 'criterio': '',
	 'claveRow': 0,
	 'contenedor':'resultados',
	 'f': document.form1,
	 'campo': function (idcampo) {
		            if(document.getElementById(idcampo)==null){alert("No existe el campo: " + idcampo); return;}
					return document.getElementById(idcampo).value;
				},
	 'campoOpener': function (idcampo) {
		            if(opener.document.getElementById(idcampo)==null){alert("No existe el campo en el Opener: " + idcampo); return;}
					return opener.document.getElementById(idcampo).value;
				},
	 'CargarCampo': function (idcampo,valor) {
						if(document.getElementById(idcampo)==null){alert("No existe el campo: " + idcampo); return;}
						document.getElementById(idcampo).value = valor;
						return;
					},
	'CargarCampoNumeric': function (nomclav,valor) {
						this.CargarCampo(nomclav,this.FormatoNumero(valor, 2, ',', '.'));				
						return;
						},
	'campoNumeric': function (idcampo) {	                
						valor=parseFloat(formato_numerico_ingles(this.campo(idcampo)));						
						return valor;
					},
	'campoOpenerNumeric': function (idcampo) {	                
						valor=parseFloat(formato_numerico_ingles(this.campoOpener(idcampo)));						
						return valor;
					},
	'campoFila': function (nomclav) {	                
					if(!this.fila){return;}
					idcampo = nomclav + this.fila;
					if(document.getElementById(idcampo)==null){return "";}
					return document.getElementById(idcampo).value;
				},
'campoFilaNumeric': function (nomclav) {	                
						valor=parseFloat(formato_numerico_ingles(this.campoFila(nomclav)));						
						return valor;
					},
'CargarCampoFila': function (nomclav,valor) {
					if(!this.fila){return;}
					idcampo = nomclav + this.fila;
					if(document.getElementById(idcampo)==null){alert("No existe el campo: " + idcampo); return;}
					document.getElementById(idcampo).value = valor;
					return;
				},
'CargarCampoFilaNumeric': function (nomclav,valor) {
							this.CargarCampoFila(nomclav,this.FormatoNumero(valor, 2, ',', '.'));				
							return;
						},	
	'FormatUS': function (valor) {	                
						valor=parseFloat(formato_numerico_ingles(valor));						
						return valor;
					},
	'FormatPresent': function (valor) {	                
						valor=this.FormatoNumero(valor, ',', '.');						
						return valor;
					},
	'CargarCampoOpener': function (idcampo,valor) {
						if(opener.document.getElementById(idcampo)==null){alert("No existe el campo en el Opener: " + idcampo); return;}
						opener.document.getElementById(idcampo).value = valor;
						return;
					},
	'CargarSelect': function (idcampo,valor) {
						if(document.getElementById(idcampo)==null){alert("No existe el campo: " + idcampo); return;}
						seleccionar_combo(idcampo,valor);
						return;
					},
	'FormatoNumero':function (numero, decimales, separador_decimal, separador_miles){
							numero=parseFloat(numero);
							if(isNaN(numero)){
								return "";
							}
						
							if(decimales!==undefined){
								// Redondeamos
								numero=numero.toFixed(decimales);
							}
						
							// Convertimos el punto en separador_decimal
							numero=numero.toString().replace(".", separador_decimal!==undefined ? separador_decimal : ",");
						
							if(separador_miles){
								// Añadimos los separadores de miles
								var miles=new RegExp("(-?[0-9]+)([0-9]{3})");
								while(miles.test(numero)) {
									numero=numero.replace(miles, "$1" + separador_miles + "$2");
								}
							}
						
							return numero;
				 },
	'CargarSelectOpener': function (idcampo,valor) {
						if(opener.document.getElementById(idcampo)==null){alert("No existe el combo en el Opener: " + idcampo); return;}
						seleccionar_combo_opener(idcampo,valor);
						return;
					},
	'CargarTxtAjax': function (campo) {
		                id = "h"+campo+this.claveRow;
						if(document.getElementById(id)==null){alert("No existe el campo: " + id); return;}					
						return document.getElementById(id).value;
					},
	 'datos': function (param) {
		 				 
						 
						 switch(this.criterio){
							    case '':
							    case 'modificar':
								case 'agregar':																				
										datos = "datosGrid=" + this.RecojerDatosGrid() + "&criterio=" + this.criterio;									
									break;
									
								case 'datos_factura':
								    	datos = "codsuc=" + this.campo('txtcodsuc') +
												"&codcaj=" + this.campo('txtcodcaj') +
												"&id_fact=" + this.campo('hid_fact') +												
										        "&criterio=" + this.criterio;
									break;								
						 
						 }
							
							return datos;
					 }, 	
	 'EnviarAjax':function (param) {	               
					window.enviar_ajax(this.datos(),'covensol_cxc_f_retenciones_ajax.php',this.contenedor,'POST','',this.ruta);	
				 },
	'InitGrid':function (param) {
					
					this.nroFilas = 0;					
					if(document.getElementById('griditems')==null){return false;}						
					this.grid = document.getElementById('griditems');			
					this.totfilas = this.grid.rows.length-2;//LE RESTO LAS DOS FILAS DE TÍTULOS
					if(!this.totfilas){return false;}					
					
					for(var i=0; i<this.totfilas; i++){
					  this.fila = i+1;					  			 
					  
					  this.nroFilas++;					  						
					}
					if(this.nroFilas==0){
						alert("No hay filas con datos en el Grid de Artículos!");
						return false;
					}
							
					return true;											
			  },
'ProcesarMonto':function (fila) {	               
						this.fila=fila;
						this.InitGrid();
						
						porciva = this.campoFilaNumeric("txtporciva");				        
						cantidad = this.campoFilaNumeric("txtcanselec");
						preuni = this.campoFilaNumeric("txtpreuniselec");
												
						ivanew = (cantidad*preuni*porciva)/100;
						totnew = (cantidad*preuni) + ivanew;
						
						this.CargarCampoFilaNumeric("txtivaselec",ivanew);
						this.CargarCampoFilaNumeric("txtmonselec",totnew);
						
			 },
					 
};


$(document).ready(function() {
   window.ObjForm=ObjForm;   
   ObjForm.InitGrid();
  
});

</script>
<script language="javascript" src="../shared/js/js_intra/datepickercontrol.js"></script>
<?php
	if(($ls_operacion=="GUARDAR"))
	{
		print "<script language=JavaScript>";
		print "   ue_recargar_pagina();";
		print "</script>";
	}
?>
</html>