function redireccione(ilink) {
   self.location = ilink;
}
function submit_bus() {
   var x = document.getElementById("txtbus").value;
   if ((trim(x) == "") || (trim(x) == "Ingres\u00e1 una palabra")) {
      document.getElementById("txtbus").value = "Ingres\u00e1 una palabra";
   }
   else
     document.getElementById('frmbus').submit();
}
function CheckKeys(z,evento)
{
var tecla = 0;
var teclita;
var continuar = true; 
tecla = evento.keyCode;
teclita = evento.which;
if (teclita != undefined) {
  if (tecla == 0) {
    tecla = evento.which;
  }
  else {
    tecla = 0;
  }       
}
 
if (((z==1) && ( (tecla >= 58) || ((tecla >= 20) && (tecla <= 47)))) || //solo d�gitos
    ((z==2) && ( (tecla >= 58) || ((tecla >= 20) && (tecla <= 46)))) || //d�gitos y barra
    ((z==3) && ( (tecla >= 58) || ((tecla >= 20) && (tecla <= 45)) || (tecla == 47))) || //d�gitos y punto
    ((z==4) && ( (tecla >= 58) || ((tecla >= 20) && (tecla <= 44)) || (tecla == 46) || (tecla == 47))) || //d�gitos y guion
    ((z==5) && ((tecla == 34) || (tecla == 39))) || //no comillas, no apostrofos
    ((z==6) && ( (tecla >= 97) && (tecla <= 122))) || 
    ((z==7) && (( (tecla >= 97) && (tecla <= 122)) || ((tecla >= 65) && (tecla <= 90))))) 
{
if (evento.preventDefault ) {
	evento.preventDefault();
	evento.stopPropagation();
	}
else
  {
   evento.keyCode = 0;
  }	
continuar = false;
}    
return continuar;
}
function check_length(evento) {
var tecla = 0;
var teclita;
tecla = evento.keyCode;
teclita = evento.which;
//alert(tecla);
//alert(teclita);
if (teclita != undefined) {
  if (tecla == 0) {
    tecla = evento.which;
  }
  else {
   if (tecla != teclita)
    tecla = 0;
  }  
}

if ((document.getElementById("dsComent").value.length > 255) && (tecla > 0)) {
	if (evento.preventDefault ) {
		evento.preventDefault();
		evento.stopPropagation();
		}
	else
	  {
	   evento.keyCode = 0;
	  }	
  }
}
function disable_links(logged) {
   if (!logged) {
       if (document.getElementById('linklogin')!=null)
	      document.getElementById('linklogin').href='javascript:void(0);';
       if (document.getElementById('linkupload')!=null)
 	      document.getElementById('linkupload').href='javascript:void(0);';
       if (document.getElementById('txtCom')!=null)
          document.getElementById('txtCom').onclick="";
	   if (document.getElementById('linkcoment')!=null)
	      document.getElementById('linkcoment').href='javascript:void(0);';
       if (document.getElementById('linkvoto1')!=null)
          document.getElementById('linkvoto1').href='javascript:void(0);';
       if (document.getElementById('linkvoto2')!=null)
          document.getElementById('linkvoto2').href='javascript:void(0);';
       if (document.getElementById('linkvoto3')!=null)
          document.getElementById('linkvoto3').href='javascript:void(0);';
       if (document.getElementById('linkvoto4')!=null)
          document.getElementById('linkvoto4').href='javascript:void(0);';
       if (document.getElementById('linkvoto5')!=null)
          document.getElementById('linkvoto5').href='javascript:void(0);';
   }
   else {
     if (document.getElementById('linkrechazo')!=null)
	   document.getElementById('linkrechazo').href='javascript:void(0);';
     if (document.getElementById('linkcrearcarp')!=null)
        document.getElementById('linkcrearcarp').href='javascript:void(0);';
     if (document.getElementById('linkcrearlibro')!=null)
        document.getElementById('linkcrearlibro').href='javascript:void(0);';
   }
   if (document.getElementById('linkfaqs')!=null)
      document.getElementById('linkfaqs').href='javascript:void(0);';
   if (document.getElementById('linkenviar')!=null)
      document.getElementById('linkenviar').href='javascript:void(0);';
   if (document.getElementById('butfav')!=null)
      document.getElementById('butfav').href='javascript:void(0);';
   if (document.getElementById('agregarfoto')!=null)
      document.getElementById('agregarfoto').href='javascript:void(0);';
   if (document.getElementById('agregarfoto2')!=null)
      document.getElementById('agregarfoto2').href='javascript:void(0);';
   if (document.getElementById('linkacerca')!=null)
      document.getElementById('linkacerca').href='javascript:void(0);';
   if (document.getElementById('linkpriv')!=null)
      document.getElementById('linkpriv').href='javascript:void(0);';
   if (document.getElementById('linkderechos')!=null)
      document.getElementById('linkderechos').href='javascript:void(0);';
   if (document.getElementById('linkcontacto')!=null)
      document.getElementById('linkcontacto').href='javascript:void(0);';
   var term = document.getElementsByName('linkterminos');
   if (term != null) {
      for (i=0;i<term.length;i++)
          term[i].href = "javascript:void(0);";
   }   
   if (document.getElementById('linkfotocom')!=null)
      document.getElementById('linkfotocom').href='javascript:void(0);';
   if (document.getElementById('linkenviarslide')!=null)
      document.getElementById('linkenviarslide').href='javascript:void(0);';
   var confdel = document.getElementsByName('linkconfdel');
   if (confdel != null) {
      for (i=0;i<confdel.length;i++)
          confdel[i].href = "javascript:void(0);";
   }   
   var confdelfl = document.getElementsByName('linkconfdelfl');
   if (confdelfl != null) {
      for (i=0;i<confdelfl.length;i++)
          confdelfl[i].href = "javascript:void(0);";
   }   
} 
function enable_links(logged, imprimible) {
   if (!logged) { 
     if (document.getElementById('linklogin')!=null)
        document.getElementById('linklogin').href='login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300';
     if (document.getElementById('linkupload')!=null)
	     document.getElementById('linkupload').href='login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300';
     if (document.getElementById('linkenviar')!=null)
        document.getElementById('linkenviar').href='login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300';
     if (document.getElementById('butfav')!=null)
        document.getElementById('butfav').href='login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300';
     if (document.getElementById('agregarfoto')!=null)
        document.getElementById('agregarfoto').href='login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300';
     if (document.getElementById('agregarfoto2')!=null)
        document.getElementById('agregarfoto2').href='login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300';
     if (document.getElementById('txtCom')!=null)
        document.getElementById('txtCom').onclick="javascript:tb_show('Login','login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300',null)";
     if (document.getElementById('linkcoment')!=null)
        document.getElementById('linkcoment').href='login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300';
     if (document.getElementById('linkvoto1')!=null)
        document.getElementById('linkvoto1').href='login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300';
     if (document.getElementById('linkvoto2')!=null)
        document.getElementById('linkvoto2').href='login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300';
     if (document.getElementById('linkvoto3')!=null)
        document.getElementById('linkvoto3').href='login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300';
     if (document.getElementById('linkvoto4')!=null)
        document.getElementById('linkvoto4').href='login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300';
     if (document.getElementById('linkvoto5')!=null)
        document.getElementById('linkvoto5').href='login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300';
   }  
   else {
     if (document.getElementById('linkrechazo')!=null)
	   document.getElementById('linkrechazo').href='rechazo.jsp?KeepThis=true&TB_iframe=true&height=400&width=400';
     if (document.getElementById('linkenviar')!=null)
        document.getElementById('linkenviar').href='enviar.jsp?KeepThis=true&TB_iframe=true&height=380&width=300';
     if (document.getElementById('butfav')!=null)
        document.getElementById('butfav').href='conf_ok.jsp?KeepThis=true&TB_iframe=true&height=200&width=400';
     if (document.getElementById('agregarfoto')!=null)
        document.getElementById('agregarfoto').href='agregar_a_carpeta.jsp?KeepThis=true&TB_iframe=true&height=420&width=460';
     if (document.getElementById('agregarfoto2')!=null) {
        if (imprimible)
           document.getElementById('agregarfoto2').href='agregar_a_libro.jsp?KeepThis=true&TB_iframe=true&height=420&width=460';
        else   
	       document.getElementById('agregarfoto2').href='javascript:void(0);';
     }
     if (document.getElementById('linkcrearcarp')!=null)
        document.getElementById('linkcrearcarp').href='crear_carpeta.jsp?KeepThis=true&TB_iframe=true&height=160&width=400';
     if (document.getElementById('linkcrearlibro')!=null)
        document.getElementById('linkcrearlibro').href='crear_libro.jsp?KeepThis=true&TB_iframe=true&height=160&width=400';
   }
   if (document.getElementById('linkfaqs')!=null)
      document.getElementById('linkfaqs').href='faqs.html?KeepThis=true&TB_iframe=true&height=400&width=400';
   if (document.getElementById('linkacerca')!=null)
      document.getElementById('linkacerca').href='acercade.jsp?KeepThis=true&TB_iframe=true&height=400&width=550';
   if (document.getElementById('linkpriv')!=null)
      document.getElementById('linkpriv').href='privacidad.jsp?KeepThis=true&TB_iframe=true&height=400&width=550';
   if (document.getElementById('linkderechos')!=null)
      document.getElementById('linkderechos').href='derechos.jsp?KeepThis=true&TB_iframe=true&height=400&width=550';
   if (document.getElementById('linkcontacto')!=null)
      document.getElementById('linkcontacto').href='contacto.jsp?KeepThis=true&TB_iframe=true&height=400&width=380';
   var term = document.getElementsByName('linkterminos');
   if (term != null) {
      for (i=0;i<term.length;i++)
          term[i].href = "terminos.jsp?KeepThis=true&TB_iframe=true&height=400&width=550";
   }   
   if (document.getElementById('linkfotocom')!=null)
      document.getElementById('linkfotocom').href='foto_comentario.jsp?KeepThis=true&TB_iframe=true&height=200&width=400';
   if (document.getElementById('linkenviarslide')!=null)
      document.getElementById('linkenviarslide').href='enviar.jsp?KeepThis=true&TB_iframe=true&height=380&width=300';
   var confdel = document.getElementsByName('linkconfdel');
   if (confdel != null) {
      for (i=0;i<confdel.length;i++)
          confdel[i].href = "conf_ok_eliminar.jsp?id_foto="+i+"&KeepThis=true&TB_iframe=true&height=200&width=400";
   var confdelfl = document.getElementsByName('linkconfdelfl');
   if (confdelfl != null) {
      for (i=0;i<confdelfl.length;i++)
          confdelfl[i].href = "conf_ok_eliminar.jsp?que=libro&id_foto="+i+"&KeepThis=true&TB_iframe=true&height=200&width=400";
   }   
   }   
} 
function restore_placa() {
	document.getElementById('vota').style.visibility='visible';
	document.getElementById('panel2').style.backgroundImage="url('images/vota_panel_02.gif')";
	document.getElementById('panel2').style.cursor='default';
}
function placa_visible(placa) {
	if (placa == "1") {
	   document.getElementById('panel2').onclick=function(){tb_show('Login','login.jsp?KeepThis=true&TB_iframe=true&height=250&width=300',null);};
	   document.getElementById('panel2').style.cursor='pointer';
	}
    document.getElementById('panel2').style.backgroundImage="url('images/PLACA_VOTAR_DIV_"+placa+".gif')";
	document.getElementById('vota').style.visibility='hidden';
}
function vota_visible(panel) {
	document.getElementById('vota').style.visibility='hidden';
	document.getElementById('vota1').style.visibility='hidden';
	document.getElementById(panel).style.visibility='visible';
}
function hide_categ (evento) {
  var x=document.getElementById("menu1");
  var xx = 0;
  var yy = 0;
  if (x.style.visibility == "visible") {
         var z = getCoords(x);
//         alert (z.left);
//         alert (z.width);
//         alert (z.top);
//         alert (z.height);
//         alert (evento.screenX);
//         alert (evento.screenY);
	   if ((!document.all) && (pageYOffset))
	   {
            yy = evento.clientY + pageYOffset;
	   }
	   else
	   {
            yy = evento.clientY + Math.max(document.body.scrollTop, document.documentElement.scrollTop);
	   }
	   if ((!document.all) && (pageXOffset))
	   {
            xx = evento.clientX + pageXOffset;
	   }
	   else
	   {
            xx = evento.clientX + Math.max(document.body.scrollLeft, document.documentElement.scrollLeft);
	   }

             
	     if ((xx < z.left) || 
	         (xx > (z.left+z.width)) || 
	         ((xx > z.left) && (xx <(z.left+133)) && (yy < (z.top-29))) || 
	         ((xx > (z.left+133)) && (yy < z.top)) || 
	         (yy > (z.top+z.height))) {
	         x.style.visibility = "hidden";
	     }
     
  }
}
function getCoords (element) {
var coords = { left: 0, top: 0, width: element.offsetWidth, height:
element.offsetHeight };
while (element) {
coords.left += element.offsetLeft;
coords.top += element.offsetTop;
element = element.offsetParent;
}
return coords;
}
function agregar_carpeta(ifoto) {
   var item;
   var x = document.getElementsByName("radio");
   for (i=0;i<x.length;i++) {
       if (x[i].checked) {
          item = x[i];
          break;
       }
   }
   if ((item.value != "0") || ((item.value == "0") && (trim(document.getElementById("nom").value)!=""))) {
      var xform = document.getElementById("fagregar");
      if (item.value == "0")
          xform.action = xform.action+"?accion=addalbum&idfoto="+ifoto+"&nomalbum="+escape(document.getElementById("nom").value);
      else    
          xform.action = xform.action+"?accion=addtoalbum&idfoto="+ifoto+"&nomalbum="+escape(item.value)+"&numalbum="+item.id;
      disable_links(true);    
      xform.submit();  
   }
   else {
       if ((item.value == "0") && (trim(document.getElementById("nom").value)=="")) {
           document.getElementById("diverror").innerHTML = 'Ingrese Nombre de Carpeta';
       }    
   }
}
function agregar_libro(ifoto) {
   var item;
   var x = document.getElementsByName("radio");
   for (i=0;i<x.length;i++) {
       if (x[i].checked) {
          item = x[i];
          break;
       }
   }
   if ((item.value != "0") || ((item.value == "0") && (trim(document.getElementById("nom").value)!=""))) {
      var xform = document.getElementById("fagregarlibro");
      if (item.value == "0")
          xform.action = xform.action+"?accion=addlibro&idfoto="+ifoto+"&nomlibro="+escape(document.getElementById("nom").value);
      else    
          xform.action = xform.action+"?accion=addtolibro&idfoto="+ifoto+"&nomlibro="+escape(item.value)+"&numlibro="+item.id;
      disable_links(true);    
      xform.submit();  
   }
   else {
       if ((item.value == "0") && (trim(document.getElementById("nom").value)=="")) {
           document.getElementById("diverror").innerHTML = 'Ingrese Nombre de Libro';
       }    
   }
}
function novacio(ele) {
   var x = document.getElementById(ele).value;
   if ((trim(x) != "") && (trim(x) != "INGRESE SU COMENTARIO"))
      return true;
   else {
      document.getElementById(ele).value = "INGRESE SU COMENTARIO";
      return false;
  }   
}
function restaurar_upload(cod, fav, fotos,remove) {
       var ww=null;
       if (parent.frames.length > 0) {
          ww = parent;
       }
       else {   
          ww = self;
       }
       if (ww.document.getElementById("cantmisfav")!=null)
	       ww.document.getElementById("cantmisfav").innerHTML = fav;
	   if (ww.document.getElementById("cantmisfotos")!=null)    
       		ww.document.getElementById("cantmisfotos").innerHTML = fotos;
       var xx = parent.document.getElementById("frmupload");
       if ((xx != null) && (cod==0))
       		xx.reset();
       if (remove==1) {		
         ww.tb_remove();
       }
}
function uploadFunction(){
	var req;
    var url = "uploadFoto";
    if (document.getElementById("progressBarTable" ).style.visibility == "hidden") url += "?start=0";
    else  url += "?start="+document.getElementById("porc").value;
    if (window.XMLHttpRequest) // Non-IE browsers
      {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {processStateChange(req);};
        req.open("GET", url, true);
        req.send(null);
    }
    else if (window.ActiveXObject) // IE Browsers    
    {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
           req.onreadystatechange = function() {processStateChange(req);};
           req.open("GET", url, true);
           req.send();
        }
        else
           {
                       alert("nulo active");
           }
     }
        else
           {
                       alert("nulo todo");
           }
   return true;           
}
function processStateChange(req){
    /**    *  State    Description    
           *    0      The request is not initialized
           *    1      The request has been set up
           *    2      The request has been sent
           *    3      The request is in process
           *    4      The request is complete    */
           if (req.readyState == 4) {
              if (req.status == 200) // OK response
              {
                 var xresp = req.responseText;
                 // No need to iterate since there will only be one set of lines
                 var xvalues = xresp.split("|");
                 // Check to see if it's even started yet
                 if (xvalues[0]=="0") {
                     document.getElementById("initializing").style.visibility = "visible";
                     // Sleep then call the function again
//                     window.setTimeout("uploadFunction()", 100);
                     setTimeout("uploadFunction()", 100);
                 }
                 else {
                     document.getElementById("initializing" ).style.visibility = "hidden";
                     document.getElementById("progressBarTable" ).style.visibility = "visible";
                     document.getElementById("percentCompleteTable" ).style.visibility = "visible";
                     document.getElementById("bytesRead" ).style.visibility = "visible";
                     if (xvalues[0] == "100") // It's started, get the status of the upload
                     {
                         document.getElementById("bytesRead").style.visibility = "hidden"; 
                         document.getElementById("progressBar").style.width = "100%";
                         document.getElementById("percentComplete").innerHTML = "Hecho!";
                     }
                     else {
                         document.getElementById("progressBar").style.width = xvalues[0] + "%";
                         document.getElementById("bytesRead").innerHTML = xvalues[1] + " de " + xvalues[2] + " bytes procesados";
                         document.getElementById("percentComplete").innerHTML = xvalues[0] + "%";
                         document.getElementById("porc").value = xvalues[0];
                         // Sleep then call the function again
//                         window.setTimeout("uploadFunction()", 100);
                         setTimeout("uploadFunction()", 100);
                     }
                 }
              }
              else {
                 alert(req.statusText);
              }
        }
}
function exprocessStateChange(req){
    /**    *  State    Description    
           *    0      The request is not initialized
           *    1      The request has been set up
           *    2      The request has been sent
           *    3      The request is in process
           *    4      The request is complete    */
           if (req.readyState == 4) {
              if (req.status == 200) // OK response
              {
                 var xml = req.responseXML;
                 // No need to iterate since there will only be one set of lines
                 var isNotFinished = xml.getElementsByTagName("finished")[0];
                 var myBytesRead = xml.getElementsByTagName("bytes_read")[0];
                 var myContentLength = xml.getElementsByTagName("content_length")[0];
                 var myPercent = xml.getElementsByTagName("percent_complete")[0];
                 // Check to see if it's even started yet
                 if ((isNotFinished == null) && (myPercent == null)) {
                     document.getElementById("initializing").style.visibility = "visible";
                     // Sleep then call the function again
                     window.setTimeout("uploadFunction()", 100);
                 }
                 else {
                     document.getElementById("initializing" ).style.visibility = "hidden";
                     document.getElementById("progressBarTable" ).style.visibility = "visible";
                     document.getElementById("percentCompleteTable" ).style.visibility = "visible";
                     document.getElementById("bytesRead" ).style.visibility = "visible";
                     myBytesRead = myBytesRead.childNodes[0].nodeValue;
//                     myBytesRead = myBytesRead.firstChild.data;
                     
                     myContentLength = myContentLength.childNodes[0].nodeValue;
//                     myContentLength = myContentLength.firstChild.data;
                     if (myPercent != null) // It's started, get the status of the upload
                     {
                         myPercent = myPercent.childNodes[0].nodeValue;
                         document.getElementById("progressBar").style.width = myPercent + "%";
                         document.getElementById("bytesRead").innerHTML = myBytesRead + " de " + myContentLength + " bytes procesados";
                         document.getElementById("percentComplete").innerHTML = myPercent + "%";
                         // Sleep then call the function again
                         window.setTimeout("uploadFunction()", 100);
                     }
                     else {
                         document.getElementById("bytesRead").style.visibility = "hidden"; 
                         document.getElementById("progressBar").style.width = "100%";
                         document.getElementById("percentComplete").innerHTML = "Hecho!";
                     }
                 }
              }
              else {
                 alert(req.statusText);
              }
        }
}
function dejartb(xavatar) {
    self.parent.document.getElementById("myimg").src = "imageservlet?size=avatars&fotofile="+xavatar;
    self.parent.document.getElementById("dsAva").value = xavatar;
	self.parent.tb_remove();
}
function submituser(logged) {
  var hayerror=false;
       document.getElementById("diverror").innerHTML = '';
       document.getElementById("diverror").style.visibility="hidden";
       document.getElementById("diverror").style.backgroundColor="#dfdfdf";
       document.getElementById("tderror").style.backgroundColor="#dfdfdf";
    if (!document.getElementById("dsNom").value) {
       document.getElementById("lblnom").className="Texto_Rojo";
       hayerror=true;
//       document.getElementById("diverror").innerHTML = 'Ingrese Nombre';
    } 
    else
       document.getElementById("lblnom").className="Texto_Negrita";
    if (!document.getElementById("dsMai").value) {
       document.getElementById("lblmail").className="Texto_Rojo";
       hayerror=true;
//       document.getElementById("diverror").innerHTML = 'Ingrese Mail';
    } 
    else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("dsMai").value))) {
       document.getElementById("lblmail").className="Texto_Rojo";
       hayerror=true;
//       document.getElementById("diverror").innerHTML = 'Mail inv\u00e1lido';
    }
    else
       document.getElementById("lblmail").className="Texto_Negrita";
	var fecha = new Date();
	var mesnac = parseInt(document.getElementById("mfNac")[document.getElementById("mfNac").selectedIndex].value,10);
	var dianac = parseInt(document.getElementById("dfNac")[document.getElementById("dfNac").selectedIndex].value,10);
	var anyonac = parseInt(document.getElementById("afNac")[document.getElementById("afNac").selectedIndex].value,10);
       if (( (dianac > 30) &&
          ( (mesnac == 4) || (mesnac == 6) ||
           (mesnac == 9) || (mesnac == 11))) ||
         ( (dianac > 29) && (mesnac == 2) && ((( anyonac % 4 == 0 ) && ( anyonac % 100 != 0 )) || ( anyonac % 400 == 0 ))) ||
         ( (dianac > 28) && (mesnac == 2) && (!((( anyonac % 4 == 0 ) && ( anyonac % 100 != 0 )) || ( anyonac % 400 == 0 ))))) {
       document.getElementById("lblfnac").className="Texto_Rojo";
       hayerror=true;
       }
       else {  
       document.getElementById("lblfnac").className="Texto_Negrita";
	   var fechaNac = new Date(anyonac,mesnac-1,dianac);
       fecha.setYear(fecha.getFullYear()-13);
       if (fechaNac > fecha) {
	       document.getElementById("lblfnac").className="Texto_Rojo";
	       hayerror=true;
       }
       
	}
    if (!document.getElementById("cdUsu").value) {
       document.getElementById("lblusu").className="Texto_Rojo";
       hayerror=true;
//       document.getElementById("diverror").innerHTML = 'Ingrese Nick';
    } 
    else
       document.getElementById("lblusu").className="Texto_Negrita";
    if (!document.getElementById("cdPas").value) {
       document.getElementById("lblpas").className="Texto_Rojo";
       hayerror=true;
//       document.getElementById("diverror").innerHTML = 'Ingrese Clave';
    } 
    else
       document.getElementById("lblpas").className="Texto_Negrita";
    if (!document.getElementById("cdPas2").value) {
       document.getElementById("lblpas2").className="Texto_Rojo";
       hayerror=true;
//       document.getElementById("diverror").innerHTML = 'Reitere la Clave';
    } 
    else
       document.getElementById("lblpas2").className="Texto_Negrita";
    if ((document.getElementById("cdPas").value) && (document.getElementById("cdPas2").value) && (document.getElementById("cdPas2").value != document.getElementById("cdPas").value)) {
       document.getElementById("lblpas").className="Texto_Rojo";
       document.getElementById("lblpas2").className="Texto_Rojo";
       hayerror=true;
//       document.getElementById("diverror").innerHTML = 'Ambas claves deben coincidir';
    }   
    if (document.getElementById("cdPai")[document.getElementById("cdPai").selectedIndex].value == 0) {
       document.getElementById("lblpais").className="Texto_Rojo";
       hayerror=true;
//       document.getElementById("diverror").innerHTML = 'Seleccione Pa\u00eds';
    } 
    else
       document.getElementById("lblpais").className="Texto_Negrita";
//  else if (!document.getElementById("dsAr").value) {
//       document.getElementById("diverror").innerHTML = 'Ingrese Area';
//    } 
//  else if (!document.getElementById("dsTel").value) {
//       document.getElementById("diverror").innerHTML = 'Ingrese Tel\u00e9fono';
//    } 
//  else if (!document.getElementById("dsCiu").value) {
//       document.getElementById("diverror").innerHTML = 'Ingrese Ciudad';
//    } 
//  else if (!document.getElementById("dsPro").value) {
//       document.getElementById("diverror").innerHTML = 'Ingrese Provincia';
//    } 
    if (hayerror) {
	     tb_show('Error','conf_user_ok.jsp?err=1&KeepThis=true&TB_iframe=true&height=200&width=400&modal=true',null);
	}
	else {
		  if ((!logged) && (!document.getElementById("chkacepto").checked)) {
		       document.getElementById("diverror").style.visibility="visible";
		       document.getElementById("diverror").style.backgroundColor="red";
		       document.getElementById("tderror").style.backgroundColor="red";
		       document.getElementById("diverror").innerHTML = '&nbsp;Ops! Parece que no aceptaste los t\u00e9rminos y condiciones. Es una condici\u00f3n sin ecuan\u00f3n.';
		    }
		  else  
	        tb_show('Confirma','conf_user_ok.jsp?ok=0&KeepThis=true&TB_iframe=true&height=200&width=400&modal=true',null);
	}  
    
}
function validar_p1() {
	  var hayerror=false;
	    document.getElementById("diverror").innerHTML = '';
        document.getElementById("diverror").style.visibility="hidden";
        document.getElementById("diverror").style.backgroundColor="#dfdfdf";
	    if (!document.getElementById("dsNom").value) {
	       document.getElementById("lblnom").className="Texto_Rojo";
	       hayerror=true;
	    } 
	    else
	       document.getElementById("lblnom").className="Texto_Negrita";
	    if (!document.getElementById("dsCa").value) {
		       document.getElementById("lblcalle").className="Texto_Rojo";
		       hayerror=true;
		    } 
		    else
		       document.getElementById("lblcalle").className="Texto_Negrita";
	    if (!document.getElementById("Nro").value) {
		       document.getElementById("lblnro").className="Texto_Rojo";
		       hayerror=true;
		    } 
		    else
		       document.getElementById("lblnro").className="Texto_Negrita";
	    if (!document.getElementById("dsCiu").value) {
		       document.getElementById("lblciu").className="Texto_Rojo";
		       hayerror=true;
		    } 
		    else
		       document.getElementById("lblciu").className="Texto_Negrita";
	    if (!document.getElementById("Codpos").value) {
		       document.getElementById("lblcodpos").className="Texto_Rojo";
		       hayerror=true;
		    } 
		    else
		       document.getElementById("lblcodpos").className="Texto_Negrita";
	    if (!document.getElementById("dsPro").value) {
		       document.getElementById("lblprov").className="Texto_Rojo";
		       hayerror=true;
		    } 
		    else
		       document.getElementById("lblprov").className="Texto_Negrita";
	    if (document.getElementById("cdPai").value == "0") {
		       document.getElementById("lblpais").className="Texto_Rojo";
		       hayerror=true;
		    } 
		    else
		       document.getElementById("lblpais").className="Texto_Negrita";
	    if ((!document.getElementById("dsAr").value) || (!document.getElementById("dsTel").value)) {
		       document.getElementById("lbltel").className="Texto_Rojo";
		       hayerror=true;
		    } 
		    else
		       document.getElementById("lbltel").className="Texto_Negrita";
	    if (!document.getElementById("dsMa").value) {
	        document.getElementById("lblmail").className="Texto_Rojo";
	        hayerror=true;
	     } 
	     else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("dsMa").value))) {
	        document.getElementById("lblmail").className="Texto_Rojo";
	        hayerror=true;
	     }
	     else
	        document.getElementById("lblmail").className="Texto_Negrita";
	    if (hayerror) {
	       document.getElementById("diverror").style.visibility="visible";
	       document.getElementById("diverror").style.backgroundColor="#dfdfdf";
	       document.getElementById("diverror").clasName="Texto_Rojo";
	       document.getElementById("diverror").innerHTML = "Por favor complet\u00e1 los campos marcados en rojo antes de seguir al pr\u00f3ximo paso";
	    }
        return (!hayerror);	    
	}
function userSubmit() {
	    var x;
		if (parent.frames.length > 0) {
		    x = parent;
		}
		else {
		    x = self;
	    }    
	   if (x.pageYOffset)
	   {
	      posy = x.pageYOffset;
	   }
	   else
	   {
	      posy = Math.max(x.document.body.scrollTop, x.document.documentElement.scrollTop);
	   }
	   var f = x.document.getElementById("frmus");
	   f.target = "userFrame";
	   f.action = f.action+"&scrolly="+posy;
	   disable_links(true);
	   f.submit();
}
function submitavatar() {
    var xr = document.getElementsByName("radio");
    var xxr;
    for (i=0; i<xr.length; i++) {
       if (xr[i].checked) {
          xxr = xr[i];
       }
    }
    if (xxr.value == "otro") {
       if (!document.getElementById("fileId").value) 
         document.getElementById("diverror").innerHTML = "seleccione un archivo";
       else     
    	document.getElementById("frmavatar").submit();
    }
    else {
	    self.parent.document.getElementById("myimg").src = "imageservlet?size=avatars&fotofile="+xxr.value;
	    self.parent.document.getElementById("dsAva").value = xxr.value;
		self.parent.tb_remove();
    }
}
function checksubir(este) {
     if (este.checked) {
        document.getElementById("butsubir").href = "javascript:validoupload()";
     }
     else {
        document.getElementById("butsubir").href = "javascript:void(0)";
     }
}
function validoupload() {
    var hayerror=false;
    var xcheckcat = false; 
    var xcat = document.getElementsByName("Categorias");
    for (i=0;i<xcat.length;i++) {
       if (xcat[i].checked) {
          xcheckcat = true;
          break;
       }
    }
       document.getElementById("diverror").innerHTML = '';
       document.getElementById("diverror").style.backgroundColor="#dfdfdf";
       document.getElementById("diverror").style.visibility="hidden";
       document.getElementById("tderror").style.backgroundColor="#dfdfdf";
    if (!document.getElementById("dsTit").value) {
       document.getElementById("lbltit").className="Texto_Rojo";
       hayerror=true;
//       document.getElementById("diverror").innerHTML = 'Ingrese T\u00edtulo';
    }
    else 
       document.getElementById("lbltit").className="Texto_Negrita";
    if (!document.getElementById("dsCiu").value) {
     document.getElementById("lblloc").className="Texto_Rojo";
     hayerror=true;
//       document.getElementById("diverror").innerHTML = 'Ingrese Localidad';
    }
    else
       document.getElementById("lblloc").className="Texto_Negrita";
    if (document.getElementById("cdPai")[document.getElementById("cdPai").selectedIndex].value == 0) {
       document.getElementById("lblpais").className="Texto_Rojo";
       hayerror=true;
//     document.getElementById("diverror").innerHTML = 'Seleccione Pa\u00eds';
    }
    else
       document.getElementById("lblpais").className="Texto_Negrita";
    if (!xcheckcat){
       document.getElementById("lblcat").className="Texto_Rojo";
       hayerror=true;
//       document.getElementById("diverror").innerHTML = 'Seleccione Categor\u00edas';
    }      
    else
       document.getElementById("lblpais").className="Texto_Negrita";
    if (!document.getElementById("dsTag").value) {
       document.getElementById("lbltag").className="Texto_Rojo";
       hayerror=true;
//     document.getElementById("diverror").innerHTML = 'Ingrese Tags';
    }
    else
       document.getElementById("lbltag").className="Texto_Negrita";
    if (!document.getElementById("fUp").value) {
       document.getElementById("lblup").className="Texto_Rojo";
       hayerror=true;
//     document.getElementById("diverror").innerHTML = 'Ingrese Archivo';
    }
    else
       document.getElementById("lblup").className="Texto_Negrita";
    if (hayerror) {
       tb_show('Error','conf_ok.jsp?err=1&KeepThis=true&TB_iframe=true&height=200&width=400&modal=true',null);
    }
    else {
	   if (!document.getElementById("chksub").checked) {
	      document.getElementById("diverror").style.visibility="visible";
	      document.getElementById("diverror").style.backgroundColor="red";
	      document.getElementById("tderror").style.backgroundColor="red";
	      document.getElementById("diverror").innerHTML = '&nbsp;Ops! Parece que no aceptaste los t\u00e9rminos y condiciones. Es una condici\u00f3n sin ecuan\u00f3n.';
	   }
	   else {
	       tb_show('Progreso','progreso.jsp?KeepThis=true&TB_iframe=true&height=200&width=400&modal=true',null);
  	   }
    }
}
function doupload(msg) {
      var f = self.parent.document.getElementById("frmupload");
      f.target = "uploadFrame";
      f.onsubmit = "uploadFunction()";
      disable_links(true);
      if (uploadFunction()) {
      f.submit();
      }
}
function radioclick(este) {
  document.getElementById("fileId").disabled = (este.id != "otro");
}
function send_email(album,foto)
{
    if (document.getElementById("mailto").value) {
        document.getElementById("msg").innerHTML = '';
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("mailto").value)) {
		  document.getElementById("but_env").onclick = "void(0)";
		  var mf = document.getElementById("formmail");
		  mf.action = "mailservlet?cdalbum="+album+"&idfoto="+foto;
		  mf.submit(); 
		  return (true);
		} 
		else { document.getElementById("msg").innerHTML = 'Por favor, ingrese una direcci�n de e-mail v�lida.'; 
               document.getElementById("mailto").focus();
               return (false);
		}
	} 
	else { 
	   document.getElementById("msg").innerHTML = 'Por favor, ingrese la direcci�n de e-mail.'; 
       document.getElementById("mailto").focus();
       return (false); 
	}
}
function send_email_cont()
{
    if (!document.getElementById("dsNom").value) {
	   document.getElementById("msg").innerHTML = 'Por favor, ingrese el Nombre y Apellido.'; 
       document.getElementById("dsNom").focus();
       return (false); 
    }
    else if (document.getElementById("dsMai").value) {
        document.getElementById("msg").innerHTML = '';
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("dsMai").value)) {
		  document.getElementById("but_env").onclick = "void(0)";
		  var mf = document.getElementById("formmail");
		  mf.submit(); 
		  return (true);
		} 
		else { document.getElementById("msg").innerHTML = 'Por favor, ingrese una direcci�n de e-mail v�lida.'; 
               document.getElementById("dsMai").focus();
               return (false);
		}
	} 
	else { 
	   document.getElementById("msg").innerHTML = 'Por favor, ingrese la direcci�n de e-mail.'; 
       document.getElementById("dsMai").focus();
       return (false); 
	}
}
function ltrim(s) {
   return s.replace(/^\s+/, "");
}
function rtrim(s) {
   return s.replace(/\s+$/, "");
}
function trim(s) {
   return rtrim(ltrim(s));
}
function misfotos (x, y, z) {
    self.location = "listaFotos?tipo=misfotos&numtipo="+z+"&numpage=1&filtro=0&nomusu="+escape(x)+"&idusu="+y;
}
function listafoto (x, y) {
    self.location = "listaFotos?tipo=autor&numtipo=0&numpage=1&filtro=0&nomusu="+escape(x)+"&idusu="+y;
}
function listaborrarfotos (ifoto,itipo,inumtipo,inumpage,ifiltro,inomusu,icodusu,itextbuscar) {
    self.location = "listaFotos?accion=eliminar&idfoto="+ifoto+"&tipo="+itipo+"&numtipo="+inumtipo+"&numpage="+inumpage+"&filtro="+ifiltro+"&nomusu="+escape(inomusu)+"&idusu="+icodusu+"&textbuscar="+escape(itextbuscar);
}
function calllistafotos (itipo,inumtipo,inumpage,ifiltro,inomusu,icodusu,itextbuscar) {
    self.location = "listaFotos?tipo="+itipo+"&numtipo="+inumtipo+"&numpage="+inumpage+"&filtro="+ifiltro+"&nomusu="+escape(inomusu)+"&idusu="+icodusu+"&textbuscar="+escape(itextbuscar);
}
function calllistaflibro (itipo,inumtipo,inumpage,ifiltro,inomusu,icodusu,itextbuscar) {
    self.location = "listaFotosLibro?tipo="+itipo+"&numtipo="+inumtipo+"&numpage="+inumpage+"&filtro="+ifiltro+"&nomusu="+escape(inomusu)+"&idusu="+icodusu+"&textbuscar="+escape(itextbuscar);
}
function calllistacarpetas (inumpage,inomusu,icodusu) {
    self.location = "listaCarpetas?numpage="+inumpage+"&nomusu="+escape(inomusu)+"&idusu="+icodusu;
}
function calllistalibros (inumpage,inomusu,icodusu) {
    self.location = "listaLibros?numpage="+inumpage+"&nomusu="+escape(inomusu)+"&idusu="+icodusu;
}
function changeMap(i) {
		document.getElementById('image_rank').src = 'images/ESTRELLAS_POOL_' + i + '.gif';		
}
function restoreMap(i) {
		document.getElementById('image_rank').src = 'images/ESTRELLAS_POOL_'+i+'.gif';		
}
function showlogin() {
 var error = "";
 error = "${CObj.error}";
 if (error.length > 0) {
	document.getElementById("linklogin").click();
}
else {
    if (window.top!=window.self) 
      {
       window.top.location="${frompage}";
      }
}
}
function dejarframe(pagi) {
	if (parent.frames.length > 0) {
	    parent.location.href = pagi;
	}
}
function abrirconfok(pagi,cod,msg) {
	if (cod=="0") {
		if (parent.frames.length > 1) {
		    parent.frames[parent.frames.length-1].location.href = pagi;
		}
	}
	else  {
		if (parent.frames.length > 1) {
		    if (cod == 1) {
	           parent.document.getElementById("lblusu").className="Texto_Rojo";
 		       parent.frames[parent.frames.length-1].location.href = pagi+"?err=1";
		    }
		    else if (cod ==2) {
	           parent.document.getElementById("lblmail").className="Texto_Rojo";
 		       parent.frames[parent.frames.length-1].location.href = pagi+"?err=1";
		    }
		    else if (cod ==3) {
	           parent.document.getElementById("lblup").className="Texto_Rojo";
 		       parent.frames[parent.frames.length-1].location.href = pagi;
		    }
		    else if ((cod > 0) && (msg.length > 0)) {
	            parent.document.getElementById("diverror").style.backgroundColor="red";
	            parent.document.getElementById("diverror").innerHTML=msg;
			    parent.tb_remove();
			}
		}
	}
}
function menuOn(menu) {
       if (document.getElementById(menu).style.visibility =='hidden') {
		  document.getElementById(menu).style.visibility='visible';
		}	
	   else {
		  document.getElementById(menu).style.visibility='hidden';
	   }	  		
}
function menuOff() {
		document.getElementById('menu1').style.visibility='hidden';		
}

function logIn() {
		document.getElementById('divLogin').style.height='100%';
		document.getElementById('divLogin').style.width='100%';	
		document.getElementById('divLogin').style.visibility='visible';
}
function logInOff() {
 		document.getElementById('divLogin').style.visibility='hidden';
}
function getURLParameters() {
	var sURL = window.document.URL.toString();

	if (sURL.indexOf("?") > 0)
	{
		var arrParams = sURL.split("?");

		var arrURLParams = arrParams[1].split("&");

		var arrParamNames = new Array(arrURLParams.length);
		var arrParamValues = new Array(arrURLParams.length);

                  var i = 0;
                  for (i=0;i<arrURLParams.length;i++)
                  {
                    var sParam =  arrURLParams[i].split("=");
                    arrParamNames[i] = sParam[0];
                    if (sParam[1] != "")
                    arrParamValues[i] = unescape(sParam[1]);
                    else
                    arrParamValues[i] = "No Value";
                  }

                  for (i=0;i<arrURLParams.length;i++)
                  {
                    if (arrParamNames[i] == "scrolly")  {
                      if (window.scrollTo) {
                          window.scrollTo(0,(arrParamValues[i]));
                          break;
                       }
                      else {
                         document.body.scrollTop=arrParamValues[i];
                          break;
                      } 
                    }
                  }
	}
}
function fotoSubmit(param) {
    var x;
	if (parent.frames.length > 0) {
	    x = parent;
	}
	else {
	    x = self;
    }    
   if (x.pageYOffset)
   {
      posy = x.pageYOffset;
   }
   else
   {
      posy = Math.max(x.document.body.scrollTop, x.document.documentElement.scrollTop);
   }
   var xfoto = x.document.getElementById('foto');
   xfoto.action = "loadFoto?scrolly="+posy+param;
   disable_links(true);
   xfoto.submit();
}
function submitlogin(accion) {
   if (window.parent.pageYOffset)
   {
      posy = window.parent.pageYOffset;
   }
   else
   {
      posy = Math.max(window.parent.document.body.scrollTop, window.parent.document.documentElement.scrollTop);
   }
//   if ((accion == "olvide") && (document.getElementById("Mail")) && (trim(document.getElementById("Mail").value)=="")) {
//       document.getElementById("diverror").innerHTML = 'Ingrese Mail';
//   }
//   else
   if ((document.getElementById("Mail")) && (trim(document.getElementById("Mail").value)!="") && 
	   (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("Mail").value)))) {
       document.getElementById("diverror").innerHTML = 'Mail inv\u00e1lido';
   }
   else if (!(document.getElementById("Mail")) && (!(document.getElementById("nick")))) {
       document.getElementById("diverror").innerHTML = 'Ingrese Mail o Nick';
   }
   else {
	   var xlogin = document.getElementById('flogin');
	   xlogin.action="globalCartele?accion="+accion+"&scrolly="+posy;
       xlogin.submit();
   }
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function xmlfotoobj(resultRegion) {
  var address = "loadFoto";
  var data = "format=xml";
  ajaxPost(address, data, 
           function(request) { 
             showXmlfotoInfo(request, resultRegion); 
           });
}
function openVideoLibro() {
	tb_show("Crea tu propio libro de Proyecto Cartele","video_milibro.html?height=420&width=500",null);
}
