var estadoSeleccionado = '';
var totProcesos;
var registroxPagina=20;
var newwindow;
function botonBuscar()
{
	$('paginaActual').value = 0;
	if(validarFechas())
		numeroProcesos();	
}
function numeroProcesos()
{
	var data = Form.serialize($('frmDatos'));
  	var clazz = "SolicitudCompra";
  	var action = "buscarProcesoxEntidadCount";	
	ajax_call ( data, clazz, action, contarProcesos);
}
function contarProcesos(result,resp)
{
	if(result != ""){
		totProcesos = result['count'];
		$('count').value = result['count'];
	}
	presentarProcesos(0);		
}
function presentarProcesos(offset)
{
	$('paginaActual').value = offset;
	var data = Form.serialize($('frmDatos'));
  	var clazz = "SolicitudCompra";
  	var action = "buscarProcesoxEntidad";
	asignarImagenCargando ('cargando');
	ajax_call ( data, clazz, action, listarProcesos);
}
//listar
function listarProcesos(result,resp)
{
	$('cargando').innerHTML = '';		
	if(result != ""){		
		res = abrirTabla();
		res+=nuevaCabecera();
		result.each(function(regProcesos){
			res+=nuevaFila();
			res+=nuevaCeldaLink(regProcesos.c, regProcesos.i,regProcesos.v);
			res+=nuevaCelda(regProcesos.r);
			res+=nuevaCelda(regProcesos.d);
			res+=nuevaCelda(regProcesos.g);
			res+=nuevaCelda(regProcesos.s);
			if(regProcesos.t==4505)
			    res+=nuevaCelda('No aplica');
			else if(regProcesos.t==4504)
			        res+=nuevaCelda(formatoMoneda4Dec(regProcesos.p));
			else
			    res+=nuevaCelda(formatoMoneda(regProcesos.p));
			res+=nuevaCelda(regProcesos.f);
			res+=nuevaCeldaOpcion(regProcesos.e, regProcesos.i);
			res+=cerrarFila();
		});
		res+=cerrarTabla();
		res+=dibujarPaginadores();
		$('divProcesos').innerHTML = res;
	} else 
		$('divProcesos').innerHTML = 'No existen procesos para la consulta ingresada';	
}
//PARA DIBUJAR LAS TABLAS Y DIVS
function abrirTabla()
{
   return '<table width="100%" border="0">\n';
}
//Cerrar tablas
function cerrarTabla()
{
	return '</table>';	
}
function nuevaCeldaOpcion(opcion, id)
{
	if(opcion == 'modFecha')
    {
	//	return '<td valign="top" align="left"><a href="modificacionFecha.php?idSoliCompra='+id+'">Cambio de Cronograma</a></td>';
        return '<td valign="top" align="left"><a href="modificacionFecha.cpe?idSoliCompra='+id+'">Cambio de Cronograma</a></td>'; /// alias
    }
	else
		return '<td>&nbsp;</td>';
}
function nuevaCeldaLink(registro,id,version)
{	
   version = parseInt(version);
   if(version == -1 || version == -2)
   {
//   		return '<td valign="top" align="left"><a href="../SolicitudCompra/sci.php?idSoliCompra='+id+'">'+registro+'</a></td>';
        return '<td valign="top" align="left"><a href="../SC/sci.cpe?idSoliCompra='+id+'">'+registro+'</a></td>'; /// alias
   }
   	else if(version == 2)
   		{
    //    return '<td valign="top" align="left"><a href="informacionProcesoContratacion2.php?idSoliCompra='+id+'">'+registro+'</a></td>';
        return '<td valign="top" align="left"><a href="informacionProcesoContratacion2.cpe?idSoliCompra='+id+'">'+registro+'</a></td>';  /// alias
        }
   	else if(version == 3)  // para ferias inclusivas
        {
            return '<td valign="top" align="left"><a href="../CR/mostrarferiainicial.cpe?idSoliCompra='+id+'">'+registro+'</a></td>';
        }
   	else
        {
     //   return '<td valign="top" align="left"><a href="informacionProcesoContratacion.php?idSoliCompra='+id+'">'+registro+'</a></td>';
        return '<td valign="top" align="left"><a href="informacionProcesoContratacion.cpe?idSoliCompra='+id+'">'+registro+'</a></td>'; /// alias
        }
}
//Nueva celda
function nuevaCelda(registro)
{	
   return '<td valign="top" align="left">\n'+registro+'</td>';	
}
//Nueva fila
function nuevaFila()
{
	return '<tr>\n';
}
//Cerrar fila
function cerrarFila()
{
	return '</tr>\n';	
}
//Crear cabecera
function nuevaCabecera()
{		
	res = '<tr class="filaTitulo">';
	if (isset($('cmbEstado'))){
		if(esProveedor=='C' && parseInt($F('cmbEstado'))==416)
			cabecera=new Array('C&oacute;digo','Entidad Contratante','Objeto del Proceso','Estado del Proceso',
			'Provincia/Cant&oacute;n','Presupuesto Referencial Total(sin iva)','Fecha de Creaci&oacute;n');
		else
			cabecera=new Array('C&oacute;digo','Entidad Contratante','Objeto del Proceso','Estado del Proceso',
			'Provincia/Cant&oacute;n','Presupuesto Referencial Total(sin iva)','Fecha de Publicaci&oacute;n','Opciones');//
	}else{
		cabecera=new Array('C&oacute;digo','Entidad Contratante','Objeto del Proceso','Estado del Proceso',
		'Provincia/Cant&oacute;n','Presupuesto Referencial Total(sin iva)','Fecha de Publicaci&oacute;n','Opciones');}//		
			
	cabecera.each(function(cab){		
		res += '<td align="left" id="fondoth">' + cab + '</td>\n';
	});	
	res += "</tr>";
	return res;
}
function cargarEstados() 
{
	var html = '';	
	var arregloEstadosActual;
	var tipoCompra;
	tipoCompra= $("txtCodigoTipoCompra").value;
    if(tipoCompra != '') {
		var arregloTodos=Array('','','','','TODOS');
		arregloEstadosActual = generarArregloBuscarConArreglo (arregloEstados, tipoCompra, 1, arregloTodos);
		html = Combo(arregloEstadosActual,estadoSeleccionado, 'cmbEstado', true, '', 40, '', 3, 4, '', '', '');
		$("divEstadosProcesos").innerHTML = html;
	} else {
	  $("divEstadosProcesos").innerHTML = '';
	} //Fin tipoCompra != ''
}
function buscarGoogle(){
    location.href="http://www.google.com.ec/advanced_search?hl=es&as_sitesearch=www.compraspublicas.gov.ec&as_q="+$F('txtPalabrasClaves');
}
function dibujarComboEstados(idProceso)
{
    if(idProceso != ""){
        html = '<select id="cmbEstado" onblur="this.style.background="#FFFFFF"; " onfocus="this.style.background="#FFFF99"; " name="cmbEstado">';
        html += '<option value="" selected="selected">TODOS</option>';
        arregloEstados.each(function(val){
            if(val[0]==idProceso)
                html += '<option value="'+val[1]+'">'+val[2]+'</option>';
        });
        html += '</select>';
    }
        else
            html = '';
    $("divEstadosProcesos").innerHTML = html;
}
//Limpia los campos ingresados
function botonLimpiar()
{  	
    parametrosConsultaSolicitudes ='';       
    $("txtCodigoProceso").value = '';
    $("txtPalabrasClaves").value = '';
    $("f_inicio").value = '';
    $("f_fin").value = '';
    $('txtEntidadContratante').value = '';
    $('Entidadbuscar').value = '';
    	if(!consultaMisProcesos)
    	{
		    cargarEstados();
		    $("txtCodigoTipoCompra").value = '';
		    $("cmbEntidad").value = '';
		}
		else		
			$('cmbEstado').value = '';
					
}
function dibujarPaginadores(){
	html='';
	numeroInv = parseInt($F('count'));
	paActual = parseInt($F('paginaActual'));
	siguiente = parseInt(paActual + registroxPagina);
	anterior = parseInt(paActual - registroxPagina);
	if(numeroInv > registroxPagina){		
		html+='<table border="0" cellpadding="0" cellspacing="5">';
		 html+='<tr><td colspan="4" align="left">'+numeroPagina()+'</td></tr>';
		 html+='<tr>';
		 html+='<td align= "left" width="30">'+dibujarDireccionIzD(numeroInv,paActual,siguiente,anterior)+'</td>'; 
		 html+='<td align= "center" width="30">'+dibujarDireccionIz(numeroInv,paActual,siguiente,anterior)+'</td>';
		 html+='<td align= "center" width="30">'+dibujarDireccionDer(numeroInv,paActual,siguiente,anterior)+'</td>';
		 html+='<td align= "right" width="30">'+dibujarDireccionDerD(numeroInv,paActual,siguiente,anterior)+'</td>';		  
		 html+='</tr>';				
		html+='</table>';			
	} else 
		html = '<table><tr><td>'+numeroPagina()+'</td></tr></table>';
	
	return html;
}
function numeroPagina(){	
	numeroInv = parseInt($F('count'));
	paActual = parseInt($F('paginaActual'));
	variacion = numeroInv % registroxPagina;
	inicio = paActual + 1;
	totActual = paActual + registroxPagina;
	if(variacion == 0)
		ultimaPagina = numeroInv -registroxPagina ;
	else
		ultimaPagina = numeroInv - (numeroInv % registroxPagina);
		//if(paActual==0 || ){	
	if(numeroInv <= registroxPagina)
		pagina = 'Procesos del ' + inicio + ' al ' + numeroInv + ' de ' + numeroInv;
	else
	{
		variacionPagina = numeroInv % paActual;
		if(paActual < ultimaPagina)	
			pagina = 'Procesos del ' + inicio + ' al ' + totActual + ' de ' + numeroInv;			
		else
			pagina = 'Procesos del ' + inicio + ' al ' + numeroInv + ' de ' + numeroInv;
	}
	return pagina;	
}
function dibujarDireccionDerD(numeroInv,paActual,siguiente,anterior)
{
	variacion = numeroInv % registroxPagina;
	valorFinal=paActual+variacion;

		if(variacion == 0)
			ultimaPagina = numeroInv -registroxPagina ;
		else
			ultimaPagina = numeroInv - (numeroInv % registroxPagina);
			
		if(paActual==0 || paActual < ultimaPagina){
					
			html='<a href="javascript:void(0);" onclick="presentarProcesos('+ultimaPagina+')">Fin</a>';
						
		}
		else
			html = '&nbsp;';
	return html;
}
function dibujarDireccionDer(numeroInv,paActual,siguiente,anterior){	
	variacion = numeroInv % registroxPagina;
	html='';
	
	if(variacion == 0)
		ultimaPagina = numeroInv-registroxPagina ;
		
	else 
		ultimaPagina = numeroInv - (numeroInv % registroxPagina);
	
		variacion = numeroInv - paActual; 	
			if(paActual == 0 || paActual < ultimaPagina){			
				html+='<a href="javascript:void(0);" onclick="presentarProcesos('+siguiente+')">Siguiente</a>';
			}else
				html = '&nbsp;';							
	return html;
}
function dibujarDireccionIz(numeroInv,paActual,siguiente,anterior)
{
		if(paActual != 0){
				html='<a href="javascript:void(0);" onclick="presentarProcesos('+anterior+')">Anterior</a>';
			} else
				html = '&nbsp;';
	
	return html;
}
function dibujarDireccionIzD(numeroInv,paActual,siguiente,anterior)
{
	if(paActual != 0){
			html='<a href="javascript:void(0);" onclick="presentarProcesos(0)">Inicio</a>';
		} else
			html = '&nbsp;';
	return html;
}
function validarFechas()
{
	//console.log("entro");
	if($F('f_fin')!='' && $F('f_inicio')!=''){
		fIncial = formatoFecha($F('f_inicio')+' 00:00:00');		
		fFinal = formatoFecha($F('f_fin')+' 00:00:00');
		//console.log("final: %s, inicial: %s",fIncial,fFinal);
		if(fIncial>fFinal){
			alert('La fecha hasta debe ser mayor a la fecha desde!!');
			return false;
		} else
			return true;
	} else
		return true;
}
function isset(variable_name) {
    try {
         if (typeof(eval(variable_name)) != 'undefined')
         if (eval(variable_name) != null)
         return true;
     } catch(e) { }
    return false;
   }
String.prototype.trim = function() {
return this.replace(/^\s*|\s*$/g,"");
}
function botonBuscarEntidad()
{
        /// newwindow=window.open('buscarEntidad.php','name','height=500,width=530,scrollbars=1, toolbar=0, location=0, statusbar=0, menubar=0, resizable=0, left = 250, top = 100');
        newwindow=window.open('buscarEntidad.cpe?op=1','name','height=500,width=530,scrollbars=1, toolbar=0, location=0, statusbar=0, menubar=0, resizable=0, left = 250, top = 100'); /// alias
	if (window.focus) 
	{
	    newwindow.focus()
	}
	return false;
}
