function confirma(){
  // Antes había un mensaje de confirmacion
  rpLoadContent('TokTitle', '/bdx/Token/guardaToken.jsp');  
}

function borraDato(i){
  document.frmBorradato.action='./Token/accxToken.jsp';//Opera se apendeja
  document.frmBorradato.index.value=i;
  document.frmBorradato.submit();
}  
//Validaciones
function validaTelefono(forma){
  rg=/^(\d+[\s]?)+$/
  if(!rg.test(forma.valor.value)){
    alert("El Teléfono no es valido, solo se aceptan números y espacios");
    return false;
  }        
  return true;  
}
function validaEmail(forma){
  rg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
  if(!rg.test(forma.valor.value)){
    alert("El correo es inválido, intenta de nuevo");
    return false;
  }        
  return true;  
}        
function validaEdad(forma){
  laEdad=forma.valor.value;
  if(isNaN(laEdad)||laEdad==""||laEdad<10){
    alert("La edad debe de ser un número de dos dígitos");
    return false;
  }
  if(laEdad<18){
    alert("La edad debe de ser igual o mayor de 18 Años");
    return false;
  }              
  if(laEdad>60){
    alert("El rango de edad permitida es hasta los 60 años");
    return false;
  }
  return true;
}
function validaLiga(forma){
  rg = /^https?:\/\/\w+([\.-]?\w+)*(\.\w{2,3})+(\/.*)*$/;
  if(!rg.test(forma.valor.value)){
    alert("El link es incorrecto");
    return false;
  }        
  return true;  
}
function validaPrecio(forma){
  descr=forma.valor.value;
  costo=forma.costo.value;
  if(descr==""){
    alert("Escribe una descripción del servicio");
    return false;
  }
  if(isNaN(costo)||costo==""){
    alert("El precio del servicio debe de ser numérico");
    return false;
  }
  return true;
}                

function validaDescr(forma){
  if(forma.dscr.value==""){
    alert("Debes de poner una descripción");
    return false;    
  }
  return true;
}

///Dinamicos
function speech(){
  rpLoadContent('subWorkDiv', '/bdx/Token/descripcion.jsp');  

}

function dispTelefono(){
  copiaContent("subWorkDiv", "formaTelefono");
}

function dispEmail(){
  copiaContent("subWorkDiv", "formaEmail");  
}

function dispEdad(){
  copiaContent("subWorkDiv", "formaEdad");  
}

function dispTarifa(){
  copiaContent("subWorkDiv", "formaTarifa");  
}

function dispLiga(){
  copiaContent("subWorkDiv", "formaLiga");  
}

function dispGenero(){
  copiaContent("subWorkDiv", "formaGenero");
}            

function dispHorario(){
  rpLoadContent('subWorkDiv', '/bdx/Token/datos/horario.jsp');  
}      

function dispImagen(){
  copiaContent('subWorkDiv', 'formaImagen');  
}

function ubicacion(valor, estatus){
  if(valor=='sin opcion') return;
  if(valor=='otro'){
    alert("nueva Opcion");
    return;
  }        
  rpLoadContent('subWorkDiv', '/bdx/Token/datos/ubicacion.jsp?estatus='+(estatus+1)+'&valor='+escape(valor));
}



function subC(id){
  copiaContent("divtiporeg", "cat"+id);
}      

function addGenero(lafrm){       
  gen=lafrm.clasi;
  v=lafrm.valor;
  sw=true;    
  for(t=0;t<gen.length;t++){
    if(gen[t].checked){
      v.value=gen[t].value; 
      sw=false;
    }
  }
  if(sw){ alert("debes elegir un género"); return;}
  gen=lafrm.subg;  
  if(gen!=null){
    for(t=0;t<gen.length;t++){
      if(gen[t].checked){
        v.value+=" "+gen[t].value; 
      }
    }
  }
  lafrm.submit();
}
      
      
function get(id){
  obj=document.getElementById(id);
  //alert(id+"=\n"+obj)
  if(obj==null&&document.all){//IExploder
    obj=document.all[id]  
  }     
  return obj;  
}                 

function copiaContent(uno, dos){ 
  objUno=get(uno);
  objDos=get(dos);
  //alert("uno="+uno+" {"+objUno+"} dos="+dos+"{"+objDos+"}")

  objRoot=objUno.parentNode;
  var el = document.createElement(objDos.tagName);
  el.innerHTML=objDos.innerHTML;
  el.id=objUno.id;
  objRoot.replaceChild(el, objUno);
}    
var xmlhttp;
function rpLoadContent(uno, url){
  objUno=get(uno);           
  objRoot=objUno.parentNode;   
  f=function(){  
      if(xmlhttp.readyState==4){
        obj=document.createElement("DIV");
        if(xmlhttp.status==200){
          obj.innerHTML=unescape(xmlhttp.responseText);
        }else{
          obj.innerHTML="<div>Error: "+url+"["+xmlhttp.status+":"+xmlhttp.statusText+"]</div><br><br>"+xmlhttp.responseText;
        }
        objRoot.replaceChild(obj, objUno);      
      }
    }     
  getURL(url, f);
}
function getURL(url, f){
  if (window.XMLHttpRequest){
    xmlhttp=new XMLHttpRequest();
  } else if (window.ActiveXObject){
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }  
  if (xmlhttp) {
    xmlhttp.onreadystatechange=f;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
  }
}          


//Horario
var hmod=""; 
function desactiva(){
    hmod=''
    document.getElementById("indicadorHorario").style.visibility="hidden";
}
function pinta(){
  if(hmod=='')  { 
    hmod='selec';
    document.getElementById("indicadorHorario").innerHTML="selecciona";
    document.getElementById("indicadorHorario").style.visibility="visible";
  }else {
    hmod=''
    document.getElementById("indicadorHorario").style.visibility="hidden";
  }
}
function borra(){
  hmod='borra';
  document.getElementById("indicadorHorario").innerHTML="borra";
  document.getElementById("indicadorHorario").style.visibility="visible";
}
function chColor(obj,ev){  
  eltd=document.getElementById(obj.id);
  
  if(hmod=="selec") {
    eltd.className="tdON";
  }else if (hmod=="borra"){
    eltd.className="tdOFF";
    document.getElementById("checkFH").checked=false;
  }
  indicador(ev)
}
function tiempoCompleto(){
  for(t=0;t<24;t++){
    for(q=0;q<7;q++){
      var laClase='tdOFF';
      if( document.getElementById("checkFH").checked){
        laClase='tdON';
      }
      document.getElementById(q+":"+t).className=laClase;
    }
  }
}      
function arma(laForma){
  var valor='';
  for(t=0;t<24;t++){
    for(q=0;q<7;q++){
      if(document.getElementById(q+":"+t).className=='tdON'){
        valor+="("+t+","+q+")";
      }  
    }
  }  
  laForma.valor.value=valor;
  laForma.submit();
}

function indicador(ev){
  var lax=0;
  var lay=0;
  if(ev.pageX){
    lax=ev.pageX;
    lay=ev.pageY;
  }else if(ev.x){
    lax=ev.x+document.body.scrollLeft+document.documentElement.scrollLeft;
    lay=ev.y+document.body.scrollTop+document.documentElement.scrollTop; 
    
  }
  document.getElementById("indicadorHorario").style.top=(lay+20)+"px";
  document.getElementById("indicadorHorario").style.left=(lax+20)+"px";
}

