// JavaScript Document
Event.observe(window, "load", InitForm);

//Event.observe(document.getElementById("cmbSede"), "onChange", LeerEspecialidades);

var oFila = null;
var key_medico = 0;
var key_especialidad = "";
var key_sede = "";
var key_nombre = "";
var name_sede = "";

var oFila = null;

function disableRightClick() {
	
}
function ExecuteUpdater(divname, url, params){

	new Ajax.Updater(divname, url, {asynchronous:true, evalScripts:true, method : 'post', parameters:params });
}

function InitForm() {

	document.oncontextmenu = new Function("return false");
	ExecuteUpdater("div_sede", "./scripts/cons_sedes.php", "cmbname=cmbSede");
	ExecuteUpdater("div_especialidad", "./scripts/cons_especialidades.php", "cmbname=cmbEspecialidad&codsede=");
	ExecuteUpdater("div_Medico", "./scripts/cons_medicos.php","cmbname=cmbMedico&codsede=&codespecialidad=");
	Leertabla("","","-1");
	
}

function onSedeChanged() {
	
	var w = document.getElementById("cmbSede").selectedIndex;
	var selected_text = "";
	if ( w != 0 )   {
		selected_text = document.getElementById("cmbSede").options[w].value;
	}
	
	ExecuteUpdater("div_especialidad", "./scripts/cons_especialidades.php", "cmbname=cmbEspecialidad&codsede="+selected_text );
	ExecuteUpdater("div_Medico", "./scripts/cons_medicos.php","cmbname=cmbMedico&codsede="+selected_text+"&codespecialidad=");
	Leertabla(selected_text, "", "-1");
}

function onEspecialidadChanged() {
	
	var w = $("cmbSede").selectedIndex;	
	var strsede = "";
	if ( w != 0 )   {
		strsede = $("cmbSede").options[w].value;
	}	
	
	var y = $("cmbEspecialidad").selectedIndex;	
	var strespecialidad = "";
	if ( y != 0 )   {
		strespecialidad = $("cmbEspecialidad").options[y].value;
	}	

	ExecuteUpdater("div_Medico", "./scripts/cons_medicos.php","cmbname=cmbMedico&codsede="+strsede+"&codespecialidad=" + strespecialidad);
	Leertabla(strsede,strespecialidad, "-1");
}

function onMedicoChanged() {

	var w = $("cmbSede").selectedIndex;	
	var strsede = "";
	if ( w != 0 )   {
		strsede = $("cmbSede").options[w].value;
	}	
	
	var y = $("cmbEspecialidad").selectedIndex;	
	var strespecialidad = "";
	if ( y != 0 )   {
		strespecialidad = $("cmbEspecialidad").options[y].value;
	}	
	
	var z = $("cmbMedico").selectedIndex;
	var strmedico = "";
	if ( z != 0 )   {
		strmedico = $("cmbMedico").options[z].value;
	}
	else {
		strmedico = "-1";
	}
	
	Leertabla(strsede, strespecialidad, strmedico);
}

function ShowCaption() {
	
	var strCaption = "";
	var w = $("cmbSede").selectedIndex;	
	if ( w != 0 )   {
		strCaption = "Sede";
	}
	var y = $("cmbEspecialidad").selectedIndex;	
	if ( y != 0 )   {
		if (strCaption == "") {
			strCaption = "Especialidad";			
		} else {
			strCaption = strCaption + " / " + "Especialidad";			
		}
	}	

	var z = $("cmbMedico").selectedIndex;
	if ( z != 0 )   {
		if (strCaption == "") {
			strCaption = "M\u00e9dico";			
		} else {
			strCaption = strCaption + " / " + "M\u00e9dico";			
		}
	}	

	oCaption = $("tbl_caption");

	if ( strCaption == "" ) {
		oCaption.innerHTML = "Lista de M\u00e9dicos por ...";
		return  "Lista de M\u00e9dicos por ...";
	} else {
		oCaption.innerHTML = "Lista de M\u00e9dicos por " + strCaption ;
		return "Lista de M\u00e9dicos por " + strCaption ; 
	}
	

}

function Leertabla (strsede, strespecialidad, strmedico ){

	var strcaption = ShowCaption();
	var sparams = "codmedico="+strmedico+"&codsede="+strsede+"&codespecialidad="+ strespecialidad ;
	
	if ($("div_tabla_rows")) {
		$("div_tabla_rows").innerHTML = "";
	}
	pb1.ShowIndicator();
	
	key_medico = 0;  	
	key_especialidad = "";  	
	key_sede = "";
	key_nombre = "";
	name_sede = "";
	
	new Ajax.Request("./scripts/cons_doctores.php", 
				{	asynchronous:true, 
					evalScripts:true, 
					method : 'post', 
					parameters:sparams,
					onSuccess: function(transport) {       	

						$("div_tabla_rows").innerHTML = transport.responseText;
						pb1.HideIndicator();

						var oTabla =  $("tbl_medicos");
						
						if (oTabla != null) {
							var oFilas = oTabla.getElementsByTagName('tr');
							ResaltarFila(oFilas[0]);
						}			
						
						LeerInfoMedico();
					},
					onFailure: function() {       							
						pb1.HideIndicator();
						LeerInfoMedico();
					}
				});


}

function ResaltarFila (objFila) {
	if (oFila != null) {
		oFila.style.backgroundColor = "";	
	}	
	objFila.style.backgroundColor = "#d8cde2"; 
	oFila = objFila;
	var cells = objFila.getElementsByTagName('td');
	key_medico = cells[0].innerHTML;  	
	key_especialidad = cells[1].innerHTML;  	
	key_sede = cells[2].innerHTML;  
	key_nombre = cells[3].innerHTML;  
	name_sede = cells[5].innerHTML;  
	LeerInfoMedico();
	
}

function LeerInfoMedico (){
	
	var sparams = "codmedico="+key_medico+"&codespecialidad="+ key_especialidad;
	pb2.ShowIndicator();
	
	if (key_medico == 0 ) {
		$("div_hor_x_medico").hide();	
	}
	else {
		$("div_hor_x_medico").show();	
	}
	$("div_horario_disp").innerHTML = "";
	$("txt_horario_fecha").value = "";
	
	//ExecuteUpdater("div_doctor_info", "./scripts/doctores_info.php",sparams);	
	
	new Ajax.Request("./scripts/cons_doctores_info.php", 
			{	asynchronous:true, 
				evalScripts:true, 
				method : 'post', 
				parameters:sparams,
				onSuccess: function(transport) {    

					var oArray = transport.responseText.evalJSON();
					$("div_med_nombre").innerHTML = "<strong>"+oArray.sufijo+"</strong>"+" "+oArray.nombre;
					$("div_med_especialidad").innerHTML = oArray.especialidad;
					$("div_med_cmp").innerHTML = "<strong>"+oArray.regmed+"&nbsp:</strong>"+" "+oArray.cmp;					
					$("div_med_foto").innerHTML = "<img id='img_med_foto' src='"+oArray.foto+"'/>";		
					pb2.HideIndicator();
				},
				onFailure: function() {       							
					pb2.HideIndicator();
				}
			});
	
	sparams = "codmedico="+key_medico+"&codespecialidad="+ key_especialidad+"&codsede="+key_sede;
	
	new Ajax.Request("./scripts/cons_doctores_info_hor.php", 
			{	asynchronous:true, 
				evalScripts:true, 
				method : 'post', 
				parameters:sparams,
				onSuccess: function(transport) {    
					$("div_horario_hdr").innerHTML = "Horarios de Atenci\u00f3n ";				
					$("div_horario_sede").innerHTML = "- " + name_sede;									
					$("div_horario_info").innerHTML = transport.responseText;
					pb2.HideIndicator();

				},
				onFailure: function() {       							
					pb2.HideIndicator();
				}
			});
		
	
	
}

function LeerHorarioDisp (){
	

	var sfecha = $("txt_horario_fecha").value.substr(6,4) +"-";
	sfecha = sfecha + $("txt_horario_fecha").value.substr(3,2)+"-";
	sfecha = sfecha+$("txt_horario_fecha").value.substr(0,2); 
	
	var sparams = "codmedico="+key_medico+"&codespecialidad="+ key_especialidad+"&codsede="+key_sede+"&dfecha="+ sfecha  ;
 
	pb2.ShowIndicator();
	
	if (key_medico == 0 ) {
		$("div_hor_x_medico").hide();	
	}
	else {
		$("div_hor_x_medico").show();		
	}
	
	new Ajax.Request("./scripts/cons_doctores_info_hor_disp.php", 
			{	asynchronous:true, 
				evalScripts:true, 
				method : 'post', 
				parameters:sparams,
				onSuccess: function(transport) {    
					$("div_horario_disp").innerHTML = transport.responseText;
					$("div_hor_x_medico").scrollTop = $("div_hor_x_medico").scrollHeight; 
					pb2.HideIndicator();
				},
				onFailure: function() {       							
					pb2.HideIndicator();
				}
			});
		
	
	
}

function OpenSolicitud ( pmedico, pespecialidad, psede, pfecha, phoradesde, phorahasta ) {

	
	$("_endform").value = "1";	
	$("_param_sede").value = psede;
	$("_param_medico").value = pmedico;
	$("_param_especialidad").value = pespecialidad;	
	$("_param_fecha").value = pfecha;	
	$("_param_hora_desde").value = phoradesde;	
	$("_param_hora_hasta").value = phorahasta;		
	$("frmConsulta").submit();
	
	
}
