//************************************************************************* // VERIFICA SE OS CAMPOS OBRIGATÓRIOS ESTÃO PREENCHIDOS // PARAMETROS: // objForm -> Objeto do Formulário // RETORNO: // TRUE SE NÃO HÁ NENHUM CAMPO OBRIGATÓRIO VAZIO E FALSE SE NÃO PREENCHIDO //************************************************************************* function validarCadastro(objForm) { var txtError = false; var sltError = false; var ok = true; var inputs = objForm.getElementsByTagName("input"); for(i=0; i Objeto do Formulário // RETORNO: // TRUE SE NÃO HÁ NENHUM CAMPO OBRIGATÓRIO VAZIO E FALSE SE NÃO PREENCHIDO //************************************************************************* function validarLogin(objForm) { if (objForm['senha_esquecida'].checked) { validarLembrarSenhaLogin(objForm); return false; } else { if(!isEmail(objForm['usuario::email'].value)) { alert('O e-mail não foi preenchido. Por favor preencha o e-mail.'); objForm['usuario::email'].focus(); return false; } /* else if(objForm['usuario::password'].value=="") { alert('A senha não foi preenchida. Por favor preencha sua senha.'); objForm['usuario::password'].focus(); return false; } */ else { objForm.action.value=objForm.oldaction.value; return true; } } } function handlerCadastro() { this.runBefore = function() { setTimeout("showMessageDiv('LOAD: Aguarde...')", 100); } this.run = function (xmlReq) { showMessageDiv(xmlReq.responseText); } this.runAfter = function() { } } function createXMLHttpRequest() { try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {} try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} try { return new XMLHttpRequest(); } catch(e) {} alert("XMLHttpRequest not supported"); return null; } function encodeHtml(code) { var encodedHtml = escape(code); encodedHtml = encodedHtml.replace(/\//g,"%2F"); encodedHtml = encodedHtml.replace(/\?/g,"%3F"); encodedHtml = encodedHtml.replace(/=/g,"%3D"); encodedHtml = encodedHtml.replace(/&/g,"%26"); encodedHtml = encodedHtml.replace(/@/g,"%40"); return encodedHtml; } function loadContent(src, runObj, mode, requestHeaders) { var xmlReq = createXMLHttpRequest(); if (!xmlReq) return; if (runObj) runObj.runBefore(); var link = src; var bodyContent; xmlReq.onreadystatechange = function() { if (xmlReq.readyState == 4) { if (xmlReq.status == 200) { if (runObj) runObj.run(xmlReq); if (runObj) runObj.runAfter(); fixPng(); } else { //DEBUG window.prompt("Erro!", link); alert(xmlReq.responseText); } } } if ((!mode) || ((mode != "GET") && (mode != "POST"))) mode = "GET"; var headers = ""; if (requestHeaders) { for (var i = 0; i < requestHeaders.length; i += 2) { headers += requestHeaders[i] + "=" + encodeHtml(requestHeaders[i + 1]) + "&"; } } if (mode == "GET") { link = (headers == "") ? src : src + "?" + headers; bodyContent = null; } else { link = src; bodyContent = headers; } xmlReq.open(mode, link, true); if (mode == "POST") xmlReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlReq.setRequestHeader('encoding', 'ISO-8859-1'); xmlReq.send(bodyContent); } function montarArrayForm(objForm) { var array = new Array(); var inputs = objForm.getElementsByTagName("input"); for (i = 0; i < inputs.length; i++) { if ((inputs[i].type == "checkbox") || (inputs[i].type == "radio")) { if (inputs[i].checked) { array.push(inputs[i].name); array.push(inputs[i].value); } } else { array.push(inputs[i].name); array.push(inputs[i].value); } } var textareas = objForm.getElementsByTagName("textarea"); for (i = 0; i < textareas.length; i++) { array.push(textareas[i].name); array.push(textareas[i].value); } var selects = objForm.getElementsByTagName("select"); for (i = 0; i < selects.length; i++) { array.push(selects[i].name); array.push(selects[i].value); } return array; } function submitCadastro() { parent.window.scroll(0, 0); var requestHeaders = montarArrayForm($('formCadastro')); loadContent('/services/cadastro-4/cadastro_usuario_irm.asp', new handlerCadastro(), "POST", requestHeaders); } function lockState() { parent.parent.document.getElementById('div_blocker').style.display = ''; document.getElementById('div_blocker').style.display = ''; } function unlockState() { parent.parent.document.getElementById('div_blocker').style.display = 'none'; document.getElementById('div_blocker').style.display = 'none'; } function togglePergunta(titulo, pergunta, sim, nao) { var boxDiv = $('perguntaYesNo'); var boxDivInterno = $('perguntaYesNoInterno'); if (boxDiv.style.display == '') { boxDiv.style.display = 'none'; unlockState(); } else { boxDivInterno.innerHTML = pergunta; if (sim) $('perguntaSim').onclick = sim; if (nao) $('perguntaNao').onclick = nao; boxDiv.style.display = ''; boxDiv.style.top = parent.posTop() + (parent.pageHeight() / 2) - (boxDiv.offsetHeight / 2) - 15; boxDiv.style.marginLeft = - (boxDiv.offsetWidth / 2); lockState(); } } //************************************************************************* // VERIFICA SE OS CAMPOS OBRIGATÓRIOS ESTÃO PREENCHIDOS // PARAMETROS: // objForm -> Objeto do Formulário // RETORNO: // TRUE SE NÃO HÁ NENHUM CAMPO OBRIGATÓRIO VAZIO E FALSE SE NÃO PREENCHIDO //************************************************************************* function validarLembrarSenhaLogin(objForm) { if(!isEmail(objForm['usuario::email'].value)) { alert('O e-mail não foi preenchido. Por favor preencha o e-mail.'); objForm['usuario::email'].focus(); } else { objForm.action.value="sendpassword"; objForm.submit(); } } function validarLembrarSenhaPagina(objForm) { if (!isEmail(objForm['usuario::email'].value)) { alert('O e-mail não foi preenchido. Por favor preencha o e-mail.'); objForm['usuario::email'].focus(); return false; } if (document.getElementById('usuario::nova_senha').checked) return true; else return false; } //************************************************************************* // VERIFICA SE O CAMPO É UM EMAIL // PARAMETROS: // src -> E-MAIL A SER TESTADO // RETORNO: // TRUE SE É UM EMAIL VÁLIDO //************************************************************************* function isEmail(src) { var emailReg = "^[\\w-_\.]*[\\w-_\.]\@+[\\w]\.+[\\w]+[\\w]$"; var regex = new RegExp(emailReg); return regex.test(src); } //************************************************************************* // FUNÇÕES PARA MARCAR E DESMARCAR TODAS AS CHECKBOX DE UM DETERMINADO IDIOMA // PARAMETROS: // obj -> Objeto do Formulário // objIdioma -> IDIOMA DA CHECKBOX CLICADA //************************************************************************* function checkAllCadastro(obj, objIdioma){ var inputs = document.getElementsByTagName('input'); for(i=0;i tamanho) { strLen += obj.value.length; } if (strLen > maximo){ obj.value = obj.value.substring(0,maximo); } } function showMessageDiv(text) { if (!text) return; var tipo = "_green"; var div = $('div_mensagem'); if (text.substr(0, 6) == "ERRO: ") { tipo = "_red"; text = text.substr(6); } else if (text.substr(0, 6) == "LOAD: ") { tipo = "_load"; text = text.substr(6); } text = text.replace(/ /g," "); div.setAttribute("className", "div_mensagem" + tipo); $('div_mensagem_img').src = "/services/irm-1/images/v2_div_mensagem" + tipo + ".gif"; $('div_mensagem_text').innerHTML = text; div.style.display=''; div.style.top = parent.posTop() + (parent.pageHeight() / 2) - (div.offsetHeight / 2) - 30; div.style.marginLeft = - (div.offsetWidth / 2); if (tipo != '_load') { div.setidTimeout = setTimeout("startFadeMessage()", 3000); } document.onmousedown = function() { hideMessage(); document.onmousedown = null; } } function startFadeMessage() { var div = $("div_mensagem"); div.alpha = 100; div.setid = setInterval("fadeMessage()", 25); } function fadeMessage() { var div = $("div_mensagem"); if (div.alpha <= 0) { hideMessage(); } else { div.alpha = div.alpha - 15; div.style.filter = 'alpha(opacity=' + div.alpha + ')'; } } function hideMessage() { var div = $("div_mensagem"); div.alpha = 100; div.style.filter = 'alpha(opacity=100)'; div.style.display = 'none'; clearInterval(div.setid); clearTimeout(div.setidTimeout); }