window.jsonParse=function(){var r="(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)",k='(?:[^\\0-\\x08\\x0a-\\x1f"\\\\]|\\\\(?:["/\\\\bfnrt]|u[0-9A-Fa-f]{4}))';k='(?:"'+k+'*")';var s=new RegExp("(?:false|true|null|[\\{\\}\\[\\]]|"+r+"|"+k+")","g"),t=new RegExp("\\\\(?:([^u])|u(.{4}))","g"),u={'"':'"',"/":"/","\\":"\\",b:"\u0008",f:"\u000c",n:"\n",r:"\r",t:"\t"};function v(h,j,e){return j?u[j]:String.fromCharCode(parseInt(e,16))}var w=new String(""),x=Object.hasOwnProperty;return function(h,
j){h=h.match(s);var e,c=h[0],l=false;if("{"===c)e={};else if("["===c)e=[];else{e=[];l=true}for(var b,d=[e],m=1-l,y=h.length;m<y;++m){c=h[m];var a;switch(c.charCodeAt(0)){default:a=d[0];a[b||a.length]=+c;b=void 0;break;case 34:c=c.substring(1,c.length-1);if(c.indexOf("\\")!==-1)c=c.replace(t,v);a=d[0];if(!b)if(a instanceof Array)b=a.length;else{b=c||w;break}a[b]=c;b=void 0;break;case 91:a=d[0];d.unshift(a[b||a.length]=[]);b=void 0;break;case 93:d.shift();break;case 102:a=d[0];a[b||a.length]=false;
b=void 0;break;case 110:a=d[0];a[b||a.length]=null;b=void 0;break;case 116:a=d[0];a[b||a.length]=true;b=void 0;break;case 123:a=d[0];d.unshift(a[b||a.length]={});b=void 0;break;case 125:d.shift();break}}if(l){if(d.length!==1)throw new Error;e=e[0]}else if(d.length)throw new Error;if(j){var p=function(n,o){var f=n[o];if(f&&typeof f==="object"){var i=null;for(var g in f)if(x.call(f,g)&&f!==n){var q=p(f,g);if(q!==void 0)f[g]=q;else{i||(i=[]);i.push(g)}}if(i)for(g=i.length;--g>=0;)delete f[i[g]]}return j.call(n,
o,f)};e=p({"":e},"")}return e}}();

/**
 * Converts the given data structure to a JSON string.
 * Argument: arr - The data structure that must be converted to JSON
 * Example: var json_string = array2json(['e', {pluribus: 'unum'}]);
 * 			var json = array2json({"success":"Sweet","failure":false,"empty_array":[],"numbers":[1,2,3],"info":{"name":"Binny","site":"http:\/\/www.openjs.com\/"}});
 * http://www.openjs.com/scripts/data/json_encode.php
 */
function loadScript(url, callback){

 var script = document.createElement("script")
 script.type = "text/javascript";

 if (script.readyState){  //IE
    script.onreadystatechange = function(){
     if (script.readyState == "loaded" ||
         script.readyState == "complete"){
           script.onreadystatechange = null;
           callback();
        }
     };
 }else {  //Others
   script.onload = function(){
     callback();
   };
 }

 script.src = url;
 document.getElementsByTagName("head")[0].appendChild(script);
}
function arrayAJson(arr) {
    var parts = [];
    var is_list = (Object.prototype.toString.apply(arr) === '[object Array]');

    for(var key in arr) {
    	var value = arr[key];
        if(typeof value == "object") { //Custom handling for arrays
            if(is_list) parts.push(array2json(value)); /* :RECURSION: */
            else parts[key] = array2json(value); /* :RECURSION: */
        }else {
            var str = "";
            if(!is_list) str = '"' + key + '":';

            //Custom handling for multiple data types
            if(typeof value == "number") str += value; //Numbers
            else if(value === false) str += 'false'; //The booleans
            else if(value === true) str += 'true';
            else str += '"' + value + '"'; //All other things
            // :TODO: Is there any more datatype we should be in the lookout for? (Functions?)

            parts.push(str);
        }
    }
    var json = parts.join(",");

    if(is_list) return '[' + json + ']';//Return numerical JSON
    return '{' + json + '}';//Return associative JSON
}

function nuevoAjax()
{
	var xmlhttp=false;
	try
	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E) {xmlhttp=false;}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {xmlhttp=new XMLHttpRequest();}

	return xmlhttp;
}

//var retornogetValoresArrayJSON = 0;
function getValoresArrayJSON(url, funcion)
{

ajax=nuevoAjax();
ajax.open("POST", url, true);
var parce;

ajax.onreadystatechange=function()
{

if (ajax.readyState==1)
{
        //capaContenedora.innerHTML="<img src=\"http://e-iga.com.ar/panelcontrol_pruebas2/imagenes/cargando.png\"></img>";
}
else if (ajax.readyState==4){
     if(ajax.status ==200)//200
     {
		var respuesta = ajax.responseText;
		respuesta = unescape(respuesta);
		//alert(url);
			respuesta= respuesta.replace(/:null/g, ':""');
			arrayJson= eval(respuesta);
			var funcionFormateada = "";
			if (funcion.indexOf("(") == -1)
			{
				funcionFormateada = funcion +"(arrayJson)";
			}
			else
			{
				funcionFormateada = funcion + "arrayJson)";
			}
			//alert(funcionFormateada);
			eval(funcionFormateada);

     }
    else if(ajax.status==404)
        {
			alert("La direccion no existe");
			//capaContenedora.innerHTML = "La direccion no existe";
        }
    else
        {
			alert(ajax.status);
			//capaContenedora.innerHTML = "Error: ".ajax.status;
        }
}

}
ajax.send(null);

}
function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}
function isDate(dateStr) {

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?

if (matchArray == null) {
//alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
return false;
}


month = matchArray[3]; // p@rse date into variables
day = matchArray[1];
year = matchArray[5];

if (month < 1 || month > 12) { // check month range
//alert("Month must be between 1 and 12.");
return false;
}

if (day < 1 || day > 31) {
//alert("Day must be between 1 and 31.");
return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
//alert("Month "+month+" doesn`t have 31 days!")
return false;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
//alert("February " + year + " doesn`t have " + day + " days!");
return false;
}
}
return true; // date is valid
}

function cargaComboPoderoso(consulta,capa, campoAMostrar, campoValor, funcionAlFinalizar)
{
ajax=nuevoAjax();
ajax.open("POST", "../../js/cargarCombos.php?consulta="+consulta+"&campoAMostrar="+campoAMostrar+"&campoValor="+campoValor, true);
 var capaContenedora = document.getElementById(capa);
ajax.onreadystatechange=function()
{
if (ajax.readyState==1)
{
        capaContenedora.innerHTML="<center><img src=\"imagenes/cargando.png\"></img></center>";
}
else if (ajax.readyState==4){
     if(ajax.status==200)
     {
		document.getElementById(capa).innerHTML=ajax.responseText;
		eval(funcionAlFinalizar);
     }
    else if(ajax.status==404)
        {
			capaContenedora.innerHTML = "Aca La direccion no existe";
        }
    else
        {
			capaContenedora.innerHTML = "Error: ".ajax.status;
        }
}
}
ajax.send(null);
}

function objetus(file) {
     xmlhttp=false;
    xmlhttp.AjaxFailedAlert = "Su navegador no soporta las funci?nalidades de este sitio y podria experimentarlo de forma diferente a la que fue pensada. Por favor habilite javascript en su navegador para verlo normalmente.\n";
    xmlhttp.requestFile = file;
    xmlhttp.encodeURIString = true;
    xmlhttp.execute = false;
    if (window.XMLHttpRequest) {
        // alert("no ie");
        var xmlhttp = new XMLHttpRequest();
        if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject) { // IE
       / // alert("ie");
        try {
            var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }catch (e) {
             alert("catch 1" + e);
            try {
                var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                 alert("catch 2" + e);
                var xmlhttp = null;
            }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
             alert("feo?");
            xmlhttp = new XMLHttpRequest();

            if (!xmlhttp){
             alert("error");
                xmlhttp.failed = true;
            }
        }
    }

/*  for (var i in this) {
       document.write("xml." + i + " = " + this[i + "<br>"] + '<br>');
   }*/
    return xmlhttp ;
}

function recibeid(_pagina,valorget,valorpost,capa, debugMode,base64){

	debugMode = debugMode || false;
	cargarcombo(_pagina, valorget, valorpost, capa, debugMode, base64, "");
}

function getValor(_pagina,valorget,valorpost,itm, propiedad, debugMode,base64){
	debugMode = debugMode || false;
	//alert(debugMode);
    ajax=objetus(_pagina);
    if(valorpost!=""){
		//alert(valorpost);
        ajax.open("POST", _pagina+"?"+valorget+"&base64=" + base64 +"&tiempo=" + new Date().getTime(),true);
    }else {
        ajax.open("GET", _pagina+"?"+valorget+"&base64=" + base64 +"&tiempo=" + new Date().getTime(),true);
    }
    ajax.onreadystatechange=function() {
        if (ajax.readyState==1){
            /*document.getElementById(capa).innerHTML =
				"<img src=\"imagenes/cargando.png\"></img>";*/
        }
        if (ajax.readyState==4) {
            if(ajax.status==200)
            {
				if (debugMode == true)
			{
				alert("debugmode: "+ajax.responseText);

			}
			else
			{
				var respuesta = ajax.responseText;
				var obj = document.getElementById(itm);
				var lala = respuesta.split("\n");
				var index = lala.length - 1

				eval("obj." + propiedad + " = '" + lala[index] +"';");
			}
			}
            else if(ajax.status==404)
            {
                //capa.innerHTML = "La direccion no existe";
            }
            else
            {
                //capa.innerHTML = "Error: ".ajax.status;
            }
        }
    }
    if(valorpost!=""){
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.send(valorpost);
    } else {
        ajax.send(null);
    }
}

function consultaajax(_pagina,valorget,capa,lista){
        var valorpost = "";
	cargarcombo(_pagina,valorget,valorpost,capa,lista,false,"");
   }

   function print_r(theObj, ventana){
	if(ventana == undefined)
	{
		var opciones="left=10,top=10,width=600,height=600,scroll";
		 ventana = window.open("about:blank","",opciones);

	}
   if(theObj.constructor == Array || theObj.constructor == Object){
      ventana.document.write("<ul>")
      for(var p in theObj){
         if(theObj[p].constructor == Array || theObj[p].constructor == Object){
            ventana.document.write("<li>["+p+"] => "+typeof(theObj)+"</li>");
            ventana.document.write("<ul>")
            print_r(theObj[p],ventana);
            ventana.document.write("</ul>")
         } else {
            ventana.document.write("<li>["+p+"] => "+theObj[p]+"</li>");
         }
      }
      ventana.document.write("</ul>");
   }
   ventana.moveTo(400,100);
}


function palabrasAMayuscula(str)
{
	return str.replace(/(^| )([a-z???????])/gi, function($1) {
	return $1.toUpperCase();
})
}

function FormatoMoneda(num ) {

    
    num = isNaN(num) || num === '' || num === null ? 0.00 : num;
	num = parseFloat(num).toFixed(2);
	num = num.replace(".",",")
    return  num;
}

function FormatoMonedaSistema(num,dec) {

    dec = dec || 2;
   
    num = isNaN(num) || num === '' || num === null ? 0.00 : num;
	num = parseFloat(num).toFixed(dec);
    return  num;
}


function ingresarLetras(ctrl,e)
{
	return validarIngresoCampo(ctrl, e, 'letras')
}
function ingresarNumero(ctrl,e)
{
	return validarIngresoCampo(ctrl, e, 'numeros')
}
function ingresarNumeroLetra(ctrl,e)
{
	return validarIngresoCampo(ctrl, e, 'numerosYletras')
}
function ingresarNoNumeros(ctrl,e)
{
	return validarIngresoCampo(ctrl, e, 'noNumeros')
}
function ingresarFloat(ctrl, e)
{
	return validarIngresoCampo(ctrl, e, 'float')
}


function validarIngresoCampo(ctrl,e, tipoPatron) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
   if (tecla==0) return true; //Tecla de retroceso (para poder borrar)

    // dejar la l?nea de patron que se necesite y borrar el resto
	if (tipoPatron == 'letras')
	{
		patron =/[A-Za-z]/; // Solo acepta letras
	}
    else if (tipoPatron == 'numeros')
	{
		patron = /\d/; // Solo acepta n?meros
	}
    else if (tipoPatron == 'numerosYletras')
	{
		patron = /[0-9a-zA-Z\s]/; // Acepta n?meros y letras
	}
	else if (tipoPatron == 'noNumeros')
    {
		patron = /\D/; // No acepta n?meros
	}
	else if (tipoPatron == 'float')
	{
		patron = /^([0-9])*[.]?[0-9]*$/;
	}

    te = String.fromCharCode(tecla);
    return patron.test(te);
}



/*Pedidos*/

function mostrarDetallePedido(idPedido,idUnico, carpeta)
		{
			var srcMas = carpeta + "imagenes/mas.png";
			var srcMenos = carpeta + "imagenes/menos.png";
			var botDetalle = window.document.getElementById('imgDetallePedido'+idPedido+"_idUnico"+idUnico);
			var tr = window.document.getElementById('trFormaPagoPedido_'+idPedido+"_idUnico"+idUnico);
			var td = window.document.getElementById('tdFormaPagoPedido_'+idPedido+"_idUnico"+idUnico);

			if (tr.style.display == 'none')
			{
				tr.style.display = '';
				td.style.display = '';

				botDetalle.src = srcMenos;
			}
			else
			{
				tr.style.display = 'none';
				td.style.display = 'none';

				botDetalle.src = srcMas;
			}
		}

function mostrarFormaPago(idPedido,idUnico, carpeta)
		{

			var srcMas = carpeta + "imagenes/signoPeso.png";
			var srcMenos = carpeta + "imagenes/signoPesoMenos.png";
			var botDetalle = window.document.getElementById('imgFormaPago'+idPedido+"_idUnico"+idUnico);
			var tr = window.document.getElementById('trFormaPago_'+idPedido+"_idUnico"+idUnico);
			var trdetalle = window.document.getElementById('trDetalleFormaPago'+idPedido);


			if (tr.style.display == 'none')
			{
				tr.style.display = '';
				botDetalle.src = srcMenos;
			}
			else
			{
				tr.style.display = 'none';
                                trdetalle.style.display='none';
				botDetalle.src = srcMas;
			}
		}

function mostrarDetalleCtaCte(idOperacion, codCtaCte, idTipoOperacion, carpetaIntranet, carpetaPanel, filial, accesoDesdePanel)
{

	 var botMas = new Image();
  botMas.src = "../../"+carpetaIntranet+"imagenes/mas.png";
  var botMenos = new Image();
  botMenos.src = "../../"+carpetaIntranet+"imagenes/menos.png";

	var campoDetalle = window.document.getElementById('tdDetalleCtaCte'+codCtaCte);
	var campoTRDetalle = window.document.getElementById('trDetalleCtaCte'+codCtaCte);
	var botDetalle = window.document.getElementById('imgDetalleCtaCte'+codCtaCte);
	botDetalle.style.cursor = "pointer";
	if (campoDetalle.className == 'noVerDetalle')
	{
		campoDetalle.className = 'verDetalle';
		campoTRDetalle.className='verDetalle';
		botDetalle.src= botMenos.src;
		botDetalle.title ="Ocultar Detalle";
		var valorGet = "";
		var valorPost = "";
		var url = "";
		var funcion = "";
		var ejecutar = false;

		switch(idTipoOperacion)
		{
			case "11":
			case "10":
			case "1":
			//Productos
				valorPost = "idUnico="+codCtaCte+"&idProdPedido=" + idOperacion +"&vistaPedidoListador=si&mostrarSoloListado=si&accesoDesdePanel="+accesoDesdePanel;
				url = "../../"+carpetaIntranet+'productos/controlpedidosr.php';
				ejecutar = true;


				break;
			case "5":
			//Productos
				valorPost = "idUnico="+codCtaCte+"&idProdPedido=" + idOperacion +"&vistaPedidoListador=si&mostrarSoloListado=si&accesoDesdePanel="+accesoDesdePanel;
				url = "../../"+carpetaIntranet+'productos/controlpedidosr.php';
				ejecutar = true;

				break;
			case "8":
				valorGet = "listar=0&intranet=1&codigoComprobante=" + idOperacion+"&subListado=true&filial="+filial;
				url = "../../"+carpetaPanel+'pagos/control_pagos_informados.php';
				ejecutar = true;
				break;
			case "9":
				valorGet = "listar=0&intranet=1&codigoComprobante=" + idOperacion+"&subListado=true";
				url = "../../"+carpetaPanel +'pagos/control_pagos_informados.php';
				ejecutar = true;
				break;
		}

		if (ejecutar)
		{
			//alert(url);
			cargarcombo(url, valorGet,valorPost,'tdDetalleCtaCte'+codCtaCte,true,true,"");
		}

	}
	else
	{
		botDetalle.src = botMas.src;
		botDetalle.title = "Ver Detalle";
		campoDetalle.className='noVerDetalle';
		campoTRDetalle.className='noVerDetalle';
		campoDetalle.innerHTML = '';
	}

}

function mostrarDetalleFormaPago(idOperacion, codCtaCte, idTipoOperacion, carpetaIntranet, carpetaPanel, filial, accesoDesdePanel, idFormaPagoSel)
{
	//var botMas = new Image();
	//botMas.src = carpetaIntranet+"imagenes/mas.png";
	//var botMenos = new Image();
	//botMenos.src = carpetaIntranet+"imagenes/menos.png";
	var tipoDetalle="FormaPago";
	var campoDetalle = window.document.getElementById('tdDetalle'+tipoDetalle+codCtaCte);
	var campoTRDetalle = window.document.getElementById('trDetalle'+tipoDetalle+codCtaCte);
	//var botDetalle = window.document.getElementById('imgDetalle'+tipoDetalle+codCtaCte);
	//botDetalle.style.cursor = "pointer";
	if (campoDetalle.className == 'noVerDetalle')
	{
		campoDetalle.className = 'verDetalle';
		campoTRDetalle.className='verDetalle';
		//botDetalle.src= botMenos.src;
		//botDetalle.title ="Ocultar Detalle";
		var valorGet = "";
		var valorPost = "";
		var url = "";
		var funcion = "buscarMedioPago('"+idFormaPagoSel+"', '"+codCtaCte+"');cambiarMedioFormaPago('"+codCtaCte+"','"+carpetaIntranet+"');"
		var ejecutar = false;
			//Productos
				valorGet = "idProductoPedido=" + idOperacion +"&idTipoOperacion="+idTipoOperacion+"&accesoDesdePanel="+accesoDesdePanel+"&idUnico="+codCtaCte;
				url = carpetaIntranet+'productos/control_medios_pago_producto_pedido.php';
				ejecutar = true;
		if (ejecutar)
		{
			cargarcombo(url, valorGet,valorPost,'tdDetalle'+tipoDetalle+codCtaCte,true,true,funcion);
		}
	}else{
		//botDetalle.src = botMas.src;
		//botDetalle.title = "Ver Detalle";
		campoDetalle.className='noVerDetalle';
		campoTRDetalle.className='noVerDetalle';
		campoDetalle.innerHTML = '';
	}
}


/*Medios de pago Pedidos*/
function cambiarMedioFormaPago(idUnico, carpetaIntranet)
{
	var cboxMedio  = document.getElementById("selectmedio"+idUnico);
	var selectmedio = cboxMedio.value;
	var valorM = selectmedio.substr(0,selectmedio.indexOf("|"));
	var total = document.getElementById("totalMedio"+idUnico);
	var rBotContado = window.document.getElementById("contado"+idUnico);
	if(total != null)
	{
		total.innerHTML = FormatoMoneda(valorM);
	}
	var banco = selectmedio.substr(selectmedio.indexOf("|") +1 , selectmedio.length);
	if(banco != 0 && rBotContado.checked)
	{
		cambiaBancoFormaPago(banco, idUnico, carpetaIntranet);
	}
	else
	{
		document.getElementById("banco"+idUnico).innerHTML ="";
		document.getElementById("banco"+idUnico).style.display ="none";
	}

	var hFinanciacionAnterior = window.document.getElementById("idFinanciacion"+idUnico);
	var hFormaPago = window.document.getElementById("idFormaPago"+idUnico);
	var botGuardar = window.document.getElementById("botGuardar"+idUnico);

	//Si no estaba financiado
	if(hFinanciacionAnterior.value == 0)
	{
		if (rBotContado.checked)
		{
			var indexSel = document.getElementById("selectmedio"+idUnico).selectedIndex;
			var idFormaPagoSeleccionada =cboxMedio.options[indexSel].id.split("_")[1];
			if(idFormaPagoSeleccionada == hFormaPago.value)
			{
				botGuardar.disabled = true;
			}
			else
			{
				botGuardar.disabled = false;
			}
		}
		else
		{
			botGuardar.disabled = false;
		}
	}
	else
	{
		if(rBotContado.checked)
		{
			botGuardar.disabled = false;
		}
		else
		{
			//botGuardar.disabled = true
		}
	}

}

function buscarMedioPago(idFormaPago, idUnico)
{
	var cbox = window.document.getElementById("selectmedio"+idUnico);
	index = 0;
	for($i = 0; $i < cbox.options.length; $i++)
	{
		var arr = cbox.options[$i].id.split("_")
		if (arr[1] == idFormaPago)
		{
			cbox.options[$i].selected = true;
		}
	}
}

function Financiar(th,idUnico, carpetaIntranet)
{
	var totalAPagarContado = window.document.getElementsByName("totalAPagar"+idUnico);
	if(th.id=="financiar"+idUnico)
	{
		window.document.getElementById('trFinanciado'+idUnico).style.display = "";
		window.document.getElementById('banco'+idUnico).style.display = "none";
		window.document.getElementById('selectmedio'+idUnico).disabled = true;

		for(var i = 0; i< totalAPagarContado.length; i++)
		{
			totalAPagarContado[i].style.display="none";
		}
		window.document.getElementById('bancoFinanciacion'+idUnico).style.display = "none";
		var banco = window.document.getElementById('bancoProducto'+idUnico).value;
		cambiaBancoFormaPago(banco, idUnico, carpetaIntranet,'bancoFinanciacion');
	}else{
		window.document.getElementById('trFinanciado'+idUnico).style.display = "none";
		cbox = window.document.getElementById("selectmedio"+idUnico)
		cbox.disabled = false;
		for(var i = 0; i< totalAPagarContado.length; i++)
		{
			totalAPagarContado[i].style.display="";
		}
	}
	cambiarMedioFormaPago(idUnico, carpetaIntranet);
}

function cambiarMedioPagoPedido(idUnico/*Id de Cuenta Corriente*/, carpetaIntranet)
{
	var idPedido = window.document.getElementById('idPedido'+idUnico).value;
	var chkFinanciado = window.document.getElementById('financiar'+idUnico);
	var idFinanciacion = 0;
	var idBanco = 0;
	var idMedioPago = 0;
	  if(chkFinanciado != undefined && chkFinanciado.checked)
	  {
		    //financiado..
		    //tambien tengo q tener el medio pago.. no seas boludo
		  idFinanciacion = window.document.getElementById('id_financiacion'+idUnico).value;
		  idMedioPago=j("#medio_pago_financiacion").val();
	  }else{
		  var cboxMedioPago = window.document.getElementById('selectmedio'+idUnico);
		  var optionMedioPago = cboxMedioPago.options[cboxMedioPago.selectedIndex];
		  idBanco = optionMedioPago.value.substr(optionMedioPago.value.indexOf("|") +1 , optionMedioPago.value.length);
		  idMedioPago = optionMedioPago.id.split("_")[1];
	  }
					
	var valorGet = "accion=cambiarFormaPago&idPedido="+idPedido+"&idFinanciacion="+idFinanciacion+"&idMedioPago="+idMedioPago+"&idBanco="+idBanco;
	var valorPost = "";
	var url = "";
        var nombreBotonGuardar = "botGuardar";
        window.document.getElementById(nombreBotonGuardar+idUnico).disabled = true;
        window.document.getElementById(nombreBotonGuardar+idUnico).readonly = true;
	var funcion = "window.document.getElementById('"+nombreBotonGuardar+idUnico+"').disabled = false;window.document.getElementById('"+nombreBotonGuardar+idUnico+"').readonly = false;";
	//funcion="";

	//para tener una correcta respuesta del menu
	   j.ajax({
			  url: '../../'+carpetaIntranet+'/productos/control_medios_pago_producto_pedido.php',
			  global: false,
			  type: "GET",
			  data: valorGet,
			  dataType: "html",
			  async:false,
			  
			  success: function(data){
			    if(data==0){
				 alert("ERROR al modificar Forma de Pago.");
			    }else{
				alert("Forma de pago modificada Correctamente.");
			    }
			    //alert(data);
			     //alert(data);

			     //alert("Cambio Correcto");

			  }
		   });
        //ajax
	//cargarcombo(,"test"+idUnico,true,true,funcion);
}

function cambiaBancoFormaPago(banco, idUnico, carpetaIntranet, divBancoP)
{
	var divBanco = "banco";
	if (divBancoP != undefined)
	{
		divBanco = divBancoP;
	}
	//alert(divBanco+idUnico);
	document.getElementById(divBanco+idUnico).style.display ="";
	cargarcombo('../../'+carpetaIntranet+'/productos/control_medios_pago_producto_pedido.php',"idBanco=" + banco,'',divBanco+idUnico,true,true,"");
}


/*Fin medios de pago pedidos*/

/* Alertas */
function mostrarOcultarAlertas( urlCarpeta, vista)
{
	var oAlertas = window.document.getElementById('divAlertas');
	var iconoAlertas = window.document.getElementById('iconoAlertas');
	var divCantAlertas = window.document.getElementById('divCantAlertas');
	if(divCantAlertas != undefined)
	{
		iconoAlertas.innerHTML = '<img width="33" src="'+urlCarpeta+'/imagenes/btn-Azul-info.png"/>';
		divCantAlertas.innerHTML = '';
	}

	if(oAlertas.style.display == "none")
	{
		if(vista == undefined)
		{
			vista = "";
		}

		var valorGet = "";
		var valorPost = "vista="+vista;
		var url = urlCarpeta+"/alertas/control_alertas_intranet.php";
		var funcion = "window.document.getElementById('divAlertas').style.display = '';";
		cargarcombo(url,valorGet,valorPost,"divAlertas",true,true,funcion);

	}
	else
	{
		oAlertas.style.display = "none";
		window.document.getElementById("divAlertas").innerHTML = "";
	}


}

/* */

function rellenarString(elementoARellenar, cantElementosTotal, elementoRelleno, rellenarIzquierda){
     stringRelleno='';
     for(i=0;i<(cantElementosTotal-elementoARellenar.toString().length);i++){
     stringRelleno+=elementoRelleno.toString();
     }
     var elementoRetornar = "";
     if (rellenarIzquierda)
     {
	     elementoRetornar =stringRelleno+elementoARellenar;
     }
     else
     {
	     elementoRetornar =elementoARellenar+stringRelleno;
     }
     return elementoRetornar;
}

function seleccionarYdesTodos(form,activa)
{
for(i=0;i<form.elements.length;i++)
if(form.elements[i].type=="checkbox"){
form.elements[i].checked=activa;
form.elements[i].disabled=false;}
}

function contarElementos(form, tipo)
{
	var cont = 0;
	for(i=0;i<form.elements.length;i++)
	{
		if(form.elements[i].type==tipo)
		{
			cont++;
		}
	}
	return cont;
}

function cuantosCheckeados(form)
{
var cont = 0;
for(i=0;i<form.elements.length;i++)
{
	if(form.elements[i].type=="checkbox" && form.elements[i].checked)
	{
		cont++;
	}
}
return cont;
}
function copy(o) {
	if (typeof o != "object" || o === null) return o;
	var r = o.constructor == Array ? [] : {};
	for (var i in o) {
		r[i] = copy(o[i]);
	}
	return r;
}
function PasarAfechaComun(fecha){
var fecha = fecha.split("-");
var FechaComun = fecha.reverse().join("/");
return FechaComun;
}

function cargarVariosCombos(_pagina,valorget,valorpost, debugMode,base64,e, nombreCombo, inicio, fin){
//alert(e);
	debugMode = debugMode || false;
	//alert(debugMode);
    ajax=objetus(_pagina);
    if(valorpost!=""){

        ajax.open("POST", _pagina+"?"+valorget+"&base64=" + base64 +"&tiempo=" + new Date().getTime(),true);
    } else {
	//alert(valorget);
        ajax.open("GET", _pagina+"?"+valorget+"&base64=" + base64 +"&tiempo=" + new Date().getTime(),true);
    }
    ajax.onreadystatechange=function() {
        if (ajax.readyState==1){
            document.getElementById(nombreCombo+inicio).innerHTML =
				"<img src=\"../imagenes/cargando.png\"></img>";
        }
        if (ajax.readyState==4) {
            if(ajax.status==200)
            {
				if (debugMode == true)
				{
                  alert(ajax.responseText);
					for(var i = inicio; i<fin; i++)
					{
						
                        document.getElementById(nombreCombo+i).innerHTML = ajax.responseText;
					}
				}
				else
				{
					document.getElementById(nombreCombo+inicio).innerHTML = "<img src=\"../imagenes/ok.png\"></img>";
				}

			 eval(e);
			}
            else if(ajax.status==404)
            {
                capa.innerHTML = "La direccion no existe";
            }
            else
            {
                capa.innerHTML = "Error: "+ajax.status;
            }
        }
    }
    if(valorpost!=""){
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.send(valorpost);
    } else {
        ajax.send(null);
    }
}
function strpos (haystack, needle, offset) {
    // Finds position of first occurrence of a string within another
    //
    // version: 1008.1718
    // discuss at: http://phpjs.org/functions/strpos
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman
    // +   bugfixed by: Daniel Esteban
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
    var i = (haystack+'').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}
function seleccionarPagina(pag)
{
	window.document.getElementById("pagina").value = pag;
	window.document.frmFiltro.submit();
}

function imputacion_Comprobante(idComprobante, saldo, carpetaroot){

    if(document.getElementById('Imputaciones'+idComprobante).style.display == "none"){
       document.getElementById('Imputaciones'+idComprobante).style.display = "block";
       document.getElementById('imagen_ver'+idComprobante).src = "../imagenes/menos.png";
       document.getElementById('imagen_ver'+idComprobante).title = 'Ocultar';
       consultaajax(carpetaroot + 'panelcontrol/pagos/control_pagos_informados.php',"verImputaciones=1&id_comprobante2="+ idComprobante+ "&saldo=" + saldo,'Imputaciones'+idComprobante , true);
    }else{
        document.getElementById('imagen_ver'+idComprobante).src = "../imagenes/mas.png";
        document.getElementById('Imputaciones'+idComprobante).style.display = 'none';
       document.getElementById('imagen_ver'+idComprobante).title = 'Ver Más';
    }
}

function vercomprobante(id){
    window.open('../../clasesip/imagenes.php?img_comprobante='+id+'&tam=500', "ventana1" , "width=500,height=400,scrollbars=YES,top=250,left=250");
}
var eventos;
var CapaGeneral;
var apen = false;
function cargarcombo(url,valorget,valorpost,capa,debugMode,base64,e,apenchid)
{
	// alert(url);
	CapaGeneral = capa;
        apen = apenchid;
	apenchid = apenchid || null;
	eventos = e;
	var pars = valorget == ''?valorpost:valorget;
	pars += "&base64=" + base64;
	var strMethod = (valorget.length == 0?"post":"get");

if(debugMode ==true){
  if(apenchid == null){
		var myAjax = new Ajax.Updater(capa,url,
					{
						method: strMethod,
						parameters: pars,
						onFailure: reportError,
						onComplete: EvalFinal,
						onLoading:function Load(capa){
						  if(apen != true) document.getElementById(CapaGeneral).innerHTML ='<center><img src=\"http://e-iga.com.ar/panelcontrol/imagenes/cargando.gif\"></img></center>'

						 }
                                                //onComplete:
					}
                        );

	}else{
	       var myAjax = new Ajax.Updater(capa,url,
			 {
				 method: strMethod,
				 parameters: pars,
				 onFailure: reportError,
				 onComplete: EvalFinal,
				 onLoading:function Load(capa){
					   if(apen != true)

			       document.getElementById(CapaGeneral).innerHTML ='<center><img src=\"http://e-iga.com.ar/panelcontrol/imagenes/cargando.gif\"></img></center>'

				  },
				 onUninitialized:function Load(capa){
				    capa.innetHTML="<img src=\"http://e-iga.com.ar/panelcontrol/imagenes/cargando.png\"></img>";

				  },
				 insertion: Insertion.Bottom
				 //onComplete:
			 }
                  );
    }
}else{
     var MyAjax = new Ajax.Request(
	 url,
	 {
		 method: strMethod,
		 parameters: pars,
		 onComplete: EvalFinal,
		 onSucess: function(transport){
		      var response = transport.responseText;

		 },
		 onFailure:reportError
	 });
}}


	function reportError(request)
	{
		alert('Sorry. There was an error.');
	}
    function EvalFinal(request){
      eval(eventos);
    }
    function Listar(){
	cargarcombo('control_pagos_informados.php',"listar=1"+ DevolverFiltrosAction() ,"","contenido",true,true,"");
	//alert(DevolverFiltrosAction());
        //document.getElementById('botones').style.display = "";
	//window.document.getElementById('confirma_comp').style.display = 'none';
	//window.document.getElementById('cancela_comp').style.display = 'none';
	//window.document.getElementById('volver_listar').style.display = 'none';
	//document.getElementById('mensaje').style.display = 'none';
        //alert("mostrar");
} 

function fechaMasDia(fecha,dias){
   // Compara 2 fechas,
   // la primer fecha es la del dia de hoy + el valor de dias
   // la segunda fecha es la enviada como parametro
   // retorna TRUE si la segunda fecha es mayor

    var myDate = new Date();
    var result = myDate.getDate();
    result = parseInt(result) + parseInt(dias);
    myDate.setDate(result);

     fecha = fecha.split('/');
     dia = fecha[0];
     mes = fecha[1] - 1 ;
     anio = fecha[2];

     var goDate = new Date(anio,mes,dia);
     myDate.setHours(0);
     myDate.setMinutes(0);
     myDate.setSeconds(0);
     if( goDate > myDate ){
         return true;
     }else{
         return false;
     }
}

function agregarFiltro()
{
     var arrFiltros = window.document.getElementsByName("trFiltro");
     var indexFiltroMostrar = -1;
     var index = 0
     while (indexFiltroMostrar == -1 && index < arrFiltros.length)
     {
	  if(arrFiltros[index].style.display == "none")
	  {
		indexFiltroMostrar = index;
	  }
	  index++;
     }
     if (indexFiltroMostrar != -1)
     {
	  arrFiltros[indexFiltroMostrar].style.display = "";
     }
}
function agregarOrden()
{
     var arrFiltros = window.document.getElementsByName("trOrden");
     var tableOrden = window.document.getElementById("tableOrden");
     tableOrden.style.display = "";
     var indexFiltroMostrar = -1;
     var index = 0
     while (indexFiltroMostrar == -1 && index < arrFiltros.length)
     {
	  if(arrFiltros[index].style.display == "none")
	  {
		indexFiltroMostrar = index;
	  }
	  index++;
     }
     if (indexFiltroMostrar != -1)
     {
	  arrFiltros[indexFiltroMostrar].style.display = "";
     }
}
function eliminarFiltro(index)
{
     window.document.getElementById("filtro_"+index).selectedIndex = 0;
     window.document.getElementById("trFiltro_"+index).style.display = "none";
}

function eliminarOrdenacion(index)
{
     window.document.getElementById("orden_"+index).selectedIndex = 0;
     window.document.getElementById("trOrden_"+index).style.display = "none";
}

function selectedIndexChange_operadorFiltro(cbox, cboxCampoFiltro)
{
     var arr = cbox.id.split("_");
     var operador = cbox.value;
     var indexOperador = arr[1];
     if(cboxCampoFiltro == undefined)
     {
	  cboxCampoFiltro = window.document.getElementById("filtro_"+indexOperador);
     }

     var variablesTitle = cboxCampoFiltro.options[cboxCampoFiltro.selectedIndex].title.toString().split("&")
     var nombreCombo = "";
     var formato = "";
     for(var i = 0; i < variablesTitle.length; i++)
     {
	  if(variablesTitle[i].toString().indexOf("combo") != -1)
	  {
	       var arrDatos = variablesTitle[i].toString().split("=");
	       nombreCombo = arrDatos[1];
	  }
	  else if (variablesTitle[i].toString().indexOf("formato") != -1)
	  {
	       var arrDatos = variablesTitle[i].toString().split("=");
	       formato = arrDatos[1];
	  }
     }
   
     if (trim(nombreCombo).length > 0)
     {
	  cargarComboFiltro(nombreCombo, indexOperador);
     }
    else
    {
	  var url = "../../clasesip/sistemafiliales/bdReportes.php";
	  var valorget = "operador=" + operador + "&indexOperador=" + indexOperador;
	  if(trim(formato).length > 0)
	  {
	       valorget +="&formato="+formato;
	  }
	  var valorpost = "";
	  var capa = "tdValores_"+ indexOperador;
	  var debugMode = true;
	  var base64 = true;
	  var e = "";
	  cargarcombo(url,valorget,valorpost,capa,debugMode,base64,e)
    }
}
function cargarComboFiltro(nombreCombo, indexOperador)
{
     var valorPost = "nombreCombo="+nombreCombo+"&indexFiltro="+indexOperador+"&indexSeleccionado=1";
     var url = "llenarCombo.php";
     var valorGet = "";
     var capa = "tdValores_"+ indexOperador;
     var debugMode = true;
     var base64 = true;
     var e = "";
     cargarcombo(url,valorGet,valorPost,capa,debugMode,base64,e);
}

function mostrarOcultarOrden()
{
     var tableOrden = window.document.getElementById("tableOrden");
     if(tableOrden.style.display == "none")
     {
	  tableOrden.style.display = "";
     }
     else
     {
	  tableOrden.style.display = "none";
     }
}

function selectedIndexChange_campoFiltro(cbox)
{
     var arr = cbox.id.split("_");
     var indexOperador = arr[1];
     
      var variablesTitle = cbox.options[cbox.selectedIndex].title.toString().split("&")
     var formato = "";
     for(var i = 0; i < variablesTitle.length; i++)
     {
	  if (variablesTitle[i].toString().indexOf("formato") != -1)
	  {
	       var arrDatos = variablesTitle[i].toString().split("=");
	       formato = arrDatos[1];
	  }
     }
     if(formato != "boolean")
     {
	  window.document.getElementById("cboxOperador_"+indexOperador).style.display = "";
     }
     else
     {
	  window.document.getElementById("cboxOperador_"+indexOperador).style.display = "none";
	  window.document.getElementById("cboxOperador_"+indexOperador).value = "=";
     }

     if (cbox.value != "0")
     {
	       selectedIndexChange_operadorFiltro(window.document.getElementById("cboxOperador_"+indexOperador), cbox);
     }
     else
     {
	  window.document.getElementById("tdValores_"+indexOperador).innerHTML = "";
     }
}

function filtrarListado(frmID)
{
     window.document.getElementById(frmID).submit();
}

function Calendario(boton,input,eva){
  eva = eva || null;
if(eva != null){
  var cal = Calendar.setup({onSelect   : function() {this.hide();
if(eva != null){
  eval(eva);
}
}}




                                 );

}else{

    var cal = Calendar.setup({onSelect   : function() {this.hide();}});

}

									     cal.manageFields(boton,input, '%d/%m/%Y')
                                      
}

 function fechaSumDia(fecha,dias){
          // suma "dias" a una "fecha" dada devuelve la fecha correspondiente
          var milisegundos=parseInt(dias*24*60*60*1000);

          var fecha = fecha.split("/");

          fecha=new Date(fecha[2], fecha[1], fecha[0]);
          var tiempo=fecha.getTime();

          total = parseInt(tiempo+milisegundos);

          var d = new Date();
          d.setTime(total);
          dia=d.getDate();

          if(d.getMonth() < 10){
              mes = '0' + d.getMonth();
          }else{
              mes = d.getMonth();
          }

          anio=d.getFullYear();
          var fecha = dia+"/"+mes+"/"+anio;
          return fecha;
     }

     function mostrarOcultarGrupoCtaCte(indexGrupo, carpeta, codFilial)
     {
	  var tdContenidoGrupo = window.document.getElementById("grupoCtaCte_"+indexGrupo+"_franquicia_"+codFilial);
	  var imgDetalleGrupo = window.document.getElementById("imgDetalleGrupoCtaCte"+indexGrupo+"_franquicia_"+codFilial);
	  var srcMas = carpeta+"imagenes/mas.png";
	  var srcMenos = carpeta+"imagenes/menos.png";
	  if (tdContenidoGrupo.style.display == "none")
	  {
	       imgDetalleGrupo.src = srcMenos;
	       tdContenidoGrupo.style.display = "";
	  }
	  else
	  {
	       imgDetalleGrupo.src = srcMas;
	       tdContenidoGrupo.style.display = "none";
	  }

     }

     function mostrarOcultaInfoFormaPago(indexGrupo, $codFilial)
     {
	  var trInfoFormaPago = window.document.getElementById("trInfoFormaPago_"+(indexGrupo)+"_franquicia_"+$codFilial);
	  if(trInfoFormaPago.style.display == "none")
	  {
	       trInfoFormaPago.style.display = "";
	  }
	  else
	  {
	       trInfoFormaPago.style.display = "none";
	  }
     }

     function mostrarOcultarDetalleCtaCteFranquicia(bot,idFranquicia, carpeta)
     {
	  var detalleCtaCte = window.document.getElementById("detalleCtaCteFranquicia_"+idFranquicia);
	  if(detalleCtaCte.style.display == "none")
	  {
	       detalleCtaCte.style.display = "";
	       bot.src = "../../"+carpeta+"/imagenes/menos.png";
	       var fechaDesde = window.document.getElementById("fechaDesde").value;
	       var fechaHasta = window.document.getElementById("fechaHasta").value;
	       var fechaDesdeVto = window.document.getElementById("fechaDesdeVto").value;
	       var fechaHastaVto = window.document.getElementById("fechaHastaVto").value;
	       var estadoCtaCte = window.document.getElementById("estadoCtaCte").value;
	       var tieneVencimiento = window.document.getElementById("tieneVencimiento").value;
	       var cboxProductos = window.document.getElementById("cboxProductos").value;
    var subcategoria = window.document.getElementById("cboxsubcategorias").value;
     var conrecargoMedio = window.document.getElementById("conrecargosmedio");
   // alert(subcategoria);
	       var url = "../../" + carpeta + "/ctacte/control_ctacte.php";

	       var strChecksOP = "";
	       var prefijoChecksOP = "chkTipoOperacion";
	       
	       for(var i = 0; i < window.document.getElementById("filtro").elements.length; i++)
		    {
			 var itm = window.document.getElementById("filtro").elements[i];
			 if (itm.id.toString().indexOf(prefijoChecksOP, 0) != -1)
			      {
				   if(itm.checked == true)
					{
					     if(strChecksOP.length > 0)
						  {
						       strChecksOP += "&";
						  }
						  
					     var codOP = itm.name.toString().substring(prefijoChecksOP.length);
					     strChecksOP += prefijoChecksOP+codOP+"=si";
					}
			      }
		    }
	         if(conrecargoMedio.checked ==true) {

        conrecargoMedio = "si";
      }else{
  conrecargoMedio = "no";

      }
	  var valorPost = "cboxProductos="+cboxProductos+"&cargarTotal=no&cargarFiltro=no&cargarHeader=no&cargarFooter=no&cboxFranquicias="+idFranquicia+"&mostrarFiltroFranquicia=true&fechaDesde="+fechaDesde+"&fechaHasta="+fechaHasta+"&fechaDesdeVto="+fechaDesdeVto+"&fechaHastaVto="+fechaHastaVto+"&estadoCtaCte="+estadoCtaCte+"&tieneVencimiento="+tieneVencimiento +"&cboxsubcategorias=" + subcategoria +"&conrecargosmedio=" + conrecargoMedio;
	     
	       if(strChecksOP.length > 0)
		    {
			valorPost += "&" + strChecksOP;
		    }
	       var valorGet = "";
	       var capa = detalleCtaCte.id;
	       var debugMode = true;
	       var base64 = true;
	       var e = "";

	       cargarcombo(url,valorGet,valorPost,capa,debugMode,base64,e);
	  }
	  else
	  {
	       detalleCtaCte.innerHTML = "";
	       detalleCtaCte.style.display = "none";
	       bot.src = "../../"+carpeta+"/imagenes/mas.png";
	  }
     }
function cambia_ver(muestra, oculta){
    muestra_oculta(muestra);
    muestra_oculta(oculta);
}

function exportarA(formato,idImprimir, CarpetaROOT,titulo)
{
      var copia = window.document.getElementById('imprimible');
   if(copia==null){

        var oHTML = window.document.getElementById(idImprimir);
        copia = oHTML.cloneNode(oHTML);
		
		//   alert("copia " + copia.nodeName +" id "+copia.id);
		// alert(copia.id);
		//   alert("hijo 1 " + copia.firstChild.nodeName +" id "+copia.firstChild.id);
		//   alert("hijos de 1 " + copia.firstChild.childNodes.length);

		//	alert("hijo 1 - 1 " + copia.firstChild.childNodes[0].nodeName +" id "+copia.firstChild.childNodes[1].id);
		//	alert("hijo 1 - 2 " + copia.firstChild.childNodes[1].nodeName +" id "+copia.firstChild.childNodes[1].id);
		
		
		
         //alert(navigator.userAgent);
         var navegador = navigator.appName
         var agenteUs = navigator.userAgent
         if (navegador == 'Microsoft Internet Explorer' ||  agenteUs.indexOf('MSIE') != -1){
            //explorer
             var newtable = document.createElement('table');
             var nth =copia.childNodes[0];
			 var ntb =copia.childNodes[1];
			 //para localhost usar:
             //var nth =copia.firstChild.childNodes[0];
             //var ntb =copia.firstChild.childNodes[1];	
			 newtable.appendChild(nth);
             newtable.appendChild(ntb);
             copia=newtable;
             //newtable.id='imprimible';
         }else{
            //otros
            copia.innerHTML = "<table>"+ copia.innerHTML + "</table>";
         }

        //copia.innerHTML = "<table>"+ copia.innerHTML + "</table>";

        copia.id='imprimible';
        copia.style.display = 'none';
        oHTML.parentNode.appendChild(copia);

        //tableRep.id='tableReporte';
        //tableRep.classname='tab tabBorde';
    }
    
    var nHTML = EliminarElementoByClass('noExportar',copia);
    nHTML = EliminarElementoByClass('noExportar',copia);

	var strHTML = nHTML.innerHTML;

        if (strHTML.substring(0,6).toLowerCase()!="<table") {
            strHTML ="<table>"+ strHTML + "</table>";
            }

        var strHTMLpdf = "<html><head><title></title><style type='text/css'>table {border-collapse:collapse; margin:3em; padding:10px; borderstyle:solid; border-width:2; bordercolor:#000000;} table td{border:1px solid black; text-align:center;}</style></head><body><div align='center' style='font-size:14px; font-weight:bold;'><br>"+titulo+"</div>"+strHTML+"</body></html>";
        var htmlExportar = window.document.getElementById('htmlExportar');
        htmlExportar.value = strHTML;
		var nombreArchivo = window.document.getElementById('nombreArchivo');
		var nombreArchivoOrig = window.document.getElementById('nombreArchivoOrig');
		nombreArchivo.value = nombreArchivoOrig.value + "." + formato;               
	if (formato == 'pdf')
	{                
        htmlExportar.value = strHTMLpdf;
		window.document.frmExportar.action = CarpetaROOT+'clasesip/pdf.php';
	}
	else if(formato == 'xls')
	{
        htmlExportar.value = strHTML;
		window.document.frmExportar.action = CarpetaROOT+"clasesip/exportar/generarEXCEL.php";
	}
	//alert(j("#frmExportar").html);
	window.document.frmExportar.submit();
}
function botonVolver(){
    history.go(-1);
}
function SepararFecha(cadena) {

//Separador para la introduccion de las fechas
var separador = "/"

//Separa por dia, mes y año
var fecha =  new Array() ;
if ( cadena.indexOf( separador ) != -1 ) {
var posi1 = 0
var posi2 = cadena.indexOf( separador, posi1 + 1 )
var posi3 = cadena.indexOf( separador, posi2 + 1 )

fecha['dia'] = cadena.substring( posi1, posi2 );
fecha['mes']  = cadena.substring( posi2 + 1, posi3 );
fecha['anio'] = cadena.substring( posi3 + 1, cadena.length );
} else {
fecha['dia'] = 0;
fecha['mes'] = 0;
fecha['anio'] = 0
}
return fecha
}

function JuantarFecha(dia,mes,anio) {

  return dia + "/" + mes + "/" + anio;
}


function EliminarElementoByClass(theClass, theObject) {

//Create Array of All HTML Tags
var allHTMLTags = theObject.getElementsByTagName('*');

//Loop through all tags using a for loop
for (i=0; i<allHTMLTags.length; i++) {

//Get all tags with the specified class name.
if (allHTMLTags[i].className==theClass) {

//    allHTMLTags2.push(allHTMLTags[i]);
//Place any code you want to apply to all
//pages with the class specified.
var padre = allHTMLTags[i].parentNode;
// Eliminamos el hijo (el) del elemento padre

padre.removeChild(allHTMLTags[i]);

}
}
return theObject;
}


function prepararImprimible (idImprimir){
//    var copia = window.document.getElementById('imprimible');
//    if(copia==null){
//
//        var oHTML = window.document.getElementById(idImprimir);
//        copia = oHTML.cloneNode(oHTML);
//        copia.style.display = 'none';
//
//        copia.innerHTML = "<table>"+ copia.innerHTML + "</table>";
//
//        copia.id='imprimible';
//
//        oHTML.parentNode.appendChild(copia);
//        EliminarElementoByClass('noExportar',copia);
//
//
//
//    }
   var copia = window.document.getElementById('imprimible');
   if(copia==null){

        var oHTML = window.document.getElementById(idImprimir);
        copia = oHTML.cloneNode(oHTML);
         //alert(navigator.userAgent);
         var navegador = navigator.appName
         var agenteUs = navigator.userAgent
         if (navegador == 'Microsoft Internet Explorer' ||  agenteUs.indexOf('MSIE') != -1){
            //explorer
             var newtable = document.createElement('table');
             var nth =copia.childNodes[0];
             var ntb =copia.childNodes[1];
			 //para localhost usar:
             //var nth =copia.firstChild.childNodes[0];
             //var ntb =copia.firstChild.childNodes[1];			 
             newtable.appendChild(nth);
             newtable.appendChild(ntb);
             copia=newtable;
             //newtable.id='imprimible';
         }else{
            //otros
            copia.innerHTML = "<table>"+ copia.innerHTML + "</table>";
         }

    //copia.innerHTML = "<table>"+ copia.innerHTML + "</table>";

        copia.id='imprimible';
        copia.style.display = 'none';
        oHTML.parentNode.appendChild(copia);

        //tableRep.id='tableReporte';
        //tableRep.classname='tab tabBorde';

        EliminarElementoByClass('noExportar',copia);
    }
    var strHTML = copia.innerHTML;

        if (strHTML.substring(0,6)!="<table") {
            strHTML ="<table>"+ strHTML + "</table>";
            }

     printHTMLstr(strHTML);    

    }

function GuardarEdicion(id){
      var regCtacteVenc = document.getElementById("FechaVenc" + id );
	cargarcombo("../../panelcontrol/ctacte/control_operaciones_ctacte.php", "ModificarCtacte=1&Fechavenc=" + regCtacteVenc.value +"&id_ctacte=" + id ,"",'ctactec',true,true,"");
 EditarReg(id);

    }

function EditarReg(id){
	  var TrRegistro = document.getElementById("EditarReg" + id);

	  if(TrRegistro.style.display == 'none'){
	       TrRegistro.style.display = '';
	  }else{
	       TrRegistro.style.display = 'none';
	  }
    }
    
function CargarTabla(tabla,ordenDefault,Paginar,InicialPagina,width,clase){

   ordenDefault = ordenDefault || 0;
   width = width || "100%";
   Paginar = Paginar || false;
   InicialPagina = InicialPagina || 25;
   clase=clase || false;
   var identificador="";
     if(clase==true){
	  identificador='.' + tabla;
     }else{
	  identificador='#' + tabla;
     }

   j(identificador).attr("Width", width);
   j(identificador).dataTable({
	 "bProcessing": true,
	 "bStateSave": true,
	 "bPaginate": Paginar,
	 "iDisplayLength":InicialPagina,
	 "bDestroy" : true,
	 "bAutoWidth" : true,
	 "aaSorting": [[ordenDefault,'desc']],
	 "aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "Todos"]]
      });
  }

function cargarInforme(){

     var dir=j("#tipo_informe").val();
     if(dir==""){
	  //nada
     }else{
	  window.location=dir;
     }
     //return 0;
};

function mostrarObjeto(id){
     //recibe un objeto (id) cualquiera..
     //y lo muestra si corresponde(si no esta oculto) o lo oculta si esta visible
     if(j("#"+id+"").is(":visible")){
	  j("#"+id).hide();
     }else{
	  j("#"+id).show();
     }
}

function utf8_decode (str_data) {
    // Converts a UTF-8 encoded string to ISO-8859-1
    //
    // version: 1103.1210
    // discuss at: http://phpjs.org/functions/utf8_decode    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Norman "zEh" Fuchs
    // +   bugfixed by: hitwork    // +   bugfixed by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: utf8_decode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'    var tmp_arr = [],
        i = 0,
        ac = 0,
        c1 = 0,
        c2 = 0,        c3 = 0;

    str_data += '';

    while (i < str_data.length) {        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if (c1 > 191 && c1 < 224) {            c2 = str_data.charCodeAt(i + 1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i + 1);            c3 = str_data.charCodeAt(i + 2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }
    return tmp_arr.join('');
}

function utf8_encode (argString) {
    // Encodes an ISO-8859-1 string to UTF-8
    //
    // version: 1103.1210
    // discuss at: http://phpjs.org/functions/utf8_encode    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: sowberry
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman    // +   improved by: Yves Sucaet
    // +   bugfixed by: Onno Marsman
    // +   bugfixed by: Ulrich
    // *     example 1: utf8_encode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'    var string = (argString + ''); // .replace(/\r\n/g, "\n").replace(/\r/g, "\n");
    var utftext = "",
        start, end, stringl = 0;

    start = end = 0;    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;
         if (c1 < 128) {
            end++;
        } else if (c1 > 127 && c1 < 2048) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc !== null) {
            if (end > start) {
                utftext += string.slice(start, end);            }
            utftext += enc;
            start = end = n + 1;
        }
    }
    if (end > start) {
        utftext += string.slice(start, stringl);
    }
     return utftext;
}
