/* ------------------------ G E N E R A L E S --------------------
   ---------------------------------------------------------------------*/

var URL_SITIO="http://www.ndata.com.ar/congreso/";


// Exhibe mensaje y dispara proceso php

function popUp(mensaje_popup,ancho_popup,alto_popup,nombre_proceso,argumento_proceso)
    {
		var proceso=(argumento_proceso=="") ? nombre_proceso : nombre_proceso+"?"+argumento_proceso;
		if (mensaje_popup!="")
			{
				if(confirm(mensaje_popup)) window.open(proceso,"","width=" + ancho_popup + ",height=" + alto_popup  + ",scrollbars=1");
			}
		else
			{ 
				window.open(proceso,"","width=" + ancho_popup + ",height=" + alto_popup  + ",scrollbars=1");
			}	
    }
    
function Cprohibidos( argumento ) // retorna true: mal, false: ok
    {
        var prohibidos=new Array("!" , "\"", "#", "$", "%", "&", "\'",
                                 "(" , ")" , "*", "+", "`", "-", ".",
                                 ":" , ";" , "<", "=", ">", "?", "@", 
                                 "\\", "[" , "]", "_", "{", "}");
        // rastreo argumento verificando por cada caracter, si el mismo
        // se encuentra dentro del array de prohibidos
        
        var j, i;
        var resultado;
       
        resultado = false;
        
        for (j=0; j< argumento.length; j++)
            {
            for (i=0; i<prohibidos.length; i++ )
                {
       
                if (argumento.charAt(j)==prohibidos[i]) 
                    {
                        resultado=true;
                    }
                }
            }    
        return ( resultado );        
    
    }

function acentos(cadena)
{
	var Acentos =new Array();
	Acentos['&Aacute;']='\u00C1';
	Acentos['&Eacute;']='\u00C9';
	Acentos['&Iacute;']='\u00CD';
	Acentos['&Oacute;']='\u00D3';
	Acentos['&Uacute;']='\u00DA';
	Acentos['&Ntilde;']='\u00D1';
	Acentos['&aacute;']='\u00E1';
	Acentos['&eacute;']='\u00E9';
	Acentos['&iacute;']='\u00ED';
	Acentos['&oacute;']='\u00F3';
	Acentos['&uacute;']='\u00FA';
	Acentos['&ntilde;']='\u00F1';
	for (var clave in Acentos)
		while (cadena.toString().indexOf(clave) != -1)
			cadena=cadena.replace(clave,Acentos[clave]);
	return cadena;
}

function inyeccionCadena(cadena)
{
	cadena=cadena.toLowerCase();
	var vector_cadena=cadena.split(" ");
	var sql=new Array("show", "databases", "select", "tables", "use", "describe", "create", "insert", "update", "alter", "add", "delete", "drop", "optimize", "grant", "revoke", "flush", "explain", "kill", "lock", "unlock", "set", "declare", "like", "having", "group", "order", "values", "shutdown", "from", "where", "--", "union", "@@", "truncate", "table");	
	
	var i, j;
	for(i=0;i<sql.length;i++) 
		for(j=0;j<vector_cadena.length;j++)
			if(vector_cadena[j]==sql[i]) return true; 
	return false;
}

/* ------------------------ CORREO  -----------------------------
   -----------------------------------------------------------------*/
function validarCorreo()
{
	var mensaje="";
	
	var detalle = document.f.det_cor.value;			
	var asunto = document.f.asu_cor.value;			
	var cuerpo = tinyMCE.get('cpo_cor').getContent();
	
    if (detalle.length==0)	 mensaje +="El detalle es obligatorio\n\r";
    if (asunto.length==0)	 mensaje +="El asunto es obligatorio\n\r";
	if (cuerpo.length==0)	 mensaje +="El cuerpo es obligatorio\n\r";
    if (mensaje=="") return (true);
    alert (acentos(mensaje));
	return (false);
}


/* ------------------------ L O G I N------- -----------------------------
   ---------------------------------------------------------------------*/

function validarEmail(argumento) 
	{
		var validos="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_@";
		var j;
		var can=0;
        var resultado;
       
        resultado = true;
        
        for (j=0; j< argumento.length; j++)
            {
                if (validos.indexOf(argumento.charAt(j))==-1) 
                    {
                        resultado=false;
                    }
				else
					{
						if (argumento.charAt(j)=="@") 
							{
								can++;
								if (j==0 || j==argumento.length-1)
									{
										resultado=false;
									}
							}
					}
			}
        
		if (can!=1)
			{
				resultado=false;
			}
		
		return ( resultado );
	}


function validarLogin() 
{
	var mensaje="";
    var n=document.f_login.nombre.value;
	var c=document.f_login.clave.value;
	if (n=="") mensaje +="Debe indicar el nombre\n\r";
	if (c=="") mensaje +="Debe indicar la clave\n\r";
	if (mensaje=="") return true;
	alert(mensaje);
	return false;
}

function validarParticipante() 
{
	var mensaje="";
	var n=document.f_participante.nom_par.value;
	var a=document.f_participante.ape_par.value;
	var e=document.f_participante.ema_par.value;
	var p=document.f_participante.idpais.value;
	if (n=="") mensaje +="Debe indicar el nombre\n\r";
	if (a=="") mensaje +="Debe indicar el apellido\n\r";
	if (e=="") { mensaje +="Debe indicar su correo electr&oacute;nico\n\r"; }
	else
		{ if (validarEmail(e)==false) mensaje +="Correo electr&oacute;nico inv&aacute;lido\n\r";}	
	if (p==0) mensaje +="Debe seleccionar su pa&iacute;s de origen\n\r";
	if (mensaje=="")  return true;
	alert(acentos(mensaje));
	return false;
}


function validarPerfil() 
{
	var mensaje="";
    var n=document.f_perfil.nom_par.value;
	var a=document.f_perfil.ape_par.value;	
	var p=document.f_perfil.idpais.value;
    if (n=="") mensaje +="Debe indicar el nombre\n\r";
	if (a=="") mensaje +="Debe indicar el apellido\n\r";
	if (p==0) mensaje +="Debe seleccionar su pa&iacute;s de origen\n\r";
	if (mensaje=="") return true;
    alert(acentos(mensaje));
    return false;
}

function ArmarTablaPersona(condicion,grupo)
{
	cargarTabla("participante/armartablapersona.php", condicion, grupo);
}

function mostrarMensaje()
{
		var d=document.getElementById('mensaje');
		var contenido="<b>Procesando sus datos ... Aguarde por favor</b>";
		d.innerHTML=contenido;
}

/* ------------------------ T R A B A J O  -----------------------------
   ---------------------------------------------------------------------*/
function validarTrabajo()
{
	var mensaje="";
	
	var titulo = tinyMCE.get('tta_tra').getContent();			
	var resumen = tinyMCE.get('res_tra').getContent();
	var requerimiento = tinyMCE.get('req_tra').getContent();
	
	var categoria=document.f.idcategoria.value;
	var eje=document.f.ideje.value;
	
    if (titulo.length==0)	 mensaje +="El t&iacute;tulo es obligatorio\n\r";
    if (resumen.length==0)	 mensaje +="El resumen es obligatorio\n\r";
	var palabras=resumen.split(" ");
	if(palabras.length>700) mensaje +="El resumen excede las 700 palabras\n\r";
	var palabras=titulo.split(" ");
	if(palabras.length>100) mensaje +="El t&iacute;tulo excede las 100 palabras\n\r";
	if (eje=="0")	mensaje +="El eje debe ser seleccionado\n\r";
    if (categoria=="0")	mensaje +="La categor&iacute;a debe ser seleccionada\n\r";
    if (mensaje=="")
        {
			return (true);
        }
    else
        {
			alert (acentos(mensaje));
			return (false);
        }
}
	
function IngresarTrabajo()
	{
	if (confirm("Procede a ingresar un nuevo registro"))
		{
		window.open ("cliente/popcliente.php","","height=450,width=650");
		}
	}

function exportarTrabajos()
{
	var categoria=document.f.idcategoria.value;
	var ideje=document.f.ideje.value;
	var idasigna=document.f.idasigna.value;
	var idusuario=document.f.idusuario.value;
	var idrevision=document.f.idrevision.value;
	var titulo=document.f.tta_tra.value;
	window.open("buscatrabajo/xlsbuscatrabajo.php?idcategoria="+categoria+"&tta_tra="+titulo+"&ideje="+ideje+"&idasigna="+idasigna+"&idusuario="+idusuario+"&idrevision="+idrevision,"","height=450,width=650");
}

function exportarParticipantes()
{
	var idparticipante=document.f.idparticipante.value;
	var nom_par=document.f.nom_par.value;
	var ema_par=document.f.ema_par.value;
	var idpais=document.f.idpais.value;
	var hab_par=document.f.hab_par.value;
	var idtipoparticipante=document.f.idtipoparticipante.value;
	var idcategoria=document.f.idcategoria.value;
	var tit_tra=document.f.tit_tra.value;
	var idpago=document.f.idpago.value;
	window.open("participante/xlsparticipante.php?idparticipante="+idparticipante+"&nom_par="+nom_par+"&ema_par="+ema_par+"&idpais="+idpais+"&hab_par="+hab_par+"&idtipoparticipante="+idtipoparticipante+"&idcategoria="+idcategoria+"&tit_tra="+tit_tra+"&idpago="+idpago,"","height=450,width=650");
}

function ArmarTablaBuscaTrabajo(condicion,grupo)
{
	cargarTabla("buscatrabajo/armartablabuscatrabajo.php", condicion, grupo);
}

function cargarCategoria(){
	var ideje, contenedor;
	contenedor = document.getElementById('categoria');
	ideje = document.getElementById('ideje').value;
	ajax=nuevoAjax();
	ajax.open("GET", "cargarcategoria.php?ideje="+ideje,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
		contenedor.innerHTML = ajax.responseText
	 	}
	}
	ajax.send(null)
}

	/* ------------------------ U S U A R I O S  ------------------------
   ---------------------------------------------------------------------*/

	
	function EditarUsuario(idusuario)
	{
	if (confirm("Procede a editar el registro"))
		{
		window.open ("usuario/popusuario.php?idusuario=" + idusuario,"","height=300,width=650");
		}	
	}
function BorrarUsuario(idusuario)
	{
	if(confirm("Procede a eliminar el registro?"))
		{
		window.open ("usuario/popusuario.php?idusuario=" + idusuario + "&accion=Eliminar","","height=1,width=1");
		}
	}
	

function IngresarUsuario()
	{
	if (confirm("Procede a ingresar un nuevo registro"))
		{
		window.open ("usuario/popusuario.php","","height=300,width=650");
		}
	}


function validarUsuario()
	{
		var mensaje="";
		var idusuario=document.f_usuario.idusuario.value;
		var nom_usuario=document.f_usuario.nom_usuario.value;
		var cta_usuario=document.f_usuario.cta_usuario.value;
		var cla_usuario=document.f_usuario.cla_usuario.value;
		var cat_usuario=document.f_usuario.cat_usuario.value;
			

		if (nom_usuario=="")
			{
			mensaje +="Nombre Completo obligatorio\n\r";
			}
		if (cta_usuario=="")
			{
			mensaje +="Cuenta para login obligatoria\n\r";
			}
		if (cla_usuario=="")
			{
			mensaje +="Clave para login obligatoria\n\r";
			}
	
		
		if (mensaje=="")
			{
				return true;	
			}
		else
			{
				alert(mensaje);
				return false;
			}
	}



	/* ------------------------ PROGRAMA --------------------------
   ---------------------------------------------------------------------*/	

function validarPrograma()
	{
		var mensaje="";
		var iddia=document.f_evento.iddia.value;
		var idhora=document.f_evento.idhora.value;
		var idsede=document.f_evento.idsede.value;
		var idaula=document.f_evento.idaula.value;
		var idduracion=document.f_evento.idduracion.value;
		var idgrupocabecera=document.f_evento.idgrupocabecera.value;

		if (iddia==0) 		mensaje +="D&iacute;a obligatorio\n\r";
		if (idhora==0) 	mensaje +="Hora obligatorio\n\r";
		if (idsede==0)     mensaje +="Sede obligatoria\n\r";
		if (idaula==0) 		mensaje +="Aula obligatoria\n\r";
		if (idduracion==0)	mensaje +="Duraci&oacute;n obligatorio\n\r";
		if (idgrupocabecera==0) mensaje +="Grupo obligatorio\n\r";
		if (mensaje=="")
			{
				return true;	
			}
		else
			{
				alert(acentos(mensaje));
				return false;
			}
	}

function IngresarEvento()
	{
		window.open ("programa/popprograma.php","","height=450,width=650,scrollbars=1");
	}
		
function AdministrarEvento()
	{
		window.open ("programa/popgrupo.php","","height=450,width=650,scrollbars=1");
	}
	
function validarGrupo()	
	{
		var mensaje="";
		var idcategoria=document.f_grupo.idcategoria.value;
		var tit_grupo=document.f_grupo.tit_grupo.value;
		
		if (idcategoria==0) mensaje +="Categor&iacute;a obligatoria\n\r";
		if (tit_grupo=="") mensaje +="T&iacute;tulo del Grupo obligatorio\n\r";
		if (mensaje=="") return true;	
		alert(acentos(mensaje));
		return false;
	}

function asignaTrabajo(idgrupocabecera)
{
    if (confirm("Asigna los trabajos seleccionados al grupo?"))
        {
        var cantidad=0;
        var i=0;
        var resultado="";
        // cantidad de elementos de formulario de envio
        cantidad=document.f_trabajos.elements.length;
        // resultado
        resultado="";
        // recorro el formulario, tomando los elementos chequeados
        for (i=0;i<cantidad;i++)
            {
               elemento=document.f_trabajos.elements[i].name;
               if (elemento.substring(0,2)=="p_" && document.f_trabajos.elements[i].checked )
                   {
                    resultado += document.f_trabajos.elements[i].value + "," ;   
                   }
            }
        // si resultado está vacío .... mensaje
        if (resultado!="")
            {
                //quito la ultima coma
                resultado=resultado.substring(0,resultado.length - 1);
                window.open ("asignatrabajo.php?p=" + resultado + "&idgrupocabecera=" + idgrupocabecera,"","height=600,width=650");
            }
        else
            {
                alert (acentos("Debe seleccionar alg&uacute;n trabajo  para asociar al grupo"));
            }
        
        }        
}

function ProgramaPDF()
	{
		window.open ("programa/pdfprograma.php","","height=450,width=650");
	}


function CargarAula(){
	var idsede, contenedor;
	contenedor = document.getElementById('aula');
	idsede = document.getElementById('idsede').value;
	ajax=nuevoAjax();
	ajax.open("GET", "programa/cargaraula.php?idsede="+idsede,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
		contenedor.innerHTML = ajax.responseText
	 	}
	}
	ajax.send(null)
}

function CargarAulaPop(){
	var idsede, contenedor;
	contenedor = document.getElementById('aula');
	idsede = document.getElementById('idsede').value;
	ajax=nuevoAjax();
	ajax.open("GET", "cargaraula.php?idsede="+idsede,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
		contenedor.innerHTML = ajax.responseText
	 	}
	}
	ajax.send(null)
}



// ---------------- AJAX ----------------
//---------------------------------------

function nuevoAjax(){
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function cargarTabla(php,query,pagina){
	
	var  contenedor;
	contenedor = document.getElementById('contenedor');
	ajax=nuevoAjax();
	ajax.open("GET", php+"?query="+query+"&pagina="+pagina,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==1)  
			{
				contenedor.innerHTML = "Cargando ... Aguarde un instante"
				}
				else if (ajax.readyState==4) 
					{
					contenedor.innerHTML = ajax.responseText
					}
				}
			ajax.send(null)
}




// ---------------- Evaluar ----------------
//---------------------------------------

var URL_EVALUACION=URL_SITIO+"evaluacion/";

function marcar(arg)
{
		/* Argumento
		1. Marcar Todo
		2. Desmarcar Todo
		3. Invertir la seleccion
		*/
		var i, ele;
		var evaluar = document.getElementById('evaluar');
		for (i=0; ele = evaluar.getElementsByTagName('input')[i]; i++)
				{
					switch (arg)
						{
							case 1: 
								ele.checked=true;
								break;
							case 2:
								ele.checked=false;
								break;
							case 3:
								ele.checked=!ele.checked;
								break;
						}
				}
}

function AsignarTrabajoEvaluador()
{
	var ele, i;
	var evaluar=document.getElementById('evaluar');
	var idevaluador=document.getElementById('m_idevaluador').value;

	if (idevaluador=="0")
		{
			alert ("Debe seleccionar el evaluador");
			return;
		}
	if(!confirm("Procede a asignar los trabajos marcador al evaluador")) return; 	
	for (i=0; ele = evaluar.getElementsByTagName('input')[i]; i++)
		{
			if (ele.checked)
				{
					var idtrabajo=ele.value;
					var ajax=nuevoAjax();
					ajax.open("GET", URL_EVALUACION+"trabajoevaluador.php?idtrabajo="+idtrabajo+"&idevaluador="+idevaluador,false);
					ajax.send(null);
				}
		}
	window.location=URL_SITIO+"index.php?cuerpo=evaluacion/abmevaluacion.php&menu=estructura/menu_general.php";	
}

function validarEvaluador()
{
	var nom=document.f.nom_usuario.value;
	var ema=document.f.ema_usuario.value;
	var cla=document.f.cla_usuario.value;
	var recla=document.f.recla_usuario.value;
	var mensaje="";
	if (nom=="") mensaje +="Nombre obligatorio\n\r";
	if (ema=="") mensaje +="Email obligatorio\n\r";
	if (!validarEmail(ema)) mensaje +="Email incorrecto\n\r";
	if (cla=="") mensaje +="Clave obligatoria\n\r";
	if (cla!=recla) mensaje +="Las claves deben ser coincidentes\n\r";
	if (mensaje=="") return true;
	alert(mensaje);
	return false;
}

function validarFormulario(formulario)
{
	// recorro el formulario
	var ok=true;
	for(i=0;i<formulario.elements.length;i++) {
		switch(formulario.elements[i].type) {
			case "password":
			case "text": 
				if (formulario.elements[i].value=="") ok=false;
				break;
			case "select-one":
				if (formulario.elements[i].value=="0") ok=false;
				break;
			}
		}
	if (ok) return true;
	alert("Todos los campos son obligatorios");
	return false;
}

//------------------ 
// CONTABLE
//------------------
var URL_CONTABLE=URL_SITIO+"contable/";
function Contable(operacion, idparticipante, objeto)
{
	var importe=0;
	if(operacion==1) importe=objeto.value;
	objeto.disabled=true;
	var dir=URL_CONTABLE+"contable.php?operacion="+operacion+"&idparticipante="+idparticipante+"&importe="+importe;
	window.open(dir,"","height=450,width=650");
	// invierto dibujitos
	var ajax=nuevoAjax();
	var contenedor=document.getElementById('contable_'+idparticipante);
	ajax.open("GET", URL_CONTABLE+"cambiarcontable.php?operacion="+operacion+"&idparticipante="+idparticipante,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==1)  
			{
				contenedor.innerHTML = "..."
				}
				else if (ajax.readyState==4) 
					{
					contenedor.innerHTML = ajax.responseText
					}
				}
			ajax.send(null);
}

function cambiarIconoImpresora(idparticipante)
{
	var icono=document.getElementById('impresora_'+idparticipante);
	icono.src="iconos/imprimir_si.png";
}

function PDFReporte()
{
	var f=document.getElementById('fecha').value;
	var u=document.getElementById('idusuario').value;
	window.open (URL_CONTABLE+"pdfreporte.php?fecha="+f+"&idusuario="+u,"","height=450,width=650");
}
