// JavaScript Document
var catList = "";
var username = "1";
var catpresel;
OCULTO="none";
VISIBLE="inline";

function twitt()
{
            document.getElementById("twitif").src="includes/aplitwit.jsp?twusr="+document.getElementById("twuser").value+
            "&twpss="+document.getElementById("twpass").value+
            "&twmsg="+document.getElementById("textarea").value;

  }

function disp_text()
   {
       
      if(document.getElementById("categoria").value=="012")
        {
            document.getElementById("sortPublic").value="A.txKey ASC";
            document.getElementById("disclaimerAdult").src="discPub.jsp";
            document.getElementById("disclaimerAdult").style.display = "block";
        }
   else if(document.getElementById("categoria").value=="001")
         {
         document.getElementById("sortPublic").value="A.txKey ASC";
         moveNav('a');
         }
     else if(document.getElementById("categoria").value=="002")
         {
            document.getElementById("sortPublic").value="A.txKey ASC";
         moveNav('a');
         }
     else if(document.getElementById("categoria").value=="003")
         {
            document.getElementById("sortPublic").value="A.txKey ASC";
         moveNav('a');
         }
     else if(document.getElementById("categoria").value=="004")
         {
          document.getElementById("sortPublic").value="A.txKey ASC";
           moveNav('a');
         }
     else if(document.getElementById("categoria").value=="005")
         {
          document.getElementById("sortPublic").value="A.txKey ASC";
           moveNav('a');
         }
     else if(document.getElementById("categoria").value=="006")
         {
         document.getElementById("sortPublic").value="A.txKey ASC";
            moveNav('a');
         }
     else if(document.getElementById("categoria").value=="007")
         {
         document.getElementById("sortPublic").value="A.txKey ASC";
            moveNav('a');
         }
     else if(document.getElementById("categoria").value=="008")
         {
         document.getElementById("sortPublic").value="A.txKey ASC";
            moveNav('a');
         }
     else if(document.getElementById("categoria").value=="009")
         {
         document.getElementById("sortPublic").value="A.txKey ASC";
            moveNav('a');
         }
     else if(document.getElementById("categoria").value=="010")
         {
         document.getElementById("sortPublic").value="A.txKey ASC";
           moveNav('a');
         }
     else if(document.getElementById("categoria").value=="011")
         {
         document.getElementById("sortPublic").value="A.txKey ASC";
            moveNav('a');
         }
     else if(document.getElementById("categoria").value=="013")
         {
         document.getElementById("sortPublic").value=" A.priority DESC,A.txKey ASC";
            moveNav('a');
         }

   }

function modifica(blo){
 document.getElementById(blo).style.marginLeft = "0";
}

function mostrarBlock(blo) {
  document.getElementById(blo).style.display="block";

}
function mostrar(blo) {
  document.getElementById(blo).style.display=VISIBLE;
  document.getElementById(blo).style.align='center';
}

function ocultar(blo) {
    document.getElementById(blo).style.display = OCULTO;
  //document.getElementById(blo).style.visibility="hidden";
}

function disp_alert()
{
if(document.getElementById("categoria").valueOf().selectedIndex==11)
{
        alert("I am an alert box!!");}
}

function openNewKey(){
	setOptsForKey();
	document.forms[0].boForward.disabled = "";
	document.getElementById("keyHEdit").style.display = "none";
	document.getElementById("keyHSEdit").style.display = "none";
	document.getElementById("keyEAdv").style.display = "none";
	document.getElementById("keyHNew").style.display = "block";
    document.getElementById("actual").innerHTML = "Crear una nueva Palabra Clave";
	document.forms[0].reset();
}
function openClose(element){
	if(document.getElementById(element).style.display == "none"){
		document.getElementById(element).style.display = "block";
	}else{
		document.getElementById(element).style.display = "none";
	}
}

function openCloseInline(element){
	if(document.getElementById(element).style.display == "none"){
		document.getElementById(element).style.display = "inline";
	}else{
		document.getElementById(element).style.display = "none";
	}
}

function openAdvOpts(){
    if(username=="1"){
        mostrarBlock("comunidades");
        }
}

function editKey(id){
	document.forms[0].reset();
	document.getElementById("keyEAdvanced").style.display = "block"; 
	document.getElementById("txt_keyword").innerHTML = frames['manageradmkey'].document.getElementById("keyType"+id).value=="1"?"NOMBRE DE USUARIO":"PALABRA CLAVE";
	document.getElementById("keyForm").style.display = "block";  
	document.getElementById("action").innerHTML = "Editando: "+ frames['manageradmkey'].document.getElementById("keyRoute"+id).innerHTML;  
	document.getElementById("ifKeyId").value = frames['manageradmkey'].document.getElementById("keyId"+id).value;   
	//document.getElementById("ifbox").src = "includes/dummy.html";
	document.getElementById("ifbox").src = "includes/u_if_getKeyInfo.jsp";
    //document.location.href="#arriba";
    frames['manageradmkey'].document.getElementById("keyType"+id).value=="1"? username="1":username="0";
    openAdvOpts();
    
    ocultar('statusKeywords');
    ocultar('manageradmkey');
    ocultar('controls');
    delay("switchDescAll('boPublic','fre_Actu')");
    delay("switchDescAll('boPublic','boEdit')");
    delay("switchDescAll('boPublic','descPub')");
}
function delay(funcion){
    setTimeout(funcion,1000)
}
function delay2(){
    setTimeout("setExec('u_eactc')",1500)
}
function afterFiveSeconds(){
    alert("after 5 seconds"); 
}

function addSubKey(id){
	document.forms[0].reset();
	setOptsForKey();
	//document.getElementById("txt_keyword").innerHTML = "Palabra Clave";
	document.forms[0].boForward.disabled = "disabled";
    document.forms[0].txSignature.disabled = "disabled";
	document.getElementById("keyEAdvanced").style.display = "block";
	document.getElementById("keyForm").style.display = "block";
	document.getElementById("action").innerHTML = "Crear nueva subclave para: "+ frames['manageradmkey'].document.getElementById("keyRoute"+id).innerHTML;
    document.getElementById("txt_keyword").innerHTML = "SUBCLAVE:";
	document.forms[0].idParent.value = frames['manageradmkey'].document.getElementById("keyId"+id).value;
    //document.location.href="#arriba";
    var1 = document.getElementById("tablastatus");
    ocultar('statusKeywords');
}

function saveKey(){
	var forma = document.forms[0];
    if(!varifyKey(document.getElementById('textfield').value)){
        alert('La palabra clave debe ser de 3 a 15 caracteres, \nestar conformada por letras y numeros sin espacios');
    }else if((""+(160-(document.getElementById('textarea').value.length)))<0){
        //Checar la longitud del texto de respuesta para el key
        alert('Sólo se permiten máximo 160 caracteres. \nVerifica tu mensaje');
    }else if(document.getElementById('fre_Actu').value=="00"&&document.getElementById('boPublic').checked==true)
    {
        alert('Debes seleccionar una frecuencia de actualización para tu palabra.');
    }else if(document.getElementById('textarea').value==""||document.getElementById('textarea').value==" ")
    {
        alert('El mensaje no debe estar vacio.');
    }
    else{
        forma.txKey.disabled = "";
        forma.categoryId.disabled = "";
        forma.txSignature.disabled = "";
        forma.boForward.disabled = "";
        setExec('u_edik');
    }
    ocultar('comunidades');
    mostrar('manageradmkey');
    mostrar('controls');

}

function validateKey(key){
    document.getElementById("keyAv").innerHTML = "<b style=\"color:#FF0000;\">VALIDANDO...</b>";

	if(key.length < 3){
		document.getElementById("keyAv").innerHTML = "<b style=\"color:#FF0000;\">INV&Aacute;LIDA</b>";
	}else{
		window.setTimeout('check()',1000);
        key2option();
        //document.getElementById(txSignature).options[1].value=key;
	}
}

function check(){
	if(document.forms[0].txKey.value.length > 2){
		if(!varifyKey(document.forms[0].txKey.value)){
			document.getElementById("keyAv").innerHTML = "<b style=\"color:#FF0000;\">INV&Aacute;LIDA</b>";
		}else{
			document.getElementById("ifbox").src = "includes/dummy.html";
			document.getElementById("ifbox").src = "includes/u_if_checkKey.jsp";
		}
	}
}

function varifyKey(keyword){
  var reg = /^([A-Za-z0-9_]{3,15})$/;
  return reg.test(keyword);
}

function setOptsForKey(op){
	var forma = document.forms[0];
	copyList(document.getElementById("catListBCK"), forma.categoryId);
   	forma.txKey.disabled = "";
   	forma.categoryId.disabled = "";
    forma.txSignature.disabled = "";
   	//forma.boAPI.disabled = "";
   	//forma.txAPIurl.disabled = "disabled";
}

function copyList(from,to){
	to.length = 0;
	for(i=0; i<from.length; i++){
		to.options[i] = new Option(from.options[i].text,from.options[i].value);
	}
}

function switchApiURL(){
	document.forms[0].txAPIurl.value = "";
	document.forms[0].txAPIurl.disabled = document.forms[0].boAPI.checked?"":"disabled";
}

function switchDesc(){
	//document.forms[0].descPub.disabled = document.forms[0].boPublic.checked?"":"disabled";
    //document.forms[0].fre_Actu.disabled = document.forms[0].boPublic.checked?"":"disabled";
}

function switchDescTwit(esto,id){

    if(esto.checked==true)
    {
	  id=document.getElementById(id);
	  id.disabled=false;
	  id.focus();
	}
   else
    {
	  id=document.getElementById(id);
	  id.value="";
	  id.disabled=true;
	}

    }
function switchDescAll(esto,id){
esto = document.getElementById(esto);
    if(esto.checked==true)
    {
	  id=document.getElementById(id);
	  id.disabled=false;
	  id.focus();
	}
   else
    {
	  id=document.getElementById(id);
	  id.value="";
	  id.disabled="disabled";
	}

    }
    
function count(textarea,counterId,limit){
	document.getElementById(counterId).innerHTML = ""+(limit-(textarea.value.length));
}

function deleteKey(id){
	var exit = confirm("Est\u00E1s a punto de borrar una palabra clave. Todas las subclaves asociadas a esta palabra tambi\u00E9n ser\u00E1n borradas. \u00BFQuieres continuar?");
	if(exit){
		document.forms[0].idKey.value = frames['manageradmkey'].document.getElementById("keyId"+id).value;
		setExec('u_delk'); 
	}
}

function formCancel(){
	document.getElementById("keyForm").style.display = "none";
	document.forms[0].reset();
    mostrar('statusKeywords');
    mostrar('manageradmkey');
    mostrar('controls');
    ocultar('comunidades');
    //ocultar('twitcuerpo');

}

function key2option(){
    palabra = document.getElementById("textfield").value;
    document.getElementById("txSignature").options[1].text = palabra;
}

function verifytxMsg(text){
    var patron1 = /\n/g;
    var patron2 = /\r\n/g;
    var patron3 = /\r/g;

    var reemplazada =text.replace(patron1," ");
    reemplazada =reemplazada.replace(patron2," ");
    reemplazada =reemplazada.replace(patron3," ");
    document.getElementById('textarea').value = reemplazada;
}

    function ReportarAb(key,iduser){
        if(parent.document.getElementById("rating").style.display == "none"){
            parent.document.getElementById("rating").src="includes/rating.jsp?p1="+key+"&idu="+iduser;
            parent.document.getElementById("rating").style.display = "block";
        }
    }

    function RepRanking(key){
        if(parent.document.getElementById("ranking").style.display == "none"){
            parent.document.getElementById("ranking").src="includes/ranking.jsp?p2="+key;
            parent.document.getElementById("ranking").style.display = "block";
        } 
    }

function manejoCat()
    {
         document.getElementById("categoria").selectedIndex=12;
    }
function mancat()
{
    if(document.getElementById("categoria").value!="012")
    catpresel = document.getElementById("categoria").value - 1;

}
function retcat()
{
    document.getElementById("categoria").selectedIndex=catpresel;
}
function compPub(key){
            parent.document.getElementById("compartir").src="includes/compartir.jsp?p2="+key;
            parent.document.getElementById("compartir").style.display = "block";
    }
function freact(){
            document.getElementById("freactpu").src="includes/actpub.jsp";
            document.getElementById("freactpu").style.display = "block";
    }
function comenPub(iduser,idkey){
            parent.document.getElementById("comentpub").src="includes/comentpub.jsp?idu="+iduser+"&idk="+idkey;
            parent.document.getElementById("comentpub").style.display = "block";

    }
function insertElogia(user,pass,recom){
            parent.document.getElementById("inElogia").src="includes/insertElogia.jsp?us="+user+"&pas="+pass+"&rec="+recom;
            parent.document.getElementById("inElogia").style.display = "none";
    }
function openElogia(){
            document.getElementById("Elogia").src="includes/insertElogia.jsp";
            document.getElementById("Elogia").style.display = "block";
    }

function mostrarReciente()
{
    document.getElementById("sortPublic").value=" A.dtCreate DESC ";
    moveNav('a');
}
function mostrarRating()
{
    document.getElementById("sortPublic").value=" stats DESC ";
    moveNav('a');
}
function mostrarRank()
{
    document.getElementById("sortPublic").value=" A.ranKing DESC, A.txKey ASC ";
    moveNav('a');
}
function resetpagcont()
{

    //document.getElementById("porpagina").selectedIndex=1;
    //sorter.size(20);
    //sorter.move(-1,true);
}
function botonesSort()
{
    if(document.getElementById("reci").bgcolor=="#b9b9b9")
        {
            //sortRank sortRait
            document.getElementById("reci").bgcolor="#dbdddc";
        }
}

function moveNavadm(band)
{
        con = valporpag ();
        //categoria = document.getElementById("categoria").value;
        largo = document.getElementById("porpagina").value;
        limit = document.getElementById("pagelimit").innerHTML;
        //sort = document.getElementById("sortPublic").value;

            if(largo == 10){
            document.getElementById("manageradmkey").style.height = "290px";
            movPage(band,limit);
            if(band=='a')
                inicio = 0;
            else
                inicio = pageX();
            }else if(largo == 20 ){
            document.getElementById("manageradmkey").style.height = "580px";
            movPage(band,limit);
            if(band=='a')
                inicio = 0;
            else
                inicio = pageX();
            }else if(largo == 30 ){
            document.getElementById("manageradmkey").style.height  = "870px";
            movPage(band,limit);
            if(band=='a')
                inicio = 0;
            else
                inicio = pageX();
            }else if(largo == 50 ){
            document.getElementById("manageradmkey").style.height  = "1430px";
            movPage(band,limit);
            if(band=='a')
                inicio = 0;
            else
                inicio = pageX();
            }else if(largo == 100 ){
            document.getElementById("manageradmkey").style.height  = "2830px";
            movPage(band,limit);
            if(band=='a')
                inicio = 0;
            else
                inicio = pageX ();
            }

        currentP = document.getElementById("currentpage").innerHTML;
        document.getElementById("manageradmkey").src="tableAdmkey.jsp?ini="+inicio+"&large="+largo+"&cont="+con;
}

function moveNav(band)
{
        con = valporpag ();
        categoria = document.getElementById("categoria").value;
        largo = document.getElementById("porpagina").value;
        limit = document.getElementById("pagelimit").innerHTML;
        sort = document.getElementById("sortPublic").value;

            if(largo == 10){
            document.getElementById("managerPub").style.height = "290px";
            movPage(band,limit);
            if(band=='a')
                inicio = 0;
            else
                inicio = pageX();
            }else if(largo == 20 ){
            document.getElementById("managerPub").style.height = "580px";
            movPage(band,limit);
            if(band=='a')
                inicio = 0;
            else
                inicio = pageX();
            }else if(largo == 30 ){
            document.getElementById("managerPub").style.height  = "870px";
            movPage(band,limit);
            if(band=='a')
                inicio = 0;
            else
                inicio = pageX();
            }else if(largo == 50 ){
            document.getElementById("managerPub").style.height  = "1430px";
            movPage(band,limit);
            if(band=='a')
                inicio = 0;
            else
                inicio = pageX();
            }else if(largo == 100 ){
            document.getElementById("managerPub").style.height  = "2830px";
            movPage(band,limit);
            if(band=='a')
                inicio = 0;
            else
                inicio = pageX ();
            }

        currentP = document.getElementById("currentpage").innerHTML;
        document.getElementById("managerPub").src="tablePublic.jsp?ini="+inicio+"&large="+largo+"&cont="+con+"&cate="+categoria+"&sorter="+sort;
}



function valporpag ()
{

    if(document.getElementById("porpagina").value=="10")
        index = 0;
    else if(document.getElementById("porpagina").value=="20")
        index = 1;
    else if(document.getElementById("porpagina").value=="30")
        index = 2;
    else if(document.getElementById("porpagina").value=="50")
        index = 3;
    else if(document.getElementById("porpagina").value=="100")
        index = 4;

     return index;

}
function movPage(ban,limit)
{
     currentP = document.getElementById("currentpage").innerHTML;

    if(ban=='0')
        {
           if(parseInt(currentP) > 1)
                currentP = parseInt(currentP) - 1;
            else
                currentP = 1;
    }else if(ban=='1')
        {
            if(parseInt(currentP) < parseInt(limit))
                currentP = parseInt(currentP) + 1;
    }else if (ban=='a')
        {
        currentP = 1;
    }else if (ban=='z')
        {
        currentP = limit;
        }
    document.getElementById("currentpage").innerHTML = currentP;

}
function pageX ()
{
    pag = document.getElementById("currentpage").innerHTML;
    if(document.getElementById("porpagina").value=="10"){
        rang = ((parseInt(pag)-1)*10);
    }
    else if(document.getElementById("porpagina").value=="20"){
        rang = ((parseInt(pag)-1)*20);
    }
    else if(document.getElementById("porpagina").value=="30"){
        rang = ((parseInt(pag)-1)*30);
    }
    else if(document.getElementById("porpagina").value=="50"){
        rang = ((parseInt(pag)-1)*50);
    }
    else if(document.getElementById("porpagina").value=="100"){
        rang = ((parseInt(pag)-1)*100);
    }
    return rang; 
}
var dispVal=true;
function blink(){
if (dispVal) {
dispVal=false;
document.getElementById("Span1").style.visibility="visible";
}
else {
dispVal=true;
document.getElementById("Span1").style.visibility="hidden";
}
}