function checkWindow() {
  if (top.frames.length!=0) {
  top.location = self.location;
  }
}

function Login(Formu)
{
u = Formu.u.value;
c = Formu.c.value;
d = Formu.d.value;

if (!(u && c && d)) {
	alert("Por favor suministre toda la información de identificación solicitada.\nMuchas Gracias.");
	return false; }

}

function findObj(theObj, theDoc)
{
  var p, i, foundObj;
  
  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  
  return foundObj;
}

function opcionesSeleccionadas(List,objeto) {
  var cadena = '';
  for (i=0;i<List.options.length;i++)
  	{ 	if(List.options[i].selected) {
  			if(cadena=='') {
  				cadena = List.options[i].value;
  			}
  			else {
  				cadena = cadena + ',' + List.options[i].value;
  			}
		  }
	  }
	 if(objeto) {objeto.value=cadena;}
	 return cadena;
}

function checksMarcados(n,h) {
  var objeto = findObj(h);
  var cadena = '', List = findObj(n);
  if(List!=undefined) {
    if(List.length==undefined) {
      cadena=List.value;
    }
    else
    for (i=0;i<List.length;i++)
  	{
  	   	if(List[i].checked) {
  			  if(cadena=='') {
  				  cadena = List[i].value;
  			  }
  			else {
  				cadena = cadena + ',' + List[i].value;
  			}
  	  }
    }
  }
	if(objeto) {objeto.value=cadena;}
	return cadena;
}

function todosChecks(f, PatronNombre, Chk) {
	cantElems=f.elements.length;
	for(i=0;i<cantElems;i++) {
		NombreActual = (f.elements[i].name).substring(0,PatronNombre.length);
		if(NombreActual==PatronNombre) {
			f.elements[i].checked=Chk;
		}
	}
}

function ningunCheck(f, PatronNombre) {
	cantElems=f.elements.length;
	var Ninguno = true;
	for(i=0;i<cantElems;i++) {
		NombreActual = (f.elements[i].name).substring(0,PatronNombre.length);
		if(NombreActual==PatronNombre) {
			if(f.elements[i].checked) {Ninguno=false; break;};
		}
	}
	return Ninguno;
}

function opcionesNOSeleccionadas(l,o) {
	cantElems=l.length;
	for(i=0;i<cantElems;i++) {
		NombreActual = (f.elements[i].name).substring(0,10);
		if(NombreActual=='Habilitado') {
			if(!f.elements[i].checked) {
			   PosicSeparador=(f.elements[i].name).indexOf('_');
			   if(PosicSeparador>-1) {ElementoActual = (f.elements[i].name).substring(PosicSeparador+1,(f.elements[i].name).length);}
				f.NoChequeados.value=f.NoChequeados.value + ',' + ElementoActual;
			}
		}
	}
	if(f.NoChequeados.value!='') {
		f.NoChequeados.value=(f.NoChequeados.value).substring(1, (f.NoChequeados.value).length);
	}
}

function seleccionarTodo(List) {
  for (i=0;i<List.options.length;i++)
  	{
		List.options[i].selected=true;
	}
}

function alternarVista(divtag) {
	div = findObj(divtag);
	if(div.style.display=='') {
		div.style.display='none';
	}
	else {
		div.style.display='';
	}
}

function eliminar(origen){
	for(var i = origen.length; i >= 0; i--){
			if(origen.options[i]!=null){
				if(origen.options[i].selected){
					origen.options[i] = null;
					}
				}
		}
}

function insertar(origen,destino) {
	var len = origen.length;
	for(var i = 0; i < len; i ++) {
		if(origen.options[i].selected) {
			noEncontrado = true;
			for(var j = 0; j < destino.length && noEncontrado; j ++) {
				if(destino.options[j].value==origen.options[i].value) {
					noEncontrado = false;
				}
			}
			if(noEncontrado)
				destino.options[destino.length] = new Option(origen.options[i].text,origen.options[i].value);
		}
	}
	eliminar(origen);
}

function llenarConNumeros(combo, desde, hasta) {
	for(i=desde; i<=hasta; i++) {
		combo.options[combo.options.length] = new Option(i,i);
		if(i==hasta){combo.selectedIndex = combo.options.length-1;}
	}
}

function autoFormato(tipo, objeto, evt) {
  var charCode = (evt.charCode) ? evt.charCode :
               ((evt.keyCode) ? evt.keyCode :
               ((evt.which) ? evt.which : 0));
               
	switch(tipo) {
	  case 'cuit':
	    if(objeto.value.length==2||objeto.value.length==11)
	      objeto.value=objeto.value+'-';
	    break;	
	  case 'time':
	    if(objeto.value.length==2||objeto.value.length==5)
	      objeto.value=objeto.value+':';
	      else if(objeto.value.length==8)
	        objeto.value=objeto.value + ' AM'
	      else if(objeto.value.length>10)
	        objeto.value=objeto.value.substring(0,8);
	    break;	
	  case 'shorttime':
      if((charCode>57||charCode<48)&&(charCode<34||charCode>40)&&(charCode!=13&&charCode!=46&&charCode!=9&&charCode!=8&&charCode!=58)) {
        alert('Solamente se permiten números y los dos puntos (:)');
        return false;
        }
/*
	    if(objeto.value.length==2)
	     var ahd;
	      objeto.value+=(jsright(objeto.value,1)==':')?'':':';
	      else if(objeto.value.length>4)
	        objeto.value=objeto.value.substring(0,4);
*/
	    break;
	}
}

function jsright(str, n)
{
      if (n <= 0)
          return "";
      else if (n > String(str).length)
          return str;
      else
   {
          var iLen = String(str).length;
          return String(str).substring(iLen, iLen - n);
   }
}

function setSelect(c, s, t) {
  var ls = c.options.length;
  for(i=0;i<ls;i++) {
    if(t) {
      if(c.options[i].text==s) {
        c.selectedIndex=i;
        break;
      }
    }
    else {
      if(c.options[i].value==s) {
        c.selectedIndex=i;
        break;
      }
    }
  }
}

function setValorCampo(n,i,v,nf) {
  var nf = (isNaN(nf))?0:nf;
  var f=document.forms[f];
  var a=eval('f.elements["'+n+'"][i]');
  if(!a)
    findObj(n).value=v;
  else {
    switch(a.type) {
      case 'select':
        setSelect(a, v, false);
        break;
      case 'radio':
        a.checked=(v!='false')?true:false;
        break;
      case 'checkbox':
        a.checked=(v!='false')?true:false;
        break;
      default:
        a.value=v;
    }
  }
  return;
}

function openWin(u,an,al) {
  var a = window.open(u, 'ow', 'width='+an.toString()+', height='+al.toString()+',scrollbars');
  a.focus();
}

  function resaltar(o) {
    if(o.className!="filahighlight")
      o.className="filahighlight";
    else
      o.className="neutra";
  }
  
  function cambiaReg(n,p,col,srt) {
    if(n) {
      findObj('rpp').value=n;
    }
    if(p) {
      findObj('page').value=p;
    }
    if(typeof(col)!='undefined') {
      findObj('col').value=col;
    }
    if(typeof(srt)!='undefined') {
      findObj('srt').value=srt;
    }
    //alert(debugForm(document.forms['form1']), true);
    if(n!=undefined||p!=undefined||col!=undefined||srt!=undefined) {
      document.forms['form1'].submit();
    }
  }
  
  function debugForm(f, a) {
     var tempS = '';  
     if(a) {
       for(x in f) {
         tempS+= x + '= ' + eval('f.x') + '\n';
       }
     }
     else {
       for(i=0;i<f.elements.length;i++) {
         tempS+=f.elements[i].name + ' = ' + f.elements[i].value + '\n';
       }
     }
     return tempS;
  }
  
  function confirmaEliminacion() {
    var a = checksMarcados('DeleteCheck','');
    if (a=='') {
      alert('Debe marcar en la grilla los registros que desea eliminar.');
    }
    else {   
      if(confirm('¿Confirma eliminar los registros marcados?')){
        document.forms['grilla'].submit();
      }
    }
  }

function moveHelpForm(obj, e, helpMessage) {
  var tempX = 0;
  var tempY = 0;
  var offset = 5;
  var objHolder = obj;
  obj = findObj( obj );
  if (obj==null) return;
  obj.innerHTML=helpMessage;
  if (document.all) {
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
  } else {
    tempX = e.pageX;
    tempY = e.pageY;
  }
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}
  obj.style.top  = (tempY + offset) + 'px';
  obj.style.left = (tempX + offset) + 'px';
  obj.style.display = 'block';
  obj.style.visibility = 'visible';
}

function setForm(n) {
  findObj('xprocess').value='0';
  findObj(n).submit();
}

function checkLength(o, l) {
  var ta = 'xcounter_' + o.id;
  findObj(ta).value=l-o.value.length;
  return (o.value.length<=l)?true:false;
}

function parentRefresh(nc, v) {
  opener.document.forms[0].elements[nc].value=v;
  opener.document.forms[0].elements['xprocess'].value='0';
  opener.document.forms[0].submit();
  window.close();
}

function popupImg(img)
{
			var theLocation = "/_sitepp/foto.asp?img="
			var defaultWindowFeatures = "toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1,top=200,left=200";
			defaultWindowFeatures += ",width=400,height=300";
			var a = open( theLocation+img, "", defaultWindowFeatures );
			a.focus();
}

function shrinkWin(padx, pady) {
  x = document.photo.width+padx;
  y = document.photo.height+pady;
  window.resizeTo(x,y);
}

function disableRightClick() {
  if (document.all)
    document.body.onmousedown=new Function("if (event.button==2||event.button==3) {return false; }")

}

function volver() {
	if(opener)
		window.close();
	else
		history.go(-1);
}

function getPosition(e)
{
    //if(!e) {e = findObj(e);}
    var x = 0, y = 0, width = e.offsetWidth || 0, height = e.offsetHeight || 0;       
    do
    {
        x += e.offsetLeft;
        y += e.offsetTop;           
    }
    while((e = e.offsetParent) && e.tagName && e.tagName.toLowerCase() != 'body');
    return { x : x, y : y, width : width, height : height };
}

function setPos(el, xo, yo, zi) {
  el.style.left=xo.toString()+'px';
  el.style.top=yo.toString()+'px';
  el.style.zindex=zi.toString();
}


//////////////////////////////
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

//////////////////////////////