/**
*/
function SmallWinSizable1(url, ancho, alto)
{
  window.open(url,'','resizable=yes,toolbar=no,directories=no,status=no,menubar=no,top=100,left=100,height=' + alto + ',width= '+ ancho + ' ,scrollbars=yes');
}
/**
*/
function popup(url,ancho,alto,scroll)
{
 newWin=window.open(url,"popup","resize=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+scroll+",resizable=0,width="+ancho+",height="+alto+",top=0,left=100");			   
 return;
 newWin.focus();
}
function popupInstance(url,ancho,alto,scroll,name)
{
 newWin=window.open(url, name, "resize=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+scroll+",resizable=0,width="+ancho+",height="+alto+",top=0,left=100");			   
 return;
 newWin.focus();
}
function popupFullScreen(url,scroll)
{
 var alto = window.screen.height-40
 var ancho = window.screen.width
 newWin=window.open(url,"popup","resize=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+scroll+",resizable=0,width="+ancho+",height="+alto+",top=0,left=0");			   
 return;
 newWin.focus();
}
/**
*/
function enviarFormulario(id)
{ 
 var formulario = $(id);
 formulario.submit();
} 
/**
*/
function enviarFormulario(id, action, method, target)
{ 
 var formulario = $(id);
 formulario.action = action
 formulario.target = target
 formulario.method = method
 formulario.submit();
} 
/**
*/  
function Seleccion(id, classStyle)
{
 $(id).className = classStyle;
}
/**
*/
function rowSeleccion(id,classStyle,idTools,value)
{
 Seleccion(id, classStyle);
 Seleccion(idTools, value);
} 
/**
*/  
function rowSeleccionConsultas(id,classStyle)
{
 Seleccion(id, classStyle);
} 
/**
*/     
function viewTool(idTools,value)
{
//alert("id del tools: "+idTools+" valor:"+value);
 var tools = $(idTools);
 var visibilidad = '';
if(value==true)
  {  
   visibilidad = "visibility: visible";     
  }  
else
  {       
   visibilidad = "visibility: hidden";
  }
 tools.setAttribute("style", visibilidad);
}
/**
*/   
function marcarCheckBox(id, nameArray)
{valor = $(id).checked;
if(valor==true)
  {var checkBoxNumber = document.getElementsByTagName("input"); 
   for(i=0;i<checkBoxNumber.length;i++)
	  {if(checkBoxNumber.item(i).getAttribute('type')=='checkbox' && checkBoxNumber.item(i).getAttribute('name')==nameArray)
		 {checkBoxNumber.item(i).checked = true;}}}
else
  {var checkBoxNumber = document.getElementsByTagName("input"); 
   for(i=0;i<checkBoxNumber.length;i++)
	  {if(checkBoxNumber.item(i).getAttribute('type')=='checkbox' && checkBoxNumber.item(i).getAttribute('name')==nameArray)
		 {checkBoxNumber.item(i).checked = false;}}}}   
/**
*/		 
function verificarSeleccion(titulo,cardinalidad, url, formId,idField)
   {
     var checkBoxNumber = document.getElementsByTagName("input");
	 var contador = 0;
	   for(i=0;i<checkBoxNumber.length;i++)
	      {
		  if (checkBoxNumber.item(i).getAttribute('name')==idField)
		     {
			   if(checkBoxNumber.item(i).checked==true)
			      {
				   contador++;
				  }
			 }
		  }	
   if(contador==0)
     {
	  if(cardinalidad==0) formSubmit(formId, url);
	  else if(cardinalidad==1) alert("Debe seleccionar solo un Items");
	  else if(cardinalidad=='n') alert("Debe seleccionar un Items al menos");
	 }		
   else if (contador==1)
     {
	  formSubmit(formId, url); 
	 }
   else if (contador>1)	  
     {
	  if(cardinalidad==0) formSubmit(formId, url);
	  else if(cardinalidad==1) alert("Debe seleccionar solo un Items");
	  else if(cardinalidad=='n') formSubmit(formId, url);	 
	 }
   }
//*******************************************************************************
function verificarSeleccionAjax(titulo,cardinalidad, url, formId,idField, id, idCliente)
   {
	 var Servicio
     var checkBoxNumber = document.getElementsByTagName("input");
	 var contador = 0;
	   for(i=0;i<checkBoxNumber.length;i++)
	      {
		  if (checkBoxNumber.item(i).getAttribute('name')==idField)
		     {
			   if(checkBoxNumber.item(i).checked==true)
			      {
				   contador++;
				   Servicio = $(checkBoxNumber.item(i).id)
				  }
			 }
		  }	
   if(contador==0)
     {
	  if(cardinalidad==0)
	   {
		xmlhttp=get_xmlhttp()
		url = url + "?idCliente=" + idCliente
		enviar(xmlhttp,"GET",url,true,recibirRespuesta,id);	  
	   }
	  else if(cardinalidad==1) alert("Debe seleccionar solo un Items");
	  else if(cardinalidad=='n') alert("Debe seleccionar un Items al menos");
	 }		
   else if (contador==1)
     {
	  xmlhttp=get_xmlhttp()
      url = url + "?idCliente=" + idCliente + "&idServicio=" + Servicio.value	  
	  enviar(xmlhttp,"GET",url,true,recibirRespuesta,id);
	 }
   else if (contador>1)	  
     {
	  if(cardinalidad==0) formSubmit(formId, url);
	  else if(cardinalidad==1) alert("Debe seleccionar solo un Items");
	  else if(cardinalidad=='n') formSubmit(formId, url);	 
	 }
   }
/******************************************************************************/
function verificarSeleccionMultiTablas(titulo,cardinalidad, url, formId,idField)
   {
	 var formtag = $(formId);
     var checkBoxNumber = formtag.getElementsByTagName("input");
	 var contador = 0;
	   for(i=0;i<checkBoxNumber.length;i++)
	      {
		  if (checkBoxNumber.item(i).getAttribute('name')==idField+'[]')
		     {
			   if(checkBoxNumber.item(i).checked==true)
			      {
				   contador++;
				  }
			 }
		  }	
   if(contador==0)
     {
	  if(cardinalidad==0) formSubmit(formId, url);
	  else if(cardinalidad==1) alert("Debe seleccionar solo un Items");
	  else if(cardinalidad=='n') alert("Debe seleccionar un Items al menos");
	 }		
   else if (contador==1)
     {
	  formSubmit(formId, url); 
	 }
   else if (contador>1)	  
     {
	  if(cardinalidad==0) formSubmit(formId, url);
	  else if(cardinalidad==1) alert("Debe seleccionar solo un Items");
	  else if(cardinalidad=='n') formSubmit(formId, url);	 
	 }
   }
/**
*/     
function mostrarTexto(id,texto)
{
	var caja = $(id);
	caja.innerHTML = texto;
}
/**
*/   
function validarIngreso()
{
 var user = $("username").value;
 var pass = $("password").value;
 if(user=='' || pass=='')
  {
   alert('Ingrese su nombre de usuario y password');
   $("username").focus();	
  }
 else
  {
   $("logon").submit();	
  }
}
/**
*/
function esNumero(sText)
{
 var ValidChars = "0123456789";
 var IsNumber=true;
 var Char;
 for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1) 
	  {
	   IsNumber = false;
	  }
   }
  return IsNumber;
}
/**funcion que compara dos fecha
@param fecha1: contiene la primera fecha
@param fecha2: contiene la segunda fecha
@return false fecha1>fecha2
@return true fecha2>fecha1
*/
function compararFecha(String1,String2)
{
// Si los dias y los meses llegan con un valor menor que 10
// Se concatena un 0 a cada valor dentro del string
if (String1.substring(1,2)=="/") {
String1="0"+String1;}
if (String1.substring(4,5)=="/"){
String1=String1.substring(0,3)+"0"+String1.substring(3,9);}
if (String2.substring(1,2)=="/") {
String2="0"+String2;}
if (String2.substring(4,5)=="/"){
String2=String2.substring(0,3)+"0"+String2.substring(3,9);}

dia1=String1.substring(0,2);
mes1=String1.substring(3,5);
anyo1=String1.substring(6,10);
dia2=String2.substring(0,2);
mes2=String2.substring(3,5);
anyo2=String2.substring(6,10);

if (dia1 == "08") // parseInt("08") == 10 base octogonal
dia1 = "8";
if (dia1 == '09') // parseInt("09") == 11 base octogonal
dia1 = "9";
if (mes1 == "08") // parseInt("08") == 10 base octogonal
mes1 = "8";
if (mes1 == "09") // parseInt("09") == 11 base octogonal
mes1 = "9";
if (dia2 == "08") // parseInt("08") == 10 base octogonal
dia2 = "8";
if (dia2 == '09') // parseInt("09") == 11 base octogonal
dia2 = "9";
if (mes2 == "08") // parseInt("08") == 10 base octogonal
mes2 = "8";
if (mes2 == "09") // parseInt("09") == 11 base octogonal
mes2 = "9";

dia1=parseInt(dia1);
dia2=parseInt(dia2);
mes1=parseInt(mes1);
mes2=parseInt(mes2);
anyo1=parseInt(anyo1);
anyo2=parseInt(anyo2);

if (anyo1>anyo2){return false;}
if ((anyo1==anyo2) && (mes1>mes2)){return false;}
if ((anyo1==anyo2) && (mes1==mes2) && (dia1>dia2)){return false;}
if ((anyo1==anyo2) && (mes1==mes2) && (dia1==dia2)){return true;}
return true;
}
/**
Funcion que quita valor a una caja de texto
// esta funcio permite que en un campo de texto solo se puedan escribir numeros
//llamada : onKeyUp="javascript:soloNumeros($('nombre_campo');"
//parametro:*/
function soloNumeros(id)
{
	var s = $(id).value
	var salida = "";
	var i = 0;
		
	var ValidChars = "0123456789";
	for(i=0;i<s.length;i++)
	{
		var c = s.charAt(i);
		if (ValidChars.indexOf(c) > -1) 
		{	
		   salida = salida + c;									
		}
	}
	$(id).value = salida;
}
/**
*/
function mayorQueCero(id)
{
	var i;
	s = parseInt($(id).value);
	//alert(id)
	if(isEmpty(s)==false)
	{			
		if (s>0)
		 	return true;
		else
			return false;
	}
	else return false;
}
/**
*/
function disminuirValor(idComponent, idInterval, idMin)
{
 var fieldSpin = $(idComponent);	
 var interval = $(idInterval);	
 var min = $(idMin);	
 var fieldSpinValue = parseInt(fieldSpin.value);
 var intervalValue = parseInt(interval.value);
 var minValue = parseInt(min.value); 
  
  if(fieldSpinValue>minValue)
   {  	
    fieldSpinValue = fieldSpinValue - intervalValue;  	
   }
  else 
   {
  	alert("Valor igual a minimo"); 
    return;
   }
  /**/
  if(fieldSpinValue<minValue) 
   {
   	fieldSpinValue = minValue;       	
   }
  fieldSpin.setAttribute("value",fieldSpinValue);
}
/**
*/
function aumentarValor(idComponent, idInterval, idMax)
{
 var fieldSpin = $(idComponent);	
 var interval = $(idInterval);	
 var max = $(idMax);
 var fieldSpinValue = parseInt(fieldSpin.value);
 var intervalValue = parseInt(interval.value);
 var maxValue = parseInt(max.value); 
  
  if(fieldSpinValue<maxValue)
   {  	
    fieldSpinValue = fieldSpinValue + intervalValue;  	
   }
  else 
   {
  	alert("Valor igual a maximo"); 
    return;
   }
  /**/
  if(fieldSpinValue>maxValue) 
   {
   	fieldSpinValue = maxValue;       	
   }
  fieldSpin.setAttribute("value",fieldSpinValue);
}

function initPage(id)
{
 var component = $(id)
 component.focus()
}
function restablecerTelefono()
{
 $("esTelefonoValido").value = 0
}
function paginar(url, param, id)
{
  xmlhttp=get_xmlhttp()
  url = url + "?" + param
  enviar(xmlhttp,"GET",url,true,recibirRespuesta,id);
}
function cancelar(id)
{
 var caja = $(id);
 caja.innerHTML = "&nbsp;" 
}
/**************************************************************************/
/**Paginacion de resultados*/
function paginarDiv(page)
{
 var contenedor = $("dataField");
 var divs = contenedor.getElementsByTagName("div");
   for(i=0;i<divs.length;i++)
	  {
	   divs.item(i).className = 'paginaHide';
	  }	  
 var pagina = $(page);
 pagina.className ='paginaShow';
 
var textoActual = $("textoActual");
var Actual = $("actual");
textoActual.textContent = parseInt(Actual.value) + 1
}
function devolverPagina()
{
var actual = $("actual")
 if(parseInt(actual.value)>0)
   {
    numero = parseInt(actual.value);
	numero--;
	actual.value = numero
	paginarDiv("pagina"+numero)
   }
}
function avanzarPagina()
{
var actual = $("actual")
var ultimaPagina = $("numeroPaginas")
if(parseInt(actual.value)<parseInt(ultimaPagina.value)-1)
   {
    numero = parseInt(actual.value);
	numero++;
	actual.value = numero
	paginarDiv("pagina"+numero)
   }
}
function inicioPagina()
{
var actual = $("actual")
actual.value = 0
paginarDiv("pagina0")
}
function finalPagina()
{
var actual = $("actual")
var ultimaPagina = $("numeroPaginas")
actual.value = ultimaPagina.value - 1
paginarDiv("pagina"+(parseInt(ultimaPagina.value) - 1))
}
/**
*Funcion equivalente a return document.getElementById(id)
*/
function $(id)
{
return document.getElementById(id)
}
function $V(id)
{
return document.getElementById(id).value
}

