var entro = false;

function validarPregsConcurso(elements, numero)
{
    var notChecked = 0;
    for(var i = 0; i < elements.length; i++)
    {
        if (elements[i].checked == true)
            notChecked++;        
    }
    if(notChecked == 0)
        return numero+",";
    else
        return "";
}

function checkUdelarPreg(pregNum, msjs)
{
    var m = "";
    if(document.fudelar.elements['preg'+pregNum][0].checked == false && document.fudelar.elements['preg'+pregNum][1].checked == false)
    {
        if(entro == false) {
            if (msjs != '') m += '\n';
            m += "No se contestaron las siguientes afirmaciones: ";
            entro = true;
        }
        m += pregNum+", ";
    }
    return m;
}

function validarDenuncia()
{  
    var m = "";
    var cantTipoDen = 0;    
    with (document.denuncia) 
    {
        if(email_den.value != '')
            if(checkEmail(email_den))
                m=m+"- El correo electrónico ingresado no es correcto\n";                
        
        for (i=0;i<tipoDen.length;i++) 
            if (tipoDen[i].checked) 
                cantTipoDen++;
        
        if(cantTipoDen == 0)
            m=m+'- Debe seleccionar la relación de la denuncia\n';
        
        if((tipoDen[0].checked) || (tipoDen[1].checked))
        {
            if(nombre_local.value == '')
                m=m+'- Debe ingresar el nombre del local\n';
            if(horario_local.value == '')
                m=m+'- Debe ingresar el horario aprox. del local\n';
            if(direccion.value == '')
                m=m+'- Debe ingresar la dirección del infractor\n';
        }
        
        if(tipoDen[2].checked)
        {
            if(empresa.value == '')
                m=m+'- Debe ingresar el nombre de la empresa de transporte\n';
            if(matricula.value == '')
                if(omnibus.value == '')
                    m=m+'- Debe ingresar la matrícula o el número de omnibus por lo menos\n';
        }
        
        if(tipoDen[3].checked)
        {
            if(nombre.value == '')
                m=m+'- Debe ingresar el nombre que identifique el lugar infractor\n';
            if(medio.value == '')
                m=m+'- Debe ingresar el medio donde se avistó la infracción\n';
            if(direccion.value == '')
                m=m+'- Debe ingresar la dirección del infractor\n';
        }
            
        if(localidad.value == '')
            m=m+'- Debe ingresar la localidad donde se encuentra el infractor\n';
        
        if(fecha.value == '')
            m=m+'- Debe ingresar la fecha de cuando se avistó la infracción\n';
            
        if(hora.value == '')
            m=m+'- Debe ingresar la hora aprox. de cuando se avistó la infracción\n';
    }
        
    if (m!="")         
        alert(m);     
    else     
        document.denuncia.submit();   
}

function validarConcurso()
{
    var m = "";
    var pmsjs = "";
    with (document.concurso)
    {
        if(nombre.value == "")
            m = m + " - Se debe ingresar el nombre del concursante\n";
        if(cedula.value == "")
            m = m + " - Se debe ingresar la cédula del concursante\n";
        else
            if ((cedula.value.indexOf('-',0)!=-1)||(cedula.value.indexOf('.',0)!=-1))
                m = m + " - La cédula ingresada contiene guiónes o puntos\n";
            else
                if(cedula.value.length != 8)
                    m = m + " - La cedula debe tener 8 dígitos\n";
                else
                    if(isNaN(cedula.value) == true)
                        m = m + " - La cedula deben ser 8 números sin puntos ni guiones\n";                                                                      
        if(escuela.value == "")
            m = m + " - Se debe ingresar la escuela\n";
        if(localidad.value == "")
            m = m + " - Se debe ingresar la localidad\n";
        if(departamento.value == "")
            m = m + " - Se debe ingresar el departamento\n";
        if(telefono.value == "")
            m = m + " - Se debe ingresar un teléfono\n";
        if(email.value == "")
            m = m + " - Se debe ingresar un correo electrónico\n";
        else
            if(checkEmail(email))
                m = m + "- El correo electrónico ingresado no es correcto\n";
        if(docente.value == "")
            m = m + " - Se debe ingresar el nombre del docente orientador\n";
        pmsjs = pmsjs + validarPregsConcurso(new Array(P1OA, P1OB, P1OPC, P1OD), '1');                
        pmsjs = pmsjs + validarPregsConcurso(new Array(P2OA, P2OB, P2OPC, P2OD), '2');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P3OA, P3OB, P3OPC, P3OD, P3OE), '3');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P4OA, P4OB, P4OPC, P4OD, P4OE), '4');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P5OA, P5OB, P5OPC, P5OD), '5');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P6OA, P6OB, P6OPC, P6OD), '6');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P7OA, P7OB, P7OPC, P7OD), '7');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P8OA, P8OB, P8OPC, P8OD, P8OE), '8');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P9OA, P9OB, P9OPC, P9OD), '9');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P10OA, P10OB, P10OPC, P10OD), '10');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P11OA, P11OB, P11OPC, P11OD), '11');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P12OA, P12OB, P12OPC, P12OD), '12');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P13OA, P13OB, P13OPC, P13OD), '13');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P14OA, P14OB, P14OPC, P14OD), '14');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P15OA, P15OB, P15OPC, P15OD), '15');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P16OA, P16OB, P16OPC, P16OD), '16');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P17OA, P17OB, P17OPC, P17OD), '17');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P18OA, P18OB, P18OPC, P18OD), '18');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P19OA, P19OB, P19OPC, P19OD), '19');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P20OA, P20OB, P20OPC, P20OD), '20');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P21OA, P21OB, P21OPC, P21OD), '21');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P22OA, P22OB, P22OPC, P22OD), '22');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P23OA, P23OB, P23OPC, P23OD), '23');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P24OA, P24OB, P24OPC, P24OD), '24');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P25OA, P25OB, P25OPC), '25');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P26OA, P26OB, P26OPC, P26OD), '26');
        pmsjs = pmsjs + validarPregsConcurso(new Array(P27OA, P27OB, P27OPC, P27OD), '27');
        if(pmsjs != "")
            m = m + "\nPreguntas sin responder: " + pmsjs.substr(0,pmsjs.length - 1);
    }
    if (m!="")         
        alert(m);     
    else     
        document.concurso.submit();
}

function validarFormuUdelar()
{
    var m = "";
    with(document.fudelar)
    {
        if(nombre.value == "")
        {
            m += "- Por favor, ingresá tu nombre completo";            
        }
        if(cedula.value == "")
        {
            if (m != '') m += '\n';
            m += "- Por favor, ingresá tu cédula de identidad";
        }
        else
        {
            if ((cedula.value.indexOf('-',0)!=-1)||(cedula.value.indexOf('.',0)!=-1))
            {
                if (m != '') m += '\n';
                m = m + "- La cédula ingresada contiene guiónes o puntos\n";
            }
            else
                if(cedula.value.length != 8)
                {
                    if (m != '') m += '\n';
                    m = m + "- La cedula debe tener 8 dígitos\n";
                }
                else
                    if(isNaN(cedula.value) == true)
                    {
                        if (m != '') m += '\n';
                        m = m + "- La cedula deben ser 8 números sin puntos ni guiones\n";
                    }
        }
        for(var i = 1; i <= 37; i++)
        {
            m += checkUdelarPreg(i,m);
        }
        if(entro == true)
            m = m.substring(0,m.length-2);
    }
    if(m != "")
    {
        alert(m);
        entro = false;
    }
    else
        document.fudelar.submit();
}

function validarMensaje() 
{           
    var error = false;  
    var m = "";      

    with (document.contacto) 
    {      
        if(nom.value == "")    
        {                   
            m=m+'- Debe ingresar su nombre en el campo "Nombre"\n';  
            error = true; 
        }              

        if(email.value == "") 
        {            
            m=m+'- Debe ingresar su e-mail en el campo "E-mail"\n';  
            error = true;    
        }                  
        else       
        {         
            if (checkEmail(email))      
            {               
                m=m+"- El e-mail ingresado está mal formado\n";  
                error = true;     
            }    
        }                                

        if(msj.value == "")    
        {             
            m=m+"- Debe ingresar un mensaje para enviar";   
            error = true;     
        }        
    }      

    if (error)  
    {       
        alert(m);   
    }      
    else  
    {    
        document.contacto.submit();  
    }    
}

function checkEmail(field)   
{                
    if ((field.value.indexOf('@',0)==-1)||(field.value.indexOf('.',0)==-1)||(field.value.indexOf(' ',0)!=-1)) 
    {                  
        return true;   
    }             
    return false;   
}
