


	var tb_pathToImage="";

	/* Funcion trim de java*/
	function trim(st){
		return st.replace(/^\s*|\s*$/g,"");
	}

	function isEntero(valor){

	     valor = parseInt(valor)

	      if (isNaN(valor)) {

	            return false;
	      }else{
	            //En caso contrario (Si era un numero) devuelvo el valor
	            return true;
	      }
	}

	function getCadena(name){

		var chec= document.getElementsByName(name);
		var uuid="";
		var primero=true;
		for(var i=0; i < chec.length;i++){
			if(chec[i].checked){
				if(primero){
					uuid=uuid+chec[i].value;
					primero=false;
				}else{
					uuid=uuid+"@"+chec[i].value;
				}

			}
		}
		return uuid;
	}

	function cache(){
		var aleatorio=Math.random();
		return "&nocache="+aleatorio;
	}

	function loadExpertosTematica(idTematica){
		if(idTematica=="-1"){
			$("#experto").html("");
		}else{
			$("#experto").load('ajax.html?do=expByTem&tematica='+idTematica+cache());
		}
	}

	function loadExpertosTematica2(idTematica){
		if(idTematica=="-1"){
			$("#experto").html("");
		}else{
			$("#experto").load('ajax.html?do=expByTem&tematica='+idTematica+'&todos=no'+cache());
		}
	}

	function validaEntrevista(){
		var b=true;
		var msg='';

		var oEditor = FCKeditorAPI.GetInstance( 'descripcion' ) ;
		if(trim(oEditor.GetHTML())==''){
			b=false;
			msg='Introduzca una breve descripci&oacute;n.';
		}

		if($('[name=asunto]').val()==''){
			b=false;
			msg='Introduzca el asunto.';
		}

		if($('[name=tematicas]').val()=='-1'){
			b=false;
			msg='Seleccione una tematica.';
		}

		if(!b){
			$("#resul").html('<span class="error">'+msg+'</span>');
		}

		return b;
	}

	function loadingAjax(o){
      $("#loading").width(o.width());
      $("#loading").height(o.height());
            $("#loading").show();
	}

	function validate(formData, jqForm, options) {

    	 var hi= parseInt($("#hi").val());
    	 var mi= parseInt($("#mi").val());
    	 var hf= parseInt($("#hf").val());
    	 var mf= parseInt($("#mf").val());

    	 if(hf<hi || (hf==hi && mf<=mi)){
    	    $("#valerror").html("<span class='error'>La hora fin debe ser superior a la hora de inicio</span>");
	    return false;
    	 }else{
    	    $("#valerror").html("");
	    return true;
	}

	}

	function validate2(formData, jqForm, options) {

    	var f= $("#dia").val();

    	if(f!='' ){
	    	return true;
    	}else{
    			$("#valerror").html("<span class='error'>El campo fecha no es correcto.</span>");
    			return false;
    	}
	}

	function showResponse(responseText, statusText)  {
		if(trim(responseText)=="ok"){
		$("#tabla").load(getUrl()+"?i=1&ajax=true"+cache());
		$("#valerror").html("<span class='ok'>El horario se ha a&ntilde;adido correctamente</span>");
		}else if(trim(responseText)=="noval"){
			$("#valerror").html("<span class='error'>Algún tramo del horario ya existe en el sistema. Por favor elimine previamente el horario.</span>");
		}else{
			$("#valerror").html("<span class='error'>Se ha producido un error</span>");
		}

	}



	function getUrl(){
		var url=location.href.substring(location.href.lastIndexOf("/")+1);
		var ruta='tabla_'+url;
		return ruta;
	}

	/**** Funciones del tipo mas/menos ****/

		function addEventToTable(tableId) {
		    var previousClass = '';
		    var table = document.getElementById(tableId);
		    var tbody = table.getElementsByTagName("tbody")[0];
		    var rows = tbody.getElementsByTagName("tr");
		    // add event handlers so rows light up and are clickable
		    for (i=0; i < rows.length; i++) {
		        rows[i].onmouseover = function() {
		               overTable(this);
		          };

		          rows[i].onmouseout = function() {
		                outTable(this);
		          };

		        rows[i].onclick = function() {
		 			selectTable(this);
		        };
		    }
		}

		function unselectTable(table){
		    var rows = table.getElementsByTagName("tr");
		    for (i=0; i < rows.length; i++) {
		        rows[i].style.backgroundColor = "#F0F0F0";
		       /// rows[i].getElementsByTagName("td")[2].style.display="none";
		    }
		}

		function overTable(tr){
			if(tr.style.backgroundColor!="rgb(192, 192, 192)" && tr.style.backgroundColor!="rgb(192,192,192)" ){
				tr.style.backgroundColor = "rgb(224, 224, 224)";
			}
		}



		function outTable(tr){
			if(tr.style.backgroundColor=="rgb(224, 224, 224)" ||  tr.style.backgroundColor=="rgb(224,224,224)" ){
				tr.style.backgroundColor = "#F0F0F0";
			}
		}

		function selectTable(tr){

			if(tr.style.backgroundColor == "rgb(192, 192, 192)" || tr.style.backgroundColor == "rgb(192,192,192)" ){//Deseleccionar
				tr.style.backgroundColor = "#F0F0F0";
				$('#submitNuevo').show();
				$('#btnNuevo').hide();
				$('#submitEditar').hide();
				///tr.getElementsByTagName("td")[2].style.display="none";
				$('#titulo').attr("value",'');
				$('#descripcion').attr("value",'');
				$('#id').attr("value","-1");
				ocultar('expertosRelTematica');
				$('#result').html('');
			}else{//Seleccionar

				unselectTable(tr.parentNode)
				tr.style.backgroundColor = "rgb(192, 192, 192)";
				$('#submitNuevo').hide();
				$('#btnNuevo').show();
				$('#submitEditar').show();
				///tr.getElementsByTagName("td")[2].style.display="";
				$('#titulo').attr("value",tr.getElementsByTagName("td")[0].innerHTML);
				$('#descripcion').attr("value",tr.getElementsByTagName("td")[1].innerHTML);
				$('#id').attr("value",tr.id);
				var aleatorio=Math.random();
				$('#noAsignados').html($('#loading').html());
				$('#Asignados').html($('#loading').html());
				$('#noAsignados').load("/opencms751/opencms/panel/citas/administrador/ajax.html?id="+$('#id').val()+"&asignado=no&nocache="+aleatorio);
				visible('expertosRelTematica');
			}

		}

		function actualizaTematica(){
             $('#myForm').submit();
		}

		function nuevaTematica(){
			 $('#id').attr("value","-1");
			 $('#myForm').submit();
		}

		function nuevaTematicaAction(){
		 	var table = document.getElementById('tableTematicas');
		    var tbody = table.getElementsByTagName("tbody")[0];
			unselectTable(tbody);
			$('#submitNuevo').show();
			$('#btnNuevo').hide();
			$('#submitEditar').hide();
			$('#titulo').attr("value",'');
			$('#descripcion').attr("value",'');
			$('#id').attr("value","-1");
			ocultar('expertosRelTematica');
		}

		function validatec(formData, jqForm, options) {
		    var form = jqForm[0];
			if(trim($('#titulo').val())==""){
			$('#result').html('<span class="error">El campo titulo es obligatorio</span>');
			return false;
			}else{

			}
			if(trim($('#descripcion').val())==""){
				$('#result').html('<span class="error">El campo descripcion es obligatorio</span>');
				return false;
			}
			$('#result').html($('#loading').html());
		}

		function showResponsec(responseText, statusText)  {
			$('#tableDivTematicas').html(responseText);
		}

		function eliminarTematica(id){

			if(confirm("Esta seguro de que desea eliminar?")){
				var aleatorio=Math.random();
				$('#tableDivTematicas').load(window.location.href+"?accion=eliminar&id="+id+"&nocache="+aleatorio);
			}

		}

		function visible(id){
			//document.getElementById(id).style.display="";
			$("#"+id).show("slow");
		}

		function ocultar(id){
			///document.getElementById(id).style.display="none";
			$("#"+id).hide("slow");
		}

		function anadirSelecionados(tipo){
			uuid=getCadena('check'+tipo);
			var aleatorio=Math.random();
			if(trim(uuid)!=""){
				$('#noAsignados').html($('#loading').html());
				$('#noAsignados').load('/opencms751/opencms/panel/citas/administrador/ajax.html?id='+$('#id').val()+'&asignado=no&who='+uuid+'&nocache='+aleatorio);
			}
		}

		function eliminarSelecionados(tipo){
			uuid=getCadena('check'+tipo);
			var aleatorio=Math.random();
			if(trim(uuid)!=""){
				$('#Asignados').html($('#loading').html());
				$('#noAsignados').load('/opencms751/opencms/panel/citas/administrador/ajax.html?id='+$('#id').val()+'&asignado=no&rewho='+uuid+'&nocache='+aleatorio);
			}
		}

		function anadirTematica(usuario){
			var aleatorio=Math.random();
			$('#noAsignados').html($('#loading').html());
			$('#noAsignados').load('/opencms751/opencms/panel/citas/administrador/ajax.html?id='+$('#id').val()+'&asignado=no&who='+usuario+'&nocache='+aleatorio);
		}

		function removeTematica(usuario){
			var aleatorio=Math.random();
			$('#Asignados').html($('#loading').html());
			$('#noAsignados').load('/opencms751/opencms/panel/citas/administrador/ajax.html?id='+$('#id').val()+'&asignado=no&rewho='+usuario+'&nocache='+aleatorio);

		}

		function descripcionShow(user){
			$(".mytooltip").hide();
			$("#"+user).show('slow');
		}

		function hiddePop(){
			$(".mytooltip").hide();
		}

		function savDescripcion(user){
			$("#"+user +" .cargar").html('<br>'+ $('#loading').html() );

			$.get('/opencms751/opencms/panel/citas/administrador/ajax.html?id='+$('#id').val()+'&who='+user+'&dot=saveDes&des='+$('#area'+user).val()+cache(), function(data) {
					$("#"+user +" .cargar").html("");
					hiddePop();
			});

		}

	/**** Fin del tipo funciones Mas/Menos ***/

		function selecEntrevista(id){
			$(".selEntrevista").addClass("Birthday");
			$(".selEntrevista").removeClass("selEntrevista");
			$("#Event_"+id).addClass("selEntrevista");
			$("#Event_"+id).removeClass("Birthday");
			$("#entrevistaIs").load("ajax.html?do=listar&id="+id+cache());
		}

		function selecProxEntrevista(events){
			for(var i=0; i<(events.length); i++){
				if(events[i].CssClass=='Birthday' || events[i].CssClass=='extra' ){
					selecEntrevista(events[i].EventID);
					break;
				}
			}

		}

		function go(url){
			window.location.href=url;
		}

		function seleccionarUsuario(us,obj){
			obj.parent().parent().remove();
			$.get("ajax.html?do=anadeUsuarioCita&cita="+$("#cita").val()+"&usuario="+us+cache(), function(data) {
				$("#formUsuarios").append(data)
			});


		}

		function seleccionarUsuario4(us){
			$.get("ajax.html?do=anadeUsuarioCita&cita="+$("#cita").val()+"&usuario="+us+cache(), function(data) {
				$("#formUsuarios").append(data);
				onInvokeAction('tabla_usuarios');
			});


		}

		function seleccionarUsuario2(us,obj){
			obj.parent().parent().remove();
			$.get("ajax.html?do=anadeUsuarioCitaSolicitud&cita="+$("#cita").val()+"&usuario="+us+cache(), function(data) {
				$("#formUsuarios").append(data)
			});


		}

		function seleccionarUsuario3(us){
			$.get("ajax.html?do=anadeUsuarioCitaSolicitud&cita="+$("#cita").val()+"&usuario="+us+cache(), function(data) {
				$("#formUsuarios").append(data);
				onInvokeAction('tabla_usuarios2');
			});


		}

		function eliminarUsuario(id){
			$("#fila_"+id).remove();
			$.get("ajax.html?do=deleteUsuarioCita&id="+id+cache(), function(data) {
				eval(data);
			});
		}

		function eliminarUsuario2(id){
			$("#fila_"+id).remove();
			$.get("ajax.html?do=deleteUsuarioCitaSolicitud&id="+id+cache(), function(data) {
				eval(data);
			});
		}

		function seleccionarRecuperarUsuario(us,name){
			$("#user").val(us);
			$("#username").html(name);
		}

		function cambiaMes(mes){

					 $.ajax({
			            type: "GET",
            			url: "calendario.html?ajax=true&d="+mes+"&user="+$("#nuser").val()+cache(),
			            dataType: "html",
			            async:false,
						success: function(data){
							$("#lod").html(data);


      					}
      				});

					 $.ajax({
			            type: "GET",
            			url: "calendario.html?ajax=even&d="+mes+"&user="+$("#nuser").val()+cache(),
			            dataType: "html",
			            async:false,
						success: function(data){
							events=eval("["+data+"]");
							$.jMonthCalendar.ReplaceEventCollection(events);
      					}
      				});

		}


	function newDia(){

			 $.ajax({
			            type: "GET",
            			url: 'ajax.html?do=anadirExtra&'+$('#myForm').serialize()+cache(),
			            dataType: "html",
						success: function(data){
							$("#"+$("#iddiane").val()).append(data);
      					}
      				});
		$('.popup').hide('slow');


	}

	function removediva(id){
		jConfirm('&iquest;Desea eliminar la hora extra?', 'Eliminar hora extra', function(r) {
			if(r){
				$("#entrevistaIs").load("ajax.html?do=eliminarExtra&id="+id+cache());
				$("#Event_e"+id).remove();
			}
		});
	}

	/* Comparar fechas */
	function esMayor(ini,fin)
	{
		f1=new Date(ini.fechaMMDDAAAA());
		f2=new Date(fin.fechaMMDDAAAA());
		if (f2<f1){
			return false;
		}else{
			return true;
		}
	}

	function clickDate(){
			$(".DateLabel").click(function(e) {
				var now =new Date();
				var fhere=$(this).parent().attr("date");
				var here=new Date(fhere);
				now.setHours(0);
				now.setMinutes(0);
				now.setSeconds(0);
				now.setMilliseconds(0);
				if(here>=now){
				 	var offset = $(this).offset();
				    e.stopPropagation();
				   	if($(document).width()<(offset.left+450)){
				   		offset.left=$(document).width()-450;
				   	}
					$(".popup").css({top:offset.top,left:offset.left});
					$(".popup").show("slow");
					$("#diane").val(fhere);
					$("#iddiane").val($(this).parent().attr("id"));
				}
			 });
	}

	/*Auxiliar*/
	String.prototype.fechaMMDDAAAA = function() {
		return this.replace(/^(\d{2})\/(\d{2})\/(\d{4})$/, "$2/$1/$3");
	}
	function none(){}

	function cambiarpsw(msg){
					$.alerts.tipe="password";
					var psw=false;
					jPrompt('Por su seguridad, introduzca una nueva clave de acceso:'+msg, '', 'Cambiar clave de acceso', function(r) {
						if( r.length<6 ){
							cambiarpsw("<span class='error'>La clave debe ser superior a 5 caracteres</span>");
						}else{
							$.post("ajax.html?do=cambiarclave&psw="+r+cache(), function(data) {
								if(data.trim()=="ok"){
									jAlert("Su clave se ha actualizado correctamente.","Clave Actualizada");
								}else{
									jAlert("Se ha producido un error al actualizar su clave.<br/> Por favor modifiquela desde el menu en 'Editar perfil'.","Error");
								}
							});

						}
					});
			return psw;
	}

