/*********************************************************************
 * author: Leonardo Matias                                           *
 * mail  : valgallom@yahoo.com.br                                    *
 * msn   : valgallom@hotmail.com                                     *
 *********************************************************************/

function SejaProfessor(baseUrl) {
    this.baseUrl = baseUrl;

    this.validaForm = function() {
        
        var form = document.getElementById('form');
        var field;
        var index = null;
        var fieldNull = new Array();

        var listField = new Array(new Array('nome','Nome',null,true),
                                  new Array('datanascimento','Data de Nascimento','date',true),
                                  new Array('endereco','Endereço',null,true),
                                  new Array('cidade','Cidade',null,true),
                                  new Array('estado','Estado',null,true),
                                  new Array('cep','CEP','cep',true),
                                  new Array('telefone','Telefone','fone',true),
                                  new Array('fax','Fax','fone',false),
                                  new Array('email','E-mail','email',true),
                                  new Array('apelido','Apelido',null,false),
                                  new Array('cpf','CPF','cpf',true),
                                  new Array('rg','RG',null,false)
                                 );
        
        for(index in listField) {
            field = document.getElementById(listField[index][0]);
            
            field.value = trim(field.value);
            
            if(listField[index][3] || field.value!=''){
                if (listField[index][2]!=null && field.value!='') {
                    switch (listField[index][2]) {
                        case 'date':
                                if(!validateDate(field.value,'d/m/a')) {
                                    fieldNull.push(new Array(listField[index][1]));
                                }
                                break;
                        case 'fone':
                                if(!validateTelefone(field.value)) {
                                    fieldNull.push(new Array(listField[index][1]));
                                }
                                break;
                        case 'email':
                                if(!validateEmail(field.value)) {
                                    fieldNull.push(new Array(listField[index][1]));
                                }
                                break;
                        case 'cpf':
                                if(!validateCPF(field.value)) {
                                    fieldNull.push(new Array(listField[index][1]));
                                }
                                break;
                        case 'file':
                            
                                if((field.value.substring(field.value.length - 3)=='doc') ||
                                   (field.value.substring(field.value.length - 3)=='pdf') ||
                                   (field.value.substring(field.value.length - 4)=='docx')) {
                                    fieldNull.push(new Array(listField[index][1]));
                                }
                                break;
                        case 'cep':
                                if(!validateCep(field.value)) {
                                    fieldNull.push(new Array(listField[index][1]));
                                }
                                break;
                    }
                } else if (field.value==''){
                    fieldNull.push(new Array(listField[index][1]));
                }
            }
        }
        
        if(fieldNull.length>0){
            alert('Os campos '+fieldNull.join(', ')+' são de preechimento obrigatório ou inválidos!');
            return false;
        }

        form.submit();

    }

    // Busca os periodo do curso selecionado
    this.ajaxInstrutor = function(obj) {
        this.objAjax = new AjaxObject("POST",this.baseUrl+'/ajax/ajaxInstrutor.php');
        this.objAjax.addRequestValue("cursoid", obj.value);
        this.objAjax.setCallBackFunction(this.callBackInstrutor, new Array());
        this.objAjax.load();
    }

    this.callBackInstrutor = function (reponse,layersName) {
        if(reponse) {
            var tdInstrutor = document.getElementById('tdInstrutor');
            tdInstrutor.innerHTML = reponse;
        }
    }

}
