function formulario(elm,pagina){
    
    $(elm).validationEngine({
        promptPosition : "topLeft",
        scroll: true,
        validationEventTriggers:"keyup blur",
        ajaxFormValidation:true,
        onAjaxFormComplete: function(form, status, responce, options){
            if(responce.success){
                temp ="carregaPagina("+pagina+")"
                alerta('Aviso!','dados enviados com sucesso!','location.reload();')
                
            }

        }
    });
    
    //    $(elm+'#formBolsaFormadores_login').validationEngine({
    //
    //
    //    });

    
    $('.selectTipoMensagem').focus(function(){
        $('.formularios').validationEngine('hideAll')
    })
    $('.selectTipoMensagem').change(function(elm){
        $('.formularios').hide();
        $('#'+$(this).attr('value')).show();
    })
    $('.checkAll').change(function(elm){
        $('.'+this.id).attr('checked', $(this).attr('checked'));
    })


    //    var uploader = new qq.FileUploaderBasic({
    //        element: document.getElementById('capFicheiro'),
    //        action: 'classes/valums-file-uploader/server/php.php',
    //        params: {},
    //        maxConnections: 1,
    //        multiple:false,
    //        // validation
    //        // ex. ['jpg', 'jpeg', 'png', 'gif'] or []
    //        allowedExtensions: [],
    //        // each file size limit in bytes
    //        // this option isn't supported in all browsers
    //        sizeLimit: 0, // max size
    //        minSizeLimit: 0, // min size
    //
    //        // set to true to output server response to console
    //        debug: false,
    //
    //        // events
    //        // you can return false to abort submit
    //        onSubmit: function(id, fileName){
    //            alert(id)
    //        },
    //        onProgress: function(id, fileName, loaded, total){},
    //        onComplete: function(id, fileName, responseJSON){
    //            var newFile = responseJSON.path;
    //        },
    //        onCancel: function(id, fileName){},
    //
    //        messages: {
    //        // error messages, see qq.FileUploaderBasic for content
    //        },
    //        showMessage: function(message){
    //            alert(message);
    //        }
    //    });
    //


    $('input[type=file]',elm).each(function(){
        var ext = $(this).attr('ext')
        var classAnt = $(this).attr('class')
        $(this).uploadify({
            'langFile': 'uploadify/uploadifyLang_pt-br.js',
            'swf'  : '/uploadify/uploadify.swf',//botao que inicia o processo de upload
            'uploader'    	: '/uploadify/uploadify.php',//ficheiro que executa a operacao de upload
            'checkExisting'	: '/uploadify/uploadify-check-exists.php',//ficheiro que verifica se o ficheiro já existe
            'cancelImage' 	: '/uploadify/uploadify-cancel.png',
            'auto'            : true, //upload e' efectuado de forma automatica
            //'multi'           : false, //permite envio de varios ficheiros ao mesmo tempo
            'fileSizeLimit'       : 3145728, //tamanho maximo do ficheiro
            'queueSizeLimit': 1,
            'removeCompleted' : false, //nao remove ficheiro da lista quando o upload termina
            'uploaderType' : 'flash', //nao remove ficheiro da lista quando o upload termina
            'queuSizeLimit'   : 1, //numero limite de um ficheiros
            'fileTypeExts'         : ext, //formatos permitidos
            'onUploadSuccess'	: function(file,data,response){
                $(elm).validationEngine('hide')
                $('#'+this.id,elm).removeClass(classAnt)
                $('input[type=hidden][name='+this.id+']',elm).attr('value',data)
                $('div#'+this.id).hide()
                alert('Ficheiro inserido com sucesso!” ');
            },
           
            width:150
        })
    })
    $('.cancel a').live('click',function(){
        $('div#'+$(this).attr('num')).show()
        $('input[type=hidden][name='+$(this).attr('num')+']',elm).removeAttr('value')
    })

//    function getHandler(){
//        if(qq.UploadHandlerXhr.isSupported()){
//            return qq.UploadHandlerXhr;
//        } else {
//            return qq.UploadHandlerForm;
//        }
//    }
//    // $('input[type=file]',elm).change(upload);
//    function upload(){
//        //verifica extensão
//        var nomeFicheiro = this.value
//        var ext = $(this).attr('ext')
//        var reg = RegExp(eval('/^.+\.('+ext+')$/'))
//        if( !nomeFicheiro.match(reg))
//            return false;
//        var elemento = this.id
//        bloqueia()
//        var uploadHandler = new (getHandler())({
//            action: 'classes/valums-file-uploader/server/php.php',
//            maxConnections: 1,
//            multiple: false,
//            onComplete: function(id, fileName, response){
//                desbloqueia()
//                if(response.success){
//                    $('input[type=hidden][name='+elemento+']',elm).attr('value',response.ficheiro)
//                //                    $('input[id='+elemento+']',elm).attr('class','')
//                }
//                else{
//                    alerta('ERRO!','Erro no envio do ficheiro por favor tente novamente!')
//                }
//            }
//        });
//        var file = this;
//        if (uploadHandler instanceof qq.UploadHandlerXhr){
//            file = this.files[0];
//        }
//        var id = uploadHandler.add(file);
//        uploadHandler.upload(id, {
//            'elemento':elemento
//        });
//    }
//
//    function bloqueia(){
//        $.blockUI({
//            message: '<h4>A transferir <img style="margin-left:10px;" src="../requisicoes/images/upload.gif" align="absmiddle"/></h4>',
//            css: {
//                background:'#000',
//                color: '#FCFCFC'
//            }
//        });
//    }
//
//    /* funcao que desbloqueia o formulario */
//    function desbloqueia(event, queueID, fileObj, response, data) {
//        $.unblockUI();
//    }
}
