// ------------------------------------------
// Detectar navegador
// ------------------------------------------
function BrowserCheck() {
  var b = navigator.appName;
  if (b=="Netscape") this.b = "ns";
  else if (b=="Microsoft Internet Explorer") this.b = "ie";
  else this.b = b;
  this.version = navigator.appVersion;
  this.v = parseInt(this.version);
  this.ns = (this.b=="ns" && this.v>=4);
  this.ns4 = (this.b=="ns" && this.v==4);
  this.ns6 = (this.b=="ns" && this.v==5);
  this.ie = (this.b=="ie" && this.v>=4);
  this.ie4 = (this.version.indexOf('MSIE 4')>0);
  this.ie5 = (this.version.indexOf('MSIE 5')>0);
  this.min = (this.ns||this.ie);
  if(this.ns6){
  	document.all = document.getElementsByTagName("*");
  	this.ns=false;
  	this.ns4=false;
  	this.ns5=true;
  	this.ie=true;
	this.ie4=true;
	this.ie5=true;
  }
}
is = new BrowserCheck();

// ------------------------------------------
// Procesos relacionados con el envío y la
// validación de formularios
// ------------------------------------------
// verifica si el campo esta vacio
function CampoVacio(campo){
	longit = campo.length;
	if(longit == 0){return true}
	else{return false}
}
// ------------------------------------------
// Cambiar imágenes
// ------------------------------------------
function CambiaImagen(capa, nombre, imagen){
  EstaImagenSrc = eval(imagen + ".src");
  if(((is.ns && !capa) || (is.ns && capa == null)) || is.ie){
	document[nombre].src = EstaImagenSrc;
  }else{
  	document.layers[capa].document.images[nombre].src = EstaImagenSrc;
  }
}
// ------------------------------------------
// Switch row colors
// Pasar (this) como valor para (name) si se llama desde una celda de la fila, es suficiente
// ------------------------------------------
function paintRow(name, style){
	if(is.ie)
	{
		var rowObj = name.parentElement;
		rowObj.className = style;
		/*for(var i=0; i < (rowObj.childNodes).length; i++){
			rowObj.childNodes[i].className = style;
		}*/
	}
}

// ------------------------------------------
// Abrir nueva ventana
// ------------------------------------------
function AbrirVentana(actUrl, actW, actH, actName, scrBar, actX, actY, actR, actT, actM){
  self.focus();
  if((!actName) || (actName == null)){
  	actName = parseInt(Math.random()*100000);
	actName = "nm" + actName.toString(8) + actName.toString(16);
  }
  if((!actX) || (actX == null)){actX="0"}
  if((!actY) || (actY == null)){actY="0"}
  if((!scrBar) || (scrBar == null)){scrBar="0"}
  if((!actR) || (actR == null)){actR="0"}
  actProp = "status=1,top=0,toolbar=0,scrollbars=" + scrBar + ",menubar=0,directories=0,left=" + actX + ",top=" + actY + ",width=" + actW + ",height=" + actH + ", resizable=" + actR + ", toolbar=" + actT + ", menubar=" + actM ;
  window.open(actUrl, actName, actProp);
}

// ------------------------------------------
// Alternancia entre capas ocultas/visibles
// ------------------------------------------
function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)       //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
       document.layers[szDivID].display = iState ? "block" : "none";
    }
    else if(document.getElementById)      //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
        obj.style.display = iState ? "block" : "none";
    }
    else if(document.all)    // IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
        document.all[szDivID].style.display = iState ? "block" : "none";
    }
}

