/**
 * @author guerra *
**/

    var intervalo;

    var opts    = new Array();
    opts[1] = "label";
    opts[2] = "action";

    langlbl = new Array();
    langlbl[1] = "Idioma:";
    langlbl[2] = "Language:";

    logout = new Array();
    logout[1] = "Salir";
    logout[2] = "Exit";

    msg_retrieve = new Array();
    msg_retrieve[1] = "Su contrase\361a se le ha enviado. (Si no le encuentra, podría estar en la carpeta spam)";
    msg_retrieve[2] = "Your password has been sent to you. (Check the spam folder if you can't find it!)";

    msg_retrieve_error=new Array();
    msg_retrieve_error[1] = "Tu informaci\363n es incorrecta";
    msg_retrieve_error[2] = "Your data is incomplete or not found";

    msg_snd_error=new Array();
    msg_snd_error[1] = "Dato requerido";
    msg_snd_error[2] = "Required data";

    msg_snd=new Array();
    msg_snd[1] = "Enviando...";
    msg_snd[2] = "Sending...";

    msg_too_short=new Array();
    msg_too_short[1] = "Su mensaje es muy corto.";
    msg_too_short[2] = "Your message is too short.";

    btn_snd=new Array();
    btn_snd[1] = "Enviar";
    btn_snd[2] = "Send";

    var secc= '';
    var t = '';

$(document).ready(function(){

    if (navigator.appName.indexOf("Microsoft")!=-1) {
        var bw = document.body.offsetWidth;
        var bh = document.body.offsetHeight;
    } else {
        bw = window.innerWidth;
        bh = window.innerHeight;
    }

    $("#pais").change(function(){
        $.post("/actions/get_grades.php", { country: $("#pais").val() }, function(r) {
            $("#grado").html( r );
        });
    });

    var validate_handler = {
        rules: {
            nombre: {
                required: true
            },
            email: {
                required: true,
                email: true
            },
            comments: {
                required: true,
                minlength: 5
            }
        },
        messages: {
            nombre:   msg_snd_error[current_lang],
            email:    msg_snd_error[current_lang],
            comments: {
              required: msg_snd_error[current_lang],
              minlength: msg_too_short[current_lang]
            }
         }
    };

    $("#contacto").validate(validate_handler);

    var sendRetrieve = function(){
        trackingPageStatistics('Play/Forgot_my_password/Send');
        var test= false;
        if ($("#Name").attr("value").length<2) test= true;
        if ($("#Apellido").attr("value").length<2) test=true;
        if ($("#Email").attr("value").indexOf("@")==-1) test=true;
        if ($("#Email").attr("value").indexOf(".")==-1) test=true;
        if (!test) {
            retrievePass();
        } else{
            alert(msg_retrieve_error[current_lang]);
        }
    }

    var retrievePass= function(){
        $("#send_popup").unbind("click");
        $("#send_popup span").html(msg_snd[current_lang]);
        var data = $("#fRetrieve").serialize();
        $.get("/actions/retrieve.php", data, function(r){
            if (r==1) {
                alert(msg_retrieve[current_lang]);
                $("#alerts").remove();
            } else{
                alert(msg_retrieve_error[current_lang]);
                $("#send_popup").click(sendRetrieve);
                $("#send_popup span").html(btn_snd[current_lang]);
            }
        });
    }

    var retrieveAlert = function(r){
        $("#container").prepend(r);
         $("#fRetrieve").submit(function(){
            return false;
         });
        $("#close_popup").click(function(){
            trackingPageStatistics('Play/Forgot_my_password/Close');
            $("#alerts").remove();
        });
        $("#send_popup").click(sendRetrieve);
    }

    secc = $.urlp("secc");
    t = $.urlp("t");

    $("#opt").html("loading/cargando...");

    $.get("/actions/do_menu.php","opt="+opts[current_lang],function(r){
        $("#opt").html(r);
         $("#opt li a").click(function(){
           trackingPageStatistics($(this).attr("id").replace(/\:/g,'/'));
        });

    });

    if (t==0 && secc!=0) t = secc;

    $.get("/actions/do_menu.php","t="+ t +"&opt="+opts[current_lang],function(r){
        $("#subnav").html(r);
        $("#subnav li a").click(function(){
            trackingPageStatistics($(this).attr("id").replace(/\:/g,'/'));
        });
    });

    $("h1").click(function(){
        location ="/";
    });

    if(secc == 90) {
        $("#container").append("<div id='compatibility_test' />");

        if (!swfobject.hasFlashPlayerVersion("10.0.32.18")) {
            $("#compatibility_test").prepend("<div id='msgAlert' />");
            if (current_lang == 1) {
                $("#msgAlert").html('Para poder disfrutar de la experiencia de AMCOworld favor de actualizar tu versi&oacute;n de Flash dando <a href="http://get.adobe.com/flashplayer/">clic aqu&iacute;.</a>');
            } else{
                $("#msgAlert").html('To play AMCOworld, please update your Flash Player by <a href="http://get.adobe.com/flashplayer/">clicking here.</a>');
            }
        } else {
            $("#compatibility_test").flash({
                src:               "/gui/compatibility_test.swf?language="+current_lang,
                scale:             "noscale",
                id:                "compatibiliyTest",
                name:              "compatibiliyTest",
                allowFullScreen:   true,
                allowScriptAccess: true,
                wmode:             "transparent",
                width:             '100%',
                height:            '100%',
                withObj:           true
            });
        }
    }

    if (t != 26) {

        $.get("/actions/get_text.php", "l=" + current_lang + '&s=' + secc, function(r){
            $("#mainContent").html(r);
        if ($("#contacto").length>0) $("#contacto").validate(validate_handler);
            if($("#ingreso").length>0) {
                $("#ingreso").click(function(){
                    trackingPageStatistics('Play/Play');
                    $("#log").submit();
                });

            if (!swfobject.hasFlashPlayerVersion("10.0.32.18")) {
                $("#mainContent").prepend("<div id='msgAlert' />");
                if (current_lang == 1) {
                    $("#msgAlert").html('Para poder disfrutar de la experiencia de AMCOworld favor de actualizar tu versi&oacute;n de Flash dando <a href="http://get.adobe.com/flashplayer/">clic aqu&iacute;.</a>');
                } else{
                    $("#msgAlert").html('To play AMCOworld, please update your Flash Player by <a href="http://get.adobe.com/flashplayer/">clicking here.</a>');
                }
                $("#ingreso img").attr("src","images/gui/unavailable_" + current_lang + ".png");
                $("#ingreso").unbind("click");

            }


            $(document).keypress(function (e) {
            if (e.which == 13){
                    $("#log").submit();
                }
        });


            }
            if ($("#retrieve").length > 0) {
                $("#retrieve").click(function(){
                    trackingPageStatistics('Play/Forgot_my_password');
                    $.get("/actions/language/idioma_" + current_lang + "/retrieve.php", retrieveAlert);
                    return false;
                });
            }
            if ($("#register_btn").length>0) {
                $("#register_btn").click(function() {
                    trackingPageStatistics('Play/Register');
                    location='/?secc=26';
                });
            }
        });
    } else {
      $("#usuario").focus(
        function(){
          $("#helper_usuario").fadeIn();
        }
      );
      $("#usuario").blur(
        function(){
          $("#helper_usuario").fadeOut();
        }
      );
    }

    $("#registrate").click(function(){
        location ='?secc=26';
    })

    function elMovie(movieName) {
         if (navigator.appName.indexOf("Microsoft") != -1) {
             return window[movieName];
         } else {
             return document[movieName];
         }
    }

    $("#idioma").change(function() {

        var lang = $(this).attr("value");
        current_lang = lang;

        rails_lang = "es";
        if (lang==2) rails_lang = "en";
        $.get("/async_call/change_language",{locale:rails_lang});
            if ($(".slide_image_1").length>0) {
              var img = $(".slide_image_1").css('backgroundImage');
              img = img.replace(/[0-9]\.png/, current_lang + '.png');
              $(".slide_image_1").css({backgroundImage:img});
            }
            $.get("/actions/change_lang_session.php", "l=" + lang,function(){
                if (secc==26) location = '/?secc=26';
            });

            if ($("#main").length > 0)
                elMovie("mainWorld").changeLang(lang);

            if ($("#compatibility_test").length > 0)
                elMovie("compatibiliyTest").changeLang(lang);

            $.get("/actions/do_menu.php", "opt=" + opts[lang], function(r){
                $("#opt").html(r);
                 $("#opt li a").click(function(){
                    trackingPageStatistics($(this).attr("id").replace(/\:/g,'/'));
                   });

            });

            if ($("#slide_news").length > 0) {
                $("#scrollnews").remove('');
                $("#slide_news").append("<div id='scrollnews'>");

                swfobject.embedSWF("/media_beta2/media/static/entrada_" + lang + ".swf", "scrollnews", "640", "70", "10.0.32.18", "expressInstall.swf", vars, params, attributes);

                if (!swfobject.hasFlashPlayerVersion("10.0.32.18")){
                    $("#notice").remove();
                    $("#slide_news").after("<div id='notice' />");
                    $("#notice").attr("style","width:640; height:70px; cursor:pointer;");
                    $("#notice").append("<img src='images/gui/needsflash_"+lang+".png' >");

                    $("#slide_news").width(bw);
                    $("#slide_news").height(bh);
                    $("#slide_news").attr("style","position:absolute; top:0; left:0;");
                    $("#SWFObjectExprInst").attr("width", bw);
                    $("#SWFObjectExprInst").attr("height", bh);
                    $("#notice").click(function(){
                        location = 'http://get.adobe.com/flashplayer/';
                    });
                }
            }

            t = $.urlp("t");

            if (secc != 0) {
                if (t == 0) t = secc;
                if (t==28) location = "?secc=28&gen="+$.urlp("gen");
                if (t != 26) {
                    $.get("/actions/get_text.php", "l=" + lang + '&s=' + secc, function(r){
                        $("#mainContent").html(r);

                if ($("#contacto").length>0) {
                        $("#contacto").validate({
                          rules: {
                            nombre: {
                        required: true
                            },
                          email: {
                            required: true,
                            email: true
                          },
                          comments: {
                            required: true,
                            minlength: 5
                          }
                        },
                        messages: {
                          nombre:   msg_snd_error[lang],
                          email:    msg_snd_error[lang],
                          comments: {
                            required: msg_snd_error[lang],
                            minlength: msg_too_short[lang]
                          }
                        }
                     });
                  }

                  if($("#ingreso").length>0) {
                    $("#ingreso").click(function(){
                                trackingPageStatistics('Play/Play');
                                $("#log").submit();
                            });
                            if (!swfobject.hasFlashPlayerVersion("10.0.32.18")) {
                            $("#mainContent").prepend("<div id='msgAlert' />");
                            if (current_lang == 1) {
                                $("#msgAlert").html('Para poder disfrutar de la experiencia de AMCOworld favor de actualizar tu versi&oacute;n de Flash dando <a href="http://get.adobe.com/flashplayer/">clic aqu&iacute;.</a>');
                            } else{
                                $("#msgAlert").html('To play AMCOworld, please update your Flash Player by <a href="http://get.adobe.com/flashplayer/">clicking here.</a>');
                            }
                            $("#ingreso img").attr("src","images/gui/unavailable_" + lang + ".png");
                            $("#ingreso").unbind("click");
                            }
                            $(document).keypress(function (e) {
                            if (e.which == 13){
                                    $("#log").submit();
                                }
                        });
                        }

                        if ($("#retrieve").length > 0) {
                            $("#retrieve").click(function(){
                                trackingPageStatistics('Play/Forgot_my_password');
                                $.get("/actions/language/idioma_" + current_lang + "/retrieve.php", retrieveAlert);
                                return false;
                            });
                        }

                        if ($("#register_btn").length>0) {
                            $("#register_btn").click(function() {
                                trackingPageStatistics('Play/Register');
                                location='/?secc=26';
                            });
                        }
                    });
                }

                $.get("/actions/do_menu.php", "t=" + t + "&opt=" + opts[lang], function(r){
                    $("#subnav").html(r);
                    $("#subnav li a").click(function(){
                    trackingPageStatistics($(this).attr("id").replace(/\:/g,'/'));

                    });

                });
            }

            $("#logout").html(logout[lang]);
            $("#navRight label").html(langlbl[lang]);
            if ($("#alerts").length>0) {
                $("#alerts").remove();
            }

            if ($("#registrate").length>0) {
                $("#registrate").attr("class","");
                $("#registrate").attr("class","register_ico_"+lang);
                $("#news").attr("class","");
                $("#news").attr("class","news_ico_"+lang);
            }

            if ($("#btn_play").length>0) {
                $("#btn_play").attr("style","background-image:url(/media_beta2/media/images/playnow_"+lang+".png)");
            }

            if($("#send_popup").length>0) $("#send_popup").click(retrievePass);

                $("#news").click(function(){
                    location ='?secc=14';
                });

    });

    $("#logout").html(logout[current_lang]);
    $("#navRight label").html(langlbl[current_lang]);

    $("#btn_play").click(function(){
        location ='?secc=25';
    });

    $("#news").click(function(){
        location ='?secc=14';
    });

    $("#register_btn").click(function() {
        trackingPageStatistics('Play/Register');
        location='/?secc=26';
    });

    if ($("#close_alert").length>0) {
        $("#close_alert").click(function(){
           if ($(this).hasClass("goToTeacher")) {
            location = '/soap/teacher_login.php';
           } else if ($(this).hasClass("bloqueado")) {
                location = '/?x=1&b=1';
            }
            $("#alerts").remove();
        });
    }

    if ($("#btn_play").length>0) {
        $("#btn_play").attr("style","background-image:url(/media_beta2/media/images/playnow_"+current_lang+".png)");
    }

    if($("#send_popup").length>0) $("#send_popup").click(retrievePass);
    if($("#close_pop").length>0) $("#close_pop").click(function(){ $("#alerts").remove(); });

    if ($("#slide_news").length > 0) {

        var vars = {};

        var params = {
            wmode: 'transparent',
            bgcolor: '#ABE5FF'
        }

        var attributes = {
        };

        swfobject.embedSWF("/media_beta2/media/static/entrada_" + current_lang + ".swf", "scrollnews", "640", "70", "10.0.32.18", "expressInstall2.swf", vars, params, attributes);

        if (!swfobject.hasFlashPlayerVersion("10.0.32.18")){
            $("#slide_news").after("<div id='notice' />");
            $("#notice").attr("style","width:640; height:70px; cursor:pointer;");
            $("#notice").append("<img src='images/gui/needsflash_"+current_lang+".png' >");

            $("#slide_news").width(bw);
            $("#slide_news").height(bh);
            $("#slide_news").attr("style","position:absolute; top:0; left:0;");

            $("#SWFObjectExprInst").attr("width",  bw);
            $("#SWFObjectExprInst").attr("height", bh);

            $("#notice").click(function(){
                location = 'http://get.adobe.com/flashplayer/';
            });

        }

    }




});


    $.urlp = function(name){
        if (name=="secc" && window.location.href.indexOf("teacherathome") > -1) {
            return "teacherathome";
        }
        var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
        if (results) return results[1]
        else return 0;
    }



