function redireccionar(pagina)
{
  window.location=pagina;
}


function redireccionar2(pagina)
{
  //consigo la direccion de la pagina
  var path= document.URL;
  var cadena_sust; // cadena de remplazo
  var cadena_real; // cadena de inicial
  var encontrado = 0;   
  //Busco las cadenas posibles de direccion 
  // 0 = Si xiste la cadena
  // -1 = No exite la cadena
  //Determino si estamos en la pagina inicial
  
  if(path.indexOf("index.php") != -1)
  {
    //en el caso de que contenga el index existen 3 conbinaciones posibles
    if(path.indexOf("index.php/es/") != -1 && encontrado == 0)
    {
      cadena_sust = "index.php/en/";
      cadena_real = "index.php/es/";  
      encontrado = 1;
    }
    
    
    if(path.indexOf("index.php?") != -1 && encontrado == 0)
    {
      cadena_sust = "index.php/en/?";
      cadena_real = "index.php?"
    }
 
 
    if(path.indexOf("index.php/") != -1 && encontrado == 0)
    {
      cadena_sust = "index.php/en/";
      cadena_real = "index.php/";  
    }

    
    
      //al determinar alguna opcion realizo una sustitucion
      path = path.replace(cadena_real,cadena_sust);
      alert(path);
   }
  else
  {
    //al estar en el index cambio la url 
    path = path+"index.php/en";
  }

  window.location = path;



  //quito sustituyo el valor para realizar el cambio
  //path = path.replace("index.php","index.php/en/");
  //window.location = path;  
  //alert(path);
  
  //path2 = path.replace("index.php/en/","index.php");
  //window.location = path2;
  //alert(path2);  

}


//validar formulario
function MM_validateForm() { //v4.0
  //alert("-->"+document.getElementById);
  if (document.getElementById){
  
    var i,p,p2,q,nm,test,num,lng,lng_max,min,max,errors='',args=MM_validateForm.arguments;
	//alert("# Argumentos-->"+args.length);
	//Leemos los nombres de los campos
    for (i=0; i<(args.length-2); i+=3) { 
	  
	  test=args[i+2];
	  field_nm=args[i+1];
	  val=document.getElementById(args[i]);
	  
	  //alert("val-->"+val);
	  //alert("Tipo de objeto-->"+test);
      if (val) { 
	    nm=field_nm;
	    val_nm=val.name;
		
		//Si el valor del objeto es diferente de nada "", pasa
		if ((val=val.value)!="") {
		 
		 //alert("Validamos")
		
		//************* Valida campos email ************
          if (test.indexOf('isEmail')!=-1) { 
		    p=val.indexOf('@');
            if (p<1 || p==(val.length-1)) errors+='- Ingrese una direccion de correo valida en el campo '+nm+'.\n';
			//Si en diferente de R entonces se trata de un campo Numerico no solo es requerido
          }
		  
		  
		  //*********** Valida la longitud del valor del campo ***********
		  if (test.indexOf('inLong')!=-1) { 
		      //alert("Validamos longitud");
		      lng=parseFloat(val.length);
			  p=test.indexOf('inLong');
			  lng_max=parseFloat(test.substring(p+6,p+7));//longitud maxima permitida = 9 = XXXXXXXXX
			  //alert("Long max-->"+lng_max+" longitud -->"+lng);
			 if(lng > lng_max)  errors+='- La longitud del campo "'+nm+'" no puede ser mayor a '+lng_max+' caracteres.\n';
			 if(lng < lng_max)  errors+='- La longitud del campo "'+nm+'" no puede ser menor a '+lng_max+' caracteres.\n';
		  }
		  
		  
		  //*********** Valida espacios en blanco ************
		  if(test.indexOf('ouSpace')!=-1){ 
		      p=val.indexOf(' ');
			  //alert("Espacios ?-->"+p);
			  if(p!=-1) errors+='- El valor del campo "'+nm+'" no debe contener espacio en blanco.\n';
		  }
		  
		  //*********** Validad si es numerico y se encuentra dentro de rango ***********
		  if (test.indexOf('isNum')!=-1 || test.indexOf('inRange')!=-1) { 
		  
		      num = parseFloat(val);//Devolvemos el numero en punto flotante 
			  //alert("parseFloat-->"+num);
              if (isNaN(val)) errors+='- El campo "'+nm+'" debe contener un valor numerico.\n';
			
			  if (test.indexOf('inRange') != -1) { 
			    p=test.indexOf(':');
				p2=test.indexOf('inRange');
				//alert("Posicion del caracter : -->"+p+" p2 -->"+p2);
				//alert("sub cadena -->"+test.substring(p2+7,p));
                min=parseFloat(test.substring(p2+7,p));
			    max=parseFloat(test.substring(p+1));
				//alert("min-->"+min+"max-->"+max);
                if (num<min || max<num) errors+='- El campo "'+nm+'" debe contener digitos entre '+min+' y '+max+'.\n';
			  
              }
			
		  }
		  
		  if (test.indexOf('isPass')!=-1) { 
		  		
	            desa=document.getElementById('str_desafio');
				field=document.getElementById(val_nm);
				//Encriptamos el valor del campo y formamos campo valor
				//Ej de cadena formada:  $str_Pass_Intranet="c81e728d9d4c2f636f067f89cc14862c"
				crypt='$'+val_nm+'='+'"'+hex_md5(val)+'"';
				//Enviamos el valor obtenido al campo hidden que se enviara cifrado por POST
				desa.value = crypt+","+desa.value;
				//Seteamos el valor del campo para que no se envie este por POST
				field.value='';	
				
		  }
		  
		  
		//*********** Valida si el campo es requerido *********** 
	    } else if (test.charAt(0) == 'R') errors += '- Ingrese un valor para el campo "'+nm+'".\n'; 
		
	  }
	  
    } 
	
	if (errors){
		//*** Si se validaron passwords reseteamos el campo hidden str_desafio ***' 
		//*** para evitar una cadena duplicada                                 ***'
	    desa=document.getElementById('str_desafio');
	    if(desa) {
	       	desa.value='';
        }
			
		alert('Verifique los siguientes errores:\n'+errors);
	}
    document.MM_returnValue = (errors == '');
	
  }
  
}

function Solo_Texto(texto) 
{
		    	
	 	tecla = (document.all) ? texto.keyCode : texto.which;
	 	if(tecla == 8) return true;
	 	//exprecion regular diferentes de [0 - 9]
		patron = /\D/;
		te = String.fromCharCode(tecla);
		var t = patron.test(te);
	  return t;
}


  
