///////////////Funciones Publicas///////////////

/****************************************************************************/
//Generacion de Agenda y Reserva de Turnos

function ActualizarListaPrinc(sDest) {

  //var sURL = "AGE_ListView.asp?"	
  var sURL = sDest + "?"	
  var arrFDesde = parent.frames['fraFiltro'].document.frmFiltro.txtFechaDesde.value.split("/");
  var arrFHasta = parent.frames['fraFiltro'].document.frmFiltro.txtFechaHasta.value.split("/");
  
  sURL = sURL + "EspecialidadID=" + parent.frames['fraFiltro'].document.frmFiltro.cboEsp.value;
  sURL = sURL + "&ProfesionalID=" + parent.frames['fraFiltro'].document.frmFiltro.cboProf.value;
  sURL = sURL + "&FechaDesde=" + arrFDesde[2] + '/' + arrFDesde[1] + '/' + arrFDesde[0];
  sURL = sURL + "&HoraDesde=" + parent.frames['fraFiltro'].document.frmFiltro.cboHoraDesde.value + ':' + parent.frames['fraFiltro'].document.frmFiltro.cboMinDesde.value;   
  sURL = sURL + "&FechaHasta=" + arrFHasta[2] + '/' + arrFHasta[1] + '/' + arrFHasta[0];
  sURL = sURL + "&HoraHasta=" + parent.frames['fraFiltro'].document.frmFiltro.cboHoraHasta.value + ':' + parent.frames['fraFiltro'].document.frmFiltro.cboMinHasta.value;   
  parent.frames['fraListView'].location.href = sURL;

}


function AltaModiItem(Alta) {
  
  if (Alta == "S")
	var oForm = parent.frames['fraCentro']['fraFiltro'].document.frmFiltro;
  else
	var oForm = parent.frames['fraFiltro'].document.frmFiltro;
  
  
		
  var sURL = "AGE_AltaModi.asp?"
  var EspecialidadID = oForm.cboEsp.value;
  var ProfesionalID = oForm.cboProf.value;
  var FDesde = oForm.txtFechaDesde.value.split("/");
  var FHasta = oForm.txtFechaHasta.value.split("/");

  sURL = sURL + "EspecialidadID=" + EspecialidadID;
  sURL = sURL + "&ProfesionalID=" + ProfesionalID;
  sURL = sURL + "&FechaDesde=" + FDesde[0] + '_' + FDesde[1] + '_' + FDesde[2];
  sURL = sURL + "&HoraDesde=" + oForm.cboHoraDesde.value + ':' + oForm.cboMinDesde.value;   
  sURL = sURL + "&FechaHasta=" + FHasta[0] + '_' + FHasta[1] + '_' + FHasta[2];
  sURL = sURL + "&HoraHasta=" + oForm.cboHoraHasta.value + ':' + oForm.cboMinHasta.value;   
  sURL = sURL + "&Alta=" + Alta
  
  ChildWin = window.open(sURL, "ChildWin","fullscreen=0,toolbar=0,location=0,directories=0,status=0,width=315,height=220,menubar=0,scrollbars=0,resizable=0,left=" + (window.screen.width  - 315) / 2 + ",top=" + (window.screen.height-220) / 2);
  //ChildWin = window.open(sURL, "ChildWin","fullscreen=0,toolbar=0,location=0,directories=0,status=0,width=315,height=220,menubar=0,scrollbars=0,resizable=0,left=100,top=100");
}

/****************************************************************************/


//Abre el Seleck Key
function AbrirSLK(sLista, ctrCodigo, ctrDescripcion,SQL,sExecCmd){
	if (SQL == null) SQL = '';
	var sURL = "slkLista.asp?Modulo=" + sLista + "&ctrCodigo=" + ctrCodigo + "&ctrDescripcion=" + ctrDescripcion + "&SQL=" + SQL + "&sExecCmd=" + sExecCmd;
	ChildWin = window.open(sURL, "","fullscreen=0,toolbar=0,location=0,directories=0,status=0,width=375,height=375,menubar=0,scrollbars=0,resizable=0,left=" + (window.screen.width  - 315) / 2 + ",top=" + (window.screen.height-315) / 2);
	return(ChildWin);
}

//Busca Descripcion Select Key
function CodigoSLK(oEvt,ctrDescripcion,sSQL){
	//alert(oEvt.keyCode);
	if (oEvt.keyCode==13 && Trim(oEvt.srcElement.value)!='')
		{
		var retVal = RSExecute('Scripting1.asp','ObtenerDescripcion', sSQL).return_value;	
		ctrDescripcion.value = retVal;
		if (retVal != '')
			return(1);
		else
			return(0);
		}
	else
		{
		//if ( !(oEvt.keyCode>=33 && oEvt.keyCode<=40) && !(oEvt.keyCode>=16 && oEvt.keyCode<=20) && oEvt.keyCode!=9  && oEvt.keyCode!=27 && oEvt.keyCode!=144)
		if (isChangeKey(oEvt))
			ctrDescripcion.value = '';
			
		return(0);
		}
}


//////////////////////////////////////////////////////
//Detecta si se presionó una tecla que pueda cambiar el contenido de un campo
function isChangeKey(oEvt){
	if (oEvt.keyCode!=13 && !(oEvt.keyCode>=33 && oEvt.keyCode<=40) && !(oEvt.keyCode>=16 && oEvt.keyCode<=20) && oEvt.keyCode!=9  && oEvt.keyCode!=27 && oEvt.keyCode!=144 && oEvt.keyCode!=145 && oEvt.keyCode!=45)
		return 1;
	else
		return 0;
	
}
/////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////////////////////////
//Actualiza la fecha desde el calendar para Admision Ambulatoria///////////////////////////////////////////
function ActualizarFecha(sFecha){
	
	parent.parent.frames['fraListaFiltro']['fraFiltro'].document.frmFiltro.txtFechaDesde.value = sFecha; 
	parent.parent.frames['fraListaFiltro']['fraFiltro'].document.frmFiltro.txtFechaHasta.value = sFecha;
	parent.parent.frames['fraListaTitulo'].location.href = 'TUR_Titulo.asp?Titulo=' + sFecha

	ActualizarListaRT();
}

function ActualizarListaRT(){
  var sURL = "TUR_ListView.asp?"	
  var oFrm = parent.parent.frames['fraListaFiltro']['fraFiltro'].document.frmFiltro
  
  var arrFDesde = oFrm.txtFechaDesde.value.split("/");
  var arrFHasta = oFrm.txtFechaHasta.value.split("/");
  
  sURL = sURL + "EspecialidadID=" + oFrm.cboEsp.value;
  sURL = sURL + "&ProfesionalID=" + oFrm.cboProf.value;
  sURL = sURL + "&FechaDesde=" + arrFDesde[2] + '/' + arrFDesde[1] + '/' + arrFDesde[0];
  sURL = sURL + "&HoraDesde=" + oFrm.cboHoraDesde.value + ':' + oFrm.cboMinDesde.value;   
  sURL = sURL + "&FechaHasta=" + arrFHasta[2] + '/' + arrFHasta[1] + '/' + arrFHasta[0];
  sURL = sURL + "&HoraHasta=" + oFrm.cboHoraHasta.value + ':' + oFrm.cboMinHasta.value;   
  parent.parent.frames['fraListView'].location.href = sURL;

  //Matiasd: Al actualizar este frame, si existe el calendario lo actualizo tambien
  if (typeof(ActualizarCalendario) == "function")
		ActualizarCalendario()
}

function cancelSubmit() {
  window.event.returnValue = false; // cancel event
}

//Detecta si se presiono una tecla que cambia valor o Enter
function ValidKeyPress(oEvt){
	if (oEvt.keyCode==13)
			return(1);
	else
		{
		if ( !(oEvt.keyCode>=33 && oEvt.keyCode<=40) && !(oEvt.keyCode>=16 && oEvt.keyCode<=20) && oEvt.keyCode!=9  && oEvt.keyCode!=27 && oEvt.keyCode!=144)
			return(1);
		else
			return(0);
		}
}

function NumOnly(form, elt){
	var str = new String;
	var strs = new String;
	
	if ((window.event.keyCode >= 37) && (window.event.keyCode <= 40))
		return;
	if ((window.event.keyCode >= 96) && (window.event.keyCode <= 105))
		return;
	if ((window.event.keyCode >= 35) && (window.event.keyCode <= 36))
		return;
	
	str = document.forms(form).elements(elt).value;
	
	for(i=0;i<str.length;i++)
	{
		c = str.charAt(i)
		if ((c >= '0') && (c <= '9'))
		{strs = strs + c}
	}
	document.forms(form).elements(elt).value = strs
}

function NumOnly(form, elt, param){
	var str = new String;
	var strs = new String;
	
	if ((window.event.keyCode >= 37) && (window.event.keyCode <= 40))
		return;
	if ((window.event.keyCode >= 96) && (window.event.keyCode <= 105))
		return;
	if ((window.event.keyCode >= 35) && (window.event.keyCode <= 36))
		return;
	
	str = document.forms(form).elements(elt).value;
	
	
	for(i=0;i<str.length;i++)
	{
		c = str.charAt(i)
		if (((c >= '0') && (c <= '9')) || c == param)
		{strs = strs + c}
	}
	document.forms(form).elements(elt).value = strs
}
