function reverseDirection(mystring)
{
  if(mystring!=null)
  {
    for(var i = 0; i < mystring.length; i++)
    {
      if(mystring.charAt(i) == "-")
      {
        return mystring.substr(i+1,2)+"-"+mystring.substr(0,2);
      }
    }
  }
  return "";
}

function beginUpload() {
  
   view_explanation($("input[name=userfile1]").val(),"explanation-userfile1");/*si el campo esta vacio utilizará un class de css diferente*/
   view_explanation($("select[name=tipo]").val(), "explanation-tipo");
   
   if($("input[name=userfile1]").val()=="" || $("select[name=tipo]").val()=="")
         return false;
         
   $("form[name=formulario]").submit();    /*envio de datos del formulario*/
           

  var progress_key = $("input[name=UPLOAD_IDENTIFIER]");

  var dialogo = $("#basic-modal-content").modal({
               close:false, 
               closeHTML:'', 
               minHeight: 750,
               minWidth: 300,
               maxHeight: 100,
               maxWidth: null});

  $("#basic-modal-content #uploadprogressbar").fadeIn();
  var i = setInterval(function() { 
                           $.getJSON("/docs.php?id=" + progress_key.val(), function(data) {
                         
                           if (data == null) {
                                clearInterval(i);
                                /*location.reload(true);*/
                                dialogo.close();
                                return;
                           }
                           var percentage = Math.floor(100 * parseInt(data.bytes_uploaded) / parseInt(data.bytes_total));
                           $("#basic-modal-content #uploadprogressbar").progressBar(percentage);
                        });
  }, 1500);

  return true;
}


function extension(f){
  var ext="";
  var fragmentoTexto = f.split('.');
  if(fragmentoTexto.length==2)
      ext = fragmentoTexto[1].toLowerCase();

  switch(ext){
    case "text":
    case "txt": ext="txt";break;
    case "html":
    case "htm": ext="html";break;
    case "rtf":
    case "odt":
    case "ods":
    case "odp":
    case "sxw":
    case "docx":
    case "pptx":
    case "xlsx":
    case "wxml": break
    
    default: ext = "";/*para que sea requerido*/
  }

  return ext;
}

function view_explanation(campo_validar, campo_mensaje)
{
   if(campo_validar=="")
       document.getElementById(campo_mensaje).className="error";
   else
       document.getElementById(campo_mensaje).className="explanation";

}


$(document).ready(function(){
  $("#basic-modal-content #uploadprogressbar").progressBar({ barImage: '/images/progressbg_orange.gif'});

  $("#userfile1").bind("change", function(data){
    if (data == null) {
      return;
    }else{
      var nombreFichero = $("input[name=userfile1]");
      view_explanation(nombreFichero.val(), "explanation-userfile1");
            
      var ext = extension(nombreFichero.val());
      
      $("select[name=tipo]").val(ext);
      view_explanation($("select[name=tipo]").val(), "explanation-tipo");
    }

  });
  $("#tipo").bind("change", function(data){
    if (data == null) {
      return;
    }else{
      var select_tipo = $("select[name=tipo]");
      view_explanation(select_tipo.val(), "explanation-tipo");
    }
});
  
  var dir = $('#direccion').val(); /* firefox */
  Array.prototype.sort.call( 
    $('#direccion option'), 
    function(a,b)
    {       
      return $(a).text() > $(b).text() ? 1 : -1; 
    } 
  ).appendTo("#direccion"); 
  $('#direccion').val(dir); /* firefox */

  var original = $("#direccion").val();
  var nueva = reverseDirection(original);
  $("#reverse").hide();
  $("#direccion option").each(function(){
    if($(this).val() == nueva)
    {
      $("#reverse").show();
    }
  });
    
  $('#direccion').change(function(){
    var original = $("#direccion").val();
    var nueva = reverseDirection(original);
    $("#reverse").hide();
    $("#direccion option").each(function(){
      if($(this).val() == nueva)
      {
        $("#reverse").show();
      }
    });

    return false;    
  });
  
  $("#language_interface").change(function(){
    this.form.submit();
  });

  $("#traducciontexto").submit(function(){
    var cuadrotexto = $("textarea[name=cuadrotexto]");
    var direccion = $("select[name=direccion]");
    var marcar = $("select[name=marcar]");
        
    if(cuadrotexto.val() === "")
    {
      return false;
    }        
    
    var texto = cuadrotexto.val();
    texto.replace("&","%26");
    
    var datos = "cuadrotexto="+escape(texto)+"&direccion="+direccion.val()+"&marcar="+marcar.val();
    $.ajax({
      url: "/tradtexto.php",
      type: "POST",
      data: datos,
      async: false,
      success: function(html){
        $("#resultado").hide();        
        $("#resultado").html(html);
        $("#resultado").fadeIn("fast");
      }
    });
   
    return false;
  });
      
  $("#borrar").click(function(){
    $("#resultado").html("");   
    $("textarea[name=cuadrotexto]").val("");
  });

  $("#reverse a").click(function(){
    var mystring = $("#direccion").val();
    for(var i = 0; i < mystring.length; i++)
    {
      if(mystring.charAt(i) == "-")
      {
        var etiq = mystring.substr(i+1,2)+"-"+mystring.substr(0,2);
        $("#direccion").val(etiq);
        return false;
      }
    }
    return false;
  });
});

