function siEnter(obj,funcion){
	var k=null;
	(obj.keyCode) ? k=obj.keyCode : k=obj.which;
	if(k==13){
		window.setTimeout(funcion, 0);
	}
}

function aleatorio(inferior,superior){
    numPosibilidades = superior - inferior
    aleat = Math.random() * numPosibilidades
    aleat = Math.round(aleat)
    return parseInt(inferior) + aleat
} 

function cambiarClase(id,clase){
	document.getElementById(id).className = clase;
}

function cambiarImagen(id,imagen){
	document.getElementById(id).src = imagen;
}

function mostrarMensaje(texto){
	$("#ventanaMensajeTexto").html(texto);
	$('#botonVentanaMensaje').click();	
}

function desmarcarCheckbox(nombre){
	var elementos = document.getElementsByName(nombre);
	for (x=0;x<elementos.length;x++){
		elementos[x].checked = false;
	}	
}

function valoresSeleccionadosCheckbox(nombre){
	var elementos = document.getElementsByName(nombre);
	seleccionados = '';
	c = 0;
	for (x=0;x<elementos.length;x++){
		if(elementos[x].checked == true){
			c++;
			if(c>1){
				seleccionados += ',';
			}
			seleccionados += elementos[x].value;
		}
	}
	return seleccionados;
}

function puntitos(donde,caracter)
{
pat = /[\*,\+,\(,\),\?,\\,\$,\[,\],\^]/
valor = donde.value
largo = valor.length
crtr = true
if(isNaN(caracter) || pat.test(caracter) == true)
	{
	if (pat.test(caracter)==true) 
		{caracter = "\\" + caracter}
	carcter = new RegExp(caracter,"g")
	valor = valor.replace(carcter,"")
	donde.value = valor
	crtr = false
	}
else
	{
	var nums = new Array()
	cont = 0
	for(m=0;m<largo;m++)
		{
		if(valor.charAt(m) == "." || valor.charAt(m) == " ")
			{continue;}
		else{
			nums[cont] = valor.charAt(m)
			cont++
			}
		
		}
	}


  var cad1="",cad2="",tres=0
  if(largo > 3 && crtr == true)
	{
	for (k=nums.length-1;k>=0;k--)
		{
		cad1 = nums[k]
		cad2 = cad1 + cad2
		tres++
		if((tres%3) == 0)
			{
			if(k!=0){
				cad2 = "." + cad2
				}
			}
		}
	 donde.value = cad2
	}
	
	if(donde.value.toString().indexOf('0')==0){
	  donde.value=0;
	}
	
}	

function confirmarEnvio(mensaje,urlConfirmado){
	confirmado = confirm(mensaje);
	if(confirmado){
		location.href=urlConfirmado;
	}
}

function mostraOcultar(id){
	if(document.getElementById(id).style.display=="block"){
		ocultar(id);
	}else{
		mostrar(id);
	}
}

function mostrar(id){
	document.getElementById(id).style.display="block";
}

function ocultar(id){
	document.getElementById(id).style.display="none";
}

function soloNumeros(evt){
	var keyPressed = (evt.which) ? evt.which : event.keyCode
	return !(keyPressed > 31 && (keyPressed < 48 || keyPressed > 57));
}

function convertirRGB(str) {
   str = str.replace(/rgb\(|\)/g, "").split(",");
   str[0] = parseInt(str[0], 10).toString(16).toLowerCase();
   str[1] = parseInt(str[1], 10).toString(16).toLowerCase();
   str[2] = parseInt(str[2], 10).toString(16).toLowerCase();
   str[0] = (str[0].length == 1) ? '0' + str[0] : str[0];
   str[1] = (str[1].length == 1) ? '0' + str[1] : str[1];
   str[2] = (str[2].length == 1) ? '0' + str[2] : str[2];
   return ('#' + str.join(""));
}

function nuevoAjax(){
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function replaceAll(text,stringToFind,stringToReplace){
		if(text==null){
			return '';
		}
		if(text==''){
			return '';
		}
    var index = text.indexOf(stringToFind);
    while(index != -1){
        text = text.replace(stringToFind,stringToReplace);
        index = text.indexOf(stringToFind);
    }
    return text;
}

// valor - decimales - separador decimal - separador miles
function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    num = Math.floor(num/100).toString();
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+'.'+
    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + num);
}

function procesarCadena(cadena){
	var v1 = new Array();
	var v2 = new Array();
	var row = new Array();
	
	separadorAsignacion = '#->#';
	separadorCampo = '#*#' + String.fromCharCode(13) + String.fromCharCode(10);
	v1=explotarCadena(cadena,separadorCampo);
	for(i=0;i<v1.length;i++){
		v2=explotarCadena(v1[i], separadorAsignacion);
		row[v2[0]]=v2[1];
	}
	return row;
}

function explotarCadena(cadena,separador){

  var k = 0;
  var c = 0;
  var subCadena = '';
  var v = new Array();

  for(k=0;k<cadena.length;k++){
    if(cadena.substr(k,separador.length)==separador){
      v[c]=subCadena;
      subCadena='';
      c++;
      k+=separador.length;
    }
    subCadena+=cadena.substr(k,1);
  }
  v[c]=subCadena;
  return v;
}

function explode(inputstring, separators, includeEmpties) {
	inputstring = new String(inputstring);
	separators = new String(separators);
	
	if(separators == "undefined") {
	separators = " :;";
	}
	
	fixedExplode = new Array(1);
	currentElement = "";
	count = 0;
	
	for(x=0; x < inputstring.length; x++) {
	char = inputstring.charAt(x);
	if(separators.indexOf(char) != -1) {
	if ( ( (includeEmpties <= 0) || (includeEmpties == false)) && (currentElement == "")) { } 
	else {
	fixedExplode[count] = currentElement;
	count++;
	currentElement = ""; } }
	else { currentElement += char; }
	}
	
	if (( ! (includeEmpties <= 0) && (includeEmpties != false)) || (currentElement != "")) {
	fixedExplode[count] = currentElement; } 
	return fixedExplode;
}

function isNumeric(sText){
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for(i = 0; i < sText.length && IsNumber == true; i++){
		Char = sText.charAt(i); 
		if(ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}

function validarEmail(valor) {
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return (true);
	}else{
		return (false);
	}
}
