try{
    console.log("Begin");
}catch (err){
    var console = function(){
        this.log = function(text){};
        return this;
    }();
}

var elekafoo = function(){
    console.log("elekafoo");
    console.log(window.location);

    function set_content_frame_scr(){
        console.log("set_content_frame_scr");
        $("frame[name=_cos]").attr
        ('src', function(ref){
            console.log("set src");
            var oldsrc = this.src;
            if (oldsrc.search("direccion=es-eu") != -1 && oldsrc.search("opentrad.imaxin.com") != -1){
                return 'http://matxin.opentrad.com/translateurl/' + oldsrc.substring(oldsrc.indexOf('?'));
            }else{
                return oldsrc;
                }
        });
        console.log("set_content_frame_scr end");
    }
    // document.ready-n jarri ordez hemen dago frameset-a kargatu orduko exekutatzeko, edukiaren framearen zain egon gabe
    set_content_frame_scr();
    // $(document).ready(set_content_frame_scr);

    function set_eu_es_text_translation(data){
        console.log("set_eu_es_text_translation");
        $("#cuadrotexto2").val(data["eu"]);
    }

    var translate_text_es_eu = function(){
        console.log("translate_text_es_eu");
        $.get('http://matxin.opentrad.com/translatetext/', $('#texttraduccion').serialize(), set_eu_es_text_translation, "jsonp");
    }

    $(document).ready
    (function(){
        console.log("ready");

        // testu itzulpena egokitu
        $("#straduccion").click
        (function(){
            console.log("click");
            var lang = $("#adv_customselect").attr("value");
            if (lang == "es-eu" || lang == "es-eu-smt" || lang == "eu-es-smt"){
                translate_text_es_eu();
                return false;
            }
            return true;
        });

        // url itzulpena ezgaitu aukera hori erabat ezabatuz
        $("#adva_options div[title=es-eu]").remove();

        // testua itzultzeko SMT itzultzaileak erabiltzeko aukerak gehitu
        // eu-es-smt aukera gehitu
        var es_eu_smt = $('#adv_options [title=es-eu]');
        $('#adv_options [title=es-eu]')
        .clone(true)                 // bikoiztu euskara gaztelania
        .insertAfter(es_eu_smt)      // txertatu atzean
        .attr('title', 'eu-es-smt'); // hitzkuntza aldatu
        // erakusten den hizkuntza aldatu. "Euskara-Gaztelania" eta "Vasco-Español"-ekin funtziona dezan AE bidez.
        var eu_es_span = $('#adv_options [title=eu-es-smt] span');
        eu_es_span.html(eu_es_span.html().replace(/([^-]+)-([^ ]+)(.*)/, "$2-$1 $3"));

        // dokumentu itzulpena gehitu
        /*
        var gl_pt = $('#advc_options [title=gl-pt]');
        $('#advc_options [title=gl-pt]')
        .clone(true)                 // bikoiztu 
        .insertAfter(gl_pt)          // txertatu atzean
        .attr('title', 'es-eu');     // hizkuntza aldatu
        // erakusten den hizkuntza aldatu. Testu itzulpenetik kopiatu hizkuntza izenak ondo mantentzeko
        $('#advc_options [title=es-eu] span').html($('#adv_options [title=es-eu] span').html());
        // es-eu aukeran action aldatu eta besteetan berrezarri
        var original_doc_action = $("#doctraduccion").attr("action");
        $("#advc_options div[title]").each
        (function(){
            console.log(this);
            if ($(this).attr('title') == 'es-eu'){
                $(this).click(function(){
                        $("#doctraduccion").attr("action", "http://matxin.opentrad.com/translatedoc/");
                    });
            }else{
                $(this).click(function(){
                        $("#doctraduccion").attr("action", original_doc_action);
                    });
            }
        });
        */

        // es-eu guztietan mezua erakutsi
        function show_eu_warning(){
            message = "Kontuz! Itzultzailea prototipo bat da. Bere itzulpenak komertzialki erabiltzea ez da gomendatzen.\n\n¡Atención! Este traductor es un prototipo. No se recomienda el uso comercial de sus traducciones.\n\nAtenció! Aquest traductor és un prototip. No es recomana l'ús comercial de les seves traduccions.\n\n¡Atención! Este tradutor é un prototipo. Non se recomenda o uso comercial das súas traducións.";
            alert (message);
            return true;
        }
        $("div[title=es-eu], div[title=es-eu-smt], div[title=eu-es], div[title=eu-es-smt]").click(show_eu_warning);
        // hitz ezezagunak markatzeko aukera ezgaitu euskara aukeratzean
        function make_checkbox_disabler(langdivid, checkboxid){
            // return closure add each language pair a callback to activate/deactivate the checkbox
            return function(){
                var langdiv = document.getElementById(langdivid);
                var checkbox = $(document.getElementById(checkboxid));
                var activate = function(){
                    checkbox.removeAttr('disabled');
                };
                var deactivate = function(){
                    checkbox.attr('checked', false);
                    checkbox.attr('disabled', true);
                };
                $("div[title]", langdiv).each
                    (function(){
                        var title = $(this).attr('title');
                        if (title == 'es-eu' || title == 'eu-es' || title == 'eu-es-smt' || title == 'es-eu-smt'){
                            $(this).click(deactivate);
                        }else{
                            $(this).click(activate);
                        }
                    });
            }
        };
        $(document).ready(make_checkbox_disabler("adva_options", "checkbox_mpdurl"));
        $(document).ready(make_checkbox_disabler("adv_options", "checkbox_mpdtxt"));
        $(document).ready(make_checkbox_disabler("advc_options", "checkbox_mpddoc")); 

    });
};
elekafoo();

