/*Programa            : Foros.js
  Descripción         : Archivo que contiene una serie de funciones (JavaScript) empleadas en Foros.exe
  Fecha               : Octubre 2003
  Autor               : Ing. Alberto Cruz G. 
  Última Modifcación  : 04 de junio de 2004
  Co-Autor            : Daniel Martínez
*/


function AbreVentana(url,xScroll,xLeft,xTop,xWidth,xHeigth)
 {
  var ventana;
  var CadenaParametros;
  CadenaParametros = '"' + 'scrollbars=' + xScroll + ',' + 'left=' + xLeft + ',' + 'top=' + xTop + ',' + 'width=' + xWidth + ',' + 'height=' + xHeigth + ',status=yes"';
  //alert(url+CadenaParametros);
  ventana = window.open(url,"blank","scrollbars=yes,left=137,top=50,width=530,height=420,status=yes");

 }


function popup2(url)
 {
   window.open(url,"blank","scrollbars=no,left=100,top=100,width=530,height=350,status=yes");
 }



 function popup3(url)
 {
   window.open(url,"blank","scrollbars=yes, left=100,top=100,width=530,height=410");
 }
 
 //Función empleada en Foros.exe/NuevaPregunta.
 //valida que los campos posean el contenido correcto
 function ValidaNvoTema(xSistema,xTitulo,xContenido){
   if (xSistema.length == 0){ // El usuario no ha elegido un sistema válido
     alert("No ha elegido un sistema");
     return false;
   } else if (xTitulo.length == 0) {
     alert("Debe indicar el título del tema");
     return false;
   } else if (xContenido.length == 0) {
     alert("El tema no tiene contenido");
     return false;
   } else {
     return true;
   }
 }

 //Función empleada en Foros.exe/RespondeUsuario.

 function ValidaNvoComentario(xComentario){
   if (xComentario.length == 0){ 
     alert("No se aceptan comentarios en blanco");
     return false;
   } else {
     return true;
   }
 }

 //Función que ejecuta el submit de una forma
 function SubMitDocumento(xForma){
  xForma.submit();
 }

 //Función que ejecuta el submit de una forma
 function CierraDocumento(xForma){
  xForma.close();
 }

  
 //Función que ejecuta el submit de una forma
 function SubMitNvoTema(xForma,xSistema,xTitulo,xContenido){
  
   alert("Hola"); 
  
/*   if (xSistema == '0'){ // El usuario no ha elegido un sistema válido
     alert("No ha elegido un sistema");

   } else if (xTitulo.length == 0) {
     alert("Debe indicar el título del tema");

   } else if (xContenido.length == 0) {
     alert("El tema no tiene contenido");

   } else {
     xForma.submit();
   }*/
  
 }

//Función que ejecuta el submit de una forma
 function SubMitNvoComent(xForma,xContenido){
  //alert("Hola"); 
   if (xContenido.length == 0) {
     alert("El comentario no tiene contenido");
   } else {
     xForma.submit();
   }
  
 }

//Funciónes para validar país y estado

function estados()
{
 pais = document.FormaNvoTema.pais[document.FormaNvoTema.pais.selectedIndex].value;
 if (pais != 484)
 {
   largo = document.FormaNvoTema.estado.length;
   document.FormaNvoTema.estado.options[largo-1].selected = true;
 }
 else
 {
   document.FormaNvoTema.estado.options[0].selected = true;
 }
}


function paises()
{
 estado = document.FormaNvoTema.estado[document.FormaNvoTema.estado.selectedIndex].value;
 if (estado != 1000)
 {
   document.FormaNvoTema.pais.options[0].selected = true;
 }
 else
 {
   document.FormaNvoTema.pais.options[document.FormaNvoTema.pais.length - 2].selected = true;
 }
}


//Función para validar una nueva pregunta

function ValidaPregunta()
{
    mail = emailvalido();

    if (document.FormaNvoTema.nombre != null){
        var nombre =document.FormaNvoTema.nombre.value;
    }
   
    if (document.FormaNvoTema.lada != null) {	
        var lada =document.FormaNvoTema.lada.value;   
    }
   
    if (document.FormaNvoTema.tel != null) {	
        var tel =document.FormaNvoTema.tel.value;   
    }


    if (document.FormaNvoTema.f.value == '0'){
        alert('Debes elegir un foro');
        document.FormaNvoTema.f.focus();
    }

    else if (document.FormaNvoTema.EditTituloPregunta.value == ''){
        alert('Debes indicar el título de la pregunta');
        document.FormaNvoTema.EditTituloPregunta.focus();
    }

    else if (document.FormaNvoTema.EditPregunta.value == ''){
        alert('Debes proporcionar la descripción');
        document.FormaNvoTema.EditPregunta.focus();
    }

    else if ( nombre == ''){
        alert('Debes proporcionar tu nombre');
        document.FormaNvoTema.nombre.focus();
    }

    else if (!mail){
        alert('Dirección de correo electrónico incorrecta');
        document.FormaNvoTema.mail.focus();
    }

    else if (lada == ''){
        alert('Por favor ingresa tu clave lada ');
        document.FormaNvoTema.lada.focus();
    }
    else if (tel == ''){
        alert('Por favor, escribe tu número telefónico');
        document.FormaNvoTema.tel.focus();
    }
    else{
       // alert('Enviar la forma');
       document.FormaNvoTema.submit();     
    }   
	
	
}


function ValidaRespuesta()
{
    mail = emailvalido();


    if (document.FormaNvoTema.EditTituloPregunta.value == ''){
        alert('Debes indicar el título de la pregunta');
        document.FormaNvoTema.EditTituloPregunta.focus();
    }

    else if (document.FormaNvoTema.EditPregunta.value == ''){
        alert('Debes proporcionar la descripción');
        document.FormaNvoTema.EditPregunta.focus();
    }

    else if ((document.FormaNvoTema.nombre != null ) && (document.FormaNvoTema.nombre.value == '')){
        alert('Debes proporcionar tu nombre');
        document.FormaNvoTema.nombre.focus();
    }

    else if (!mail){
        alert('Dirección de correo electrónico incorrecta');
        document.FormaNvoTema.mail.focus();
    }

    else{
       document.FormaNvoTema.submit();     
    }   
}



function emailvalido()
{
 if (document.FormaNvoTema.mail != null) {
   var email    = document.FormaNvoTema.mail.value;
   var pattern  = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
   flag  = pattern.test(email);
   return flag;
 }
 else{
   return true;
 }

}


