<?php
if (! defined ( 'AJAX_JS' )) {
	echo 'permisos denegado';
	exit ();
}
?>
<script language="JavaScript" type="text/javascript">


function QuitarAnadirUsuarioAlAviso(idusuario,idaviso,tipo){
    
	var ajaxRequest;
	ajaxRequest= CrearObjecteAjax(ajaxRequest);

	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			
			var resposta= ajaxRequest.responseText;
			if (resposta == 1){
				reloadGrid1();
				reloadGrid2();
			}
			else {
				alert("error al realizar la operación");
			}
		}
	}


	var params= "opcion=5&idaviso="+idaviso+"&idusuario="+idusuario+"&tipo="+tipo;


	ajaxRequest.open("POST", "<?php echo PROTOCOLO . DOMINIO . RUTA . 'ajax_gestionavisos.php/' . $_SESSION ['entorno'] ['Nombre'] . '/' . $_SESSION ['idioma']; ?>", true);
	ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxRequest.send(params);
	
}


function AlargarTablas(){
	
	var largo=window.innerHeight;
	var t1= document.getElementById("formulario_aviso").offsetHeight;
	var t3= (largo-t1-180)+"px";
	document.getElementById("seleccionados").style.height = t3;
	document.getElementById("porseleccionar").style.height = t3;
	
	//var t1= document.getElementById("formulario_aviso").offsetHeight;
	//var t2= document.getElementById("d2").offsetHeight;
	

	//document.getElementById("listado_avisos").style.height = t3;
	//document.getElementById("avisos_tab1").style.height = t3;
	//document.getElementById("tab1_a1").style.height = t3;
	
}

function MostrarAviso(idaviso){

	var ajaxRequest;
	ajaxRequest= CrearObjecteAjax(ajaxRequest);

	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			
			var resposta= ajaxRequest.responseText;
				   var new_texto = document.getElementById('contingut_aviso');
				   new_texto.innerHTML = resposta;
				   var myCalendar;
				   myCalendar = new dhtmlXCalendarObject(["calendar"]);
				   myCalendar.setSkin('dhx_skyblue');
				   myCalendar.setDateFormat("%d/%m/%Y");
				   GenerarTablas(idaviso);
				   AlargarTablas();
		}
	}


	var params= "opcion=2&idaviso="+idaviso;


	ajaxRequest.open("POST", "<?php echo PROTOCOLO . DOMINIO . RUTA . 'ajax_gestionavisos.php/' . $_SESSION ['entorno'] ['Nombre'] . '/' . $_SESSION ['idioma']; ?>", true);
	ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxRequest.send(params);
	
}



function isNumber(n) {
	  return !isNaN(parseFloat(n)) && isFinite(n);
}



function NuevoAviso(){

    var name= document.getElementById("name_aviso").value;
    
    if (name == ""){
       alert("No puedes dejar el nombre en blanco");
       return;
    }

    var ajaxRequest;
	ajaxRequest= CrearObjecteAjax(ajaxRequest);



	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			
			var resposta= ajaxRequest.responseText;
			   if ( (isNumber(resposta)) && (resposta>0)) {
				   reloadGrid0();
				   tabbar.setTabActive("avisos_tab1_t1");
				   document.getElementById("name_aviso").value= "";
				   MostrarAviso(resposta);
			   }
			   else {
                  if (resposta == -1){
                      alert("Error al guardar los datos. Quizá ya existe aviso con el mismo nombre.");
                  }
                      
			   }
		}
	}


	var params= "opcion=1&nombreaviso="+name;


	ajaxRequest.open("POST", "<?php echo PROTOCOLO . DOMINIO . RUTA . 'ajax_gestionavisos.php/' . $_SESSION ['entorno'] ['Nombre'] . '/' . $_SESSION ['idioma']; ?>", true);
	ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxRequest.send(params);
	

}


function contador (campo, cuentacampo, limite) {
	if (campo.value.length > limite) campo.value = campo.value.substring(0, limite);
	else cuentacampo.value = limite - campo.value.length;
}


function EliminarAviso(idaviso){

	 if (confirm("¿Realmente deseas eliminar este aviso?")){

		 var ajaxRequest;
		 ajaxRequest= CrearObjecteAjax(ajaxRequest);


		 var new_texto = document.getElementById('contingut_aviso');
		 
		 ajaxRequest.onreadystatechange = function(){
				if(ajaxRequest.readyState == 4){
					
					var resposta= ajaxRequest.responseText;
					   if ( resposta==1) {
						   
						   new_texto.innerHTML = "";
						   reloadGrid0();
						   tabbar.setTabActive("avisos_tab1_t1");
					   }
					   else {
		                      alert("Error al eliminar el aviso.");                
					   }
				}
		}
	
		 var params= "opcion=3&idaviso="+idaviso;
	
	
			ajaxRequest.open("POST", "<?php echo PROTOCOLO . DOMINIO . RUTA . 'ajax_gestionavisos.php/' . $_SESSION ['entorno'] ['Nombre'] . '/' . $_SESSION ['idioma']; ?>", true);
			ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajaxRequest.send(params);
	 }
}


function ModificarAviso(idaviso){

   if (document.getElementById("calendar").value == ""){
	   document.getElementById("hastafecha").style.visibility= "hidden";
	   document.getElementById("precontador").checked= false;
   }
	
	var estado = document.getElementById("res_modificar");
	estado.innerHTML = "...";
	
	var ajaxRequest;
	ajaxRequest= CrearObjecteAjax(ajaxRequest);

	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			
			var resposta= ajaxRequest.responseText;
			   if ( resposta==1) {
				   estado.innerHTML = "OK";
				   reloadGrid0();
			   }
			   else {
                   if (resposta== -1){
                       alert("El nombre no puede estar vacío");
                   }
                   if (resposta== -2){
                       alert("Error al guardar los datos");
                   }
                   estado.innerHTML = "";        
			   }
		}
	}


	var params = "opcion=4&idaviso="+idaviso;
	var frm = document.getElementById("feditar_aviso");
	
	for (i=0;i<frm.elements.length;i++)
	{
		params += "&" +frm.elements[i].name + "=" +frm.elements[i].value;
	}

	
 	


	ajaxRequest.open("POST", "<?php echo PROTOCOLO . DOMINIO . RUTA . 'ajax_gestionavisos.php/' . $_SESSION ['entorno'] ['Nombre'] . '/' . $_SESSION ['idioma']; ?>", true);
	ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxRequest.send(params);
	
}

function ValorContador(){

	var obj = document.getElementById("precontador");
	
	if (obj.checked){
		document.getElementById("hastafecha").style.visibility= "visible";
	}
	else {
		document.getElementById("calendar").value= "";
		document.getElementById("hastafecha").style.visibility= "hidden";
	}
}


function GenerarTablas(idaviso){

	var timeoutHnd;
	var flAuto = true;
	
	var mygrid1;
	mygrid1 = new dhtmlXGridObject("seleccionados");
	mygrid1.setImagePath("<?php  echo '../../entornos/' . $_SESSION ['entorno'] ['Nombre'] . '/imatges/imgs/';?>");
	mygrid1.setHeader("ENTIDAD,USUARIO,QUITAR USUARIO");
	mygrid1.setInitWidths("160,*,160");
	mygrid1.setColAlign("left,left,left");
	mygrid1.setColTypes("ro,ro,link");
	mygrid1.setColSorting("text,text,text");
	mygrid1.attachFooter("Registros TOTALES: <span id=\'nr_q1\'>0</span><?php  echo print_datagrid (1,'imprimir' );?>,#cspan,#cspan");
	if (mygrid1.setOnColumnSort){
	    //mygrid1.setOnColumnSort(customColumnSort1)
	}
    mygrid1.setSkin("dhx_skyblue");
    mygrid1.init();
    mygrid1.enableSmartRendering(true);
    if (mygrid1.setOnLoadingEnd){
	   	  mygrid1.setOnLoadingEnd(setCounter1);
	}
    mygrid1.sortField_old=mygrid1.sortField;
	mygrid1.sortField=function(){
    	customColumnSort1(arguments[0]);
		mygrid1.sortField_old.apply(this,arguments);
	}
	mygrid1.sortRows=function(col,type,order){}
	reloadGrid1();
	setCounter1();
	function setCounter1(){}
	function calculateFooterValues1(){
	             var nrQ = document.getElementById("nr_q1"); 
	             nrQ.innerHTML = mygrid1.getRowsNum();
	}
	function showLoading1(){
		var span = document.getElementById("recfound")
		if(!mygrid1.setOnLoadingEnd){
			//span.innerHTML = "<i>fin</i>"
			//return;
		}
		//span.style.color = "red";
		//span.innerHTML = "loading...";
    }
	function doSearch1(ev){
		if(!flAuto){
		   return;
		}
		var elem = ev.target||ev.srcElement;
		if(timeoutHnd)
		clearTimeout(timeoutHnd)
		timeoutHnd = setTimeout(reloadGrid1,500)
	 }
	function reloadGrid1(){
		  var ti_mask;
		  
			//ti_mask = document.getElementById("search_code1").value;
		    if (ti_mask==""){
		       ti_mask= "*w*w*";
		    }

		    mygrid1.clearAll();
			mygrid1.enableAutoSizeSaving();
            mygrid1.enableSortingSaving();
            mygrid1.enableOrderSaving();
            mygrid1.loadXML("<?php echo PROTOCOLO . DOMINIO . RUTA . 'crearxml.php/' . $_SESSION ['entorno'] ['Nombre'] . '/' . $_SESSION ['idioma'] . '--idsqlpestanya-965';?>"+"--valor-"+idaviso+"--ti_mask-"+ti_mask+"--orderBy-"+window.s_col+"--direction-"+window.a_direction,calculateFooterValues1);
            mygrid1.loadSizeFromCookie();
			mygrid1.loadSortingFromCookie();
			mygrid1.loadOrderFromCookie();

			if (window.a_direction){
				mygrid1.setSortImgState(true,window.s_col,window.a_direction);
			}
			showLoading1();
	}

	function customColumnSort1(ind){

		if ( (ind==2)){
			return;
		}
		if (window.s_col){
			mygrid1.setSortImgState(true,window.s_col,window.a_direction);
		}

		var a_state = mygrid1.getSortingState();
		window.s_col=ind;
		window.a_direction = ((a_state[1] == "des")?"ASC":"DESC");
		reloadGrid1();
	}



    var mygrid2;
	mygrid2 = new dhtmlXGridObject("porseleccionar");
	mygrid2.setImagePath("<?php  echo '../../entornos/' . $_SESSION ['entorno'] ['Nombre'] . '/imatges/imgs/';?>");
	mygrid2.setHeader("ENTIDAD,USUARIO,AÑADIR USUARIO");
	mygrid2.setInitWidths("160,*,160");
	mygrid2.setColAlign("left,left,left");
	mygrid2.setColTypes("ro,ro,link");
	mygrid2.setColSorting("text,text,text");
	mygrid2.attachFooter("Registros TOTALES: <span id=\'nr_q2\'>0</span><?php  echo print_datagrid (2,'imprimir' );?>,#cspan,#cspan");
	if (mygrid2.setOnColumnSort){
	    //mygrid1.setOnColumnSort(customColumnSort2)
	}
    mygrid2.setSkin("dhx_skyblue");
    mygrid2.init();
    mygrid2.enableSmartRendering(true);
    if (mygrid2.setOnLoadingEnd){
	   	  mygrid2.setOnLoadingEnd(setCounter2);
	}
    mygrid2.sortField_old=mygrid2.sortField;
	mygrid2.sortField=function(){
  	customColumnSort2(arguments[0]);
		mygrid2.sortField_old.apply(this,arguments);
	}
	mygrid2.sortRows=function(col,type,order){}
	reloadGrid2();
	setCounter2();
	function setCounter2(){}
	function calculateFooterValues2(){
	             var nrQ = document.getElementById("nr_q2"); 
	             nrQ.innerHTML = mygrid2.getRowsNum();
	}
	function showLoading2(){
		var span = document.getElementById("recfound")
		if(!mygrid2.setOnLoadingEnd){
			//span.innerHTML = "<i>fin</i>"
			//return;
		}
		//span.style.color = "red";
		//span.innerHTML = "loading...";
  }
	function doSearch2(ev){
		if(!flAuto){
		   return;
		}
		var elem = ev.target||ev.srcElement;
		if(timeoutHnd)
		clearTimeout(timeoutHnd)
		timeoutHnd = setTimeout(reloadGrid2,500)
	 }
	function reloadGrid2(){
		  var ti_mask;
		  
			//ti_mask = document.getElementById("search_code2").value;
		    if (ti_mask==""){
		       ti_mask= "*w*w*";
		    }

		    mygrid2.clearAll();
			mygrid2.enableAutoSizeSaving();
          mygrid2.enableSortingSaving();
          mygrid2.enableOrderSaving();
          mygrid2.loadXML("<?php echo PROTOCOLO . DOMINIO . RUTA . 'crearxml.php/' . $_SESSION ['entorno'] ['Nombre'] . '/' . $_SESSION ['idioma'] . '--idsqlpestanya-966';?>"+"--valor-"+idaviso+"--ti_mask-"+ti_mask+"--orderBy-"+window.s_col+"--direction-"+window.a_direction,calculateFooterValues2);
          mygrid2.loadSizeFromCookie();
			mygrid2.loadSortingFromCookie();
			mygrid2.loadOrderFromCookie();

			if (window.a_direction){
				mygrid2.setSortImgState(true,window.s_col,window.a_direction);
			}
			showLoading2();
	}

	function customColumnSort2(ind){

		if ( (ind==2)){
			return;
		}
		if (window.s_col){
			mygrid2.setSortImgState(true,window.s_col,window.a_direction);
		}

		var a_state = mygrid2.getSortingState();
		window.s_col=ind;
		window.a_direction = ((a_state[1] == "des")?"ASC":"DESC");
		reloadGrid2();
	}
    
}
</script>