
//****************************
//** Funciones JS Generales **
//****************************

function inicio(){
	if ($("boton_actualizar")) $("boton_actualizar").style.visibility = 'hidden';
	if ($("boton_vcalendar")) $("boton_vcalendar").style.visibility = 'hidden';	
}

function acordeon(){
	var accordionTogglers = $$('.ver_ficha');
	var accordionContents = $$('.ficha');
	Accord = new Accordion(accordionTogglers, accordionContents, {display: 100});
}

function limpiar_formulario(){
	document.forms[0].reset();
	
	if ($("Campo_IdUsuario")) $("Campo_IdUsuario").value = "";
	if ($("Campo_IdCongreso")) $("Campo_IdCongreso").value = "";
}

function limpiar_formulario_imagen(){
	document.forms[0].reset();
	$("contenedor_imagen").setHTML("");
}

function enviar_operacion(_Operacion){
	Operacion = _Operacion;
	cadena_parametros = "";
	formularios = document.forms[0];
	numero_elementos = formularios.length;
	for (i=0;i<numero_elementos;i++){
        campo = formularios.elements[i].id;
        parametro_campo = campo.substr(0, campo.indexOf('_'));

        nombre_campo = campo.substr(campo.indexOf('_')+1);
        if ((parametro_campo == "Campo") && (formularios.elements[i].value != "")){
        	valor = formularios.elements[i].value;
        	valor2=escape(valor);
         	do {
				valor2 = valor2.replace('+','%2B');
			} while(valor2.indexOf('+') >= 0);
			do {
				valor2 = valor2.replace("'" ,"%27");
			} while(valor2.indexOf("'") >= 0);
 		
        	cadena_parametros = cadena_parametros + nombre_campo + "=" + valor2 + "&";
        }
        if (parametro_campo == "Checkbox") {
        	if (formularios.elements[i].checked == true) {
        			cadena_parametros = cadena_parametros + nombre_campo + "=1&";
        		}else{
        			cadena_parametros = cadena_parametros + nombre_campo + "=0&";
        	}
        }
	}
	
	cadena_parametros = cadena_parametros + 'Pagina=' + $("Pagina").value;
	cadena_parametros = cadena_parametros + '&Operacion=' + _Operacion;
	cadena_parametros = cadena_parametros + "&Aleatorio=" + Math.floor(Math.random()*1000000);
	cadena_parametros = cadena_parametros + '&Id=' + $("Id").value;
 //	alert(cadena_parametros);
	
	url = "operacion.php";
	capa = $("contenedor_datos");

    capa.setHTML("<div><img SRC='../img/cargador.gif'></div>");

    var ObjAjax = new Ajax(url,
		{
			async: true,
			method: 'post',
			postBody: cadena_parametros,
		//	encoding:'ISO-8859-1',
			onComplete: carga_completa
		}
	);
	//ObjAjax.setHeader('Content-Type','application/x-www-form-urlencoded');
	ObjAjax.request();
}

function carga_completa(request){
	capa = $("contenedor_datos");
  //	valor = request.replace("(@)","&");
	capa.setHTML(request);
 	//alert(request);
	if ((Operacion == "Editar") || (Operacion == "Cargar_Imagen") || (Operacion == "Borrar_Imagen")){
		eval($("codigo").value);
	}
	if ((Operacion == "Arriba") || (Operacion == "Abajo")){
		eval($("codigo").value);
	}
	acordeon();
}

function enviar_buscar(){
	$("Pagina").value = "";
	if ($("boton_vcalendar")) $("boton_vcalendar").style.visibility = 'hidden';
 	if ($("boton_actualizar")) $("boton_actualizar").style.visibility = 'hidden';
	enviar_operacion("Buscar");
}

function enviar_buscar_(){
	$("Pagina").value = "";
	enviar_operacion("Buscar");
}

function siguiente(pagina){
	$("Pagina").value = pagina;
	enviar_operacion("Buscar");
}

function siguiente2(pagina,destino){
	document.forms[0].Pagina.value = pagina;
	document.forms[0].Operacion.value = "Buscar";
	document.forms[0].action = destino+".php";
	document.forms[0].submit();
}

function enviar_borrar(_id){
	if (confirm("żEsta seguro de borrar el registro?")){
		if ($("boton_actualizar")) $("boton_actualizar").style.visibility = 'hidden';
		if ($("boton_vcalendar")) $("boton_vcalendar").style.visibility = 'hidden';
		$("Id").value = _id;
		enviar_operacion("Borrar");
	}
}

function enviar_borrar_(_id){
	if (confirm("żEsta seguro de borrar el registro?")){
		$("Id").value = _id;
		enviar_operacion("Borrar");
	}
}

function borrar_imagen(_id){
   if (confirm("żEsta seguro de querer borrar la imagen?")){
		$("Id").value = _id;
		enviar_operacion("Borrar_Imagen");
   }
}

function enviar_editar(_id){
	$("Id").value = _id;
	if ($("boton_actualizar")) $("boton_actualizar").style.visibility = 'visible';
	if ($("boton_vcalendar")) $("boton_vcalendar").style.visibility = 'visible';	
	enviar_operacion("Editar");
}

function enviar_editar_archivos(_id,_nombreArchivo){
	$("Id").value = _id;
	$("boton_actualizar").style.visibility = 'visible';
	if ($("boton_vcalendar")) $("boton_vcalendar").style.visibility = 'visible';
	$("nombreArchivoViejo").value = _nombreArchivo;
	enviar_operacion("Editar");
}

function enviar_actualizar(){
	if (validar()){
		enviar_operacion("Actualizar");
	}
}

function enviar_boletin(_id) {
	$("Id").value = _id;
	enviar_operacion("Enviar_Boletin");
}

function activar(_id, _email){
	$("Id").value = _id;
	$("Campo_Email").value = _email;

	indice = eval("document.formulario.Campo_Rol"+_id+".value");
		
	switch(indice)
	{
	case "0":
	  $("Campo_Miembros").value = 1;
	  $("Campo_Patronato").value = 0;
	  $("Campo_Gerencia").value = 0;
	  break;
	case "1":
	  $("Campo_Miembros").value = 0;
	  $("Campo_Patronato").value = 1;
	  $("Campo_Gerencia").value = 0;
	  break;
	case "2":
	  $("Campo_Miembros").value = 0;
	  $("Campo_Patronato").value = 0;
	  $("Campo_Gerencia").value = 1;
	  break;
	default:
	  $("Campo_Miembros").value = 0;
	  $("Campo_Patronato").value = 0;
	  $("Campo_Gerencia").value = 0;
		//alert("Ocurrió un error");
	}
	enviar_operacion("Activar");
}

function denegar_activar(_id, _email, _mensaje){
	$("Id").value = _id;
	$("Campo_Email").value = _email;
	$("Campo_Mensaje").value = _mensaje;
	
	enviar_operacion("Denegar_Activar");
}

function enviar_actualizar_editor(){
	if (validar()){
		$("Campo_Texto").value = recoger_contenidos_editor("Campo_Texto");
		enviar_operacion("Actualizar");
	}
}

function enviar_insertar(){
	if (validar()){
		enviar_operacion("Insertar");
	}
}

function enviar_insertar_editor(){
	if (validar()){
		$("Campo_Texto").value = recoger_contenidos_editor("Campo_Texto");
		enviar_operacion("Insertar");
	}
}

function cargarPopup(_url,_ancho,_alto,_x,_y){
		ventana = window.open (_url,'ventana','menubar=no,location=no,resizable=no,scrollbars=yes,status=no,width='+_ancho+',height='+_alto + ',top='+_x+',left='+_y);
		ventana.focus();
}

function mensaje_error(_codigo){
	if (_codigo == 1){
	    alert("El archivo tiene algun defecto o ya ha sido subido");
	}
	capa = $("contenedor_datos").setHTML("");
}

function enviar_insertar_imagen(){
	if (validar() == false){
		return;
	}
   capa = $("contenedor_datos").setHTML("<div><img SRC='../img/cargador.gif'></div>");
	document.formulario.Operacion.value = "Insertar";
	document.formulario.target = "marco";
	document.formulario.action = "subirarchivo.php";
	document.formulario.submit();
}

function enviar_actualizar_imagen(){
    capa = $("contenedor_datos").setHTML("<div><img SRC='../img/cargador.gif'></div>");
	document.formulario.Operacion.value = "Actualizar";
	document.formulario.target = "marco";
	document.formulario.action = "subirarchivo.php"; 
	document.formulario.submit();
}

function modificaTextoSeleccionado(obj, etiqueta) {
	var texto = "";

	if ($(obj).createTextRange) { // IE
	
 		var r = document.selection.createRange();
 		texto = r.text;
 		r.text = '<'+etiqueta+'>'+texto+'</'+etiqueta+'>'
 	
	} else if ($(obj).setSelectionRange) { // Firefox

 		var ini = $(obj).selectionStart;
 		var fin = $(obj).selectionEnd;
 		$(obj).value = $(obj).value.substring(0, ini)+'<'+etiqueta+'>'+$(obj).value.substring(ini, fin)+'</'+etiqueta+'>'+$(obj).value.substring(fin);
 		$(obj).selectionStart = fin+5+(etiqueta.length*2);
 		$(obj).selectionEnd = fin+5+(etiqueta.length*2);
 		
   }
}

function cargar_imagen(imagen){
	cargarPopup("../sel_imagenes/index.php?imagen="+imagen,640,600,20,20);
}

function cargar_noticia(noticia){
	cargarPopup("../sel_noticias/index.php?noticia="+noticia,640,600,20,20);
}

function cargar_documento(imagen){
	cargarPopup("../sel_documentos/index.php?documento="+imagen,640,600,20,20);
}

function cargar_portada(_posicion, _imagen){
	cargarPopup("../sel_enlaces/seleccionportada.php?Posicion="+_posicion+"&Imagen="+_imagen,640,600,20,20);
}

function quitar_portada(_posicion){
	location.href= "index.php?Posicion="+_posicion+"&Operacion=Borrar";
}


function imprimir_invitaciones(){
	congreso = $("Campo_IdCongreso").value;
	cargarPopup("../sel_invitaciones/index.php?IdCongreso="+congreso,800,600,20,20);
}


function enviar_cargar_imagen(id,archivo,num_campo_destino){	
	eval("opener.document.forms[0].Campo_IdImagen"+num_campo_destino+".value = id;");
	eval("opener.document.forms[0].NombreImagen"+num_campo_destino+".value = archivo;");
  eval("opener.$('contenedor_imagen"+num_campo_destino+"').setHTML(\"<img src='../../contenidos/imagenes/\"+opener.document.forms[0].NombreImagen"+num_campo_destino+".value+\"'>\");");
 	window.close();
   
}

function enviar_cargar_noticias(id,titular,num_campo_destino){
    eval("opener.document.forms[0].Campo_TitularNoticia"+num_campo_destino+".value = '"+titular+"';");
    //return;
	eval("opener.document.forms[0].Campo_IdNoticia"+num_campo_destino+".value = id;");    
	//eval("opener.document.forms[0].Campo_TitularNoticia"+num_campo_destino+".value = "+titular+";");
  //eval("opener.$('contenedor_imagen"+num_campo_destino+"').setHTML(\"<img src='../../contenidos/imagenes/\"+opener.document.forms[0].NombreImagen"+num_campo_destino+".value+\"'>\");");
 	window.close();
   
}

function enviar_cargar_documento(id,archivo,num_campo_destino){	
	eval("opener.document.forms[0].Campo_IdDocumento"+num_campo_destino+".value = id;");
  eval("opener.$('contenedor_documento"+num_campo_destino+"').setHTML(\"<img src='../img/documento_gris.gif' alt=''>&nbsp;"+unescape(archivo)+"\");");
 	window.close();
   
}

function seleccion_lista(lista, valor){
	for (i=0;i<$(lista).length;i++){
		if ($(lista).options[i].value == valor){
			$(lista).selectedIndex = i;
		}
	}
}

function seleccion_lista_(lista, valor){
	for (i=0;i<$(lista).length;i++){
		if ($(lista).options[i].value == valor){
			$(lista).selectedIndex = i;
		}
	}
	cargar_seleccion('Campo_IdActividad','tabla_actividades','Campo_IdSubActividad','tabla_subactividades');
}

function actualizar_contenidos_editor(nombre_campo){
/*	do {
		$(nombre_campo).value = $(nombre_campo).value.replace('(@)','&');
	} while($(nombre_campo).value.indexOf('(@)') >= 0);*/
	tinyMCE.activeEditor.setContent(window.document.getElementById(nombre_campo).value);
 	//tinyMCE.updateContent(nombre_campo);
}

function recoger_contenidos_editor(nombre_campo){
	return tinyMCE.activeEditor.getContent();
  	//return tinyMCE.activeEditor.getContent(nombre_campo);
}

function cargar_editor(){
	$("contenedor_editor").setHTML("<textarea name='Campo_Contenido' id='Campo_Contenido' cols='105' rows='30' maxlength='500' class='formulario'/></textarea>");
}


/*
function editor_grande(){
	tinyMCE.init({
   		mode : "textareas",
		theme : "advanced",
 		language : "es",
		plugins : "table,advimage,paste",
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,forecolor,backcolor,link,unlink",
		theme_advanced_buttons2 : "fontselect,fontsizeselect",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],span[class|align|style]"
	});
}
*/
function editor_grande(){
	tinyMCE.init({
   		mode : "textareas",
		theme : "advanced",
 		language : "es",
		plugins : "table,advimage,paste",
		theme_advanced_buttons1 : "paste,pasteword,|,bold,italic,underline,|,image,bullist,|,styleselect,|,link,unlink,|,code,removeformat",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_resizing : true,
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resize_horizontal : false,
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_styles : "Imagen derecha=iright;Imagen izquierda=ileft",
		extended_valid_elements : "a[name|href|target|title|onclick|class],map[name|id],area[shape|coords|href|alt|title],img[class|src|border|alt|title|hspace|style|vspace|width|height|align|onmouseover|onmouseout|name|usemap],hr[class|width|size|noshade],span[class|align|style],p,h4,h3,h2,h5,h6,strong,em,u"
	});
}

function enviar_arriba(_id){
	$("Id").value = _id;
	enviar_operacion("Arriba");
}

function enviar_abajo(_id){
	$("Id").value = _id;
	enviar_operacion("Abajo");
}

function enviar_menu_nuevo(_id){
	$("Id").value = _id;
	enviar_operacion("Nuevo");
}

function carga_enlaces(){
	cargarPopup("../sel_enlaces/seleccion.php",650,400,20,20);
}

function carga_imagenes(){
 	cargarPopup("../sel_imagenes_enlaces/index.php",650,400,20,20);
}

function WriteLayer(ID,sText) {
 if (document.layers) {
   var oLayer;
   oLayer = document.layers[ID].document;
   oLayer.open();
   oLayer.write(sText);
   oLayer.close();
 }
 else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape") {
   document.getElementById(ID).innerHTML = sText;
 }
 else if (document.all) document.all[ID].innerHTML = sText
}

function editar_perfil(IdUsuario) {
	document.formulario.Id.value = IdUsuario;
	document.formulario.Operacion.value = "editprofile";
	document.formulario.action = "../usuarios/index.php";
	document.formulario.submit();	
}

function ver_curriculum(IdCurriculum) {
	document.formulario.Id.value = IdCurriculum;
	document.formulario.Operacion.value = "Buscar";
	document.formulario.action = "../curriculums/index.php";
	document.formulario.submit();	
}



/* ... */

function invitar(idinvitacion, idusuario, idcongreso) {
	$("Id").value = idinvitacion;
	$("Campo_IdUsuario").value = idusuario;
	$("Campo_IdCongreso").value = idcongreso;
	
	control = "document.forms[0].invitacion_" + idinvitacion + ".checked";	
	if(eval(control)==true) {
		//alert("checked");
		$("Campo_Invitado").value = 1;
	}
	else {
		//alert("unchecked");
		$("Campo_Invitado").value = 0;
	}
	
	enviar_invitacion();
}

function enviar_invitacion(){	
	enviar_operacion("Invitacion");
}


function registrar_asistencia(idinvitacion, idusuario, idcongreso) {
	$("Id").value = idinvitacion;
	$("Campo_IdUsuario").value = idusuario;
	$("Campo_IdCongreso").value = idcongreso;
	
	control = "document.forms[0].asistencia_" + idinvitacion + ".checked";	
	if(eval(control)==true) {
		//alert("checked");
		$("Campo_Asistencia").value = 1;
	}
	else {
		//alert("unchecked");
		$("Campo_Asistencia").value = 0;
	}
	
	enviar_asistencia();
}

function enviar_asistencia(){	
	enviar_operacion("Asistencia");
}

/* ... */
