var imgMas = new Image();
imgMas.src = "/_layouts/images/tbfilter.gif";
var imgMenos = new Image();
imgMenos.src = "/_layouts/images/tbfilter.gif"

var imgMas2 = new Image();
imgMas2.src = "/_layouts/images/mas2.gif";
var imgMenos2 = new Image();
imgMenos2.src = "/_layouts/images/menos.gif"

					
function mostrarOcultarDetalle( n_detalle, op ) {
								
var l_control;
var l_boton;
					
	eval( "l_control = document.all.item( \"detalle_" + n_detalle + "\");" );				 
	eval( "l_boton = document.all.item( \"boton_" + n_detalle + "\");" );
						
	if( l_control.style.display == "" ) {
		l_control.style.display = "none";
		if( op == "1") {
			l_boton.src = imgMas.src;
		}
		else {
			l_boton.src = imgMas2.src;
		}		
	}
	else {
		l_control.style.display = "";
		if( op == "1") {
			l_boton.src = imgMenos.src;
		}
		else {
			l_boton.src = imgMenos2.src;
		}
		
	}
}
function entrar(src) {
 if (!src.contains(event.fromElement)) {
	 src.style.cursor = "hand";
 }
}
function sortir(src) {
	if (!src.contains(event.toElement)) {
	 src.style.cursor = "default";
	}
} 

 function entrar2(src,color_entrada) {
 if (!src.contains(event.fromElement)) {
	 src.style.cursor = "hand";
	 src.bgColor = color_entrada;
	 src.FontColor="ff0000";
	}
 }
 function sortir2(src,color_default) {
	if (!src.contains(event.toElement)) {
	 src.style.cursor = "default";
	 src.bgColor = color_default;
	}
 } 

//ABRIR UN POPUPWIN PARA CONTROLES CLIENTE
function OpenWinSimple(sName, sUrl, iWidth, iHeight, iTop, iLeft)
{
	Args="width=" + iWidth + ",height=" + iHeight + ",resizable=no,scrollbars=no,status=1,top=" + iTop + ",left=" + iLeft + ";"
	remote=window.open(sUrl,sName,Args);
	if (remote != null) {
		if (remote.opener == null)
		remote.opener = self;
	}
}

//ENTER
function handleEnter(field, event, op) {  
  var keyCode = document.all ? event.keyCode : event.which;  

  //onkeypress="return handleEnter(this, event)" SOLO ENTER
  //onkeypress="return handleEnter(this, event, 1)" VALIDA NUMERO  

  if (keyCode == 13) {  
    var i;  
    for (i = 0; i < field.form.elements.length; i++)  
      if (field == field.form.elements[i])  
        break;  
    
    if (i+2 > field.form.elements.length) 
    	i = -1;
    else
    {    	
	    if (field.form.elements[i+1].type=="hidden" || field.form.elements[i+1].type=="checkbox" || field.form.elements[i+1].disabled)
		{  
			for (j = i + 1; i < field.form.elements.length; j++) 
			{
				if ((field.form.elements[j].type!="hidden" && field.form.elements[j].type!="checkbox") && field.form.elements[j].disabled==false) 
					break;  
			}
			i = j - 1
		}
	}
    i = (i + 1) % field.form.elements.length;
    if (field.form.elements[i].type!="hidden")
    {
	field.form.elements[i].focus();  
	if (field.form.elements[i].type=="text") field.form.elements[i].select();  				
    }
    return false;  
  }
else 
  {
	switch (op)
	{
    	case 0:  return true;
	    case 1: 
	    {
	    	if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
	    	return true;
	    }	    
	    default: return true;
   	}      
  }  
}  

function handleMaxObjetivo(field, event) {  

  //alert(field.value.length)
  if (field.value.length>399)
  {
	event.returnValue = false;
  }
}  

function handleMaxObjetivoLostFocus(field, nombrecampo) {  

  var l = field.value.length
  //alert(l)
  if (field.value.length>400)
  {
	alert('El campo ' + nombrecampo + ' ha sobrepasado el limite definido de 400 caracteres.\n\nEl largo actual del campo es de ' + l + ' caracteres, ajuste su contenido o caso contrario se\nperdera el texto excedente al guardar.\n\n');
  }
}

function handleMaxComentarioAbierto(field, event) {  

  //alert(field.value.length)
  //alert(event.keyCode);
  if (field.value.length>999)
  {
	event.returnValue = false;
  }
}

function handleMaxComentarioAbiertoLostFocus(field, nombrecampo) {  

  var l = field.value.length
  //alert(l)
  if (field.value.length>1000)
  {
	alert('El campo ' + nombrecampo + ' ha sobrepasado el limite definido de 1000 caracteres.\n\nEl largo actual del campo es de ' + l + ' caracteres, ajuste su contenido.\n');
  }
}

function handleMaxCaracter(field, event, max) {  

  //alert(field.value.length)
  //alert(event.keyCode);
  if (field.value.length>(max-1))
  {
	event.returnValue = false;
  }
}

function handleMaxCaracterLostFocus(field, nombrecampo, max) {  

  var l = field.value.length
  //alert(l)
  if (field.value.length>max)
  {
	alert('El campo ' + nombrecampo + ' ha sobrepasado el limite definido de ' + max + ' caracteres.\n\nEl largo actual del campo es de ' + l + ' caracteres, ajuste su contenido.\n');
  }
}

function ShowHiddenRadioButton(field, arrControles)
{
	var obj 
	var arrTemp = arrControles.split(",");
	var i = 0
			
	var l_control = document.getElementById(field.id + "_0");

	try
	{
		if (l_control.checked)
		{
			while (i <= arrTemp.length-1)
			{
				obj = document.getElementById(arrTemp[i]);
				obj.style.display = "none";
				i++;
			}
		}
		else
		{
			while (i <= arrTemp.length-1)
			{
				obj = document.getElementById(arrTemp[i]);
				obj.style.display = "";
				i++;
			}
		}
	}
	catch (e)
	{
		alert(e.message)
	}
}

function ShowHiddenByCriteria(field, criteria, arrControles)
{
	var obj
	var arrTemp = arrControles.split(",");
	var i = 0
	
	try
	{
		if (field.value == criteria)
		{
			while (i <= arrTemp.length - 1)
			{
				obj = document.getElementById(arrTemp[i]);
				obj.style.display = "";
				i++;
			}
		}
		else
		{
			while (i <= arrTemp.length - 1)
			{
				obj = document.getElementById(arrTemp[i]);
				obj.style.display = "none";
				i++;
			}
		}
	}
	catch (e)
	{
		alert(e.message)
	}

}

function ClearControlsByRadioButton(field, arrControles)
{
	var obj 
	var arrTemp = arrControles.split(",");
	var i = 0
			
	var l_control = document.getElementById(field.id + "_0");

	try
	{
		if (l_control.checked)
		{
			while (i <= arrTemp.length-1)
			{
				obj = document.getElementById(arrTemp[i]);
				obj.value = '';
				i++;
			}
		}
		
	}
	catch (e)
	{
		alert(e.message)
	}
}

function HabilitarBotones()
{		
	//if (document.all || document.getElementById) {
	try
	{
		//window.document.writeln('antes');
		for (i = 0; i < document.Form1.length; i++) {
			var tempobj = document.Form1.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset") {
				tempobj.disabled = false;
				//window.document.writeln(tempobj.id);
			}
		}
		//alert('despues');
	}
	catch (e)
	{
		//alert(e.message);
	}		
	//}
	
}

function DisableControl(controlId)
{		
	var field = document.getElementById(controlId)
	field.disabled =true;
	
	eval('var theform = document.' + field.form.name + ';');		
	//alert('disable control');
	if (document.all || document.getElementById) {
		for (i = 0; i < theform.length; i++) {
			var tempobj = theform.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
				tempobj.disabled = true;
		}
	}
	
}
	
function DisableControl_SetTimeout(controlId,interval)
{
	setTimeout("DisableControl('" +controlId + "')",interval);
}
	
function MostrarMensaje()
	{
		var obj
		
		obj = document.getElementById("staticcontent");
		
		obj.style.display = "";
	
	}
	
function EjecutarComando()
{
	if (Page_IsValid)
	{
	 MostrarMensaje();
	}
}	

function textCounter(field, maxlimit) 
{
   if (field.value.length > maxlimit)
   {
	field.value = field.value.substring(0, maxlimit);
	alert('No se puede escribir mas de ' + maxlimit + ' caracteres en este campo!')
   }
   //else 
   //countfield.value = maxlimit - field.value.length;
}