// JavaScript Document
var NS4 = (navigator.appName.indexOf("Netscape")>=0 && !document.getElementById)? true : false;
var IE4 = (document.all && !document.getElementById)? true : false;
var IE5 = (document.getElementById && document.all)? true : false;
var NS6 = (document.getElementById && navigator.appName.indexOf("Netscape")>=0 )? true: false;
var W3C = (document.getElementById)? true : false;

var CURSOR=NS6?'pointer':'hand';

function mostrar(cual, accion) {
	document.getElementById(cual).style.visibility=accion;
}

// Control de tecla pulsada.
function pulsada(e) {
  var correctos=new Array("0","1","2","3","4","5","6","7","8","9",",");
      estado=false
          if(document.all) {
              codigoTecla = event.keyCode
              cadenaTecla = (String.fromCharCode(event.keyCode));
          } else if(document.layers) {
              codigoTecla = e.which
              cadenaTecla = String.fromCharCode(e.which);
          } else if(document.getElementById) {
              codigoTecla = (window.Event) ? e.which : e.keyCode;
              cadenaTecla=(String.fromCharCode(codigoTecla));
          }
	if((cadenaTecla==',') && (decimal==0))
		   return false;
          for(i=0;i<correctos.length;i++)  {
              if(cadenaTecla==correctos[i])
                  estado=true;
          }
  if((codigoTecla==8) || (codigoTecla==0))
	  estado=true;
          if(estado==false) {
              if(document.all)
                  event.returnValue = false;
              else
                  return false;
          }
}

function cadenaAnumero(cual) {
   var temporal=cual;
   
var vector=temporal.split(",");
if(vector.length>2) {
	return 0;
	}
if(vector.length==1)
	temporal=vector[0];
else
	temporal=vector[0]+"."+vector[1];
temporal=parseFloat(temporal);
if(isNaN(temporal))	
	temporal=0;
return temporal;

}

function numeroAcadena(cual) {
var resultado=cual.toString();
vector=resultado.split(".");
if(vector.length>1) {
   decimal=vector[1];
   if(decimal.length>2) {
	   decimal=decimal.substring(0,2)+"."+decimal.substring(2,decimal.length-2);
   		decimal=Math.round(decimal);  
	} else
		if(decimal.length<2)
			decimal+="0";
} else
	decimal="00";

	return (vector[0]+","+decimal);
}

function recalcular(objeto) {

var base=objeto.ecoPropietario.value;
var margen=objeto.margen.value;
var fijo=objeto.fijo.value;
var total=0;

base=cadenaAnumero(base);
margen=cadenaAnumero(margen);
fijo=cadenaAnumero(fijo);

total=base*margen/100+fijo;

objeto.totalComision.value=numeroAcadena(total);

}

function reformatea(valor) {
	var temporal=valor;
	var vector=temporal.split(",");
	if(temporal.length==0) {
		return ("0,00");
		}
	if(vector.length==1)
		return (temporal+",00");
	if(vector[1].length==1)
		return (vector[0]+","+vector[1]+"0");
	if(vector.length==2)
		return valor;	
	redondeo=parseFloat("0."+vector[1])*100;
	redondeo=Math.round(redondeo);
	return (vector[0]+","+redondeo);
}

function aumentar(cual,como,donde) {
	var sobrado=0;
   var actual=parseInt(document.forms['cesta'].elements[cual].value); 
   if(isNaN(actual))
      actual=0;
   actual+=como;
   if(actual<0)
      actual=0;
   document.forms['cesta'].elements[cual].value=actual.toString();
}

var ventana1=null;
function abre_ventana(cual,arriba,izquierda,ancho,largo) {
  ventana1=window.open(cual,'foto','top='+arriba+', left='+izquierda+', width='+ancho+', height='+largo+', scrollbars=0,toolbars=no,location=no,directories=0,status=0,menubar=0,resizable=0');
  ventana1.opener=self;	// Para dar informaci�n de la ventana madre.
  ventana1.focus();

}


var AJAX;
function objetoAjax() {
		var ajaxRequest; 
	try
	{
		ajaxRequest = new XMLHttpRequest(); // Opera 8.0+, Firefox, Safari
	}
	catch (e)
	{
		try // Internet Explorer 
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e)
			{
				alert("¡Su navegador no soporte Ajax!"); // Error para cualquier otro navegador.
				return false;
			}
		}
	}
   return ajaxRequest;
}

function respuestaAJAX(resultado, objeto, accion) {
	if(objeto!=null) {
		document.getElementById(objeto).innerHTML=resultado;
		document.getElementById(objeto).style.visibility='visible';
	}else
		if(accion==null)
			alert(resultado);
		else {
			if(accion.indexOf(":")>0) {
				if(resultado>0) {
					t=accion.split(":");
					alert("Error en "+t[1]);
					ejecuta=eval("document.getElementById('"+t[1]+"')."+t[0]);
				}
			} else
				document.getElementById(accion).click();
		}
}

function comunicacion(programa, parametros, objeto, accion) {
	var ajax=objetoAjax();

//alert("programa="+programa+"\nparametros="+parametros+"\nobjeto="+objeto+"\naccion="+accion);

	ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
			if(ajax.status==200) {
//				alert(ajax.responseText);
            	respuestaAJAX(ajax.responseText, objeto, accion);
			} else if(ajax.status==404) {
         		alert("404:La direccion no existe");
          	  } else {
                alert("Error: "+ajax.status);
              }
        }
    }

	var enviar=parametros;
    ajax.open("POST", programa, true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(enviar);
	
}

function apertura(objeto, pagina, x, y) {
	abrir(pagina,x,y, objeto);
}

var temporal=null;
var ventana1=null;
function abrir(cual,arriba,izquierda, objeto) {
	temporal=objeto;
  ventana1=window.open(cual,'foto','top='+arriba+', left='+izquierda+', width=265, height=300, scrollbars=1,toolbars=no,location=no,directories=0,status=0,menubar=0,resizable=1');
  ventana1.opener=self;	// Para dar información de la ventana madre.
  ventana1.focus();

}