
//-------------------------------------------------------
// IMG
//-------------------------------------------------------
function verImagen(img_popup) {
  var w_popup = open("../popup_image.php?img_popup="+img_popup, "w_popup", "toolbar=0, scrollbars=0, resizable=no");
  w_popup.focus();
}
//-------------------------------------------------------
function img_getWidth(objImg) {
  var imgObject = new Image();
  imgObject.src = objImg.src;
  return imgObject.width;
}
//-------------------------------------------------------
function img_getHeight(objImg) {
  var imgObject = new Image();
  imgObject.src = objImg.src;
  return imgObject.height;
}
//-------------------------------------------------------
// Varios
//-------------------------------------------------------
function getBrowser() {
  var browserName;

  if(navigator.userAgent.indexOf("Firefox") != -1){
     browserName = "Firefox";
  }
  else if(navigator.userAgent.indexOf("MSIE") != -1) {
     browserName = "MSIE";
  }

  return browserName;
}
//-------------------------------------------------------
/**
 *  url:    URL of the server program
 *  asynch: Whether to send the request asynchronously or not
 *  return: resultado de la ejecución del servicio
 *
 *  NOTA:
 *    query_string = encodeURI(query_string); // hace falta para los retornos de carro solo si es por GET no por POST
 */
function util_httpRequest(url, query_string, asynch, $isPost) {
  // XMLHttpRequest
  if(window.XMLHttpRequest) {
     request = new XMLHttpRequest();
  } else {
     request = new ActiveXObject("MSXML2.XMLHTTP.3.0");
  }

  if(!request) {
     alert("Your browser does not permit the use of all of this application's features!");
     return false;
  }

  // Llamada AJAX
  try {
     // Method
     if($isPost) {
        request.open("POST", url, asynch);
        request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        request.send(query_string);
     }
     else {
        request.open("GET", url+'?'+query_string, asynch);
        request.send(null);
     }

     if(asynch == true) return request;
     else               return request.responseText;
  }
  catch(errv) {
     alert("The application cannot contact the server. Please try again in a few seconds.\n Error detail: " + errv.message);
  }

  // Get resultado asincrono "true": poner en nuestro código después de la llamada a la función
  /*
  var request = util_httpRequest(urlAjax, query_string, true);
  request.onreadystatechange = function() {
    if(request.readyState == 4) {
       document.getElementById("salidaAjax").innerHTML = '<div>'+request.responseText+'</div>';
    }
  }
  */
}
//-------------------------------------------------------
/*
 * Ejemplo de uso:
 *
 * var paramsGET = get_GET();
 * for(var clave in paramsGET) {
 *    alert(clave+' = '+paramsGET[clave]);
 * }
 *
 */
function get_GET() {
  var split_URL = document.URL.split('?');
  var split_params = split_URL[1].split('&');

  var array_GET = new Object();
  for(i=0; i < (split_params.length); i++) {
     split_var = split_params[i].split('=');
     array_GET[split_var[0]] = split_var[1];
  }
  
  return array_GET;
}
//-------------------------------------------------------
function getAleatorio(inferior, superior) {
 superior = superior + 1;
 
 var numPosibilidades = superior - inferior;
 aleat = Math.random() * numPosibilidades;
 aleat = Math.floor(aleat);

 return parseInt(inferior) + aleat;
}
//-------------------------------------------------------
/**
 * Límite de texto en textarea
 * Ejem.: <textarea onkeydown="limitText(this);" onkeyup="limitText(this);"></textarea>
 */
function limitText(campoTexto) {
  var limite = 450;
  if(campoTexto.value.length > limite) {
     campoTexto.value = campoTexto.value.substring(0, limite);
     campoTexto.scrollTop = 999999;
  }
}
//-------------------------------------------------------
function get_radio_value(objRadio) {
  for(var i=0; i < objRadio.length; i++) {
     if(objRadio[i].checked) {
        return objRadio[i].value;
     }
  }
}
//-------------------------------------------

