/**
 * Funcion que envia los datos via POST
 * action, action del formulario, pagina de destino
 * values, elementos que seran enviados via POST, cada elemento separado por '#', en cala elemento el nombre del campo y valor estan separados por el caracter '$'
 */
function sendbypost(action,values)
{
    var elements = values.split('#');
    var input;
    var data_elements;

    var form = new Element('form',{
        'name':'javascriptForm',
        'method':'post',
        'action':action
    })

    for(var i=0; i<elements.length; i++)
    {
        data_elements = elements[i].split('=');
        input = new Element('input',{
            'name':data_elements[0],
            'value':data_elements[1],
            'type':'hidden'
        });
        form.appendChild(input);
    }

    document.body.appendChild(form);
    form.submit();
    document.body.removeChild(form);
}

/**
 * Funcion que los datos por GET
 */
function sendbyget(action,values,type)
{   
    var localVal;

    switch(type)
    {
        case 1:  /*cuando values es un campo de un formulario*/
            localVal = $F(values);
            break;
    }

    window.location=action+localVal;
}
/*
 * funcion que recupera los scripts del lado de la respuesta
 */
function sendFormByAjax2(div,formName,url,action){
    var form = $(formName);

    var urlParam = Form.serialize(form)+'&'+action;
    
    new Ajax.Request(url,
    {
        method:'post',
        script: true,
        parameters: urlParam,
        onLoading: function(){
            $(div).update('<p class="loading"><img src="/images/carga.gif" /></p>');
        },
        onSuccess: function(transport){
            $(div).update(transport.responseText);
        },
        onFailure: function(){
            $(div).update('Hubo un error al cargar.');
        }
    });
}
function valida(id)
{	//alert('holas');
    var texto= ($F(id).trim());
    if(texto.length>0){
        if(texto.length<3){
            alert('El texto debe de ser mayor a 3 caracteres');
            return false;
        }
        else
            return true;
    }
    else
        return true;
    
}
function valida2(id)
{	//alert('holas');
	var texto= ($F(id).trim());
	
		 if(texto.length<3)
		 {alert('El texto debe de ser mayor a 3 caracteres');
		 		return false;
			
		 }
		 else
		 {return true;}
	
}
/**
 * Funcion que obtiene todos los elementos de un formulario y lo envia por POST
 */
function sendFormByAjax(div,formName,url,action)
{
    var form = $(formName);

    var urlParam = Form.serialize(form)+'&'+action;
    
    updateByAjax(div,urlParam,url);
}

/**
 * Funcion que envia el valor de un filtro en el buscador
 */
function enviar(element)
{/*
    var elem = $('buscador');
    var valor = $F(element);
    //alert(valor);
    elem.action="";
    if(valor==0)
    {
        elem.action = elem.action + '/bolivia/search/';
        elem.submit();
    }
    else
    {
        elem.action = elem.action + 'search/';
        elem.submit();
    }*/
}
function cancel ()
{
    return false;
}
function ocultar(id)
{
    $(id).hide();
   // alert("dos");
    $('mas'+id).src="/images/desp.jpg"; //hiden.jpg desp.jpg
    $("maslink"+id).onclick="mostrar('"+id+"')";
    
    
}

function noticia_toggle(){
    if($('noti_come').hasClassName('resp_up')){
            $('noti_come').removeClassName('resp_up');
            $('noti_come').addClassName('resp_down');
            $('noti_come').update('<img src="/images/bot_mostrar.jpg">');            
        } else{
            $('noti_come').removeClassName('resp_down');
            $('noti_come').addClassName('resp_up');
            $('noti_come').update('<img src="/images/bot_ocultar.jpg">');
            sendFormByAjax2('div_comentario','form_comentario','/ajax/ajax_Comment.php','action=muestra');
        }
        $('div_comentario').toggle();
}
function comentario_toggle(){
    if($('tab_come').hasClassName('resp_up')){
            $('tab_come').removeClassName('resp_up');
            $('tab_come').addClassName('resp_down');
            $('tab_come').update('<img src="/images/bot_mostrar.jpg">');
        } else{
            $('tab_come').removeClassName('resp_down');
            $('tab_come').addClassName('resp_up');
            $('tab_come').update('<img src="/images/bot_ocultar.jpg">');
        }
        $('tabla_come').toggle();
}
function foro_toggle_master(){
    if($('respuesta_master').hasClassName('resp_up')){
        $('respuesta_master').removeClassName('resp_up');
        $('respuesta_master').addClassName('resp_down');
        $('respuesta_master').update('<img src="/images/bot_mostrar.jpg">');
    } else{
        $('respuesta_master').removeClassName('resp_down');
        $('respuesta_master').addClassName('resp_up');
        $('respuesta_master').update('<img src="/images/bot_ocultar.jpg">');
    }
    $('respuesta').toggle();
}
function foro_toggle(i){
    if($('respuesta_'+i).hasClassName('resp_up')){
        $('respuesta_'+i).removeClassName('resp_up');
        $('respuesta_'+i).addClassName('resp_down');
        $('respuesta_'+i).update('<img src="/images/bot_mostrar.jpg">');
    } else{
        $('respuesta_'+i).removeClassName('resp_down');
        $('respuesta_'+i).addClassName('resp_up');
        $('respuesta_'+i).update('<img src="/images/bot_ocultar.jpg">');
        sendFormByAjax2('div_res_foros_'+i,'poll_form','/ajax/ajax_Foro.php','id_res=='+i);
    }
    $('div_res_foros_'+i).toggle();
}
function mostrar(id)
{if($F("1"+id)=="1")
    {$(id).show();
        $('mas'+id).src="/images/hiden.jpg"; //hiden.jpg desp.jpg
        $("1"+id).value="0";
    //  alert($('mas'+id).src);
    }
    else
    {
        $(id).hide();
        $('mas'+id).src="/images/desp.jpg"; //hiden.jpg desp.jpg
        $("1"+id).value="1";
    //  alert($('mas'+id).src);
    }
           
           
//$("maslink"+id).href="javascript:ocultar('"+id+"')";
}
function getOrganizciones(id,div)
{var cod;
   cod=$(id).value;
  // alert($(id).value);
	updateByAjax(div,"cod="+cod,'/ajax/ajax_SearchOrganzacion.php')	
}


/**
 * Funcion que cambia la clase de un elemento
 */
function changeClass(element,cClass,nClass)
{
    var elem = $(element);

    if(elem.hasClassName(cClass))
    {
        elem.removeClassName(cClass);
        elem.addClassName(nClass);
    }
    else
    {
        elem.removeClassName(nClass);
        elem.addClassName(cClass);
    }
}

/**
 * Funcion extra para el calendario
 */
function dateAdd(intval, numb, base)
{		/*intval is YYYY, M, D, H, N, S as in VBscript; numb is amount +/-; base is javascript date object*/
    switch(intval)
    {
        case "M":
            base.setMonth(base.getMonth() + numb);
            break;
        case "YYYY":
            base.setFullYear(base.getFullYear() + numb);
            break;
        case "D":
            base.setDate(base.getDate() + numb);
            break;
        case "H":
            base.setHours(base.getHours() + numb);
            break;
        case "N":
            base.setMinutes(base.getMinutes() + numb);
            break;
        case "S":
            base.setSeconds(base.getSeconds() + numb);
            break;
        default:
    }
    return base
}

var fecha_loc = new Date();
var fecha_jl = dateAdd('D', -20, fecha_loc);

function fechaaaa(date)
{
    return false;
}

/**
 * Funciones extras para tinymce
 */
function xhtml_cleanup(type, value) {
    if (type == "insert_to_editor") {
        value = value.replace(/<p[^>]*><span[^>]*> <\/span><\/p>/g,
            "<p><span>&nbsp;</span></p>");
        value = value.replace(/<p[^>]*> <\/p>/g, "<p>&nbsp;</p>");
    }

    return value;
}

function fileBrowserCallBack(field_name, url, type, win) {
    var connector = "../../../../cadmin/tinymce/filemanager/browser.html?Connector=connectors/php/connector.php";
    var enableAutoTypeSelection = true;
    var cType;
    tinyfck_field = field_name;
    tinyfck = win;
    switch (type) {
        case "image":
            cType = "Image";
            break;
        case "flash":
            cType = "Flash";
            break;
        case "file":
            cType = "File";
            break;
    }
    if (enableAutoTypeSelection && cType) {
        connector += "?Type=" + cType;
    }
    window.open(connector, "tinyfck", "modal,width=600,height=400");
}

/*
 * Verificamos si una variable existe
 */
function isset(variable_name) {
    try {
        if (typeof(eval(variable_name)) != 'undefined')
            if (eval(variable_name) != null)
                return true;
    } catch(e) { }
    return false;
}

