//Valida el login de correo ingresado, solo verifica que no contenga el @
function fEsLoginValido(direccion)
{
 //Si el login ingresado tiene este caracter esta errado.
  posArroba=direccion.indexOf("@");

    if (posArroba==-1)
    {
      return 1;
    }else return 0;
}

//Funcion que verifica la validez del nombre dado al blog, ya que solo
//se acepta letras minusculas, numeros y caracter -
function fVerificaNombreBlog(cadena)
{
  var RegExPattern = /[^a-z0-9\-]/;
     if (cadena.match(RegExPattern)) {
       return 1;
     } else {
       return 0;
     }
}

function validarFormulario(form1)
{
 var nombres = form1.nombres.value;
 var apellidos = form1.apellidos.value;
 var emailpucp = form1.emailpucp.value;
 var nombreblog = form1.nombreblog.value;
 var descripcion = form1.descripcion.value;
 var continua = "0";
  if ( nombres.length == 0) {
    alert("Falta ingresar datos en el campo \"Nombres\" ");
    form1.nombres.focus();
  }else
   if ( apellidos.length == 0) {
      alert("Falta ingresar datos en el campo \"Apellidos\" ");
    form1.apellidos.focus();
  }else
    if (emailpucp.length==0) {
    alert("Falta ingresar datos en el campo \"E-mail PUCP \" ");
    form1.emailpucp.focus();
    }else
     if (!fVerificaDominio(emailpucp))
     {
       alert("La dirección de correo ingresada debe ser PUCP");
       form1.emailpucp.focus();
     }
     else
       if (nombreblog.length == 0) {
        alert("Falta ingresar datos en el campo \"Nombre para acceder al blog\" ");
        form1.nombreblog.focus();
       }else
        if (fVerificaNombreBlog(nombreblog)=="1"){
          alert("El nombre dado al blog contiene caracteres invalidos. Lea la indicación.");
          form1.nombreblog.focus();
        }else
        if (descripcion.length == 0) {
         alert("Falta ingresar datos en el campo \"Descripcion\"");
         form1.descripcion.focus();
        }else
         if (descripcion.length > 200) {
          alert("El contenido del campo \"Descripcion\" excede el limite permitido. Lea la indicación.");
          form1.descripcion.focus();
         }else
          if (form1.condiciones[1].checked) {
           alert("Debe aceptar las condiciones para ofrecerle el servicio");
          }else
           {
            var uword = hex_md5(document.getElementById('uword').value);
            if (uword!=cword[anum-1]){
             alert("Inserte el código de la imagen");
             document.getElementById('uword').focus();
            }else
               form1.submit();
           }
}



function fVerificaDominio(email)
{
  //Dividimos dominio para tener los dominios permitidos
  //a causa del nuevo cliente de correo gmail
   var tiposDominio = new Array('pucp.edu.pe','pucp.pe');

  //Sacamos todo lo que hay luego del @
    var final = email.substring(email.indexOf('@')+1);

  //Dividimos el email en partes de acuerdo al punto
    var partesEmail = final.split('.');
    tamPartes = partesEmail.length;

  //tomamos las tres primeras posiciones del arreglo, lo unimos y lo
  //comparamos con el dominio-caso dominio pucp
    var dominioEmail1 =
partesEmail[tamPartes-3]+"."+partesEmail[tamPartes-2]+"."+partesEmail[tamPartes-1];

  //tomamos las dos posiciones del arreglo, lo unimos y lo
  //comparamos con el dominio-caso dominio para gmail
    var dominioEmail2 = partesEmail[tamPartes-2]+"."+partesEmail[tamPartes-1];

  if ((dominioEmail1 == tiposDominio[0])||(dominioEmail2 == tiposDominio[1]))
   return true;
  else
   return false;
}


function fValidaDatoBusqueda(form)
{
  var val1 = form.checkbox1.checked;
  var val2 = form.checkbox2.checked;
  var val3 = form.checkbox3.checked;
  var urlBlogPUCP = form.urlBlogPUCP.value;

  if (form.datoBusca.value.length == 0)
  {
    alert("Falta ingresar la palabra de búsqueda");
    form.datoBusca.focus();
  }else
    {  
        if (form.datoBusca.value.length<=3)
        {
          alert("La palabra de búsqueda debe tener más de 3 caracteres");
          form.datoBusca.focus();
        }
        else
        {
          if ((!val1)&&(!val2)&&(!val3))
          {
   form.checkbox1.checked = true;
   form.checkbox3.checked = true;
  }
          form.action = urlBlogPUCP + "/buscador/datos_busqueda.php";
          form.submit();
        }
    }
}
/*Funcion para el ingreso al nucleus*/
function fIngresar(form,origen)
{
 if (origen == "1")
 {
  var login = form.login.value;
  var password = form.password.value;
  if (( login.length == 0)||(password.length == 0)) {
    alert("Debe ingresar sus datos de acceso");
    if ( login.length == 0)
     form.login.focus();
    else
     form.password.focus();
  }else
    form.submit();
  }else
   {
     //Open Id
    var openid= form.openid.value;
    if (openid.length == 0) {
    alert("Debe ingresar su cuenta OpenId PUCP");
    form.openid.focus();
   }else
    form.submit();
   }
}


/*Funcion para la recuperacion de contrasena*/
function fRecuperar(form)
{
  var name = form.name.value;
  var email = form.email.value;
  if (( name.length == 0)||(email.length == 0)) {
    alert("Debe ingresar los datos solicitados");
    if ( name.length == 0)
     form.name.focus();
    else
     form.email.focus();
  }else
    form.submit();
}


/*
//funciones creadas en AJAX para mostrar las etiquetas ya sea recientes o todas,cuando se accede al enlace Etiquetas
//autor:Carolina Balbin, fecha:16/12/2009.
*/
function crearXMLHTTP(){
  var xmlHttp;
  try{
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e){
    // Internet Explorer
    try{
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
        alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }
  return xmlHttp;
}
 
function funcionMuestraEtiquetas(){
    //Creacion del Objeto XMLHttp para comunicarse con el servidor sin recargar la pagina
    var xmlHttp=crearXMLHTTP();
    if (xmlHttp){//Verifica la creacion del Objeto XMLHttp (si el navegador soporta AJAX)
      //Establece un comportamiento cuando cambia el estado del requerimiento enviado al servidor
        //Enviando requerimiento al servidor a traves del metodo open
        //1er argumento: Metodo GET o POST
        //2do argumento: URL del script que devuelve una respuesta del servidor
        //3er argumento: true= forma asíncrona false= forma síncrona
          //forma asíncrona: el navegador sólo queda bloqueado en segundo plano
                          //a la espera de recibir el resultado de la petición
                          //pero sin bloquear al navegador
          //forma síncrona:  el navegador espera (queda bloqueado) hasta que recibe informacion

        xmlHttp.open("POST",'../nucleus/propios/etiqueta/funcionEtiquetas.php');
        xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        xmlHttp.onreadystatechange=function(){
          switch (xmlHttp.readyState) {
          //0 Requerimiento no inicializado
          //1 Requerimiento definido
          //2 Requerimiento enviado
          //3 Requerimiento en proceso
          //4 Requerimiento completado
            case 4:
              pintarEtiquetas(xmlHttp.responseText);
            break;
          }
        }
        //No le enviamos datos al URL del script
        xmlHttp.send("");
    }
}

function funcionMuestraEtiquetasRecientes(){
    //Creacion del Objeto XMLHttp para comunicarse con el servidor sin recargar la pagina
    var xmlHttp=crearXMLHTTP();
    if (xmlHttp){//Verifica la creacion del Objeto XMLHttp (si el navegador soporta AJAX)
      //Establece un comportamiento cuando cambia el estado del requerimiento enviado al servidor
        //Enviando requerimiento al servidor a traves del metodo open
        //1er argumento: Metodo GET o POST
        //2do argumento: URL del script que devuelve una respuesta del servidor
        //3er argumento: true= forma asíncrona false= forma síncrona
          //forma asíncrona: el navegador sólo queda bloqueado en segundo plano
                          //a la espera de recibir el resultado de la petición
                          //pero sin bloquear al navegador
          //forma síncrona:  el navegador espera (queda bloqueado) hasta que recibe informacion

        xmlHttp.open("POST",'../nucleus/propios/etiqueta/funcionEtiquetasRecientes.php');
        xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        xmlHttp.onreadystatechange=function(){
          switch (xmlHttp.readyState) {
          //0 Requerimiento no inicializado
          //1 Requerimiento definido
          //2 Requerimiento enviado
          //3 Requerimiento en proceso
          //4 Requerimiento completado
            case 4:
              pintarEtiquetasRecientes(xmlHttp.responseText);
            break;
          }
        }
        //No le enviamos datos al URL del script
        xmlHttp.send("");
    }
}
function pintarEtiquetas(txt){

var zonaEtiq= document.getElementById("etiq");
   zonaEtiq.innerHTML=txt;
   zonaEtiq.style.display="block";
var enlaceReciArriba= document.getElementById("enlaceRecientesArriba");
 enlaceReciArriba.style.display="block";

var enlaceTodos= document.getElementById("enlaceTodos");
  enlaceTodos.style.display="none";

var enlace= document.getElementById("enlaceRecientes");
enlace.style.display="block";

var zona= document.getElementById("zona");
   zona.style.display="none";

}

function pintarEtiquetasRecientes(txt)
{

var zonaEtiq= document.getElementById("etiq");
   zonaEtiq.innerHTML=txt;
   zonaEtiq.style.display="block";


var enlaceTodos= document.getElementById("enlaceTodos");
  enlaceTodos.style.display="block";

var enlaceReciArriba= document.getElementById("enlaceRecientesArriba");
 enlaceReciArriba.style.display="none";

var enlace= document.getElementById("enlaceRecientes");
enlace.style.display="none";

}
    	

