function cerrarPopup(){
	var divs = document.getElementsByTagName("div");
	for (var i=0; i<= divs.length; i++) {
		var id = divs[i];
		var popup = dijit.byId(id.parentNode.parentNode.id);
		if (popup && popup.toString().indexOf("dijit_Dialog") != -1) {
			popup.destroy();
			return;
		}
	}
}

/*$.setupJMPopups({
	screenLockerBackground: "#EEEEEE",
	screenLockerOpacity: "0.7"
});
*/

function openAjaxPopup(pagina) {
	$.openPopupLayer({
		name: "myPopup",
		width: 600,
		url: pagina
	});
}

function closeAjaxPopup() {
	$.closePopupLayer();
}

function mostrarVentanaInfoPaciente(){
	openAjaxPopup('www/emergentes/pacientes/pacientes.jsp');
}

function mostrarVentanaInfoPacienteNoEditable(){
	openAjaxPopup('www/emergentes/pacientes/pacientesNoEditable.jsp');	
}

function mostrarVentanaAtencionMedica(){
	if(confirm("Deseja preencher o resultado da consulta para esta marcação?")){
		redirectPagina('www/resultadoConsulta/pacientes.jsp');
	}
}

function mostrarVentanaAtencionMedicaNoEditable(){
	redirectPagina('www/resultadoConsultaNoEditable/pacientesNoEditable.jsp');
}


function marcarCancelada(){
	openAjaxPopup("www/agenda/motivoCancelar.jsp");
	//window.open("www/agenda/motivoCancelar.jsp","_blank","width=300,height=325,scrollbars=yes");
}

function mostrarVentanaMotivo(){
	openAjaxPopup("www/agenda/motivoCancelarNoEditable.jsp");
	//window.open("www/agenda/motivoCancelar.jsp","_blank","width=300,height=325,scrollbars=yes");
}

function marcarAsistida(){
	confirm("Deseja marcar a marcação como asistida?");
}

function mostrarVentanaAgendar(){
	openAjaxPopup('www/agenda/agendarNuevaCita.jsp');
	//window.open("www/agenda/agendarNuevaCita.jsp","_blank","width=300,height=300,scrollbars=yes");
}

function mostrarVentanaSemana(){
	openAjaxPopup('www/agenda/semanaForm.jsp');
	//window.open("www/agenda/semanaForm.jsp","_blank","width=250,height=250");
}

function mostrarVentanaBuscadorActoMedico(){
	openAjaxPopup("www/emergentes/actosMedicos/buscadorActosMedicos.jsp");
	//window.open("../actosMedicos/buscadorActosMedicos.jsp","_blank","width=700,height=700");
}

function mostrarVentanaCID(){
	openAjaxPopup("www/emergentes/CID/buscadorCID.jsp");
	//window.open("../actosMedicos/buscadorActosMedicos.jsp","_blank","width=700,height=700");
}

function mostrarVentanaBuscadorPoliza(){
	openAjaxPopup("www/emergentes/polizas/buscadorPoliza.jsp");
	//window.open("../actosMedicos/buscadorActosMedicos.jsp","_blank","width=700,height=700");
}

function mostrarVentanaBuscadorSiniestro(){
	openAjaxPopup("www/emergentes/siniestros/buscadorSiniestro.jsp");
	//window.open("../actosMedicos/buscadorActosMedicos.jsp","_blank","width=700,height=700");
}

function mostrarVentanaBuscadorEntidad(){
	openAjaxPopup("www/emergentes/entidades/buscadorEntidad.jsp");
	//window.open("../actosMedicos/buscadorActosMedicos.jsp","_blank","width=700,height=700");
}

function mostrarVentanaBuscadorMedico(){
	openAjaxPopup("grm/ecraRegistroExterno/ecraRegistroExterno.jsp");
	//window.open("../actosMedicos/buscadorActosMedicos.jsp","_blank","width=700,height=700");
}

function mostrarVentanaPrescribirCirugia(){
	openAjaxPopup("www/emergentes/p_cirugias/pres_cirugia.jsp");
	//window.open("www/emergentes/p_cirugias/pres_cirugia.jsp","_blank","width=700,height=700");
}

function mostrarVentanaPrescribirExamen(){
	openAjaxPopup("www/emergentes/p_examenes/pres_examen.jsp");
	//window.open("www/emergentes/p_examenes/pres_examen.jsp","_blank","width=700,height=700");
}

function mostrarVentanaPrescribirFisioterapia(){
	openAjaxPopup("www/emergentes/p_fisioterapias/pres_fisioterapia.jsp");
	//window.open("www/emergentes/p_fisioterapias/pres_fisioterapia.jsp","_blank","width=700 height=700");
}

function mostrarMenu(jqueryElement){
	var array=$("div.opcionAgendaCitaOpciones", jqueryElement.parent());
	if(array.length>0){
		$(array[0]).remove();
	}
	$($("#"+jqueryElement.attr("estado")).html()).appendTo(jqueryElement.parent());
	array=$("div.opcionAgendaCitaOpciones", jqueryElement.parent());
	$(array[0]).show("500"); 
}

function ocultarMenu(jqueryElement){
	var array=$("div.opcionAgendaCitaOpciones", jqueryElement);
	if(array.length>0){
		$(array[0]).hide();
	}
}

function ocultarTodos(jqueryElement){
	var array=$(".menuConsulta");
	var element;
	for(var i=0; i<array.length; i++){
		element=$(array[i]);
		if(jqueryElement!=element){
			ocultarMenu(element.parent());
		}
	}
}


/*
$(document).ready(function() {	
	var array=$(".menuConsulta");
	var i;
	var jqueryElement;
	for(i=0; i<array.length; i++){
		jqueryElement=$(array[i]);
		jqueryElement.toggle(
			function (){				
				ocultarTodos($(this));
				mostrarMenu($(this));
				setEventHover();
			},
			function (){
				ocultarTodos($(this));
			}
		);
	}
	setEventHover();
	
	//Text Area
	setAreaTexArea();
});
*/

/*
 * Esta funcion intercala los class row1 y row2
 */

/*function intercalarTag(jqueryElement, class_){
	alert('ingresa a intercalar');
	var array=$(class_,jqueryElement);
	var jqueryElementTemp;
	var bool=true;
	for(var i=0; i<array.length; i++){
		jqueryElementTemp=$(array[i]);
		if(bool){
			jqueryElementTemp.attr("class","row1");
		}else{
			jqueryElementTemp.attr("class","row2");
		}
		bool=!bool;
	}
	alert('sin error javascript');
}*/

function setAreaTexArea(jqueryElement){
	var array;
	if(jqueryElement!=undefined){
		array=$("textarea.ta_observaciones", jqueryElement);
	}else{
		array=$("textarea.ta_observaciones");
	}
	var jqueryElement1;
	for(var i=0; i<array.length; i++){
		jqueryElement1=$(array[i]);
		jqueryElement1.attr("cols",100);
		jqueryElement1.attr("rows",10);
	}
}

function mostrarOtro(){
	document.getElementById("tf_otro").style.display="";
}
function ocultarOtro(){
	document.getElementById("tf_otro").style.display="none";
}

var c=1;
var e=1;
var f=1;
var o=1;
function aumentarCampo(pantalla){
	var i;
	if(pantalla=='c'){	
		i=c;
		c++;
	}else if(pantalla=='e'){
		i=e;
		e++;
	}else if(pantalla=='f'){
		i=f;
		f++;
	}else if(pantalla=='o'){
		i=o;
		o++;
	}
	document.getElementById('mas'+pantalla+(i-1)).style.display="none";
	var x=document.getElementById("archivo"+pantalla).insertRow(i+2);
	var z=x.insertCell(0);
	var y=x.insertCell(1);
	z.className = "TitulosCampos";
	y.className = "TitulosCampos";
	var campo = "<input type='file' id='file"+pantalla+i+"' class='CamposFormulario'>&nbsp;";
	campo+= "<img style='cursor: pointer;' src='themes/mpt/images/bt_mas.png' id='mas"+pantalla+i+"' onClick='javascript:aumentarCampo(";
	campo+= '"'+pantalla+'");';
	campo+="'>";
	z.innerHTML="Ficheiro";
	y.innerHTML=campo;
}

function seleccionar(fila,n){
	var array1=$(".rowSel1");
	var row;
	for ( var i = 0; i < array1.length; i++) {
		row = array1[0];
		if(row!=fila){
			row.className = "row1";
			row.innerHTML;
		}
	}
	var array2=$(".rowSel2");
	for ( var i = 0; i < array2.length; i++) {
		row = array2[0];
		if(row!=fila){
			row.className = "row2";
			row.innerHTML;
		}
	}
	if(fila.className == "rowSel"+n){
		fila.className = "row"+n;
	}else{
		fila.className = "rowSel"+n;
	}
	
	fila.innerHTML;
}

function seleccionarTodos(pantalla){
	var checktodos=document.getElementById("impTodos"+pantalla);
	var array=$(".imp"+pantalla);
	if(checktodos.checked){
		for ( var i = 0; i < array.length; i++) {
			array[i].checked=true;
		}
	}else{
		for ( var i = 0; i < array.length; i++) {
			array[i].checked=false;
		}
	}
}

function popupObservaciones(jqueryElement){
	var array=$("p",jqueryElement);
	if(array!=null && array.length>0){
		var jqueryElementObs=$(array[0]);
		$("<div id='observacion' title='"+jqueryElementObs.attr("titulo")+"'>"+(jqueryElementObs.html())+"</div>").appendTo("#contenedorObservacion");
		$("#contenedorObservacion #observacion").dialog({			
			height: 140,
			modal: true
		});
	}		
}

/*$(function (){
	$("td.observacion").click(function (){
		popupObservaciones($(this));
	});
	setDatePicker();
});
*/

function setDatePicker(jqueryElement){
	var array;
	if(jqueryElement!=undefined){
		array=$(".fechaYear", jqueryElement);
	}else{
		array=$(".fechaYear");
	}
	for(var i=0; i<array.length; i++){		
		$(array[i]).datepicker({showOn: 'button', buttonImage: '/grm/grm/styles/images/calendar.gif', buttonImageOnly: true, dateFormat: 'dd-mm-yy', changeMonth: true,changeYear: true,yearRange: "-90:+10"});
	}
}

/* Script assembled and modified by Jean-Pierre PAWLAK - jp.pawlak@tiscali.fr */

/*
	tableruler()
	written by Chris Heilmann for alistapart.
	adapted by Jean-Pierre Pawlak
	enables a rollover of rows for each table with the classname "ruler"
*/
function tableruler() {
  if (document.getElementById && document.createTextNode) {
    var tables=document.getElementsByTagName("table");
    for (var i=0;i<tables.length;i++) {
      if(tables[i].className.indexOf("BordeTablas") >= 0) {
        var tbodies = tables[i].getElementsByTagName("TBODY");
        for (var j = 0; j < tbodies.length; j++) {
          var trs = tbodies[j].getElementsByTagName("tr");
          for(var k=0;k<trs.length;k++) {
	        trs[k].onmouseover=function(){
	        	var tds = this.getElementsByTagName("td");
		        for(var l=0;l<tds.length;l++) {
	            	tds[l].className+="Over";
	            }
	        }
	        trs[k].onmouseout=function(){
	        	var tds = this.getElementsByTagName("td");
		        for(var l=0;l<tds.length;l++) {
	            	tds[l].className=tds[l].className.replace("Over","");
	            }
	        }
          }
        }
      }
    }
  }
}

/*
	tablestripe()
	from alistapart, adapted by Jean-Pierre Pawlak
	enables alterning styles for <tr> tags in body of each table whith the classname "stripe"
*/
function tablestripe() {
  if (document.getElementById && document.createTextNode) {
    var tables=document.getElementsByTagName("table");
    for (var i=0;i<tables.length;i++) {
      if(tables[i].className.indexOf("BordeTablas") >= 0) {
        var tbodies = tables[i].getElementsByTagName("tbody");
        for (var j = 0; j < tbodies.length; j++) {
          var trs = tbodies[j].getElementsByTagName("tr");
          var even = false;
          for (var k = 0; k < trs.length; k++) {
	        var tds = trs[k].getElementsByTagName("td");
	        for(var l=0;l<tds.length;l++) {
              tds[l].className += (even ? "1" : "2");
	        }
	        even = !even;
          }
        }
      }
    }
  }
}

function setEventHover(jqueryElement){
	var i;
	if($.browser.msie){
		if(jqueryElement!=undefined){
			array=$("tr.odd", jqueryElement);
		}else{
			array=$("tr.odd");
		}
		for(i=0; i<array.length; i++){
			$(array[i]).hover(
					function (){
						var css=$(this).attr("class");
						if(css!="rowSel1"){
							$(this).attr("class", "rowHOVER");
						}
					},
					function (){
						var css=$(this).attr("class");
						if(css!="rowSel1"){
							$(this).attr("class", "row1");
						}
					}						
			);
		}
		if(jqueryElement!=undefined){
			array=$("tr.even", jqueryElement);
		}else{
			array=$("tr.even");
		}
		for(i=0; i<array.length; i++){
			$(array[i]).hover(
					function (){
						var css=$(this).attr("class");
						if(css!="rowSel2"){
							$(this).attr("class", "rowHOVER");
						}
					},
					function (){
						var css=$(this).attr("class");						
						if(css!="rowSel2"){
							$(this).attr("class", "row2");
						}
					}						
			);
		}
	}
}

function insertSpace(class_){
	var array=$(class_);
	var jqueryElement;
	for(var i=0; i<array.length; i++){
		jqueryElement=$(array[i]);
		if(jqueryElement.html().length==0){
			jqueryElement.html("&nbsp;");
		}
	}
}

$(function (){
	insertSpace("tr.odd td.row1");
	insertSpace("tr.even td.row1");
});



function setMaxLength() {
	var arrayJqueryElement=$("textarea");
	arrayJqueryElement.click(function (){
		checkMaxCaracteres($(this));
	});
	arrayJqueryElement.change(function (){
		checkMaxCaracteres($(this));
	});	
	arrayJqueryElement.keyup(function (){
		checkMaxCaracteres($(this));
	});
}


function checkMaxCaracteres(jqueryElement){
	var maxLength=parseInt(jqueryElement.css("size"));
	var contenido=jqueryElement.val();
	contenido = contenido.replace(/\n/g, "\n\r");	
	if(contenido.length>maxLength){
		contenido=contenido.substring(0,maxLength);
		contenido = contenido.replace(/\n\r/g, "\n");
		jqueryElement.val(contenido);
	}
	// contenido = contenido.replace(/\n/g, "\n\r");
	var jqueryElementParent=jqueryElement.parent();
	var jqueryElementTotal=$(".numeroCaracteres",jqueryElementParent);
	if(jqueryElementTotal==null || jqueryElementTotal.length==0){
		jqueryElementParent.append("<div class='numeroCaracteres'>"+contenido.length+"/"+maxLength+"</div>");
	}else{
		$(jqueryElementTotal[0]).html(contenido.length+"/"+maxLength);
	}
}



